@font-face{font-family:Bricolage;src:url(/fonts/bricolage-latin-opsz.woff2)format("woff2-variations");font-weight:200 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-wght.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);size-adjust:112%;ascent-override:86%;descent-override:22%}@font-face{font-family:Bricolage Fallback;src:local(Arial);size-adjust:102%;ascent-override:92%;descent-override:24%}:root{--linen:#f5f3f0;--porcelain:#fcfbf9;--oat:#e6dfd5;--oat-2:#d8cfc3;--taupe:#837a6e;--umber:#5c5348;--ink:#2a2420;--sage:#bccdbf;--sage-2:#dfe8e1;--sage-ink:#3f5b4a;--f-display:"Bricolage", "Bricolage Fallback", system-ui, sans-serif;--f-body:"Montserrat", "Montserrat Fallback", system-ui, sans-serif;--rail:0px;--gut:clamp(1.25rem, 4vw, 3.5rem);--max:1320px;--r:18px;--r-lg:28px;--breath:10s;--ease-in:cubic-bezier(.37, 0, .63, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--step--1:clamp(.82rem, .8rem + .1vw, .88rem);--step-0:clamp(.98rem, .95rem + .15vw, 1.06rem);--step-1:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--step-2:clamp(1.4rem, 1.2rem + .9vw, 1.95rem);--step-3:clamp(1.9rem, 1.4rem + 2vw, 3.1rem);--step-4:clamp(2.5rem, 1.6rem + 3.8vw, 5rem);--step-5:clamp(3rem, 1.4rem + 7vw, 8.6rem)}@media (min-width:1024px){:root{--rail:84px}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease-in) both}::view-transition-new(root){animation:vt-in .6s var(--ease-out) both}@keyframes vt-out{to{opacity:0;filter:blur(4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.rail,.hdr{view-transition-name:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--linen);color:var(--ink);font-family:var(--f-body);font-size:var(--step-0);padding-right:var(--rail);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:420;line-height:1.65;position:relative;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:90;opacity:.05;background-image:url(/img/grain.webp);position:absolute;top:0;bottom:0;left:0;right:0}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.02em;font-variation-settings:"opsz" 96;margin:0;font-weight:500;line-height:1.04}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}::selection{background:var(--sage);color:var(--ink)}:focus-visible{outline:2px solid var(--sage-ink);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--ink);color:var(--linen);border-radius:10px;padding:.7rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gut), var(--max));margin-inline-start:auto;margin-inline-end:auto}.section--tight{padding-block-start:clamp(3rem,6vw,5rem);padding-block-end:clamp(3rem,6vw,5rem)}.eyebrow{font-family:var(--f-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--umber);align-items:center;gap:.7rem;margin-bottom:1.2rem;font-weight:600;display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.6rem;height:1px}.h1{font-size:var(--step-5);letter-spacing:-.035em;font-weight:420;line-height:.95}.h2{font-size:var(--step-4);letter-spacing:-.03em;font-weight:430}.h3{font-size:var(--step-2);font-weight:520}.lede{font-size:var(--step-1);color:var(--umber);max-width:38ch;line-height:1.6}.soft-em{color:var(--taupe);font-style:normal;font-weight:300}.ulink{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px;text-decoration:none}.ulink:hover{background-position:100% 100%;background-size:0 1px}.ftr__legal a{color:var(--sage-ink)}.ico{flex:none;width:1.15em;height:1.15em}.btn{--bg:transparent;--fg:var(--ink);--bd:var(--ink);border:1px solid var(--bd);background:var(--bg);min-height:48px;color:var(--fg);font-family:var(--f-body);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:color .45s var(--ease-out), border-color .45s;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:inherit;background:var(--sage);opacity:0;transition:transform .6s var(--ease-out), opacity .4s;z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.2)}.btn:hover:before{opacity:1;transform:scale(1)}.btn:focus-visible:before{opacity:1;transform:scale(1)}.btn:hover{--fg:var(--ink);border-color:var(--sage)}.btn:focus-visible{--fg:var(--ink);border-color:var(--sage)}.btn--ink{--bg:var(--ink);--fg:var(--linen);--bd:var(--ink)}.btn--line{--bd:color-mix(in srgb, var(--ink) 35%, transparent)}.btn--sm{min-height:44px;padding:.65rem 1.1rem;font-size:.88rem}.btn .ico{transition:transform .5s var(--ease-out)}.btn:hover .ico{transform:translate(2px)}.btns{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hdr{z-index:60;padding:1rem var(--gut);background:color-mix(in srgb, var(--linen) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);transition:border-color .4s, padding .4s var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.hdr.is-scrolled{border-color:var(--oat);padding-block-start:.7rem;padding-block-end:.7rem}.brand{align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand__word{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:380;line-height:1}.brand__word b{font-weight:620}.nav ul{gap:.2rem;display:flex}.nav a{border-radius:999px;padding:.55rem .8rem;font-size:.92rem;font-weight:520;text-decoration:none;transition:background .35s;display:block;position:relative}.nav a:hover{background:var(--oat)}.menu-btn{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.6rem;min-height:44px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:none}.menu-btn__lines{width:16px;height:8px;transition:transform .4s var(--ease-out);border-block-start:1.5px solid;border-block-end:1.5px solid}.menu-btn[aria-expanded=true] .menu-btn__lines{transform:scaleY(.2)}@media (max-width:1100px){.nav,.hdr__book{display:none}.menu-btn{display:inline-flex}}.sheet{z-index:55;background:var(--linen);padding:6.5rem var(--gut) 7rem;flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.sheet[hidden]{display:none}.sheet__list a{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.2rem,9vw,3.6rem);font-weight:380;line-height:1.12;text-decoration:none;display:block}.sheet__list li{animation:sheet-in .7s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}}.sheet__foot{justify-items:start;gap:.75rem;display:grid}.sheet__today{color:var(--umber);margin:0}.rail{display:none}@media (min-width:1024px){.rail{width:var(--rail);z-index:70;background:var(--porcelain);border-left:1px solid var(--oat);display:block;position:absolute;top:0;bottom:0;right:0}.rail__sticky{height:100vh;position:sticky;top:0}.rail__strip{background:var(--porcelain);border-left:1px solid var(--oat);z-index:2;flex-direction:column;align-items:center;gap:1.1rem;padding:1.6rem 0 1.4rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rail__panel{background:var(--porcelain);border-left:1px solid var(--oat);width:320px;transform:translateX(calc(100% + var(--rail)));visibility:hidden;transition:transform .7s var(--ease-out), visibility 0s .7s;z-index:1;flex-direction:column;gap:1rem;padding:2rem 1.8rem;display:flex;position:absolute;top:0;bottom:0;right:100%;box-shadow:-30px 0 60px -40px #2a242059}.rail:hover .rail__panel,.rail:focus-within .rail__panel{visibility:visible;transition:transform .7s var(--ease-out), visibility 0s;transform:translate(0)}.rail__big{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:2rem;line-height:1.05}.rail__week li{border-bottom:1px dashed var(--oat-2);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.86rem;display:flex}.rail__week li.is-today{color:var(--sage-ink);font-weight:700}.rail__addr{color:var(--umber);margin-top:auto;font-size:.9rem}.rail__link{font-family:var(--f-display);font-size:1.5rem;text-decoration:none}}.rail__dot{background:var(--taupe);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.rail__dot.is-open{background:#4d8a63}.rail__dot.is-open:after{content:"";animation:ping 2.8s var(--ease-out) infinite;border:1px solid #4d8a63;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@keyframes ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}@keyframes breath{0%,to{opacity:.55;transform:scale(.7)}40%{opacity:1;transform:scale(1.25)}}.dock{display:none}@media (max-width:1023.98px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.dock{left:.6rem;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:70;background:color-mix(in srgb, var(--porcelain) 92%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--oat);border-radius:22px;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:.5rem;padding:.45rem;display:grid;position:fixed;box-shadow:0 18px 40px -24px #2a242073}.dock a{border-radius:16px;justify-content:center;align-items:center;gap:.45rem;min-height:48px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.dock__today{color:var(--umber);padding-inline-start:.8rem;padding-inline-end:.8rem;line-height:1.2;justify-content:flex-start!important;font-size:.78rem!important}.dock__btn{border:1px solid var(--oat-2)}.dock__btn--book{background:var(--ink);color:var(--linen);border-color:var(--ink)}}.idle{right:calc(var(--rail) + 1.2rem);z-index:65;border-radius:var(--r);background:var(--ink);max-width:300px;color:var(--linen);opacity:0;pointer-events:none;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);margin:0;padding:1rem 1.2rem;font-size:.9rem;line-height:1.5;position:fixed;bottom:1.4rem;transform:translateY(12px)}.idle.is-on{opacity:1;transform:none}.idle a{color:var(--sage)}@media (max-width:1023.98px){.idle{bottom:calc(92px + env(safe-area-inset-bottom));max-width:none;left:.8rem;right:.8rem}}.cursor{background:var(--sage-ink);pointer-events:none;z-index:120;opacity:0;mix-blend-mode:multiply;width:14px;height:14px;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), opacity .3s, background .3s;border-radius:50%;margin:-7px 0 0 -7px;position:fixed;top:0;left:0}.cursor.is-on{opacity:.55}.cursor.is-big{background:var(--sage);opacity:.6;width:54px;height:54px;margin:-27px 0 0 -27px}@media (pointer:coarse){.cursor{display:none}}.js [data-reveal]{opacity:0;filter:blur(6px);transition:opacity 1.1s var(--ease-out), transform 1.2s var(--ease-out), filter 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}.js [data-draw] path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ease-out)}.js [data-draw] path:nth-child(2){transition-delay:.15s}.js [data-draw] path:nth-child(3){transition-delay:.3s}.js [data-draw] path:nth-child(4){transition-delay:.45s}.js [data-draw] path:nth-child(5){transition-delay:.6s}.js [data-draw] path:nth-child(n+6){transition-delay:.75s}.js [data-draw].is-in path{stroke-dashoffset:0}.hero{padding:clamp(2.5rem,7vw,6rem) 0 clamp(3rem,8vw,7rem);position:relative;overflow:clip}.hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero__title{letter-spacing:-.045em;font-variation-settings:"opsz" 96;font-size:clamp(3.2rem,1rem + 8.4vw,9.4rem);font-weight:400;line-height:.92}.hero__title .ln{white-space:nowrap;display:block}.hero__title .ln--soft{color:var(--taupe)}.js .hero__title .ln{animation:line-in 1.4s var(--ease-out) both;animation-delay:calc(var(--i) * .12s + 80ms)}@keyframes line-in{0%{opacity:0;transform:translateY(.25em)}}.hero__title.is-breathing .ln{animation:line-breathe var(--breath) var(--ease-in) infinite;animation-delay:calc(var(--i) * .35s)}@keyframes line-breathe{0%,to{font-weight:360}40%{font-weight:520}}.hero__copy{gap:1.6rem;max-width:560px;margin-top:clamp(1.6rem,3vw,2.6rem);display:grid}@keyframes breath-big{0%,to{transform:scale(.86)}40%{transform:scale(1.04)}}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__title .ln{white-space:normal}}.rooms{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);display:grid}@media (max-width:860px){.rooms{grid-template-columns:1fr}}.menu{border-top:1px solid var(--oat-2)}.row{border-bottom:1px solid var(--oat);align-items:baseline;gap:.8rem;padding:1rem 0;display:flex;position:relative}.row__name{flex:0 auto;min-width:0;font-weight:520}.row__lead{background-image:radial-gradient(circle, var(--taupe) 1px, transparent 1.4px);opacity:.7;background-position:0;background-repeat:repeat-x;background-size:7px 3px;flex:2rem;align-self:center;min-width:1.5rem;height:1px;margin-top:.4em;position:relative}.row__lead:after{content:"";background:var(--sage-ink);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--ease-out);position:absolute;top:50%;left:0;transform:scaleX(0)}.row:hover .row__lead:after,.titem:hover .row__lead:after{transform:scaleX(1)}.row__price{font-family:var(--f-display);white-space:nowrap;text-align:right;font-size:1.05rem;font-weight:520}.row--free .row__price{color:var(--sage-ink)}.row--free:before{content:"";background:var(--sage-ink);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-1rem}@media (max-width:560px){.row{flex-wrap:wrap;row-gap:.15rem}.row__name{flex-basis:100%}.row__lead{flex:auto}.row--free:before{top:1.6rem;left:-.75rem}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.dial{justify-self:center;width:min(100%,480px);margin:0;position:relative}.dial svg{width:100%;height:auto;overflow:visible}.d-month{font:600 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;fill:var(--umber);text-anchor:middle;dominant-baseline:middle}.dial__plan circle{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .9s var(--ease-out), opacity .4s;transition-delay:calc(var(--i) * 70ms);transform:scale(0)}.dial__plan.is-active circle{opacity:1;transform:scale(1)}.dial__centre{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dial__price{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);line-height:1}.dial__per{color:var(--umber);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}.dial__name{margin-top:.5rem;font-size:.95rem;font-weight:600}.dial__cap{text-align:center;color:var(--umber);margin-top:1rem;font-size:.88rem}.key{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin:0 .35rem 0 .8rem;display:inline-block}.key--exam{background:var(--ink);margin-left:0}.key--hyg{background:var(--sage-ink)}.badge{font-family:var(--f-body);letter-spacing:.12em;text-transform:uppercase;background:var(--sage);color:var(--ink);vertical-align:middle;border-radius:999px;padding:.25rem .55rem;font-size:.66rem;font-weight:700;display:inline-block}.ticks{gap:.55rem;display:grid}.ticks li{padding-left:1.7rem;position:relative}.ticks li:before{content:"";border-left:1.6px solid var(--sage-ink);border-bottom:1.6px solid var(--sage-ink);width:.9rem;height:.5rem;position:absolute;top:.5em;left:0;transform:rotate(-45deg)translateY(-.15rem)}.compare{border-radius:var(--r-lg);border:1px solid var(--oat);background:var(--porcelain);overflow-x:auto}.marquee{border-block:1px solid var(--oat-2);padding-block-start:1.4rem;padding-block-end:1.4rem;overflow:hidden}.marquee__track{width:max-content;font-family:var(--f-display);font-size:var(--step-3);letter-spacing:-.03em;white-space:nowrap;gap:2.2rem;font-weight:340;animation:60s linear infinite marquee;display:flex}.marquee__track .sep{color:var(--taupe)}@keyframes marquee{to{transform:translate(-33.333%)}}.poster{border-bottom:1px solid var(--oat-2);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:1rem 3rem;padding-block-start:clamp(3rem,8vw,6rem);padding-block-end:clamp(3rem,8vw,6rem);display:grid}@media (max-width:760px){.poster{grid-template-columns:1fr}}.titem{border-bottom:1px solid var(--oat);gap:.5rem;padding:1.4rem 0;display:grid}.titem[hidden]{display:none}.search{border:1px solid var(--oat-2);background:var(--porcelain);border-radius:999px;align-items:center;gap:.8rem;max-width:560px;padding:0 1.2rem;transition:border-color .3s,box-shadow .3s;display:flex}.search:focus-within{border-color:var(--sage-ink);box-shadow:0 0 0 4px var(--sage-2)}.search input{font:inherit;min-height:48px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.9rem 0}.search input::placeholder{color:var(--umber);opacity:.85}dialog{color:var(--ink)}.today{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.rib{border-bottom:1px dashed var(--oat-2);grid-template-columns:7rem minmax(0,1fr) 9rem;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.rib__now{width:2px;top:-3px;bottom:-3px;left:var(--now,-10px);background:var(--ink);display:none;position:absolute}.rib.is-today .rib__now{display:block}@media (max-width:640px){.rib{grid-template-columns:6.2rem minmax(0,1fr)}}@media (max-width:860px){.today{grid-template-columns:1fr}}.form{border-radius:var(--r-lg);background:var(--porcelain);border:1px solid var(--oat);gap:1.1rem;padding:clamp(1.6rem,4vw,2.8rem);display:grid}.ftr{padding:clamp(3rem, 7vw, 6rem) var(--gut) 2rem;border-top:1px solid var(--oat-2);background:var(--porcelain);margin-top:clamp(4rem,9vw,8rem)}.ftr__top{border-bottom:1px solid var(--oat);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.ftr__dot{font:inherit;color:var(--sage-ink);cursor:pointer;line-height:inherit;letter-spacing:inherit;transition:transform .8s var(--ease-out);background:0 0;border:0;padding:0;display:inline-block}.ftr__dot:hover{transform:scale(1.4)translateY(-.05em)}.ftr__lead{color:var(--umber);justify-items:start;gap:1.2rem;display:grid}.ftr__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-block-start:clamp(2.5rem,5vw,4rem);padding-block-end:clamp(2.5rem,5vw,4rem);display:grid}.ftr__h{font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--umber);margin-bottom:1rem;font-size:.78rem;font-weight:700}.ftr__cols p,.ftr__cols address{margin-bottom:.8rem;line-height:1.8}.ftr__cols a{text-decoration:none}.ftr__hours li{justify-content:space-between;gap:1rem;max-width:260px;font-size:.9rem;display:flex}.ftr__hours li.is-today{color:var(--sage-ink);font-weight:700}.ftr__nav{gap:.3rem;display:grid}.ftr__social{gap:.6rem;display:flex}.ftr__social a{border:1px solid var(--oat-2);border-radius:50%;place-items:center;width:46px;height:46px;transition:background .4s;display:grid}.ftr__social a:hover{background:var(--sage)}.ftr__legal{color:var(--umber);max-width:900px;font-size:.8rem;line-height:1.7}.ftr__base{color:var(--umber);border-top:1px solid var(--oat);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0;padding-top:1.4rem;font-size:.82rem;display:flex}@media (max-width:900px){.ftr__top{grid-template-columns:1fr}.ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ftr__cols{grid-template-columns:1fr}}.breathe{background:var(--linen);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.breathe::backdrop{background:var(--linen)}.breathe__inner{text-align:center;place-content:center;justify-items:center;gap:1.4rem;height:100%;padding:2rem;display:grid}.breathe__ring{aspect-ratio:1;place-items:center;width:min(60vw,360px);display:grid;position:relative}.breathe__ring span{border:1px solid var(--oat-2);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.breathe__ring span:first-child{background:radial-gradient(circle at 40% 35%, var(--porcelain), var(--sage) 75%);border:0;top:16%;bottom:16%;left:16%;right:16%}.breathe__ring span:nth-child(2){top:6%;bottom:6%;left:6%;right:6%}.breathe[open] .breathe__ring span:nth-child(-n+2){animation:breath-big var(--breath) var(--ease-in) infinite}.breathe__word{font-family:var(--f-display);font-size:var(--step-3);letter-spacing:-.03em;margin:0}.breathe__count{color:var(--umber);margin:0;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;filter:none;transform:none}.js [data-draw] path{stroke-dashoffset:0}.marquee__track{animation:none}}@media (max-width:860px){.hero{padding-top:1.5rem}.hero__grid{position:relative}.hero .eyebrow{letter-spacing:.12em;padding-right:120px;font-size:.72rem}.hero__copy{gap:1.2rem;margin-top:1.2rem}.hero .lede{font-size:1.02rem}}.shero{background:var(--ink);color:var(--linen);padding-top:clamp(3rem,8vw,7rem);position:relative;overflow:hidden}.shero:before{content:"";width:60vw;height:60vw;animation:breath-big var(--breath) var(--ease-in) infinite;pointer-events:none;background:radial-gradient(circle,#bccdbf38,#0000 65%);border-radius:50%;position:absolute;top:-25vw;right:-20vw}.shero .eyebrow{color:#d8d0c6}@media (max-width:860px){.hero .eyebrow{padding-right:0}}@media (max-width:1023.98px){.dock{transition:transform .6s var(--ease-out);transform:translateY(calc(100% + 2rem))}.dock.is-on{transform:none}}@media (min-width:600px) and (max-width:860px){.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center}.hero__title{font-size:8.4vw}}.brand__logo{width:auto;height:42px;transition:transform .9s var(--ease-out);display:block}.brand:hover .brand__logo{transform:scale(1.06)}.ftr__logo{width:auto;height:64px;display:block}.ph{margin:0}.ph img{border-radius:var(--r-lg);background:var(--oat);object-fit:cover;width:100%;height:auto;display:block}.ph figcaption{color:var(--umber);margin-top:.75rem;font-size:.85rem;line-height:1.45}.split .ph{margin-top:2rem}.split .ph img{aspect-ratio:3/2}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.gallery .ph img{aspect-ratio:1;border-radius:var(--r)}.gallery .ph figcaption{font-size:.8rem}@media (max-width:1100px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}}.ftr__top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.appt{background:var(--linen);border:1px solid var(--oat-2);max-width:620px;box-shadow:0 2px 0 var(--oat), 0 40px 60px -48px #2a24208c;transition:transform 1s var(--ease-out);border-radius:14px;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.4rem,3vw,2.4rem);position:relative;transform:rotate(-1.2deg)}.appt:after{content:"";border:1px dashed color-mix(in srgb, var(--taupe) 45%, transparent);pointer-events:none;border-radius:9px;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.appt:hover{transform:rotate(0)}.ftr__lead p{font-family:var(--f-display);font-size:var(--step-2);letter-spacing:-.015em;color:var(--ink);margin:0;line-height:1.25}@media (max-width:900px){.appt{transform:none}}body:after{background-size:80px 80px}@media (max-width:860px){body:after{display:none}}.hero__title{letter-spacing:-.03em}.h1{letter-spacing:-.028em}.h2{letter-spacing:-.025em}@media (max-width:600px){.section{padding-block-start:3.4rem;padding-block-end:3.4rem}.section--tight{padding-block-start:2.4rem;padding-block-end:2.4rem}[data-dial-cycle] .dial{width:min(100%,300px);margin-inline-start:auto;margin-inline-end:auto}.ftr{margin-top:3rem}}.hero__title{letter-spacing:-.006em;word-spacing:.02em}:root{--dock-clear:0px}@media (max-width:1023.98px){:root{--dock-clear:calc(76px + env(safe-area-inset-bottom))}body{padding-bottom:calc(var(--dock-clear) + 1.5rem)}.ftr{padding-bottom:2.5rem}.idle{bottom:calc(var(--dock-clear) + 16px)}}@media (min-width:1024px){.rail__strip{gap:.9rem;padding-bottom:1rem}.rail__acts{justify-items:center;gap:.35rem;display:grid}.rail__act{width:70px;color:var(--ink);border-radius:14px;justify-items:center;gap:.15rem;padding:.2rem 0;text-decoration:none;display:grid}.rail__ico{border:1px solid var(--oat-2);border-radius:50%;place-items:center;width:42px;height:42px;transition:background .4s,border-color .4s,color .4s;display:grid}.rail__lbl{letter-spacing:.04em;color:var(--umber);font-size:.66rem;font-weight:650;line-height:1.1}.rail__act:hover .rail__ico{background:var(--sage);border-color:var(--sage)}.rail__act:focus-visible .rail__ico{background:var(--sage);border-color:var(--sage)}.rail__act:focus-visible{outline:2px solid var(--sage-ink);outline-offset:1px}.rail__act--emergency .rail__ico{border-color:var(--sage-ink);color:var(--sage-ink)}.rail__panel{overflow-y:auto}.rail__quick{gap:.15rem;display:grid}.rail__qa{border-bottom:1px dashed var(--oat-2);align-items:center;gap:.7rem;padding:.5rem .2rem;font-size:.9rem;font-weight:560;text-decoration:none;display:flex}.rail__qa:hover{color:var(--sage-ink)}}@media (min-width:1024px) and (max-height:820px){.rail__lbl{display:none}.rail__acts{gap:.45rem}.rail__ico{width:40px;height:40px}.rail__week li{padding:.3rem 0}}@media (max-width:1023.98px){.dock{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:.4rem}.dock__more{font:inherit;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;display:flex}.dock__today{overflow:hidden}.dock__today span:last-child{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:380px){.dock a,.dock__more{gap:.3rem;font-size:.78rem}.dock .ico{width:1rem;height:1rem}}.qsheet{inset:auto .6rem calc(var(--dock-clear) + .2rem) .6rem;border:1px solid var(--oat);background:var(--porcelain);width:auto;max-width:520px;color:var(--ink);z-index:80;border-radius:22px;margin:0;padding:1rem 1.1rem 1.1rem;position:fixed;box-shadow:0 30px 60px -30px #2a24208c}.qsheet::backdrop{background:#2a24202e}.qsheet:popover-open{animation:qs-in .5s var(--ease-out) both}@keyframes qs-in{0%{opacity:0;transform:translateY(16px)}}.qsheet__head{justify-content:space-between;align-items:center;display:flex}.qsheet__head .eyebrow{margin:0}.qsheet__x{border:1px solid var(--oat-2);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.qsheet__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0;display:grid}.qsheet__a{border:1px solid var(--oat-2);border-radius:14px;align-items:center;gap:.6rem;min-height:56px;padding:.6rem .8rem;font-size:.88rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.qsheet__a .ico{flex:none}.qsheet__a--book{background:var(--ink);color:var(--linen);border-color:var(--ink)}.qsheet__a--chat{background:var(--sage-2);border-color:var(--sage)}.qsheet__today{color:var(--umber);margin:0;font-size:.84rem}@media (min-width:1024px){.qsheet{display:none}}.vsmile{border-radius:var(--r-lg);background:var(--sage-2);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-block-start:clamp(3rem,7vw,6rem);margin-block-end:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.vsmile:before{content:"";width:640px;height:640px;animation:breath-big var(--breath) var(--ease-in) infinite;pointer-events:none;background:radial-gradient(circle,#bccdbfd9,#0000 66%);border-radius:50%;position:absolute;bottom:-380px;left:-220px}.vsmile>*{position:relative}.vsmile__title{font-size:var(--step-4);letter-spacing:-.02em;font-weight:420;line-height:1}.vsmile__title span{color:var(--sage-ink);font-weight:320}.vsmile__steps{font-family:var(--f-display);font-size:var(--step-1);flex-wrap:wrap;gap:.6rem 1.6rem;margin:1.8rem 0 2rem;padding:0;list-style:none;display:flex}.vsmile__steps li{align-items:center;gap:.6rem;display:flex}.vsmile__steps li span{background:var(--ink);width:2rem;height:2rem;color:var(--linen);font-family:var(--f-body);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid}.qr{border-radius:16px;width:100%;height:auto;display:block}@media (max-width:860px){.vsmile{grid-template-columns:1fr}}.calc{border-radius:var(--r-lg);background:var(--porcelain);border:1px solid var(--oat);padding:1rem;box-shadow:0 40px 70px -55px #2a242099}.calc__frame{background:#fff;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.voices{gap:1.2rem;display:grid}.voices .eyebrow{margin-bottom:.2rem}.voice{border-radius:var(--r-lg);background:var(--sage-2);margin:0;padding:clamp(1.6rem,4vw,2.8rem);position:relative}.voice:before{content:"“";font-family:var(--f-display);color:var(--sage);pointer-events:none;font-size:8rem;line-height:1;position:absolute;top:-.12em;right:.2em}.voice blockquote{margin:0;position:relative}.voice__head{font-family:var(--f-display);font-size:var(--step-3);letter-spacing:-.02em;margin:0 0 1rem;line-height:1.02}.voice__text{font-size:var(--step-1);max-width:60ch;margin:0;line-height:1.6}.voice--2{background:var(--porcelain);border:1px solid var(--oat);margin-left:clamp(0rem,4vw,3.5rem)}.voice--2 .voice__text{font-family:var(--f-display);font-size:var(--step-2);letter-spacing:-.01em;line-height:1.25}.voice figcaption{margin-top:1.3rem;font-weight:700;display:grid}.voice figcaption span{color:var(--umber);font-size:.86rem;font-weight:500}.ftr__lead .ftr__k{font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-ink);margin:0;font-size:.74rem;font-weight:700}.ftr__lead>p:not(.ftr__k){font-family:var(--f-display);font-size:var(--step-1);color:var(--ink);max-width:36ch;margin:0;line-height:1.35}.ftr__next{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.ftr__pause{font:inherit;border:1px solid var(--oat-2);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem 1rem .55rem .6rem;font-size:.88rem;font-weight:600;transition:background .4s;display:inline-flex}.ftr__pause:hover{background:var(--sage-2)}.ftr__pause-dot{background:var(--sage);width:22px;height:22px;animation:breath var(--breath) var(--ease-in) infinite;border-radius:50%}@media (prefers-reduced-motion:reduce){.ftr__pause-dot,.vsmile:before{animation:none}}:root{--seam:#fcfbf9}.soft-em{font-weight:300}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}.hero__title{font-size:clamp(3rem,.8rem + 7vw,8.2rem);font-weight:460}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}}.vsband{background:var(--ink);color:var(--linen);margin-block-start:clamp(1rem,3vw,2rem);margin-block-end:0;position:relative;overflow:hidden}.vsband:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #bccdbf2e;border-radius:50%;width:70vw;position:absolute;top:-40vw;left:-30vw;box-shadow:0 0 0 80px #bccdbf0a}.vsmile{all:unset;box-sizing:border-box;display:grid;position:relative}.vsmile--home{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.55fr);align-items:center;gap:clamp(1.6rem,3.5vw,3.5rem);padding-block-start:clamp(3rem,7vw,6rem);padding-block-end:clamp(3rem,7vw,6rem)}.vsmile:before{display:none}.vsmile__k{letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0 0 1rem;font-size:.74rem;font-weight:700}.vsmile__title{letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,1.2rem + 3vw,4.4rem);font-weight:480;line-height:.98}.vsmile__title span{color:var(--sage);font-weight:300;display:block}.vsmile__steps{border-top:1px solid #f5f3f02e;gap:0;margin:1.8rem 0 2.2rem;padding:0;list-style:none;display:grid}.vsmile__steps li{font-family:var(--f-display);font-size:var(--step-1);border-bottom:1px solid #f5f3f02e;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.vsmile__sn{font-family:var(--f-body);letter-spacing:.1em;color:var(--sage);font-size:.78rem;font-weight:700}.btn--xl{min-height:62px;padding-inline-start:1.9rem;padding-inline-end:1.9rem;font-size:1.05rem}.vsband .btn--ink{--bg:var(--sage);--fg:var(--ink);--bd:var(--sage)}.vsmile__qr{color:var(--ink);background:#fff;border-radius:22px;justify-items:center;gap:.8rem;padding:1.1rem;display:grid}.vsmile__qr .qr{border-radius:0;width:100%;min-width:160px;max-width:220px;height:auto}.vsmile__scan{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.vsmile__ba .rv{border-radius:22px}@media (max-width:1100px){.vsmile--home{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vsmile--home .vsmile__qr{display:none}}@media (max-width:760px){.vsmile--home{grid-template-columns:1fr}.vsmile__qr{display:none}.vsmile__btn{justify-content:center;width:100%}}.rv{grid-template-rows:1fr auto;margin:0;display:grid;position:relative;aspect-ratio:auto!important}.rv__stage{border-radius:inherit;background:var(--oat);touch-action:pan-y;border-radius:18px;position:relative;overflow:hidden}.rv__stage:before{content:"";padding-top:0;display:block}.rv--v .rv__stage{aspect-ratio:1800/795}.rv__stage img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.rv__after{clip-path:inset(0 0 0 var(--x));position:absolute;top:0;bottom:0;left:0;right:0}.rv__seam{top:0;bottom:0;left:var(--x);background:var(--seam);pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #2a24201f}.rv__knob{background:var(--seam);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px -8px #2a24208c}.rv__knob:before,.rv__knob:after{content:"";border:5px solid #0000;width:0;height:0;margin-top:-5px;position:absolute;top:50%}.rv__knob:before{border-right-color:var(--ink);left:9px}.rv__knob:after{border-left-color:var(--ink);right:9px}.rv__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);pointer-events:none;background:#fcfbf9db;border-radius:999px;padding:.3rem .6rem;font-size:.66rem;font-weight:700;position:absolute;top:.8rem}.rv__tag--b{left:.8rem}.rv__tag--a{background:var(--ink);color:var(--linen);right:.8rem}.rv__range{opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.rv__stage:has(.rv__range:focus-visible) .rv__knob{outline:3px solid var(--sage-ink);outline-offset:3px}.rv__cap{color:var(--umber);justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.78rem;font-weight:600;display:flex}.rv__cap span:nth-child(2){color:var(--ink);text-align:center}.vsband .rv__cap,.vsband .rv__cap span:nth-child(2){color:#d8d0c6}.intro2{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.intro2__head{justify-items:start;gap:1.2rem;display:grid;position:sticky;top:7rem}.intro2__head .h2,.intro2__head .eyebrow{margin:0}.why{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.why__photo{position:sticky;top:6rem}.why__photo .ph img{aspect-ratio:4/5;border-radius:30px 160px 30px 30px}.why__body .lede{margin:1.2rem 0 2rem}.why__list{margin:0;padding:0;list-style:none}.why__list li{border-top:1px solid var(--oat-2);grid-template-columns:3.4rem minmax(0,1fr);gap:1rem;padding:1.4rem 0;display:grid}.why__n{font-family:var(--f-display);font-size:var(--step-2);color:var(--taupe);font-weight:300}.why__list h3{font-size:var(--step-1);margin-bottom:.4rem;font-weight:560}.why__list p{color:var(--umber);margin:0}.homestories__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-block-start:clamp(2rem,5vw,4rem);margin-block-end:clamp(2rem,5vw,4rem);display:grid}.homestories__lead{justify-items:start;gap:1.2rem;display:grid}.homestories__lead .h2,.homestories__lead .lede{margin:0}.homestories .voices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.homestories .voices>.eyebrow{grid-column:1/-1}.homestories .voice--2{margin-top:3rem;margin-left:0}.partners{border-block:1px solid var(--oat-2);flex-wrap:wrap;align-items:center;gap:1.2rem clamp(2rem,5vw,4rem);margin-block-start:clamp(2rem,5vw,4rem);margin-block-end:clamp(2rem,5vw,4rem);padding-block-start:clamp(2rem,4vw,3rem);padding-block-end:clamp(2rem,4vw,3rem);display:flex}.partners__k{letter-spacing:.16em;text-transform:uppercase;color:var(--umber);margin:0;font-size:.74rem;font-weight:700}.partners__list{flex-wrap:wrap;align-items:center;gap:1.4rem clamp(1.6rem,4vw,3.4rem);margin:0;padding:0;list-style:none;display:flex}.partners__logo{object-fit:contain;filter:grayscale()contrast(1.1);mix-blend-mode:multiply;opacity:.8;width:auto;max-width:150px;height:44px;transition:filter .4s,opacity .4s}.partners__logo:hover{filter:none;opacity:1}.offers{border-top:1px solid var(--ink);display:grid}.offer{border-bottom:1px solid var(--oat-2);grid-template-columns:clamp(5rem,11vw,10rem) minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.4rem clamp(1.6rem,4vw,4rem);padding-block-start:clamp(2rem,4vw,3.4rem);padding-block-end:clamp(2rem,4vw,3.4rem);display:grid}.offer__n{font-family:var(--f-display);color:var(--sage-ink);margin:0;font-size:clamp(4rem,2rem + 6vw,8.5rem);font-weight:300;line-height:.8}.offer__k{letter-spacing:.16em;text-transform:uppercase;color:var(--umber);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.offer__name{font-family:var(--f-body);font-size:var(--step-1);font-weight:650;line-height:1.3}.offer__head{font-family:var(--f-display);letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(2.6rem,1.4rem + 3.6vw,5.4rem);font-weight:480;line-height:.92}.offer__sub{color:var(--umber);margin:.8rem 0 0}.offer__side{justify-items:start;gap:1rem;display:grid}.offer__side .ticks{margin:0}.offers--one .offer{grid-template-columns:minmax(0,1fr);padding-top:1.4rem}.offers--one .offer__n{display:none}@media (max-width:860px){.offer{grid-template-columns:1fr}.offer__n{font-size:3.4rem}}.visit{border-radius:var(--r-lg);background:var(--ink);color:var(--linen);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.2rem,2vw,1.6rem);display:grid}.visit__ph .ph{margin:0}.visit__ph .ph img{aspect-ratio:4/3;border-radius:20px}.visit__body{justify-items:start;gap:1rem;padding:clamp(1rem,3vw,2.4rem);display:grid}.visit__body .eyebrow{color:#d8d0c6;margin:0}.visit__body .h2{margin:0 0 .6rem}.visit__body .soft-em{color:var(--sage)}.visit__body p,.visit__body address{color:#d8d0c6;margin:0;font-style:normal}.visit .btn--ink{--bg:var(--linen);--fg:var(--ink);--bd:var(--linen)}.visit .btn--line{--fg:var(--linen);--bd:#f5f3f066}@media (max-width:860px){.visit{grid-template-columns:1fr}}.calc__frame{opacity:0;transition:opacity .8s var(--ease-out)}.calc.is-loaded .calc__frame{opacity:1}.ftr__top{align-items:center}.closer__head{align-items:center;gap:.7rem;display:flex}.closer__head .ftr__logo{width:34px;height:auto}@media (max-width:860px){.intro2,.why,.homestories__grid{grid-template-columns:1fr}.intro2__head,.why__photo{position:static}.why__photo .ph img{aspect-ratio:4/3}.homestories .voices{grid-template-columns:1fr}.homestories .voice--2{margin-top:0}}.vsmile__steps li span{all:unset}.vsmile__steps li .vsmile__sn{font-family:var(--f-body);letter-spacing:.1em;color:var(--sage);min-width:1.6rem;font-size:.78rem;font-weight:700}@media (max-width:1023.98px){body{padding-bottom:0}.dock{left:auto;right:auto;bottom:calc(.6rem + env(safe-area-inset-bottom));margin:0 .6rem calc(.6rem + env(safe-area-inset-bottom));position:sticky}.ftr{padding-bottom:1.5rem}}@media (max-width:1023.98px){.dock{visibility:hidden;transition:transform .6s var(--ease-out), visibility 0s .6s}.dock.is-on{visibility:visible;transition:transform .6s var(--ease-out), visibility 0s}}@media (max-width:900px){.ftr__top{gap:2rem;grid-template-columns:minmax(0,1fr)!important}.ftr__pause{align-self:start}}.ftr{margin-top:clamp(2.5rem,5vw,4.5rem)}main>section:last-child.section,main>section:last-child .section{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.calc__frame{transition:none;opacity:1!important}.hdr{transition:transform .5s var(--ease-out), visibility 0s 0s, background .4s, box-shadow .4s}.hdr.is-tucked{visibility:hidden;transition:transform .5s var(--ease-out), visibility 0s .5s;transform:translateY(-110%)}.hdr:focus-within{visibility:visible;transform:none}@media (max-width:860px){.hdr{-webkit-backdrop-filter:none;background:var(--linen)}.dock{-webkit-backdrop-filter:none;background:var(--porcelain)}}.partners{--s:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.1rem,2.4vw,1.8rem);display:grid}.partners__k{text-align:center}.partners__list{width:100%;min-height:calc(72px * var(--s));flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(.6rem,2vw,2rem);display:flex}.partners__list li{flex:0 auto;justify-content:center;align-items:center;min-width:0;display:flex}.partners__logo{height:calc(var(--h,44px) * var(--s));object-fit:contain;width:auto;max-width:100%;max-height:none}@media (max-width:1023.98px){.partners{--s:.8}}@media (max-width:600px){.partners{--s:.52}}@media (min-width:1024px){.rail__today{border-bottom:1px solid var(--oat);width:100%;color:var(--ink);text-align:center;justify-items:center;gap:.35rem;padding:0 .4rem .9rem;text-decoration:none;display:grid}.rail__tk{letter-spacing:.16em;text-transform:uppercase;color:var(--umber);font-size:.62rem;font-weight:700}.rail__ts{font-size:.74rem;font-weight:650;line-height:1.2}.rail__today:hover .rail__ts{color:var(--sage-ink)}.rail__today:focus-visible .rail__ts{color:var(--sage-ink)}}@media (min-width:621px){.rib{grid-template-columns:6.6rem minmax(0,1fr) 10.6rem}}.partners{margin-block-start:clamp(1.5rem,4vw,3rem);margin-block-end:0}.partners+.section{padding-top:clamp(2.5rem,5vw,4rem)}@media (max-width:600px){.partners{--s:.56}}.dial__centre{justify-items:center}.dial__name{text-wrap:balance;max-width:12ch;font-size:clamp(.76rem,.6rem + .5vw,.95rem);line-height:1.2}@media (max-width:600px){.dial__price{font-size:1.75rem}.dial__per{font-size:.6rem}.dial__name{max-width:10ch;margin-top:.25rem;font-size:.7rem}}.section{padding-block-start:clamp(3.4rem,6.5vw,6rem);padding-block-end:clamp(3.4rem,6.5vw,6rem)}.ap{justify-items:center;gap:1.1rem;margin:0;display:grid}.ap__stage{aspect-ratio:1;width:100%;position:relative}.ap__disc{background:var(--oat);animation:ap-breath var(--breath,10s) var(--ease-in,ease-in-out) infinite;will-change:transform;border-radius:50%;position:absolute;top:8.5%;bottom:8.5%;left:8.5%;right:8.5%;overflow:hidden;box-shadow:0 50px 90px -60px #2a2420a6}.ap__disc img{object-fit:cover;width:100%;height:100%;display:block}.ap__orbit{will-change:transform;width:100%;height:100%;animation:140s linear infinite ap-turn;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.ap__orbit text{font-family:var(--f-body);text-transform:uppercase;fill:var(--umber);font-size:6.4px;font-weight:700}@keyframes ap-breath{0%,to{transform:scale(.95)}40%{transform:scale(1)}}@keyframes ap-turn{to{transform:rotate(360deg)}}.ap__btn{background:var(--porcelain);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;z-index:2;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.2rem;font-size:.82rem;font-weight:650;display:inline-flex;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -18px #2a242099}.ap__btn:hover{background:var(--sage)}.ap__btn:focus-visible{background:var(--sage)}.ap__btn:focus-visible{outline:3px solid var(--sage-ink);outline-offset:3px}.ap__dot{background:var(--sage-ink);width:12px;height:12px;animation:ap-breath var(--breath,10s) var(--ease-in,ease-in-out) infinite;border-radius:50%}.ap__cap{max-width:40ch;color:var(--umber);text-align:center;margin:0;font-size:.84rem}@media (prefers-reduced-motion:reduce){.ap__disc,.ap__orbit,.ap__dot{animation:none}}.hero .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.hero .hero__title{font-size:clamp(3rem,.6rem + 6.1vw,7.4rem)}.ap--hero{width:100%}.ap--hero .ap__stage{width:min(100%,640px)}.ap--hero .ap__orbit text{fill:var(--sage-ink)}.hero{padding-block-start:clamp(1.6rem,4vw,3.6rem);padding-block-end:clamp(2.4rem,5vw,4.4rem)}@media (max-width:860px){.hero .hero__grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}.hero .hero__text{display:contents}.hero .hero__text>.eyebrow{order:1}.hero .hero__title{order:2;font-size:clamp(2.7rem,1rem + 7.4vw,5rem)}.ap--hero{order:3;justify-self:end;width:min(84vw,560px);margin-top:-.4rem}.hero .hero__copy{order:4;max-width:62ch;margin-top:.4rem}}@media (min-width:600px) and (max-width:860px){.hero .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero .hero__text>.eyebrow,.hero .hero__title,.hero .hero__copy{grid-column:1/-1}.hero .hero__title{font-size:clamp(3.4rem,1rem + 7vw,5rem)}.ap--hero{grid-column:1/-1;justify-self:center;width:min(78vw,560px)}}.close2{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.2rem,3vw,2.6rem);display:grid}.ap--close .ap__stage{width:min(100%,360px)}.ap--close .ap__orbit text{font-size:7.4px}.close2__body{justify-items:start;gap:.2rem;display:grid}.close2__sign{font-family:var(--f-display);letter-spacing:-.03em;margin:.5rem 0 .9rem;font-size:clamp(2.6rem,1.1rem + 3.2vw,4.6rem);font-weight:420;line-height:.95}.close2__sign .ftr__dot{font:inherit;color:var(--sage-ink);cursor:pointer;background:0 0;border:0;padding:0}.close2__lines{gap:.35rem;margin:0 0 1.1rem;font-size:.86rem;display:grid}.close2__lines b{letter-spacing:.14em;text-transform:uppercase;color:var(--umber);margin-right:.6rem;font-size:.66rem}@media (max-width:600px){.close2{grid-template-columns:minmax(0,1fr)}.ap--close{justify-self:start;width:min(70vw,300px)}}.hdr__today{display:none}@media (max-width:1023.98px){.hdr{flex-wrap:wrap;row-gap:.6rem}.hdr__today{border-top:1px solid var(--oat);flex:1 0 100%;order:10;justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding-top:.6rem;font-size:.8rem;display:flex}.hdr__today a{min-height:28px;color:var(--ink);align-items:center;gap:.5rem;min-width:0;text-decoration:none;display:inline-flex}.hdr__today b{letter-spacing:.14em;text-transform:uppercase;color:var(--umber);font-size:.64rem}.hdr__tel{white-space:nowrap;font-weight:650}}.marquee--static .marquee__track{flex-wrap:wrap;justify-content:space-between;gap:.4rem clamp(.8rem,2vw,2rem);width:auto;animation:none}.marquee--static .marquee__track{padding-inline:var(--gut);flex-wrap:nowrap;font-size:clamp(1.1rem,.4rem + 2.2vw,2.6rem)}.marquee--static{-webkit-mask-image:none;mask-image:none}@media (max-width:1023.98px){.hdr .brand{flex:1 1 0;min-width:0}}.ap__btn{white-space:nowrap}@media (max-width:700px){.marquee--static .marquee__track{flex-wrap:wrap;justify-content:flex-start}}.dial--ring .d-seg{fill:none;stroke-width:24px;stroke-linecap:butt}.dial--ring .d-seg--base{stroke:var(--oat)}.dial--ring .d-seg--exam{stroke:var(--ink)}.dial--ring .d-seg--hyg{stroke:var(--sage-ink)}.dial--ring .dial__plan path{opacity:0;transition:opacity .6s var(--ease-out);transition-delay:calc(var(--i) * 90ms)}.dial--ring .dial__plan.is-active path{opacity:1}.dial--ring .d-month{font-size:12px}.dial--ring .dial__name{max-width:11ch}@media (prefers-reduced-motion:reduce){.dial--ring .dial__plan path{transition:none}}@media (max-width:1023.98px){.dock{margin-top:calc(-64px - .6rem)}.ftr{padding-bottom:calc(64px + 2.4rem)}}@media (min-width:1024px){.rail{background:0 0;border-left:0}.rail__strip{border:1px solid var(--oat);background:var(--porcelain);border-radius:40px;height:auto;padding:1.1rem 0 1.2rem;top:.8rem;bottom:auto;left:.45rem;right:.45rem;box-shadow:0 24px 50px -36px #2a242073}.ftr{margin-right:calc(-1 * var(--rail));padding-right:calc(var(--gut) + var(--rail))}.vsband,.shero{margin-right:calc(-1 * var(--rail));padding-right:var(--rail)}}@media (max-width:1023.98px){.dock{opacity:0;transition:opacity .4s var(--ease-out), visibility 0s .4s;transform:none}.dock.is-on{opacity:1;transition:opacity .4s var(--ease-out), visibility 0s}}@media (min-width:1024px){.rail__panel{opacity:0;transition:transform .6s var(--ease-out), opacity .4s, visibility 0s .6s;transform:translate(14px)}.rail:hover .rail__panel,.rail:focus-within .rail__panel{opacity:1;transition:transform .6s var(--ease-out), opacity .4s, visibility 0s;transform:none}}.ap--plain .ap__disc{top:4%;bottom:4%;left:4%;right:4%}.ap--plain .ap__stage:before{content:"";border:1px solid color-mix(in srgb, var(--sage-ink) 40%, transparent);animation:ap-breath var(--breath,10s) var(--ease-in,ease-in-out) infinite reverse;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.ap--plain .ap__stage:before{animation:none}}.intro2--line{grid-template-columns:minmax(0,1fr);gap:clamp(1.6rem,3vw,2.6rem)}.intro2--line .intro2__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(1.5rem,4vw,4rem);position:static}.intro2--line .intro2__head .eyebrow,.intro2--line .intro2__head .h2{grid-column:1}.intro2--line .intro2__head .lede{grid-area:1/2/span 2;align-self:end;margin:0}.intro2--line .intro2__head .btn{grid-column:2}@media (max-width:760px){.intro2--line .intro2__head{grid-template-columns:minmax(0,1fr)}.intro2--line .intro2__head .lede,.intro2--line .intro2__head .btn{grid-area:auto/1}}.bline{position:relative}.bline__wave{width:100%;height:auto;display:block;overflow:visible}.bline__g{transform-box:view-box;transform-origin:50%;animation:bline-breath var(--breath,10s) var(--ease-in,ease-in-out) infinite}.bline__wave path{fill:none;stroke:var(--sage-ink);stroke-width:2.2px;stroke-linecap:round}.js .bline__wave[data-draw] path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.6s var(--ease-out)}.js .bline__wave[data-draw].is-in path{stroke-dashoffset:0}.bline__node{fill:var(--linen);stroke:var(--ink);stroke-width:2.4px}.bline__word{font:700 13px var(--f-body);letter-spacing:.18em;text-transform:uppercase;fill:var(--umber);text-anchor:middle}@keyframes bline-breath{0%,to{transform:scaleY(.82)}40%{transform:scaleY(1)}}.bline__steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:clamp(1rem,3vw,3rem);margin:clamp(.6rem,1.6vw,1.2rem) 0 0;padding:0;list-style:none;display:grid}.bline__step{text-align:center;align-content:start;justify-items:center;gap:.5rem;padding-inline-start:clamp(0rem,1vw,1rem);padding-inline-end:clamp(0rem,1vw,1rem);display:grid}.bline__step--in{margin-top:0}.bline__n{font-family:var(--f-display);color:var(--sage-ink);font-size:clamp(2.2rem,1.2rem + 2vw,3.4rem);font-weight:300;line-height:1}.bline__t{font-family:var(--f-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,.9rem + .8vw,1.7rem);font-weight:460;line-height:1.12}.bline__p{max-width:34ch;color:var(--umber);margin:0;font-size:.95rem;line-height:1.6}@media (max-width:760px){.bline__wave{display:none}.bline__steps{border-left:2px solid var(--sage-ink);grid-template-columns:minmax(0,1fr);gap:1.6rem;margin:0;padding-left:2.2rem}.bline__step{text-align:left;justify-items:start;padding:0;position:relative}.bline__step:before{content:"";background:var(--linen);border:2.4px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;top:.6rem;left:calc(-2.2rem - 10px)}}@media (prefers-reduced-motion:reduce){.bline__g{animation:none}}.eyebrow{text-wrap:balance}.ap__cap{text-wrap:balance;max-width:46ch}.ap__cap .nw{white-space:nowrap}@media (min-width:1024px){.rail__strip{top:6.4rem;bottom:auto;left:.2rem;right:.2rem}.rail__lbl{letter-spacing:.01em;font-size:.6rem}}.hdr__acts{flex:none;gap:.4rem;display:inline-flex}.hdr__acts a{border:1px solid var(--oat-2);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-weight:650;text-decoration:none;display:inline-flex}.hdr__acts a svg{width:15px;height:15px}.hdr__acts .hdr__bk{background:var(--ink);color:var(--linen);border-color:var(--ink)}.hdr__today>a:first-child{overflow:hidden}.hdr__today>a:first-child [data-today-line]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:420px){.hdr__today>a:first-child b{display:none}.hdr__today{font-size:.76rem}}@media (min-width:1024px){.rail.is-dark .rail__strip{box-shadow:none;background:#3a332d;border-color:#f5f3f029}.rail.is-dark .rail__tk,.rail.is-dark .rail__lbl,.rail.is-dark .rail__ts{color:#e8e2da}.rail.is-dark .rail__act .rail__ico{color:var(--linen);border-color:#f5f3f047}.rail.is-dark .rail__today{color:var(--linen);border-color:#f5f3f029}.rail__strip{transition:background .5s,border-color .5s}}.film{gap:.8rem;min-width:0;margin:0;display:grid}.film__frame{aspect-ratio:9/16;background:var(--ink);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #2a24208c}.film__play{color:var(--porcelain);cursor:pointer;text-decoration:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.film__play img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.film__play:after{content:"";pointer-events:none;background:linear-gradient(#2a242000 55%,#2a2420b8);position:absolute;top:0;bottom:0;left:0;right:0}.film__play:hover img{transform:scale(1.03)}.film__btn{z-index:1;background:var(--porcelain);width:68px;height:68px;color:var(--ink);border-radius:50%;place-items:center;margin:-34px 0 0 -34px;transition:transform .4s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 12px 30px -10px #2a242099}.film__btn:before{content:"";border:1px solid #fcfbf9bf;border-radius:50%;animation:10s ease-in-out infinite film-breath;position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}.film__tri{width:26px;height:26px;margin-left:3px}.film__play:hover .film__btn{transform:scale(1.08)}.film__play:focus-visible .film__btn{transform:scale(1.08)}.film__play:focus-visible{outline:3px solid var(--sage);outline-offset:-6px;border-radius:22px}.film__meta{z-index:1;letter-spacing:.02em;white-space:nowrap;color:var(--porcelain);justify-content:space-between;gap:.6rem;font-size:.74rem;font-weight:600;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.film__video{object-fit:cover;background:var(--ink);width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.film__cap{color:var(--umber);gap:.2rem;font-size:.86rem;line-height:1.45;display:grid}.film__cap b{color:var(--ink);font-weight:600}@keyframes film-breath{0%,to{opacity:.55;transform:scale(1)}40%{opacity:1;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.film__btn:before{animation:none}.film__play img{transition:none}}.vpair{grid-template-columns:minmax(0,1fr) minmax(0,.5fr);align-items:center;gap:clamp(1rem,2.4vw,2rem);display:grid}.vpair .rv{min-width:0}.homestories__grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}@media (max-width:860px){.homestories__grid{grid-template-columns:1fr}.vpair{grid-template-columns:1fr;justify-items:center}.vpair .rv{width:100%}.vpair .film{width:min(62vw,280px)}}.eyebrow:before{border:1.5px solid var(--sage-ink);opacity:1;background:0 0;border-radius:50%;flex:none;width:.72rem;height:.72rem;animation:10s cubic-bezier(.45,0,.55,1) infinite bt-breath}.vsband .eyebrow:before,.shero .eyebrow:before,.visit .eyebrow:before{border-color:var(--sage)}@keyframes bt-breath{0%,to{transform:scale(.72)}40%{transform:scale(1.12)}}.h2{font-weight:500}.h2>.soft-em{font-weight:280}@media (prefers-reduced-motion:reduce){.eyebrow:before{animation:none;transform:none}}@media (min-width:700px) and (max-width:860px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem}.why{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.why__photo{position:sticky}.homestories .voices{grid-template-columns:repeat(2,minmax(0,1fr))}.homestories .voice--2{margin-top:2rem}}@media (min-width:560px) and (max-width:860px){.vpair{grid-template-columns:minmax(0,1fr) minmax(0,.42fr);place-items:center stretch}.vpair .film{width:auto}}.homestories__lead .h2{font-size:clamp(2rem,1rem + 2.6vw,3.4rem)}@media (max-width:520px){.ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:1.6rem 1.2rem}.ftr__cols>:nth-child(2),.ftr__cols>:nth-child(3){grid-column:1/-1}}@media (max-width:600px){.homestories .voices{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-template-columns:repeat(2,84%);padding-bottom:.6rem;overflow-x:auto}.homestories .voices>.voice{scroll-snap-align:start;margin:0!important}.homestories .voices:focus-visible{outline:3px solid var(--sage-ink);outline-offset:4px;border-radius:12px}.vpair .film{width:min(52vw,230px)}}.eyebrow:before{animation-name:bt-breath-paint}@keyframes bt-breath-paint{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--sage-ink) 35%, transparent)}40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--sage-ink) 35%, transparent)}}@media (max-width:600px){.why__list{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:82%;grid-auto-flow:column;gap:.8rem;padding-bottom:.6rem;display:grid;overflow-x:auto}.why__list li{scroll-snap-align:start;border:1px solid var(--oat-2);background:var(--porcelain);border-radius:18px;grid-template-columns:1fr;gap:.5rem;padding:1.2rem}.why__list:focus-visible{outline:3px solid var(--sage-ink);outline-offset:4px;border-radius:18px}.visit__ph .ph img{aspect-ratio:16/10}}.why>*,.ftr__cols>*{min-width:0}@media (max-width:860px){.why{grid-template-columns:minmax(0,1fr)}}@media (min-width:700px) and (max-width:860px){.why{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (max-width:600px){.section{padding-block-start:2.8rem;padding-block-end:2.8rem}[aria-labelledby=year-title] .menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}[aria-labelledby=year-title] .menu .row{border:1px solid var(--oat-2);background:var(--porcelain);border-radius:14px;grid-template-columns:1fr;gap:.3rem;padding:.8rem;display:grid}[aria-labelledby=year-title] .menu .row__lead{display:none}[aria-labelledby=year-title] .menu .row__name{font-size:.86rem;line-height:1.3}[aria-labelledby=year-title] .menu .row__price{text-align:left;justify-self:start;font-size:.95rem}}@media (min-width:1024px){.rail__lbl{letter-spacing:-.01em;color:var(--ink);font-weight:600;font-size:.66rem!important}.rail.is-dark .rail__lbl{color:var(--linen)}}.close2__body>.closer__head{order:0}.close2__body>.close2__sign{order:1}.close2__body>.close2__lines{order:3}.close2__body>.btn{order:4}@media (max-width:600px){.why__list .why__n{color:var(--umber)}}.bline__wave .bline__line{stroke-width:3.6px}.bline__wave .bline__vol{fill:color-mix(in srgb, var(--sage) 38%, transparent);stroke:none;opacity:0;transition:opacity 2.4s var(--ease-out);stroke-dasharray:none!important;stroke-dashoffset:0!important}.bline__wave.is-in .bline__vol,html:not(.js) .bline__vol{opacity:1}.bline__node{r:11px;stroke-width:3px}.bline__cap{justify-content:center;margin:0 0 .4rem;display:flex}.bline__cap span{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-ink);font-size:.72rem;font-weight:700}@media (max-width:760px){.bline__cap{display:none}}@media (prefers-reduced-motion:reduce){.bline__wave .bline__vol{opacity:1;transition:none}}@media (min-width:1024px){.partners{--s:1.35}}@media (min-width:1024px){:root{--rail:96px}.rail__lbl{font-size:.75rem!important}}@media (min-width:901px){.ftr__cols{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1.15fr) minmax(0,.7fr)}}@media (max-width:600px){.titem{gap:.3rem;padding:.95rem 0}.bline__steps{border-left:0;border-top:2px solid var(--sage-ink);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;gap:.8rem;padding:1.4rem 0 .6rem;overflow-x:auto}.bline__step{scroll-snap-align:start;padding:.4rem .2rem 0 0}.bline__step:before{top:calc(-1.4rem - 9px);left:0}.bline__steps:focus-visible{outline:3px solid var(--sage-ink);outline-offset:4px;border-radius:12px}.close2--circle{align-items:center;gap:1rem;grid-template-columns:128px minmax(0,1fr)!important}.close2--circle .ap--close{width:128px!important}.close2--circle .ap--close .ap__orbit{display:none}.close2--circle .close2__sign{font-size:2.2rem}.bline__steps{background:linear-gradient(var(--sage-ink), var(--sage-ink)) 0 10px / 100% 2px no-repeat;border-top:0;padding-top:2.2rem}.bline__step:before{margin-top:3px;top:-2.2rem;left:0}.film--connor{grid-template-columns:44% minmax(0,1fr);align-items:end;gap:.9rem;width:100%!important}.vpair .film--connor{width:100%!important}[aria-labelledby=year-title] [data-dial-cycle]{max-width:270px;margin-inline-start:auto;margin-inline-end:auto}.film--connor .film__meta span:last-child{display:none}}.swipehint{display:none}@media (max-width:600px){.swipehint{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-ink);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.72rem;font-weight:700;display:flex}.swipehint:after{content:"→";letter-spacing:0;font-size:1rem;animation:2.4s ease-in-out infinite swipe-nudge}.why__list,.bline__steps,.homestories .voices{-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000 100%);mask-image:linear-gradient(90deg,#000 78%,#0000 100%);grid-auto-columns:80%!important}}@keyframes swipe-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.swipehint:after{animation:none}}@media (min-width:861px){.titem{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(7.5rem,auto);grid-template-areas:"name text price";align-items:baseline;column-gap:clamp(1.2rem,2.6vw,2.6rem);padding:1.25rem 0;display:grid}}@media (min-width:1024px){.rail__strip{top:7.6rem!important;bottom:auto!important;left:.2rem!important;right:.2rem!important}.rail__ts{font-weight:600;line-height:1.25;font-size:.8rem!important}.rail__tk{font-size:.66rem!important}}@media (min-width:1180px){.titem{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""text text";row-gap:.4rem;padding:1.1rem 0}}.partners__logo{mix-blend-mode:multiply;filter:url(#ink-logo)!important;opacity:.85!important}@media (min-width:1180px){.titem{padding:1.4rem 0!important}}@media (max-width:600px){.lede{font-size:1.02rem;line-height:1.6}.section{padding-block-start:2.4rem;padding-block-end:2.4rem}.h2{font-size:clamp(2rem,1.4rem + 3vw,2.4rem)}}
/*$vite$:1*/