@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{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{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}.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}.lede{font-size:var(--step-1);color:var(--umber);max-width:38ch;line-height:1.6}.muted{color:var(--umber)}.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)}.nav a[aria-current=page]{background:var(--ink);color:var(--linen)}.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 a[aria-current=page]{font-weight:640}.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}@keyframes breath-big{0%,to{transform:scale(.86)}40%{transform:scale(1.04)}}.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}@media (max-width:560px){.row{flex-wrap:wrap;row-gap:.15rem}.row__name{flex-basis:100%}}.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)}.ptabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1.6rem;display:grid}.ptabs button{text-align:left;border-radius:var(--r);border:1px solid var(--oat-2);background:var(--porcelain);cursor:pointer;gap:.2rem;min-height:48px;padding:1rem 1.1rem;transition:background .4s,border-color .4s;display:grid;position:relative}.ptabs button:hover{border-color:var(--taupe)}.ptabs button[aria-selected=true]{background:var(--ink);color:var(--linen);border-color:var(--ink)}.ptabs__name{font-size:.92rem;font-weight:600}.ptabs__price{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.5rem}.ptabs__price small{font-family:var(--f-body);opacity:.8;margin-left:.15rem;font-size:.75rem}.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}.ptabs .badge{position:absolute;top:.8rem;right:.8rem}.ppanel{justify-items:start;gap:1.2rem;display:grid}.ppanel[hidden]{display:none}.ppanel__blurb{font-size:var(--step-1);margin:0}.ppanel__fee{color:var(--umber);margin:0;font-size:.9rem}.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}.compare table{border-collapse:collapse;width:100%;min-width:720px;font-size:.92rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--oat);vertical-align:top;padding:1rem 1.1rem}.compare thead th{font-family:var(--f-display);font-size:1.1rem;font-weight:560}.compare tbody th{color:var(--umber);font-weight:600}.compare tr:last-child>*{border-bottom:0}.compare td:nth-child(3),.compare th:nth-child(3){background:color-mix(in srgb, var(--sage-2) 60%, transparent)}.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}}.dhero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block-start:clamp(2.5rem,6vw,5rem);padding-block-end:clamp(2.5rem,6vw,5rem);display:grid}.dhero__title{letter-spacing:-.045em;margin-bottom:1.4rem;font-size:clamp(2.8rem,1rem + 6vw,7rem);font-weight:400;line-height:.92}.dhero__title em{color:var(--taupe);font-style:normal;font-weight:300}.dhero__tabs{margin-top:2rem}.dhero__dial .dial{width:min(100%,600px)}@media (max-width:900px){.dhero{grid-template-columns:1fr}.dhero__dial{order:-1}.dhero__dial .dial{width:min(100%,420px)}}.cal{border-radius:var(--r-lg);background:var(--sage-2);overflow:hidden}.cal__months{background:var(--sage-ink);color:var(--linen);letter-spacing:.12em;text-transform:uppercase;text-align:center;grid-template-columns:repeat(12,1fr);font-size:.72rem;font-weight:700;display:grid}.cal__months span{border-right:1px solid #ffffff26;padding:.7rem 0}.cal__body{background-image:linear-gradient(90deg,#3f5b4a14 1px,#0000 1px);background-size:8.33333% 100%;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;padding:clamp(2rem,6vw,4.5rem);display:grid}@media (max-width:760px){.cal__body{grid-template-columns:1fr}.cal__months span:nth-child(2n){visibility:hidden}}.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 (min-width:901px){.dhero__dial{order:-1}}@media (max-width:1023.98px){.dock{transition:transform .6s var(--ease-out);transform:translateY(calc(100% + 2rem))}.dock.is-on{transform:none}}.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}.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}}@media (min-width:901px){.dhero{align-items:start}.dhero__dial{position:sticky;top:6.5rem}}body:after{background-size:80px 80px}@media (max-width:860px){body:after{display:none}}.dhero__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}[data-dial-cycle] .dial{width:min(100%,300px);margin-inline-start:auto;margin-inline-end:auto}.ftr{margin-top:3rem}}: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}}.split--calc{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.calc{border-radius:var(--r-lg);background:var(--porcelain);border:1px solid var(--oat);padding:1rem;box-shadow:0 40px 70px -55px #2a242099}.calc__head{letter-spacing:.16em;text-transform:uppercase;color:var(--umber);justify-content:space-between;gap:1rem;margin:.2rem .4rem .9rem;font-size:.72rem;font-weight:700;display:flex}.calc__k{color:var(--sage-ink)}.calc__slot{background:#fff;border-radius:18px;min-height:680px;display:grid;position:relative;overflow:hidden}.calc__frame{background:#fff;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.calc__fallback a{white-space:nowrap}.calc__fallback{margin:.9rem .4rem .2rem;font-size:.9rem;font-weight:600}.calc__fallback .ico{vertical-align:-.12em;width:1em;height:1em;margin-left:.25rem}@media (max-width:860px){.split--calc{grid-template-columns:1fr}.calc__slot{min-height:760px}}.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 (min-width:901px){.ftr--r .ftr__top{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.ftr--r .ftr__lead{order:-1}}@media (prefers-reduced-motion:reduce){.ftr__pause-dot{animation:none}}:root{--seam:#fcfbf9}.soft-em{font-weight:300}.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}.vsband .btn--ink{--bg:var(--sage);--fg:var(--ink);--bd:var(--sage)}.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}.offers{border-top:1px solid var(--ink);display:grid}.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 .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}.calc__ex{gap:.8rem;width:min(100%,360px);margin:0;padding:0;list-style:none;display:grid}.calc__ex li{border-radius:var(--r);background:var(--porcelain);border:1px solid var(--oat);text-align:left;gap:.1rem;padding:1rem 1.2rem;display:grid}.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: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,.ftr--r .ftr__top{gap:2rem;grid-template-columns:minmax(0,1fr)!important}.ftr--r .ftr__lead{order:0}.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)}@media (max-width:900px){.dhero__copy{order:0}.dhero__dial{order:1}.dhero__dial .dial{width:min(100%,320px);margin-inline-start:auto;margin-inline-end:auto}}.calc__ex{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:auto;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.calc__ex li{border-radius:var(--r);background:var(--ink);color:var(--linen);text-align:left;border:0;gap:.3rem;padding:1rem 1.1rem;display:grid}.calc__ex span{color:#d8d0c6;font-size:.82rem;font-family:var(--f-body)}.calc__ex b{font-family:var(--f-display);font-size:var(--step-2);color:var(--sage);font-weight:420;line-height:1.05}.calc__slot{background:#fff;min-height:560px}.calc__frame{transition:none;opacity:1!important}@media (max-width:520px){.calc__ex{grid-template-columns:1fr}.calc__slot{min-height:640px}}.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)}}@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)}}.ptabs button{overflow:visible}.ptabs .badge{box-shadow:0 0 0 3px var(--linen);top:0;right:.8rem;transform:translateY(-50%)}@media (max-width:640px){.ptabs .badge{padding:.3rem .55rem;font-size:.6rem;right:.6rem}}@media (min-width:621px){.rib{grid-template-columns:6.6rem minmax(0,1fr) 10.6rem}}.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)}.close2{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.2rem,3vw,2.6rem);display:grid}.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)}}.calc__slot{height:0;transition:height .6s var(--ease-out);background:0 0;overflow:hidden;min-height:0!important}.calc.is-open .calc__slot{background:#fff;height:560px}@media (max-width:520px){.calc.is-open .calc__slot{height:640px}}.calc__slot .calc__frame{border:0;width:100%;height:100%;display:block}.calc__fallback{margin:.4rem 0 0}.calc__fallback a{border-radius:var(--r,18px);border:1px solid var(--oat-2);background:var(--linen);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:650;text-decoration:none;display:flex}.calc__fallback a:hover{background:var(--sage-2,#dfe7e0)}.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}}@media (max-width:1023.98px){.hdr .brand{flex:1 1 0;min-width:0}}.calc__open{border-radius:var(--r,18px);background:var(--sage);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;margin:.2rem 0 .6rem;padding:0 1.2rem;font-weight:650;display:flex}.calc__open span{transition:transform .4s var(--ease-out);font-size:1.4rem;line-height:1}.calc.is-open .calc__open span{transform:rotate(45deg)}.calc__open:hover{background:var(--sage-ink);color:var(--linen)}.calc__open:focus-visible{background:var(--sage-ink);color:var(--linen)}.split--calc{align-items:center}@media (min-width:861px){.split--calc .calc{position:sticky;top:6rem}}.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}}.split--calc>*{min-width:0}@media (max-width:860px){.split--calc{grid-template-columns:minmax(0,1fr)}}.calc__open,.calc__fallback a{white-space:normal;text-align:left}@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}}.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}.eyebrow{text-wrap:balance}@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__video{object-fit:cover;background:var(--ink);width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.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}}@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}}.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)}}.ftr__cols>*{min-width:0}@media (max-width:600px){.section{padding-block-start:2.8rem;padding-block-end:2.8rem}}@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>.carch__wave{order:2}.close2__body>.close2__lines{order:3}.close2__body>.btn{order:4}.close2--arch{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.carch__ph{justify-self:center;width:min(100%,300px);margin:0;position:relative}.carch__img{border-radius:999px 999px 26px 26px;display:block;position:relative;overflow:hidden}.carch__img img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.carch__ring{border:1.5px solid color-mix(in srgb, var(--sage-ink) 45%, transparent);border-radius:999px 999px 34px 34px;animation:10s cubic-bezier(.45,0,.55,1) infinite carch-breath;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}@keyframes carch-breath{0%,to{top:-16px;bottom:-16px;left:-16px;right:-16px}40%{top:-6px;bottom:-6px;left:-6px;right:-6px}}.carch__wave{width:min(100%,240px);height:24px;margin:-.2rem 0 1rem;overflow:visible}.carch__wave path{fill:none;stroke:var(--sage-ink);stroke-width:2px;stroke-linecap:round}.close2--arch .close2__sign{white-space:nowrap;font-size:clamp(2.6rem,1rem + 2.8vw,4.2rem)}@media (prefers-reduced-motion:reduce){.carch__ring{animation:none}}@media (max-width:900px){.close2--arch{grid-template-columns:minmax(0,1fr)}.carch__ph{justify-self:start;width:min(62vw,260px)}}@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}.close2--arch{align-items:center;gap:1.1rem;grid-template-columns:116px minmax(0,1fr)!important}.close2--arch .carch__ph{justify-self:start;width:116px}.close2--arch .carch__ring{animation:none;top:-6px;bottom:-6px;left:-6px;right:-6px}.close2--arch .close2__sign{white-space:normal;font-size:2.1rem}.close2--arch .carch__wave{width:150px;margin-bottom:.6rem}[aria-labelledby=year-title] [data-dial-cycle]{max-width:270px;margin-inline-start:auto;margin-inline-end:auto}}@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}}.carch__ph{margin:18px}@media (max-width:900px){.close2--arch .carch__ph{margin:12px 12px 12px 14px}}@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*/