:root{--ink:#eef7f1;--muted:#a8b8ae;--line:hsla(0,0%,100%,.12);--paper:#07110d;--panel:rgba(15,27,22,.92);--panel-strong:#13251d;--green:#49d17d;--green-dark:#1d8f54;--blue:#7ed7ff;--gold:#f2c15c;--danger:#ffb06b;--shadow:0 20px 55px rgba(0,0,0,.42);--glow:0 0 0 1px rgba(73,209,125,.6),0 0 24px rgba(73,209,125,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(73,209,125,.12),transparent 32rem),linear-gradient(180deg,#07110d,#0b1712 38rem,#07110d);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header,.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px;padding:14px clamp(18px,4vw,54px);border-bottom:1px solid var(--line);background:rgba(7,17,13,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar{display:flex;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--green),#9ef5bd);color:#07110d;font-size:.82rem;box-shadow:var(--glow)}nav{display:flex;justify-content:center;gap:8px}.header-action,.owner-link,nav a{min-height:38px;display:inline-flex;align-items:center;border-radius:8px;padding:0 13px;color:#d9ece1;font-weight:750;font-size:.92rem}.owner-link:hover,nav a:hover{background:rgba(73,209,125,.12)}.header-action{background:var(--ink);color:#07110d}.owner-link{border:1px solid var(--line)}.hero{position:relative;min-height:min(690px,calc(100vh - 68px));display:grid;align-items:center;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay,.hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(5,12,9,.92),rgba(8,19,14,.68) 46%,rgba(8,19,14,.16) 82%),linear-gradient(0deg,rgba(7,17,13,.82),transparent 34%)}.hero-content,.hero-copy{position:relative;z-index:1;width:min(690px,calc(100% - 36px));margin-left:clamp(18px,7vw,86px);padding-bottom:52px}.eyebrow,.hero-copy p{margin:0 0 10px;color:var(--gold);font-weight:900;letter-spacing:0;text-transform:uppercase;font-size:.78rem}.hero h1,.hero-copy h1{margin:0;max-width:640px;font-size:5.5rem;line-height:.98;letter-spacing:0}.hero p:not(.eyebrow),.hero-copy span{max-width:590px;color:rgba(238,247,241,.9);font-size:1.16rem;line-height:1.6}.hero-note{margin-top:16px;color:rgba(238,247,241,.74);font-weight:850}.form-footer,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 18px;cursor:pointer;font-weight:850;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button.primary,.primary-button{background:linear-gradient(135deg,var(--green),#9af3ba);color:#07110d}.button.secondary,.secondary-button{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.22);color:#fff}.glow,.primary-button{box-shadow:var(--glow)}.glow-soft:hover{border-color:rgba(73,209,125,.65);box-shadow:0 0 20px rgba(73,209,125,.17)}.owner-stats,.trust-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-block:1px solid var(--line)}.owner-stats div,.trust-band div{background:rgba(14,29,22,.9);padding:24px clamp(18px,4vw,48px)}.owner-stats{margin-bottom:18px;border-radius:8px;overflow:hidden}.owner-stats strong,.trust-band strong{display:block;font-size:1.6rem}.fine-print,.message,.owner-stats span,.trust-band span,td{color:var(--muted);font-weight:700;line-height:1.5}.content-band,.info-section,.owner-shell,.plans-section,.process-section,.workspace{padding:64px clamp(18px,4vw,54px)}.promo-strip{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:24px;gap:24px;align-items:center;padding:34px clamp(18px,4vw,54px);border-block:1px solid var(--line);background:rgba(73,209,125,.08)}.promo-strip h2,.section-heading h2{margin:0;font-size:2.55rem;line-height:1.08}.section-heading{max-width:820px;margin-bottom:24px}.promo-strip ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.promo-strip li{border:1px solid rgba(73,209,125,.26);border-radius:8px;padding:13px 14px;background:hsla(0,0%,100%,.055);color:#d9ece1;font-weight:800}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.info-grid,.plan-grid,.process-grid,.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.info-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.plan-grid article,.process-grid article,.proof-grid article{padding:22px}.info-section{border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(73,209,125,.07),hsla(0,0%,100%,.02)),var(--paper)}.info-card{background:hsla(0,0%,100%,.055);scroll-margin-top:90px}.info-card h3{margin-top:0}.contact-card:target{animation:contactPulse 1.6s ease-out 2;border-color:rgba(73,209,125,.9);box-shadow:0 0 0 1px rgba(73,209,125,.45),0 0 32px rgba(73,209,125,.35),var(--shadow)}.contact-email{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:10px;color:#b7ffd0;font-weight:950;text-decoration:none;border-bottom:1px solid rgba(183,255,208,.55)}.contact-email:hover{color:#fff;border-bottom-color:#fff}@keyframes contactPulse{0%{box-shadow:0 0 0 0 rgba(73,209,125,.55),var(--shadow)}55%{box-shadow:0 0 0 8px rgba(73,209,125,.04),0 0 34px rgba(73,209,125,.38),var(--shadow)}to{box-shadow:0 0 0 1px rgba(73,209,125,.45),0 0 32px rgba(73,209,125,.35),var(--shadow)}}.proof-grid article{display:flex;flex-direction:column;gap:12px}.service-card-button{width:100%;margin-top:auto}.plan-card{display:flex;flex-direction:column;gap:12px}.plan-badge-row{display:flex;flex-wrap:wrap;gap:8px}.plan-highlight-pill{border-color:rgba(255,210,91,.68);background:rgba(255,210,91,.12);color:#ffe9a6;box-shadow:0 0 18px rgba(255,210,91,.18)}.plan-deal-text{margin:-4px 0 0;color:#ffe9a6;font-size:.92rem;font-weight:900}.plan-card .button{width:100%}.plan-date-field{padding:12px;border:1px solid rgba(73,209,125,.18);border-radius:8px;background:hsla(0,0%,100%,.045)}.process-grid article{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.055);box-shadow:var(--shadow)}.icon,.process-grid strong{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--green),#9af3ba);color:#07110d;font-weight:950}.pill{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(73,209,125,.32);border-radius:8px;padding:0 10px;background:rgba(73,209,125,.09);color:#c9f6d9;font-size:.78rem;font-weight:900;text-transform:uppercase}h3{margin:14px 0 8px;font-size:1.18rem}.booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;align-items:start}.booking-card,.owner-card,.table-card{padding:clamp(18px,3vw,30px)}.booking-card{display:grid;grid-gap:16px;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}label{display:grid;grid-gap:7px;gap:7px;color:#d9ece1;font-weight:800}.card-shell,.message,.secondary-button,.wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.07);color:var(--ink);padding:12px 13px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(73,209,125,.42);border-color:rgba(73,209,125,.7)}select option{background:#102018}.schedule-note{margin:0;padding:12px 14px;border:1px solid rgba(242,193,92,.28);border-radius:8px;background:rgba(242,193,92,.07)}.card-container{min-height:48px;padding:12px;border:1px dashed rgba(73,209,125,.45);border-radius:8px;background:hsla(0,0%,100%,.04)}.checkout-status{margin-top:8px}.form-footer{justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.form-footer span{display:block;color:var(--muted);font-weight:800}.form-footer strong,.plan-card strong{color:var(--green);font-size:2rem}.primary-button,.secondary-button{min-height:48px;border-radius:8px;border:1px solid transparent;font-weight:900;cursor:pointer}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.72}.receipt-panel{position:-webkit-sticky;position:sticky;top:86px;padding:22px}.receipt-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.receipt-header h3{margin:0}.receipt-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.receipt-list div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.receipt-list dt{color:var(--muted);font-weight:800}.receipt-list dd{margin:0;text-align:right;font-weight:900}.owner-shell{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.owner-shell,.owner-sidebar{display:grid;grid-gap:18px;gap:18px}.owner-sidebar{position:-webkit-sticky;position:sticky;top:86px}.owner-main{min-width:0}.calendar-card,.owner-card,.owner-help,.table-card{display:grid;grid-template-columns:1fr;max-width:none;padding:clamp(18px,3vw,30px)}.owner-card h1{margin:0 0 12px;font-size:clamp(2.35rem,5vw,3.1rem);line-height:1}.table-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.table-heading h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.table-heading>strong{white-space:nowrap;color:var(--green)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.035)}table{width:100%;min-width:860px;border-collapse:collapse}td,th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--ink)}.table-hint{margin:12px 0 0}.mini-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mini-calendar article{border:1px solid rgba(73,209,125,.22);border-radius:8px;padding:16px;background:rgba(73,209,125,.07)}.mini-calendar span{color:var(--gold);font-weight:900;text-transform:uppercase;font-size:.78rem}.mini-calendar strong{display:block;margin-top:8px;font-size:1.18rem}.mini-calendar p{margin:8px 0 0;color:var(--muted);line-height:1.5}.empty-state{grid-column:1/-1}@media (max-width:1040px){.info-grid,.plan-grid,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-layout,.owner-shell{grid-template-columns:1fr}.owner-sidebar,.receipt-panel{position:static}}@media (max-width:620px){.site-header{grid-template-columns:1fr;gap:10px}nav{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.header-action{width:-moz-fit-content;width:fit-content}.hero{min-height:620px}.hero-content,.hero-copy{width:calc(100% - 36px);margin-left:18px}.hero h1,.hero-copy h1,.owner-card h1{font-size:3.15rem}.form-grid,.info-grid,.mini-calendar,.owner-stats,.plan-grid,.process-grid,.promo-strip,.promo-strip ul,.proof-grid,.trust-band{grid-template-columns:1fr}.promo-strip h2,.section-heading h2{font-size:2rem}.form-footer{align-items:stretch}.form-footer .primary-button{width:100%}}