@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";:root{color:#fafafa;font-synthesis:none;--muted:#ffffffa3;--panel-width:clamp(340px, 23.5vw, 448px);--page-gutter:clamp(24px, 2.2vw, 44px);background:#233641;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,input,textarea{color:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #fff}button:disabled{outline:none}.scenery,.scene{pointer-events:none;position:fixed;inset:0}.scenery{z-index:-2}.scenery:after{content:"";background:linear-gradient(90deg,#09131924,#0000 60%),#0c161e21;position:absolute;inset:0}.scene{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s}.scene-day,body[data-scene=day] .scene-day,body[data-scene=sunset] .scene-sunset,body[data-scene=night] .scene-night{opacity:1}body[data-scene=sunset] .scene-day,body[data-scene=night] .scene-day{opacity:0}.topbar{height:90px;padding:12px var(--page-gutter) 0;justify-content:space-between;align-items:flex-start;display:flex}.home{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#13222b85;border:1px solid #ffffff1f;border-radius:24px;align-items:center;gap:7px;padding:8px 17px 8px 13px;font-size:16px;transition:background .2s;display:inline-flex}.home span,.back span{margin-top:-3px;font-size:30px;line-height:20px}.home:hover{background:#13222bb8}.wordmark{letter-spacing:-.8px;opacity:.8;margin-top:8px;font-size:19px;font-weight:650}.wordmark span{color:#fff}.world-clock{right:calc(var(--page-gutter) + 12px);text-align:right;text-shadow:0 2px 24px #0003;position:absolute;top:103px}.world-clock p{margin:0}#clock-date{letter-spacing:-.6px;font-size:clamp(18px,1.35vw,26px);font-weight:600}#clock-time{letter-spacing:-9px;font-variant-numeric:tabular-nums;margin:11px -5px 14px 0;font-size:clamp(100px,9.4vw,184px);font-weight:600;line-height:1.02}.location{justify-content:flex-end;align-items:center;gap:11px;font-size:20px;font-weight:500;display:flex}.live-dot{background:#40db75;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #40db7533}#app{margin:0 var(--page-gutter) 24px;width:fit-content}.booking-panel{-webkit-backdrop-filter:blur(28px)saturate(.85);background:#18202794;border:1px solid #ffffff1f;border-radius:36px;animation:.6s both arrive;display:flex;overflow:hidden;box-shadow:0 20px 70px #00000014}.main-panel{width:var(--panel-width);flex-direction:column;flex-shrink:0;min-height:584px;padding:28px;display:flex}.meeting-meta{color:var(--muted);margin:0 0 5px;font-size:15px;font-weight:500}h1{letter-spacing:-1.2px;margin:0;font-size:32px;font-weight:700;line-height:1.15}.intro{color:#ffffffb8;margin:9px 0 0;font-size:17px;line-height:1.5}.calendar{margin-top:30px}.month-heading{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 5px;display:flex}.month-heading h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:600}.month-controls{gap:15px;display:flex}.icon-button{background:0 0;border-radius:50%;place-items:center;width:28px;height:32px;padding:0;font-size:32px;line-height:1;transition:opacity .2s,background .2s;display:grid}.icon-button:disabled{opacity:.25}.icon-button:not(:disabled):hover{background:#ffffff21}.weekdays,.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays{color:#fff9;text-transform:uppercase;letter-spacing:.5px;padding:10px 0 7px;font-size:12px}.calendar-grid{grid-auto-rows:49px;place-items:center}.day{background:0 0;border-radius:50%;width:44px;height:44px;font-size:20px;font-weight:500;transition:background .18s,color .18s,transform .18s}.day:disabled{color:#ffffff52;font-weight:400}.day.today{font-weight:700}.day:not(:disabled):hover{background:#fff3;transform:scale(1.06)}.day.selected,.day.selected:hover{color:#12171b;background:#fff;font-weight:650}.booking-action{margin-top:auto;padding-top:25px}.primary{color:#101317;background:#fff;border-radius:40px;width:100%;min-height:58px;padding:14px 20px;font-size:18px;font-weight:650;transition:transform .2s,background .2s,box-shadow .2s}.primary:not(:disabled):hover{background:#f0f3f5;transform:translateY(-2px);box-shadow:0 6px 24px #0002}.primary:active{transform:translateY(0)}.primary:disabled{color:#ffffff6e;background:#dde7ef33}.booking-panel.expanded:not(.is-confirmed){height:max(584px,100svh - 114px)}.expanded .main-panel{height:100%}.time-panel{width:calc(var(--panel-width) - 24px);border-left:1px solid #ffffff1a;flex-direction:column;padding:26px 24px 30px 28px;animation:.4s both reveal;display:flex}.time-heading{border-bottom:1px solid #ffffff21;margin-bottom:14px;padding-bottom:17px;position:relative}.eyebrow{text-transform:uppercase;color:var(--muted);letter-spacing:.7px;margin:0 0 9px;font-size:14px;font-weight:600}.time-heading h2{letter-spacing:-.8px;margin:0;font-size:26px;font-weight:650}.availability{color:var(--muted);margin:10px 0 0;font-size:15px}.close{color:#ffffffd9;background:#ffffff1f;width:35px;height:35px;font-size:25px;position:absolute;top:-3px;right:0}.timeline{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.time-row{flex:1;grid-template-columns:44px 1fr;align-items:stretch;min-height:0;display:grid;position:relative}.hour-label{color:#ffffff9c;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;transform:translateY(-5px)}.slot{text-align:center;background:0 0;border:1px solid #ffffff14;border-radius:12px;min-height:0;margin:1px 0;padding:0 7px;font-size:13px;line-height:1.1;transition:background .18s,border-color .18s;position:relative}.slot span{opacity:0;white-space:nowrap;display:block}.slot.available:hover,.slot.available:focus-visible{z-index:1;background:#ffffff3b;border-color:#fff9}.slot.available:hover span,.slot.available:focus-visible span,.slot.chosen span{opacity:1}.slot.busy,.slot.booked{background:repeating-linear-gradient(45deg,#0000,#0000 6px,#ffffff0a 6px 7px),#ffffff12;border-radius:6px}.slot.busy span,.slot.booked span{opacity:1;color:#ffffff94;text-align:left;font-size:12px}.slot.past,.slot.closed{opacity:.3}.slot.chosen,.slot.chosen:hover,.slot.chosen:focus-visible{color:#111619;background:#fff;border-color:#fff;font-weight:600}.last-hour{color:var(--muted);font-size:12px;position:absolute;bottom:-12px;left:0}.selection{background:#ffffff17;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:17px 19px;display:flex}.selection p{color:var(--muted);margin:0 0 4px;font-size:14px}.selection strong{white-space:nowrap;font-size:20px;font-weight:600}.selection>span{color:var(--muted);text-align:right;font-size:13px}.back{color:#fffc;background:0 0;align-self:flex-start;align-items:center;gap:7px;margin:0 0 22px;padding:0;font-size:17px;display:inline-flex}.back:hover{color:#fff}.details-summary{background:#ffffff14;border-radius:20px;margin-top:20px;overflow:hidden}.details-summary>div{justify-content:space-between;align-items:center;gap:12px;padding:16px 19px;font-size:15px;display:flex}.details-summary>div+div{border-top:1px solid #ffffff12}.details-summary span{color:var(--muted)}.details-summary strong{text-align:right;font-weight:500}.form-fields{background:#ffffff14;border-radius:20px;margin-top:18px;padding:0 19px;overflow:hidden}.form-fields label{display:block}.form-fields label+label{border-top:1px solid #ffffff1a}input,textarea{background:0 0;border:0;border-radius:0;width:100%;padding:17px 0;font-size:17px}input{height:55px}textarea{resize:vertical;height:140px;min-height:100px;max-height:250px;line-height:1.6}input::placeholder,textarea::placeholder{color:#ffffff8f;opacity:1}input:focus-visible,textarea:focus-visible{outline-offset:-2px;outline:none;box-shadow:inset 0 -2px #ffffffb3}.form-error{color:#ffe0cf;margin:9px 0;font-size:14px;line-height:1.5}#booking-form .primary{margin-top:9px}.local-note{color:#ffffff80;text-align:center;margin:12px 0 0;font-size:11px}.is-confirmed .main-panel{width:var(--panel-width);height:auto;min-height:584px}.confirmation{margin:auto 0}.confirmation-check{background:#ffffff21;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:26px;font-size:28px;display:grid}.confirmation .selection{margin-top:25px}.receipt-name{margin:20px 0 3px;font-size:18px;font-weight:500}.receipt-email{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.confirmation-note{color:var(--muted);margin:22px 0 26px;font-size:14px;line-height:1.6}.storage-error{color:#ffe0cf;font-size:13px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (width>=1700px){.calendar{margin-top:32px}}@media (width>=961px) and (height<=800px){.main-panel{min-height:560px;padding-top:24px;padding-bottom:24px}.calendar{margin-top:22px}.calendar-grid{grid-auto-rows:39px}.booking-action{padding-top:18px}.selection{padding-top:12px;padding-bottom:12px}textarea{height:110px}}@media (width<=1200px){:root{--panel-width:320px}.main-panel{padding:25px}.time-panel{padding-left:20px;padding-right:20px}.world-clock{top:104px;right:var(--page-gutter)}#clock-date{max-width:290px;font-size:18px}#clock-time{letter-spacing:-6px;font-size:106px}.location{font-size:17px}.day{width:37px;height:37px;font-size:18px}.selection{padding:14px}.selection strong{font-size:17px}.selection>span{font-size:11px}}@media (width<=960px){.booking-panel.expanded:not(.is-confirmed){height:730px}.topbar{height:72px}.world-clock{margin:0 var(--page-gutter) 28px;position:relative;top:auto;right:auto}#clock-time{letter-spacing:-5px;margin:3px -2px 4px 0;font-size:86px}#clock-date{max-width:none;font-size:18px}.location{font-size:15px}#app{margin-left:auto;margin-right:auto}.expanded .main-panel{height:730px}.scene{background-position:58%}}@media (width<=650px){:root{--page-gutter:18px;--panel-width:calc(100vw - 36px)}.topbar{height:66px}.home{padding:7px 14px 7px 11px;font-size:14px}.wordmark{font-size:18px}.world-clock{margin-bottom:24px}#clock-time{font-size:74px}#clock-date{font-size:16px}.location{font-size:14px}.booking-panel{border-radius:28px;flex-direction:column}.booking-panel.expanded:not(.is-confirmed){height:auto}.main-panel,.expanded .main-panel{height:auto;min-height:540px;padding:26px}h1{font-size:30px}.intro{font-size:15px}.calendar-grid{grid-auto-rows:46px}.calendar{margin-top:25px}.day{width:40px;height:40px}.month-heading h2{font-size:18px}.booking-action{padding-top:28px}.primary{min-height:54px;font-size:17px}.time-panel{width:var(--panel-width);border-top:1px solid #ffffff1f;border-left:0;height:660px;padding:26px}.timeline{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;min-height:0;padding-right:4px;overflow-y:auto}.slot{font-size:13px}.slot.available span{opacity:.7}.slot.chosen span{opacity:1}.time-row{flex:0 0 44px;min-height:44px}.hour-label{padding-top:3px;transform:none}.last-hour{padding:4px 0;position:static}.selection{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff21}.selection strong{font-size:18px}.selection>span{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.boot-screen{letter-spacing:-2px;color:#24382d;background:#f4f3ec;place-content:center;min-height:100svh;font-size:40px;display:grid}.boot-screen span{color:#94a474}.landing-page{color:#29392e;background:#f6f5ef;overflow-x:clip}html:has(.landing-page){scroll-behavior:smooth}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-page a{color:inherit;text-decoration:none}.landing-page button:focus-visible,.landing-page a:focus-visible{outline-offset:5px;outline:2px solid #3e6249}.skip-link{z-index:10;background:#f6f5ef;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.landing-nav{justify-content:space-between;align-items:center;gap:24px;height:104px;padding:0 4.2vw;display:flex}.brand{letter-spacing:-1.7px;align-items:center;font-size:30px;font-weight:650;display:inline-flex}.brand-symbol{color:#f3f2e9;background:#2c4033;border-radius:50%;place-items:center;width:35px;height:35px;margin-right:10px;padding-bottom:3px;font-family:Instrument Serif,serif;font-size:26px;display:grid}.brand-period{color:#8a9975}.landing-nav nav{color:#566052;gap:34px;font-size:14px;display:flex}.landing-nav nav a{padding:8px 0;position:relative}.landing-nav nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.landing-nav nav a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:28px;display:flex}.nav-signin{background:0 0;padding:12px 0;font-size:14px}.pill-button{color:#f9f8f0;background:#2c4033;border-radius:40px;justify-content:space-between;align-items:center;gap:42px;min-height:58px;padding:19px 24px;font-size:15px;font-weight:500;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.pill-button>span{font-size:22px;line-height:1;transition:transform .25s}.pill-button:hover{background:#425b47;transform:translateY(-3px);box-shadow:0 12px 25px #263a2420}.pill-button:hover>span{transform:translate(3px,-3px)}.pill-button:disabled{opacity:.6;cursor:wait}.pill-button.small{gap:25px;min-height:44px;padding:12px 20px;font-size:13px}.landing-hero{grid-template-columns:1fr 1.04fr;align-items:center;gap:5vw;min-height:calc(100svh - 104px);padding:50px 4.2vw 84px;display:grid;position:relative}.hero-copy{z-index:2;padding:0 0 50px;animation:.9s both copy-enter;position:relative}.overline{text-transform:uppercase;letter-spacing:1.6px;margin:0 0 23px;font-size:10px;font-weight:600;line-height:1.5}.hero-copy .overline{align-items:center;gap:10px;display:flex}.tiny-sun{color:#8e9c72;font-size:27px;animation:30s linear infinite sun-turn;display:inline-block}.landing-hero h1{letter-spacing:-5px;margin:0 0 27px;font-size:clamp(62px,6.9vw,116px);font-weight:500;line-height:.98}.landing-page em{letter-spacing:-2px;font-family:Instrument Serif,Georgia,serif;font-weight:400}.hero-description{color:#6b7367;margin:0 0 30px;font-size:16px;line-height:1.75}.hero-footnote{color:#828a7d;margin:18px 0 0;font-size:11px}.hero-stage{perspective:1300px;height:min(540px,61svh);min-height:420px;transform-style:preserve-3d;transform:perspective(1300px) rotateX(calc(var(--tilt-x,0deg) + var(--scroll-tilt,0deg))) rotateY(var(--tilt-y,0deg));margin:0 0 35px;transition:transform .35s ease-out;animation:1.1s both stage-enter;position:relative}.stage-photo{background:url(/backgrounds/san-francisco-sunset.png) 42%/cover;border-radius:180px 180px 26px 26px;position:absolute;inset:0;transform:translateZ(-40px);box-shadow:0 30px 50px #3747321a}.stage-haze{background:linear-gradient(#26392a10 0%,#0000 55%,#1b2b2077);border-radius:180px 180px 26px 26px;position:absolute;inset:0;transform:translateZ(-38px)}.stage-caption{letter-spacing:1.4px;color:#fff;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:500;display:flex;position:absolute;top:45px;left:24px;right:24px}.stage-caption>span:last-child{opacity:.65;margin-left:10px}.stage-caption .live-dot{background:#ecf2c9;width:5px;height:5px}.floating-clock{color:#fff;letter-spacing:-5px;font-size:74px;font-weight:400;line-height:1;position:absolute;top:76px;right:30px;transform:translateZ(35px)}.floating-clock>span{text-align:right;letter-spacing:1.1px;text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.floating-calendar{color:#304333;background:#fdfcf5;border-radius:18px;padding:24px;position:absolute;top:43%;left:-37px;right:62px;transform:translateZ(70px)rotate(-5deg);box-shadow:0 16px 35px #15281924,0 0 0 1px #34462c0d}.preview-host{align-items:center;gap:10px;display:flex}.avatar{background:#dee6d6;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Instrument Serif,serif;font-size:24px;display:grid}.preview-host strong{font-size:12px;font-weight:600;display:block}.preview-host div>span{color:#85907c;margin-top:4px;font-size:9px;display:block}.preview-star{color:#97a779;margin-left:auto;font-size:23px}.preview-month{justify-content:space-between;align-items:center;padding:22px 0 15px;font-size:12px;display:flex}.preview-week{text-align:center;color:#8b9485;grid-template-columns:repeat(7,1fr);gap:5px;font-size:9px;display:grid}.preview-week strong{color:#425741;place-items:center;width:33px;height:33px;margin:8px auto 0;font-size:16px;font-weight:400;display:grid}.preview-week strong.active{color:#2c4033;background:#d9e3b7;border-radius:50%}.preview-times{gap:8px;margin-top:18px;display:flex}.preview-times>span{text-align:center;border:1px solid #e1e5d9;border-radius:7px;flex:1;padding:8px;font-size:10px}.preview-times .active{color:#fff;background:#2e4436;border-color:#2e4436}.preview-times .active span{padding-left:7px}.preview-footer{color:#929a88;align-items:center;gap:6px;margin:17px 0 0;font-size:8px;display:flex}.preview-footer .live-dot{background:#8a9b64;width:4px;height:4px}.floating-label{color:#2c4033;background:#dce5c1;border-radius:12px;align-items:center;gap:12px;padding:16px 21px;display:flex;position:absolute;bottom:15px;right:-22px;transform:translateZ(110px)rotate(5deg);box-shadow:0 15px 30px #243b2220}.floating-label>span{border:1px solid #2c403320;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.floating-label div{font-size:12px;font-weight:600}.floating-label small{color:#71805e;margin-top:4px;font-size:9px;font-weight:400;display:block}.stage-orbit{pointer-events:none;border:1px solid #a7b58f;border-radius:50%;position:absolute}.orbit-one{width:74px;height:74px;top:12%;left:-38px;transform:translateZ(45px)rotateY(60deg)}.orbit-two{width:110px;height:110px;bottom:-50px;left:60%;transform:translateZ(-65px)rotateX(70deg)}.hero-bottom{color:#868b7f;border-top:1px solid #dcded2;justify-content:space-between;padding-top:21px;font-size:10px;display:flex;position:absolute;bottom:25px;left:4.2vw;right:4.2vw}.hero-bottom a{align-items:center;gap:22px;display:flex}.hero-bottom a span{color:#364c36;font-size:17px}.experience{height:240svh;position:relative}.experience-sticky{color:#fff;background:#233641;height:100svh;position:sticky;top:0;overflow:hidden}.experience-photo{transform:scale(var(--scene-scale,1.04));background-position:50%;background-size:cover;transition:background-image .6s,transform .5s ease-out;position:absolute;inset:0}.experience-shade{background:linear-gradient(90deg,#162c3577,#111f2410 75%),linear-gradient(#0000 55%,#14252d70);position:absolute;inset:0}.experience-copy{position:absolute;top:15%;left:6vw}.overline.light{color:#ffffffa3}.experience-copy h2{letter-spacing:-4px;margin:0;font-size:clamp(60px,6.5vw,106px);font-weight:400;line-height:1.02}.experience-copy h2 em{color:#eceacf}.experience-copy>p:last-child{color:#ffffffb5;margin-top:27px;font-size:16px;line-height:1.7}.experience-clock{text-align:right;flex-direction:column;display:flex;position:absolute;top:18%;right:6vw}.experience-clock>span:first-child{letter-spacing:2px;opacity:.6;font-size:10px}.experience-clock strong{letter-spacing:-7px;font-size:clamp(80px,9vw,146px);font-weight:400;line-height:1.3}.experience-clock>span:last-child{font-size:12px}.scene-picker{border-top:1px solid #fff5;display:flex;position:absolute;bottom:16%;left:6vw;right:6vw}.scene-picker button{text-align:left;color:#ffffff80;background:0 0;border-top:2px solid #0000;flex:1;padding:20px 0;font-size:11px;transition:color .3s,border-color .3s}.scene-picker button>span{margin-top:7px;font-size:19px;display:block}.scene-picker button[aria-pressed=true]{color:#fff;border-color:#ecebc8}.experience-scroll{color:#ffffff9c;font-size:10px;position:absolute;bottom:5%;left:6vw}.experience-scroll span{margin-left:22px}.how-section{padding:115px 6vw}.how-heading{padding-bottom:55px;position:relative}.how-heading h2{letter-spacing:-3px;margin:0;font-size:clamp(46px,5vw,80px);font-weight:400;line-height:1.1}.how-heading>p:last-child{color:#7d8575;font-size:15px;line-height:1.7;position:absolute;bottom:55px;right:0}.steps{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.steps article{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;border-top:1px solid #d8ddce;padding-top:22px;transition:transform .3s}.step-number{color:#859277;font-size:11px}.step-art{justify-content:center;align-items:center;height:155px;margin:25px 0 20px;display:flex;transform:translateZ(40px)}.day-art{background:#dce5c8;border-radius:15px;flex-direction:column;width:120px;margin-left:auto;margin-right:auto;position:relative;transform:translateZ(40px)rotate(-8deg);box-shadow:8px 10px #e6ebda}.day-art>span{letter-spacing:1.5px;font-size:11px}.day-art strong{font-family:Instrument Serif,serif;font-size:70px;font-weight:400;line-height:1.1}.day-art i{color:#809568;font-size:45px;font-style:normal;position:absolute;top:-18px;right:-28px}.time-art{flex-direction:column;align-items:stretch;gap:10px;width:185px;margin-left:auto;margin-right:auto;transform:translateZ(40px)rotate(6deg)}.time-art span,.time-art strong{text-align:center;color:#8b957e;border:1px solid #d9dfce;border-radius:30px;padding:11px 18px;font-size:14px;font-weight:400}.time-art strong{color:#fff;background:#304534;box-shadow:0 8px 15px #354d2b20}.time-art i{float:right;font-style:normal}.done-art{flex-direction:column;gap:15px}.done-art strong{background:#dce5c8;border-radius:50%;place-items:center;width:75px;height:75px;font-size:33px;font-weight:400;display:grid;box-shadow:0 0 0 8px #eaf0dd}.done-art span{font-family:Instrument Serif,serif;font-size:29px}.steps h3{letter-spacing:-.7px;margin:20px 0 10px;font-size:23px;font-weight:500}.steps p{color:#7b8473;max-width:275px;margin:0;font-size:14px;line-height:1.7}.closing-section{text-align:center;background:#e6ebd8;padding:80px 20px 90px}.closing-sun{color:#6f8562;margin-bottom:30px;font-size:65px;line-height:1;animation:40s linear infinite sun-turn;display:block}.closing-section h2{letter-spacing:-4px;margin:15px 0 35px;font-size:clamp(58px,6.5vw,110px);font-weight:400;line-height:1.03}.landing-footer{justify-content:space-between;align-items:center;padding:38px 6vw;display:flex}.landing-footer>span{color:#929987;font-size:11px}.landing-footer .brand{font-size:24px}.auth-dialog{color:#2e4133;background:#f7f6ef;border:0;border-radius:24px;width:min(460px,100vw - 32px);max-height:calc(100svh - 32px);padding:38px;position:fixed;overflow:auto;box-shadow:0 35px 130px #0b1f3850}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15272180}.auth-close{color:#64725b;background:#e8ebde;border-radius:50%;width:32px;height:32px;font-size:25px;position:absolute;top:17px;right:22px}.auth-mark{color:#8e9e72;margin-bottom:18px;font-size:45px}.auth-dialog .overline{margin-bottom:13px;font-size:9px}.auth-dialog h2{letter-spacing:-1px;margin:0 0 12px;font-family:Instrument Serif,Georgia,serif;font-size:43px;font-weight:400}.auth-intro{color:#7c8770;margin:0 0 22px;font-size:13px;line-height:1.7}.auth-dialog label{margin:15px 0;font-size:12px;font-weight:500;display:block}.auth-dialog input{color:#344633;background:#fff8;border:1px solid #dce1d1;border-radius:8px;height:46px;margin-top:7px;padding:12px 14px;font-size:14px}.auth-dialog input::placeholder{color:#a2aa97}.auth-dialog input:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #798d5e}.auth-dialog .pill-button{width:100%;min-height:50px;margin-top:12px;font-size:14px}.auth-message{color:#576d43;margin:15px 0 0;font-size:13px;line-height:1.6}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.auth-links button,.auth-switch button{color:#50693d;text-underline-offset:3px;background:0 0;padding:0;font-size:11px;text-decoration:underline}.auth-switch{text-align:center;color:#919a86;margin-top:25px;font-size:12px}.auth-switch button{margin-left:5px;font-size:12px}.connection-notice{text-align:center;background:#e6ebd8;margin:0;padding:15px;font-size:13px}.booking-account{align-items:center;gap:16px;display:flex}#account-name{text-shadow:0 1px 12px #0008;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;overflow:hidden}.booking-account .home{padding:8px 14px;font-size:13px}.booking-account .wordmark{margin-top:0}@keyframes copy-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes stage-enter{0%{opacity:0;translate:0 35px}to{opacity:1;translate:0}}@keyframes sun-turn{to{rotate:360deg}}@media (width>=1600px){.landing-hero{gap:8vw;padding-left:6vw;padding-right:6vw}.hero-stage{height:640px;max-height:67svh}.floating-calendar{padding:30px;top:45%}.preview-week strong{width:45px;height:45px;font-size:22px}.preview-host strong{font-size:16px}.preview-times>span{padding:13px;font-size:13px}.preview-footer{font-size:11px}}@media (width<=1000px){.landing-nav{height:88px}.landing-nav nav{gap:22px}.landing-hero{gap:4vw;min-height:650px;padding-top:35px;padding-bottom:70px}.landing-hero h1{letter-spacing:-3px;font-size:66px}.hero-copy .overline{letter-spacing:1px;font-size:8px}.hero-stage{height:470px;min-height:400px}.floating-calendar{padding:20px;left:-10px;right:15px}.floating-label{bottom:10px;right:-7px}.floating-clock{font-size:62px;right:24px}.stage-caption{font-size:8px}.stage-caption>span:last-child{display:none}.hero-description{font-size:14px}.steps{gap:28px}}@media (width<=760px){.landing-nav{gap:12px;height:80px;padding:0 22px}.brand{font-size:25px}.brand-symbol{width:29px;height:29px;font-size:23px}.landing-nav nav{display:none}.nav-actions{gap:16px}.nav-signin{font-size:12px}.pill-button.small{gap:15px;padding:10px 15px;font-size:11px}.landing-hero{flex-direction:column;gap:45px;padding:42px 28px 82px;display:flex}.hero-copy{text-align:center;padding-bottom:0}.hero-copy .overline{justify-content:center}.landing-hero h1{font-size:clamp(54px,10vw,78px);line-height:1.02}.hero-description{font-size:14px;line-height:1.75}.hero-description br{display:none}.hero-cta{min-height:54px;padding:17px 23px}.hero-stage{width:min(430px,100vw - 66px);height:440px;min-height:440px;margin:0}.floating-calendar{left:-12px;right:10px}.floating-label{bottom:4px;right:-14px}.floating-clock{top:75px;right:25px}.hero-bottom{font-size:9px;left:24px;right:24px}.hero-bottom>span{display:none}.hero-bottom a{margin-left:auto}.experience{height:220svh}.experience-copy{top:13%;left:26px}.experience-copy h2{letter-spacing:-2px;font-size:56px}.experience-copy>p:last-child{margin-top:20px;font-size:13px}.experience-clock{top:auto;bottom:31%;right:26px}.experience-clock strong{font-size:86px;line-height:1.1}.experience-clock>span:last-child{font-size:11px}.experience-photo{background-position:60%}.scene-picker{bottom:13%;left:26px;right:26px}.scene-picker button>span{font-size:13px}.experience-scroll{font-size:9px;left:26px}.how-section{padding:75px 28px}.how-heading{padding-bottom:35px}.how-heading h2{letter-spacing:-2px;font-size:46px}.how-heading>p:last-child{margin-top:20px;font-size:13px;position:static}.steps{grid-template-columns:1fr;gap:38px}.steps article{grid-template-columns:1fr 1fr;align-items:center;column-gap:20px;display:grid}.step-number{grid-column:1/-1;margin-bottom:5px}.step-art{grid-area:2/2/4;height:125px;margin:15px auto}.steps h3{grid-area:2/1;margin:20px 0 0;font-size:22px}.steps p{grid-area:3/1;align-self:start;font-size:12px}.day-art{width:96px}.day-art strong{font-size:56px}.time-art{width:145px}.time-art span,.time-art strong{padding:9px 12px;font-size:11px}.done-art strong{width:60px;height:60px;font-size:27px}.done-art span{font-size:24px}.closing-section{padding-top:62px;padding-bottom:70px}.closing-section h2{letter-spacing:-2px;font-size:62px}.closing-section .overline{font-size:8px}.landing-footer{padding:30px 26px}.landing-footer>span{text-align:right;max-width:125px;font-size:9px}.landing-footer>span:last-child{display:none}.auth-dialog{padding:32px 26px}.booking-account{gap:10px}#account-name{display:none}}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.hero-stage,.steps article{transform:none!important}.experience{height:auto}.experience-sticky{height:100svh;min-height:700px;position:relative}.experience-photo{transform:none!important}}
