.bi-container{background:#f2fcfb14;border:1px solid #f2fcfb1f;border-radius:12px;grid-template-columns:236px 396px minmax(320px,1fr);gap:1px;display:grid;overflow:hidden}.bi-sidebar{background:#0c322e;flex-direction:column;gap:4px;padding:28px 24px;display:flex}.bi-host{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bi-host-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.bi-host-identity{flex-direction:column;gap:1px;line-height:1.2;display:flex}.bi-host-name{color:#f2fcfb;font-size:13px;font-weight:500}.bi-host-role{color:#a9c6c1;font-size:12px}.bi-event-name{color:#f2fcfb;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.3}.bi-event-description{color:#a9c6c1;margin:0 0 12px;font-size:13px;line-height:1.5}.bi-event-meta{color:#a9c6c1;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.bi-calendar{background:#0f3b36;justify-content:center;align-items:flex-start;padding:28px 32px;display:flex}.bi-calendar-wrap{width:100%;max-width:380px;position:relative}.bi-error{text-align:center;color:#a9c6c1;padding:32px 0;font-size:14px}.bi-retry{color:#2fc4b2;cursor:pointer;background:0 0;border:1px solid #f2fcfb2e;border-radius:8px;margin-top:12px;padding:8px 20px;font-size:14px;transition:background .15s}.bi-retry:hover{background:#2fc4b21a}.bi-right{background:#0c322e;flex-direction:column;justify-content:center;padding:28px 24px;display:flex}.bi-placeholder{color:#a9c6c1;text-align:center;justify-content:center;align-items:center;height:100%;min-height:200px;font-size:14px;display:flex}.bi-right-title{color:#f2fcfb;margin:0 0 4px;font-size:16px;font-weight:600}.bi-right-subtitle{color:#a9c6c1;margin:0 0 16px;font-size:12px}.bi-change-time{color:#2fc4b2;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:13px;transition:color .15s}.bi-change-time:hover{color:#8de4d8}.bi-slots{flex-direction:column;gap:12px;display:flex}.bi-period-label{color:#a9c6c1;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:600}.bi-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bi-slot-btn{color:#8de4d8;cursor:pointer;text-align:center;background:#2fc4b214;border:1px solid #f2fcfb2e;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.bi-slot-btn:hover{color:#f2fcfb;background:#2fc4b233;border-color:#2fc4b2}.bi-no-slots{text-align:center;color:#a9c6c1;padding:24px 0;font-size:14px}.bi-form{flex-direction:column;gap:12px;display:flex}.bi-field{flex-direction:column;gap:4px;display:flex}.bi-label{color:#a9c6c1;font-size:12px;font-weight:500}.bi-input{color:#f2fcfb;background:#f2fcfb0f;border:1px solid #f2fcfb2e;border-radius:8px;outline:none;padding:8px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.bi-input::placeholder{color:#a9c6c180}.bi-input:focus{border-color:#2fc4b2;box-shadow:0 0 0 2px #2fc4b240}.bi-submit-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:8px 12px;font-size:13px}.bi-submit{color:#092724;cursor:pointer;background:#2fc4b2;border:none;border-radius:8px;margin-top:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.bi-submit:hover{background:#8de4d8}.bi-submit:active{transform:scale(.98)}.bi-submit:disabled{opacity:.5;cursor:not-allowed}.bi-success{text-align:center;background:#0f3b36;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.bi-success-icon{color:#2fc4b2;background:#2fc4b226;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:28px;display:flex}.bi-success-title{color:#f2fcfb;margin:0 0 8px;font-size:20px;font-weight:600}.bi-success-text{color:#a9c6c1;margin:0;font-size:14px}@media (width<=1080px){.bi-container{grid-template-columns:minmax(380px,430px) minmax(320px,1fr)}.bi-sidebar{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.bi-host{margin-bottom:8px}.bi-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.bi-container{grid-template-columns:minmax(340px,400px) minmax(300px,1fr)}}@media (width<=840px){.bi-container{grid-template-columns:1fr}.bi-sidebar{display:flex}.bi-right{justify-content:flex-start}.bi-sidebar,.bi-calendar,.bi-right{padding:24px}.bi-host{margin-bottom:8px}.bi-event-name{margin-bottom:6px}.bi-event-description{margin-bottom:12px}.bi-event-meta{margin-bottom:4px}.bi-slot-list{grid-template-columns:1fr}}@media (width<=420px){.bi-calendar{padding-left:16px;padding-right:16px}.bi-calendar .booking-rdp-day{padding:1px}.bi-calendar .booking-rdp-day-btn{border-radius:9px;width:36px;height:36px}}@media (width<=360px){.bi-calendar{padding-left:12px;padding-right:12px}.bi-calendar .booking-rdp-nav-btn{width:30px;height:30px}.bi-calendar .booking-rdp-weekday{font-size:11px}.bi-calendar .booking-rdp-day-btn{border-radius:8px;width:32px;height:32px}}.booking-value-strip{border-top:1px solid #f2fcfb1a;flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.booking-value-strip-item{color:#d6e7e4;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.booking-value-strip-check{color:#7ad9c6;background:#7ad9c629;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.booking-value-strip-text{flex:1}.booking-modal{z-index:9999;position:relative}.booking-modal-backdrop{z-index:9998;backdrop-filter:blur(8px);background:#092724eb;transition:opacity .15s;position:fixed;inset:0}.booking-modal-backdrop[data-closed]{opacity:0}.booking-modal-scroll{z-index:9999;padding:16px;position:fixed;inset:0;overflow-y:auto}.booking-modal-center{justify-content:center;align-items:flex-end;min-height:100%;display:flex}@media (height>=600px){.booking-modal-center{align-items:center}}.booking-modal-panel{overscroll-behavior:contain;width:100%;max-width:420px;max-height:calc(100dvh - 32px);padding:28px 24px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:#0f3b36;border:1px solid #f2fcfb2e;border-radius:16px 16px 0 0;transition:transform .15s,opacity .15s;position:relative;overflow-y:auto;box-shadow:0 24px 80px #03121066}@media (height>=600px){.booking-modal-panel{border-radius:16px;max-height:calc(100dvh - 64px)}}@media (width>=640px){.booking-modal-panel{max-width:480px}}.booking-modal-panel[data-closed]{opacity:0;transform:translateY(16px)}.booking-modal-close{color:#a9c6c1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.booking-modal-close:hover{color:#f2fcfb;background:#f2fcfb1a}.booking-event-info{border-bottom:1px solid #f2fcfb1f;margin-bottom:16px;padding-bottom:16px}.booking-host{align-items:center;gap:8px;margin-bottom:8px;display:flex}.booking-host-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.booking-host-identity{flex-direction:column;gap:1px;line-height:1.2;display:flex}.booking-host-name{color:#f2fcfb;font-size:13px;font-weight:500}.booking-host-role{color:#a9c6c1;font-size:12px}.booking-event-name{color:#f2fcfb;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3}.booking-event-meta{color:#a9c6c1;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.booking-event-description{color:#a9c6c1;margin:0;font-size:13px;line-height:1.5}.booking-step{flex-direction:column;display:flex}.booking-title{color:#f2fcfb;margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.3}.booking-subtitle{color:#a9c6c1;margin:6px 0 20px;font-size:14px;line-height:1.5}.booking-back{color:#2fc4b2;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-size:14px;transition:color .15s;display:inline-flex}.booking-back:hover{color:#8de4d8}.booking-calendar-wrap{position:relative}.booking-rdp,.booking-rdp-months{width:100%}.booking-rdp-caption{color:#f2fcfb;justify-content:center;align-items:center;padding:0 0 12px;font-size:15px;font-weight:600;display:flex}.booking-rdp-nav{gap:4px;display:flex;position:absolute;top:0;right:0}.booking-rdp-nav-btn{color:#a9c6c1;cursor:pointer;background:0 0;border:1px solid #f2fcfb2e;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:flex}.booking-rdp-nav-btn:hover{color:#f2fcfb;background:#f2fcfb14;border-color:#f2fcfb4d}.booking-rdp-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.booking-rdp-weekday{color:#a9c6c1;text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:8px 0;font-size:12px;font-weight:500}.booking-rdp-weeks{flex-direction:column;gap:4px;display:flex}.booking-rdp-week{grid-template-columns:repeat(7,1fr);display:grid}.booking-rdp-day{justify-content:center;align-items:center;padding:2px;display:flex}.booking-rdp-day-btn{color:#f2fcfb;cursor:pointer;background:0 0;border:none;border-radius:10px;width:40px;height:40px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.booking-rdp-day-btn:hover{background:#2fc4b233}.booking-rdp-disabled .booking-rdp-day-btn{color:#a9c6c14d;cursor:default}.booking-rdp-disabled .booking-rdp-day-btn:hover{background:0 0}.rdp-day-available .booking-rdp-day-btn{color:#8de4d8;background:#2fc4b21f}.rdp-day-available .booking-rdp-day-btn:hover{background:#2fc4b240}.booking-rdp-selected .booking-rdp-day-btn{font-weight:700;color:#092724!important;background:#2fc4b2!important}.booking-rdp-today .booking-rdp-day-btn{box-shadow:inset 0 0 0 1px #2fc4b2}.booking-rdp-outside .booking-rdp-day-btn{visibility:hidden}.booking-loading-overlay{background:#0f3b36b3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.booking-spinner{border:2px solid #f2fcfb2e;border-top-color:#2fc4b2;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-slots{flex-direction:column;gap:16px;display:flex}.booking-period-label{color:#a9c6c1;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:600}.booking-slot-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.booking-slot-btn{color:#8de4d8;cursor:pointer;background:#2fc4b214;border:1px solid #f2fcfb2e;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.booking-slot-btn:hover{color:#f2fcfb;background:#2fc4b233;border-color:#2fc4b2}.booking-no-slots{text-align:center;color:#a9c6c1;padding:24px 0;font-size:14px}.booking-form{flex-direction:column;gap:16px;display:flex}.booking-field{flex-direction:column;gap:6px;display:flex}.booking-label{color:#a9c6c1;font-size:13px;font-weight:500}.booking-input{color:#f2fcfb;background:#f2fcfb0f;border:1px solid #f2fcfb2e;border-radius:10px;outline:none;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.booking-input::placeholder{color:#a9c6c180}.booking-input:focus{border-color:#2fc4b2;box-shadow:0 0 0 2px #2fc4b240}.booking-phone-wrap{position:relative}.booking-phone-icon{color:#a9c6c1;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.booking-input-phone{padding-left:36px}.booking-submit-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:8px 12px;font-size:13px}.booking-submit{color:#092724;cursor:pointer;background:#2fc4b2;border:none;border-radius:10px;margin-top:4px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .15s,transform .1s}.booking-submit:hover{background:#8de4d8}.booking-submit:active{transform:scale(.98)}.booking-submit:disabled{opacity:.5;cursor:not-allowed}.booking-success{text-align:center;align-items:center;padding:16px 0}.booking-success-icon{color:#2fc4b2;background:#2fc4b226;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:28px;display:flex}.booking-error{text-align:center;color:#a9c6c1;padding:32px 0;font-size:14px}.booking-retry{color:#2fc4b2;cursor:pointer;background:0 0;border:1px solid #f2fcfb2e;border-radius:8px;margin-top:12px;padding:8px 20px;font-size:14px;transition:background .15s}.booking-retry:hover{background:#2fc4b21a}.jumbo-page{--ink:#092724;--ink-2:#0c322e;--ink-3:#0f3b36;--hairline:#f2fcfb1a;--hairline-2:#f2fcfb2e;--cream:#f2fcfb;--teal:#2fc4b2;--teal-soft:#8de4d8;--on-ink:#f2fcfb;--on-ink-mute:#a9c6c1;background:var(--ink);color:var(--on-ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.6}.jumbo-page ::selection{background:var(--teal);color:var(--ink)}.jumbo-page img,.jumbo-page svg{max-width:100%;display:block}.accent{color:var(--teal)}.jumbo-page .wrap{width:100%;max-width:480px;margin:0 auto;padding:0 24px}@media (width>=720px){.jumbo-page .wrap{max-width:640px;padding:0 32px}}.sticky-cta{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--hairline-2);opacity:0;background:#092724d9;border-radius:999px;padding:8px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1);position:fixed;transform:translateY(120%);box-shadow:0 12px 40px #00000059}.sticky-cta.in{opacity:1;transform:translateY(0)}.sticky-call{background:var(--teal);width:100%;color:var(--ink);letter-spacing:.005em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:flex}.sticky-call:active{transform:scale(.98)}@media (width>=720px){.sticky-cta{width:360px;bottom:24px;left:50%;transform:translate(-50%,120%)}.sticky-cta.in{transform:translate(-50%)}}.topbar{z-index:10;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:12px;position:relative}.topbar-inner{justify-content:space-between;align-items:center;display:flex}.brand{color:var(--on-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-icon{width:22px;height:22px}.brand-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.trust{letter-spacing:.18em;text-transform:uppercase;color:var(--on-ink-mute);align-items:center;gap:6px;font-size:10px;display:inline-flex}.trust .stars{color:var(--teal);letter-spacing:.05em;font-size:11px}.hero{padding:24px 0 32px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 50% 0,#2fc4b22e,#0000 70%);height:70%;position:absolute;inset:-10% -10% auto}.hero .wrap{z-index:1;position:relative}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--on-ink);margin:0 0 16px;font-size:clamp(36px,10vw,56px);font-weight:300;line-height:1}.lede{color:var(--on-ink-mute);max-width:36ch;margin:0 0 12px;font-size:17px;font-weight:300;line-height:1.5}.geo-qualifier{color:var(--on-ink-mute);letter-spacing:.01em;margin:0 0 24px;font-size:13px}.hero-cta{gap:8px;display:grid}.btn-primary{background:var(--teal);color:var(--ink);letter-spacing:.005em;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:18px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 28px #2fc4b22e}.btn-primary:active{transform:scale(.985)}.btn-primary:hover{background:var(--teal-soft)}@media (width>=720px){.btn-primary{font-size:17px}}.micro{text-align:center;color:var(--on-ink-mute);font-size:12px}.trust-strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--ink-2);padding:18px 24px}.trust-items{letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-mute);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}@media (width>=720px){.trust-items{flex-direction:row;justify-content:center;gap:0}.trust-items li+li:before{content:"·";color:var(--on-ink-mute);margin:0 16px}}.content-section{border-top:1px solid var(--hairline);padding:40px 0}.section-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--on-ink);margin:0 0 20px;font-size:clamp(26px,7vw,36px);font-weight:300;line-height:1.1}.body-text{color:var(--on-ink-mute);margin:0 0 16px;font-size:15px;line-height:1.6}.body-text:last-of-type{margin-bottom:0}.body-text--accent{color:var(--on-ink);font-weight:500}.section-cta{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.steps-section{border-top:1px solid var(--hairline);padding:40px 0}.step{border-top:1px solid var(--hairline);grid-template-columns:28px 1fr;align-items:start;gap:14px;padding:18px 0;display:grid}.step:last-of-type{border-bottom:1px solid var(--hairline)}.step-num{font-family:var(--font-display);color:var(--teal);letter-spacing:-.01em;white-space:nowrap;padding-top:1px;font-size:18px;font-weight:300}.step h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--on-ink);margin:0 0 6px;font-size:17px;font-weight:500;line-height:1.25}.step p{color:var(--on-ink-mute);margin:0;font-size:14.5px;line-height:1.5}.split-section{border-top:1px solid var(--hairline);padding:40px 0}.split-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=720px){.split-grid{grid-template-columns:1fr 1fr;gap:32px}}.split-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0 0 12px;font-size:14px;font-weight:600}.split-list{margin:0;padding:0;list-style:none}.split-list li{color:var(--on-ink-mute);margin-bottom:10px;padding-left:18px;font-size:14.5px;line-height:1.5;position:relative}.split-list li:before{content:"";background:var(--teal);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.proof-section{border-top:1px solid var(--hairline);padding:40px 0}.proof-row{grid-template-columns:1fr;gap:20px;margin-bottom:32px;display:grid}@media (width>=720px){.proof-row{grid-template-columns:repeat(3,1fr);gap:0}.proof-item+.proof-item{border-left:1px solid var(--hairline)}}.proof-item{text-align:center;padding:8px}.proof-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-ink);margin-bottom:6px;font-size:28px;font-weight:300;line-height:1}.proof-label{letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-mute);max-width:22ch;margin:0 auto;font-size:11px}.testimonial{border-top:1px solid var(--hairline);padding-top:28px}.testimonial blockquote{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;color:var(--on-ink);margin:0;font-size:clamp(20px,5vw,26px);font-weight:300;line-height:1.3}.testimonial blockquote:before{content:"“";color:var(--teal);vertical-align:-.1em;margin-right:4px;font-size:48px;line-height:0}.attrib{letter-spacing:.22em;text-transform:uppercase;color:var(--on-ink-mute);align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.attrib .stars{color:var(--teal);letter-spacing:.1em}.booking-section{border-top:1px solid var(--hairline);background:var(--ink-2);align-items:flex-start;padding:48px 0 72px;display:flex}.booking-section .wrap{max-width:min(1120px,100%)}.booking-section .body-text{max-width:84ch;margin-bottom:20px}@media (width>=720px){.booking-section{padding:56px 0 88px}.booking-section .body-text{margin-bottom:28px}}.final{border-top:1px solid var(--hairline);background:radial-gradient(ellipse 80% 50% at 50% 0%, #2fc4b21a, transparent 70%), var(--ink);text-align:center;padding:40px 0 140px}.final .section-title{text-align:center}.final-sub{color:var(--on-ink-mute);margin:0 0 20px;font-size:14px}.final .btn-primary{margin:0 auto;display:inline-flex}.reveal-scroll{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.reveal-scroll.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-scroll{opacity:1!important;transition:none!important;transform:none!important}}
