:root{--ivory:#f6f1e8;--ivory-deep:#efe8da;--cream:#fbf7ef;--charcoal:#211f1a;--ink:#2b2823;--ink-soft:#57524a;--navy:#2e3d4f;--navy-soft:#46586d;--forest:#16291f;--forest-mid:#21392c;--sage:#93a98d;--sage-soft:#b9c8b2;--sand:#e7dcc6;--warmgray:#857d6e;--softblue:#9db4c0;--dark:#161512;--dark-2:#1d1b17;--line:rgba(43,40,35,.14);--line-strong:rgba(43,40,35,.3);--serif:"Fraunces","Iowan Old Style",Georgia,serif;--sans:"Inter",-apple-system,"Segoe UI",sans-serif;--gutter:clamp(20px,5vw,96px);--section:clamp(88px,12vw,176px);--radius:22px;--radius-lg:30px;--ease:cubic-bezier(0.22,1,0.36,1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:4;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,video{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;color:inherit}button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:var(--sage-soft);color:var(--forest)}.display{font-family:var(--serif);font-weight:380;line-height:1.04;letter-spacing:-.015em;color:var(--charcoal)}.display em{font-style:italic;font-weight:420}.kicker{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--warmgray);display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:28px;height:1px;background:var(--warmgray);opacity:.6}.lede{font-size:clamp(17px,1.9vw,21px);line-height:1.6;color:var(--ink-soft);max-width:56ch}.uline{position:relative;white-space:nowrap}.uline svg{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.34em;overflow:visible}.uline svg path{fill:none;stroke:var(--sage);stroke-width:5;stroke-linecap:round;opacity:.85}.marker{background:linear-gradient(100deg,transparent 2%,rgba(147,169,141,.32) 8%,rgba(147,169,141,.32) 92%,transparent 98%);padding:0 .12em;border-radius:2px}.note{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--warmgray)}.shell{max-width:1340px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}section{position:relative}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.26s}.reveal-d4{transition-delay:.36s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border-radius:999px;font-weight:550;font-size:16px;letter-spacing:.01em;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease);text-decoration:none}.btn-primary{background:var(--forest);color:var(--cream);box-shadow:0 14px 34px -14px rgba(22,41,31,.55)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px rgba(22,41,31,.6);background:var(--forest-mid)}.btn-primary .arr{transition:transform .35s var(--ease)}.btn-primary:hover .arr{transform:translateX(4px)}.btn-ghost{border:1px solid var(--line-strong);color:var(--charcoal);background:transparent}.btn-ghost:hover{background:rgba(43,40,35,.05);transform:translateY(-2px)}.btn-light{background:var(--cream);color:var(--forest)}.btn-light:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.safety-micro{font-size:12.5px;color:var(--warmgray);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.safety-micro:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--sage)}.ribbon{background:var(--forest);color:hsla(40,60%,96%,.85);font-size:12px;letter-spacing:.06em;text-align:center;padding:9px var(--gutter)}.ribbon strong{color:var(--cream);font-weight:550}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(39,44%,94%,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:center;padding-top:16px;padding-bottom:16px}.wordmark{font-family:var(--serif);font-size:21px;font-weight:480;letter-spacing:-.01em;color:var(--charcoal);text-decoration:none}.wordmark span{color:var(--sage)}.nav-actions{display:flex;align-items:center;gap:26px}.nav-watch{display:none;font-size:14.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:color .25s}.nav-watch:hover{color:var(--charcoal)}.nav .btn{padding:12px 22px;font-size:14.5px}@media (min-width:640px){.nav-watch{display:inline}}.hero{padding-top:clamp(48px,7vw,110px);padding-bottom:clamp(64px,8vw,130px);overflow:hidden}.hero-grid{display:grid;grid-gap:clamp(40px,5vw,64px);gap:clamp(40px,5vw,64px);justify-items:center;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-copy .lede{margin-left:auto;margin-right:auto}.hero .safety-micro,.hero-ctas{justify-content:center}.hero-copy .kicker{margin-bottom:28px}.hero-h1{font-size:clamp(42px,6.4vw,88px);font-weight:560;margin-bottom:8px}.hero-sub{margin:26px auto 36px;max-width:44ch;color:var(--ink);font-weight:500}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.hero-reel-wrap{position:relative;display:flex;justify-content:center;width:100%;max-width:720px}.reel-card{position:relative;width:min(680px,100%);aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:radial-gradient(120% 90% at 70% 12%,rgba(157,180,192,.22),transparent 55%),linear-gradient(168deg,#232d28,#141a16 58%,#0e120f);box-shadow:0 34px 80px -28px rgba(22,25,22,.65),inset 0 0 0 1px hsla(40,60%,96%,.07);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.reel-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 44px 96px -28px rgba(22,25,22,.72),inset 0 0 0 1px hsla(40,60%,96%,.1)}.reel-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.reel-top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center}.reel-chip{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(40,60%,96%,.82);border:1px solid hsla(40,60%,96%,.28);border-radius:999px;padding:6px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reel-time{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:hsla(40,60%,96%,.6);letter-spacing:.08em}.reel-center{position:absolute;inset:0;flex-direction:column;gap:18px}.reel-center,.reel-play{display:flex;align-items:center;justify-content:center}.reel-play{width:64px;height:64px;border-radius:50%;background:hsla(40,60%,96%,.12);border:1px solid hsla(40,60%,96%,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .4s var(--ease),background .4s var(--ease)}.reel-card:hover .reel-play{transform:scale(1.08);background:hsla(40,60%,96%,.2)}.reel-play svg{margin-left:3px}.reel-person{font-family:var(--serif);font-style:italic;font-size:15px;color:hsla(40,60%,96%,.55);letter-spacing:.02em}.reel-caption{position:absolute;bottom:20px;left:18px;right:18px;background:rgba(14,17,14,.55);border:1px solid hsla(40,60%,96%,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:14px 16px;color:hsla(40,60%,96%,.92);font-size:14px;line-height:1.5}.reel-caption .who{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-soft);margin-bottom:5px}.float-tag{position:absolute;z-index:2;font-size:12.5px;font-weight:550;letter-spacing:.03em;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 15px;box-shadow:0 10px 26px -14px rgba(33,31,26,.35);animation:drift 7s ease-in-out infinite;white-space:nowrap}.float-tag.dark{background:var(--forest);color:hsla(40,60%,96%,.9);border-color:transparent}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.tag-1{top:6%;left:-8%;animation-delay:0s}.tag-2{top:20%;right:-10%;animation-delay:1.2s}.tag-3{top:47%;left:-14%;animation-delay:2.1s}.tag-4{bottom:26%;right:-12%;animation-delay:.7s}.tag-5{bottom:8%;left:-6%;animation-delay:1.7s}@media (max-width:979px){.tag-1{left:-2%}.tag-3{left:-4%}.tag-5{left:0}.tag-2{right:-3%}.tag-4{right:-2%}}.from-reels{position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(-2deg);font-family:var(--serif);font-style:italic;font-size:14px;color:var(--warmgray);z-index:3;background:var(--ivory);padding:2px 12px;border-radius:999px;border:1px dashed var(--line-strong)}.how{padding-top:var(--section);padding-bottom:var(--section);background:var(--ivory-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how-grid{display:grid;grid-gap:clamp(44px,6vw,100px);gap:clamp(44px,6vw,100px)}@media (min-width:980px){.how-grid{grid-template-columns:.8fr 1.2fr}.how-sticky{position:-webkit-sticky;position:sticky;top:120px;align-self:start}}.how-h2{font-size:clamp(34px,4.6vw,58px);margin:18px 0 20px}.how-steps{display:grid;grid-gap:16px;gap:16px}.how-step{display:flex;gap:22px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,32px);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.how-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(33,31,26,.28)}.how-step .hs-num{flex:none;font-family:var(--serif);font-style:italic;font-size:28px;color:var(--sage);width:44px;line-height:1.2}.how-step .hs-title{font-family:var(--serif);font-size:21px;color:var(--charcoal);margin-bottom:6px}.how-step .hs-copy{font-size:15px;line-height:1.6;color:var(--ink-soft)}.faq{padding-top:var(--section);padding-bottom:var(--section);background:var(--ivory-deep);border-top:1px solid var(--line)}.faq-head{max-width:680px;margin-bottom:clamp(44px,5vw,68px)}.faq-h2{font-size:clamp(32px,4.4vw,54px);margin:18px 0 0}.faq-list{display:grid;grid-gap:14px;gap:14px;max-width:860px}.faq-item{background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}.faq-item.open{border-color:var(--sage);box-shadow:0 18px 40px -24px rgba(33,31,26,.3)}.faq-q{width:100%;display:flex;align-items:flex-start;gap:15px;padding:20px 22px;text-align:left}.faq-q .f-qmark{flex:none;width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--forest);background:var(--ivory-deep);border:1px solid var(--line)}.faq-item.open .f-qmark{background:var(--forest);color:var(--cream);border-color:var(--forest)}.faq-q .f-meta{flex:1 1;align-self:center}.faq-q .f-text{font-size:16.5px;font-weight:550;color:var(--charcoal);line-height:1.45}.faq-q .f-toggle{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:transform .4s var(--ease),background .4s var(--ease);margin-top:4px}.faq-item.open .f-toggle{transform:rotate(45deg);background:var(--forest);border-color:var(--forest);color:var(--cream)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-content{margin:0 22px 22px 75px;background:var(--ivory-deep);border-radius:14px;padding:16px 18px;font-size:15.5px;line-height:1.65;color:var(--ink);position:relative}.faq-a-content:before{content:"";position:absolute;top:18px;left:-7px;width:14px;height:14px;background:var(--ivory-deep);transform:rotate(45deg);border-radius:2px}.faq-a-content .fa-by{display:block;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:7px}@media (max-width:640px){.faq-a-content{margin-left:22px}}.booking{padding-top:var(--section);padding-bottom:var(--section)}.booking-grid{display:grid;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);align-items:start}@media (min-width:980px){.booking-grid{grid-template-columns:.9fr 1.1fr}}.booking-h2{font-size:clamp(34px,4.6vw,58px);margin:18px 0 20px}.booking-points{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.booking-point{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:var(--ink-soft)}.booking-point:before{content:"";flex:none;margin-top:8px;width:7px;height:7px;border-radius:50%;background:var(--sage)}.booking-widget{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3.4vw,40px);box-shadow:0 28px 64px -32px rgba(33,31,26,.35)}.bw-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.bw-head .bw-title{font-family:var(--serif);font-size:22px;color:var(--charcoal)}.bw-head .bw-month{font-size:13.5px;font-weight:550;color:var(--ink-soft)}.bw-types{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.bw-type{font-size:13.5px;font-weight:550;padding:9px 16px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft);transition:all .3s var(--ease)}.bw-type.active{background:var(--forest);border-color:var(--forest);color:var(--cream)}.bw-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:20px}.bw-dow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--warmgray);text-align:center;padding:6px 0}.bw-day{aspect-ratio:1;border-radius:12px;font-size:14px;font-weight:500;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease)}.bw-day:not(.off):not(.sel):hover{background:var(--ivory-deep)}.bw-day.off{color:var(--line-strong);cursor:default}.bw-day.sel{background:var(--forest);color:var(--cream)}.bw-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.bw-slot{font-size:13.5px;font-weight:550;padding:11px 6px;border-radius:12px;border:1px solid var(--line-strong);color:var(--ink);text-align:center;transition:all .25s var(--ease)}.bw-slot:hover{border-color:var(--charcoal)}.bw-slot.sel{background:var(--forest);border-color:var(--forest);color:var(--cream)}.bw-note textarea{width:100%;min-height:76px;border:1px solid var(--line-strong);border-radius:14px;padding:13px 15px;background:var(--ivory);resize:vertical;font-size:14.5px;color:var(--ink);margin-bottom:18px}.bw-note textarea:focus{outline:2px solid var(--sage);outline-offset:1px}.bw-confirm{text-align:center;padding:30px 10px}.bw-confirm .bc-ring{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:rgba(147,169,141,.18);display:flex;align-items:center;justify-content:center;color:var(--forest)}.bw-confirm .bc-title{font-family:var(--serif);font-size:26px;color:var(--charcoal);margin-bottom:10px}.bw-confirm .bc-copy{font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:38ch;margin:0 auto 14px}.footer{background:var(--dark);color:hsla(40,60%,96%,.7);padding:clamp(56px,7vw,96px) 0 40px}.footer-top{display:grid;grid-gap:40px;gap:40px;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid hsla(40,60%,96%,.12)}@media (min-width:880px){.footer-top{grid-template-columns:1.3fr 1fr 1fr}}.footer .wordmark{color:var(--cream);font-size:24px}.footer-tag{margin-top:14px;font-size:14.5px;line-height:1.65;max-width:36ch;color:hsla(40,60%,96%,.55)}.footer-col .fc-title{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsla(40,60%,96%,.45);margin-bottom:16px}.footer-col a{display:block;font-size:14.5px;color:hsla(40,60%,96%,.75);text-decoration:none;padding:5px 0;transition:color .25s}.footer-col a:hover{color:var(--cream)}.footer-disclaimer{padding:clamp(28px,4vw,40px) 0;font-size:13px;line-height:1.7;color:hsla(40,60%,96%,.45);max-width:880px}.footer-disclaimer strong{color:hsla(40,60%,96%,.65)}.footer-base{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:12.5px;color:hsla(40,60%,96%,.35);border-top:1px solid hsla(40,60%,96%,.08);padding-top:24px}.more-toggle{padding:clamp(56px,8vw,120px) 0 var(--section)}.more-note{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--warmgray);margin-bottom:16px}.more-wrap{animation:qIn .6s var(--ease)}.sa-chip{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-soft);border:1px solid rgba(147,169,141,.45);border-radius:999px;padding:7px 15px;margin-bottom:20px}.wt{background:var(--dark);color:var(--cream);padding-top:var(--section);padding-bottom:var(--section);position:relative;overflow:hidden}.wt:before{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wt-head{position:relative;max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.wt-h2{color:var(--cream);font-size:clamp(32px,4.6vw,58px);margin-bottom:18px}.wt-h2 em{color:var(--sage-soft)}.wt-oneliner{font-size:16.5px;line-height:1.7;color:hsla(40,60%,96%,.7);max-width:56ch}.wt-cols{position:relative;display:grid;grid-gap:14px;gap:14px;margin-bottom:clamp(32px,4vw,48px)}@media (min-width:820px){.wt-cols{grid-template-columns:1fr 1fr}}.wt-col{border-radius:20px;padding:clamp(24px,3vw,36px)}.wt-col.is{background:rgba(147,169,141,.1);border:1px solid rgba(147,169,141,.32)}.wt-col.not{background:hsla(40,60%,96%,.04);border:1px solid hsla(40,60%,96%,.14)}.wt-col-title{font-family:var(--serif);font-size:22px;margin-bottom:16px}.wt-col.is .wt-col-title{color:var(--sage-soft)}.wt-col.not .wt-col-title{color:hsla(40,60%,96%,.85)}.wt-col ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.wt-col li{display:flex;gap:12px;align-items:baseline;font-size:16px;color:hsla(40,60%,96%,.88);line-height:1.5}.wt-col.is li:before{content:"✓";color:var(--sage-soft);font-size:14px}.wt-col.not li:before{content:"✕";color:hsla(40,41%,84%,.7);font-size:13px}.wt-final{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid hsla(40,60%,96%,.14);padding-top:clamp(24px,3.5vw,40px)}.wt-final p{font-family:var(--serif);font-size:clamp(20px,2.6vw,28px);line-height:1.35;max-width:26ch}.wt-final em{color:var(--sage-soft)}.wt-final .btn-primary{background:var(--sage);color:var(--forest);box-shadow:none}.wt-final .btn-primary:hover{background:var(--sage-soft)}.sticky-cta{position:fixed;z-index:70;left:16px;right:16px;bottom:14px;display:flex;justify-content:center;pointer-events:none;transform:translateY(120%);transition:transform .55s var(--ease)}.sticky-cta.show{transform:none}.sticky-cta .sc-pill{pointer-events:auto;display:flex;align-items:center;gap:16px;background:rgba(22,21,18,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(40,60%,96%,.14);border-radius:999px;padding:9px 9px 9px 22px;box-shadow:0 22px 50px -18px rgba(0,0,0,.55);max-width:100%}.sticky-cta .sc-label{font-size:13px;color:hsla(40,60%,96%,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-cta .btn{padding:13px 24px;font-size:14.5px;white-space:nowrap;background:var(--sage);color:var(--forest);font-weight:600}.sticky-cta .btn:hover{background:var(--sage-soft)}@media (min-width:920px){.sticky-cta{left:auto;right:28px;bottom:24px}}@media (max-width:560px){.sticky-cta .sc-label{display:none}.sticky-cta .sc-pill{padding:8px;width:100%;justify-content:stretch}.sticky-cta .btn{width:100%;padding:16px 24px;font-size:16px}}.assess-overlay{position:fixed;inset:0;z-index:100;background:var(--forest);color:var(--cream);display:flex;flex-direction:column;animation:overlayIn .55s var(--ease);overflow:hidden}@keyframes overlayIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.assess-overlay:before{content:"";position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.assess-top{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,40px);flex:none}.assess-top .at-brand{font-family:var(--serif);font-size:17px;color:hsla(40,60%,96%,.85)}.assess-top .at-brand span{color:var(--sage-soft)}.assess-close{width:40px;height:40px;border-radius:50%;border:1px solid hsla(40,60%,96%,.25);color:hsla(40,60%,96%,.85);display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s var(--ease)}.assess-close:hover{background:hsla(40,60%,96%,.1)}.assess-progress{height:3px;background:hsla(40,60%,96%,.12);margin:0 clamp(18px,4vw,40px);border-radius:99px;overflow:hidden;flex:none}.assess-progress .ap-bar{height:100%;background:var(--sage);border-radius:99px;transition:width .6s var(--ease)}.assess-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px) clamp(18px,4vw,40px) clamp(90px,12vh,120px)}.assess-inner{width:100%;max-width:640px;margin:0 auto;animation:qIn .5s var(--ease)}@keyframes qIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.assess-step-label{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-soft);margin-bottom:16px}.assess-q{font-family:var(--serif);font-weight:380;font-size:clamp(26px,4vw,40px);line-height:1.15;margin-bottom:12px}.assess-help{font-size:15px;color:hsla(40,60%,96%,.6);margin-bottom:30px}.assess-opts{display:grid;grid-gap:10px;gap:10px}.assess-opts.two-col{grid-template-columns:1fr}@media (min-width:560px){.assess-opts.two-col{grid-template-columns:1fr 1fr}}.assess-opt{text-align:left;border:1px solid hsla(40,60%,96%,.2);background:hsla(40,60%,96%,.04);border-radius:16px;padding:17px 20px;font-size:16px;font-weight:500;color:hsla(40,60%,96%,.92);display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .3s var(--ease);min-height:58px}.assess-opt:hover{border-color:hsla(40,60%,96%,.5);background:hsla(40,60%,96%,.08);transform:translateY(-2px)}.assess-opt.sel{background:var(--sage);border-color:var(--sage);color:var(--forest);font-weight:600}.assess-opt .ao-sub{display:block;font-size:13px;font-weight:450;color:hsla(40,60%,96%,.55);margin-top:3px}.assess-opt.sel .ao-sub{color:rgba(22,41,31,.7)}.scale-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}@media (min-width:560px){.scale-row{grid-template-columns:repeat(10,1fr)}}.scale-dot{aspect-ratio:1;border-radius:14px;border:1px solid hsla(40,60%,96%,.22);color:hsla(40,60%,96%,.85);font-weight:550;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease)}.scale-dot:hover{border-color:hsla(40,60%,96%,.55)}.scale-dot.sel{background:var(--sage);border-color:var(--sage);color:var(--forest)}.scale-ends{display:flex;justify-content:space-between;font-size:12.5px;color:hsla(40,60%,96%,.5);margin-top:12px}.assess-field{margin-bottom:16px}.assess-field label{display:block;font-size:13px;font-weight:550;letter-spacing:.04em;color:hsla(40,60%,96%,.7);margin-bottom:8px}.assess-field input,.assess-field select{width:100%;background:hsla(40,60%,96%,.06);border:1px solid hsla(40,60%,96%,.25);border-radius:14px;padding:16px 18px;font-size:16px;color:var(--cream)}.assess-field select option{color:var(--charcoal)}.assess-field input::placeholder{color:hsla(40,60%,96%,.35)}.assess-field input:focus,.assess-field select:focus{outline:2px solid var(--sage);outline-offset:1px}.assess-consent{display:flex;gap:13px;align-items:flex-start;background:hsla(40,60%,96%,.05);border:1px solid hsla(40,60%,96%,.18);border-radius:14px;padding:16px 18px;cursor:pointer;font-size:14.5px;line-height:1.55;color:hsla(40,60%,96%,.85)}.assess-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--sage);flex:none}.assess-safety{margin-top:18px;display:flex;gap:11px;align-items:flex-start;background:hsla(40,41%,84%,.1);border:1px solid hsla(40,41%,84%,.25);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--sand);animation:qIn .4s var(--ease)}.assess-nav{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px clamp(18px,4vw,40px) calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(22,41,31,.92) 40%)}.assess-back{font-size:14.5px;font-weight:550;color:hsla(40,60%,96%,.6);padding:12px 10px;transition:color .25s}.assess-back:hover{color:var(--cream)}.assess-next{background:var(--sage);color:var(--forest);font-weight:600}.assess-next:hover{background:var(--sage-soft)}.assess-next:disabled{opacity:.35;cursor:not-allowed;transform:none}.assess-intro{text-align:center}.assess-intro .ai-title{font-family:var(--serif);font-size:clamp(32px,5vw,50px);line-height:1.08;margin-bottom:20px}.assess-intro .ai-copy{font-size:16.5px;line-height:1.7;color:hsla(40,60%,96%,.75);margin:0 auto 10px;max-width:48ch}.assess-intro .ai-nots{display:grid;grid-gap:8px;gap:8px;margin:24px 0 32px}.assess-intro .ai-not{display:flex;gap:11px;align-items:center;font-size:15px;color:hsla(40,60%,96%,.8)}.assess-intro .ai-not:before{content:"·";color:var(--sage-soft)}.results-body{flex:1 1;overflow-y:auto;padding:clamp(20px,4vw,48px) clamp(18px,4vw,40px) 60px}.results-inner{max-width:760px;margin:0 auto}.results-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-soft);border:1px solid rgba(147,169,141,.4);border-radius:999px;padding:8px 16px;margin-bottom:24px}.results-h1{font-family:var(--serif);font-weight:380;font-size:clamp(32px,5vw,52px);line-height:1.06;margin-bottom:14px}.results-sub{font-size:16.5px;color:hsla(40,60%,96%,.7);margin-bottom:36px;max-width:52ch}.results-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;margin-bottom:26px}@media (min-width:640px){.results-cards{grid-template-columns:1fr 1fr}}.result-card{background:hsla(40,60%,96%,.05);border:1px solid hsla(40,60%,96%,.16);border-radius:18px;padding:20px 22px;opacity:0;transform:translateY(18px);animation:cardIn .7s var(--ease) forwards}.result-card:first-child{animation-delay:.15s}.result-card:nth-child(2){animation-delay:.3s}.result-card:nth-child(3){animation-delay:.45s}.result-card:nth-child(4){animation-delay:.6s}.result-card:nth-child(5){animation-delay:.75s}@keyframes cardIn{to{opacity:1;transform:none}}.result-card .rc-label{font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsla(40,60%,96%,.5);margin-bottom:8px}.result-card .rc-value{font-family:var(--serif);font-size:23px;color:var(--cream)}.results-narrative{background:rgba(147,169,141,.1);border:1px solid rgba(147,169,141,.3);border-radius:20px;padding:24px 26px;margin-bottom:26px;opacity:0;animation:cardIn .7s var(--ease) .85s forwards}.results-narrative p{font-family:var(--serif);font-size:clamp(17px,2vw,20px);font-style:italic;line-height:1.6;color:var(--cream)}.results-areas{margin-bottom:30px;opacity:0;animation:cardIn .7s var(--ease) 1s forwards}.results-areas .ra-title{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsla(40,60%,96%,.5);margin-bottom:14px}.results-areas .ra-chips{display:flex;flex-wrap:wrap;gap:9px}.results-areas .ra-chip{font-size:14px;font-weight:550;color:var(--cream);border:1px solid hsla(40,60%,96%,.25);background:hsla(40,60%,96%,.05);border-radius:999px;padding:10px 18px}.results-next{border-top:1px solid hsla(40,60%,96%,.14);padding-top:28px;opacity:0;animation:cardIn .7s var(--ease) 1.15s forwards}.results-next .rn-title{font-family:var(--serif);font-size:24px;margin-bottom:10px}.results-next .rn-copy{font-size:15.5px;line-height:1.65;color:hsla(40,60%,96%,.72);margin-bottom:24px;max-width:50ch}.results-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.results-safety{font-size:13px;line-height:1.6;color:hsla(40,41%,84%,.75);display:flex;gap:10px;align-items:flex-start;max-width:60ch}.results-safety:before{content:"";flex:none;margin-top:6px;width:6px;height:6px;border-radius:50%;background:var(--sand)}.email-sent-note{font-size:14px;color:var(--sage-soft);margin-top:4px}.center{text-align:center}.mt-2{margin-top:16px}.assess-opt:active,.btn:active,.bw-day:active,.bw-slot:active,.faq-q:active,.qcard:active,.scale-dot:active{transform:scale(.98);transition-duration:.08s}.results-bar{position:-webkit-sticky;position:sticky;bottom:0;display:none;margin-top:24px;padding:22px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--forest) 38%)}.results-bar .btn{width:100%;background:var(--sage);color:var(--forest);font-weight:600;padding:18px 24px;font-size:17px}.results-bar .btn:active{background:var(--sage-soft)}@media (max-width:720px){:root{--section:clamp(56px,13vw,96px);--gutter:20px}.ribbon{font-size:10.5px;padding:8px 14px}.nav-inner{padding-top:12px;padding-bottom:12px}.nav .btn{padding:11px 18px;font-size:13.5px}.wordmark{font-size:18px}.hero{padding-top:36px;padding-bottom:56px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%;padding:18px 24px;font-size:17px}.float-tag.tag-3,.float-tag.tag-5{display:none}.reel-card{width:100%}.how-sticky .btn,.wt-final .btn{width:100%;padding:18px 24px;font-size:17px}.wt-col{padding:22px 20px}.wt-final{flex-direction:column;align-items:stretch}.wt-final p{max-width:none}.booking-widget{padding:20px 16px}.footer-top{gap:28px}}@media (max-width:640px){.assess-top{padding:14px 18px}.assess-top .at-brand{font-size:14px}.assess-body{justify-content:flex-start;padding-top:30px;padding-bottom:150px}.assess-q{font-size:27px}.assess-help{margin-bottom:24px}.assess-opt{min-height:62px;padding:18px 20px;border-radius:18px;font-size:16.5px}.scale-dot{border-radius:16px;font-size:16px}.assess-field input,.assess-field select{padding:17px 18px}.assess-nav{padding-top:30px;background:linear-gradient(transparent,rgba(22,41,31,.97) 35%)}.assess-next{flex:1 1;padding:18px 24px;font-size:17px}.assess-back{flex:none;padding:14px 12px}.results-bar{display:block}.results-h1{font-size:30px}.result-card{padding:17px 18px}.result-card .rc-value{font-size:20px}.results-ctas{flex-direction:column;align-items:stretch}.results-ctas .btn{width:100%}}@media (max-width:640px) and (min-height:760px){.assess-body{padding-top:48px}}.assess-inner,.assess-opt{text-align:center}.assess-opt{justify-content:center;gap:10px}.assess-consent{max-width:480px;margin:0 auto;text-align:left}.assess-safety{max-width:520px;margin-left:auto;margin-right:auto;text-align:left}.results-inner{text-align:center}.results-sub{margin-left:auto;margin-right:auto}.result-card{text-align:center}.results-areas .ra-chips,.results-ctas{justify-content:center}.results-next .rn-copy{margin-left:auto;margin-right:auto}.results-narrative{text-align:center}.results-safety{justify-content:center;margin-left:auto;margin-right:auto}.legal{max-width:760px;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(64px,8vw,110px)}.legal h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.015em;margin-bottom:10px}.legal h1,.legal h2{font-family:var(--serif);font-weight:480;color:var(--charcoal)}.legal h2{font-size:23px;margin:34px 0 10px}.legal p{font-size:16px;line-height:1.75;color:var(--ink-soft);margin-bottom:14px}.legal-updated{font-family:var(--serif);font-style:italic;color:var(--warmgray);margin-bottom:28px}.legal-back{margin-top:44px}.legal-back a{font-weight:550;color:var(--forest);text-decoration:none}.legal-footer{padding:28px 0}.footer-base a{color:inherit;text-decoration:none}.footer-base a:hover{color:var(--cream)}.booking-embed{width:100%;height:680px;border:0;border-radius:18px;background:var(--ivory)}.reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}