@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{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}.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}.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)}@media (max-width:560px){.row{flex-wrap:wrap;row-gap:.15rem}.row__name{flex-basis:100%}.row__lead{flex:auto}}.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}.key{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin:0 .35rem 0 .8rem;display:inline-block}.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}}.phead{padding:clamp(3rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem)}.phead h1{letter-spacing:-.045em;font-size:clamp(3rem,1.2rem + 7vw,8rem);font-weight:400;line-height:.92}.phead h1 em{color:var(--taupe);font-style:normal;font-weight:300}.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}.today__state{font-family:var(--f-display);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.6rem,1rem + 5vw,5.6rem);line-height:.95}.today__state span{color:var(--taupe);font-weight:300}.ribbons{position:relative}.ribbons__scale{height:1.4rem;color:var(--umber);margin-left:7.5rem;margin-right:9.5rem;font-size:.72rem;font-weight:600;position:relative}.ribbons__scale span{left:var(--x);position:absolute;transform:translate(-50%)}.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__day{font-size:.92rem;font-weight:600}.rib__track{background:var(--oat);border-radius:999px;height:14px;position:relative;overflow:hidden}.rib__bar{top:0;bottom:0;left:var(--a);right:calc(100% - var(--b));background:var(--taupe);transform-origin:0;border-radius:999px;position:absolute}.js .rib__bar{transition:transform 1.2s var(--ease-out);transform:scaleX(0)}.js .ribbons.is-in .rib__bar{transform:scaleX(1)}.rib:nth-child(2) .rib__bar{transition-delay:80ms}.rib:nth-child(3) .rib__bar{transition-delay:.16s}.rib:nth-child(4) .rib__bar{transition-delay:.24s}.rib:nth-child(5) .rib__bar{transition-delay:.32s}.rib:nth-child(6) .rib__bar{transition-delay:.4s}.rib__bar--appt{background:repeating-linear-gradient(-45deg, var(--oat-2) 0 6px, transparent 6px 12px);left:0;right:0}.rib__bar--closed{display:none}.rib__label{text-align:right;color:var(--umber);font-size:.86rem}.rib.is-today .rib__day,.rib.is-today .rib__label{color:var(--sage-ink);font-weight:700}.rib.is-today .rib__bar{background:var(--sage-ink)}.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){.ribbons__scale{display:none}.rib{grid-template-columns:6.2rem minmax(0,1fr)}.rib__label{text-align:left;grid-column:1/-1;font-size:.82rem}}@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}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}@media (max-width:640px){.form__row{grid-template-columns:1fr}}.field{gap:.4rem;display:grid}.field label{font-size:.86rem;font-weight:650}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--linen);border:1px solid var(--oat-2);border-radius:14px;width:100%;min-height:50px;padding:.85rem 1rem;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage-ink);box-shadow:0 0 0 4px var(--sage-2);outline:none}.form__note{color:var(--umber);margin:0;font-size:.85rem}.form__done{background:var(--sage-2);border-radius:14px;margin:0;padding:1rem 1.2rem}.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}.js .rib__bar{transform:none}}.btn--light{--bg:var(--linen);--fg:var(--ink);--bd:var(--linen)}.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}.rtabs{justify-self:end;gap:0;width:min(100%,340px);display:grid}.rtabs li{--w:calc(100% - var(--i) * 6%);width:var(--w);background:var(--porcelain);border:1px solid var(--oat-2);font-family:var(--f-display);font-size:var(--step-1);transition:transform .6s var(--ease-out);border-radius:14px 14px 0 0;justify-self:end;margin-bottom:-.7rem;padding:1rem 1.3rem 1.6rem;box-shadow:0 -10px 24px -18px #2a242059}.rtabs li:nth-child(odd){background:var(--sage-2)}.rtabs li:last-child{background:var(--ink);color:var(--linen);border-color:var(--ink);border-radius:14px;margin-bottom:0;padding-bottom:1.4rem}.rtabs li:hover{transform:translateY(-6px)}@media (max-width:760px){.rtabs{justify-self:stretch;width:100%;order:0!important}.rtabs li{padding:.7rem 1rem 1.1rem;font-size:1rem}}.phead--contact{padding-top:clamp(2rem,5vw,4rem)}.phead--contact .today__state{font-size:clamp(2.4rem,1rem + 4vw,4.6rem)}.reach{border-top:1px solid var(--oat-2);margin-top:1.6rem}.reach li{border-bottom:1px solid var(--oat);align-items:baseline;gap:.8rem;padding:.95rem 0;display:flex}.reach__k{letter-spacing:.14em;text-transform:uppercase;color:var(--umber);white-space:nowrap;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.reach__k .ico{color:var(--sage-ink)}.reach__v{font-family:var(--f-display);font-size:var(--step-2);letter-spacing:-.02em;text-align:right;text-decoration:none}.reach__v--sm{font-size:clamp(1rem,.85rem + .5vw,1.25rem)}.reach__v:hover{color:var(--sage-ink)}@media (max-width:560px){.reach li{flex-wrap:wrap}.reach .row__lead{display:none}.reach__v{text-align:left;flex-basis:100%}}@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}.ph{margin:0}.ph img{border-radius:var(--r-lg);background:var(--oat);object-fit:cover;width:100%;height:auto;display:block}.split .ph{margin-top:2rem}.split .ph img{aspect-ratio:3/2}.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}}.phead h1{letter-spacing:-.03em}.h1{letter-spacing:-.028em}.h2,.today__state{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}}: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}}.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}.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}.today__title{letter-spacing:-.02em;margin-bottom:1.2rem;font-size:clamp(3rem,1rem + 6vw,7rem);font-weight:460;line-height:.92}.today__title em{color:var(--taupe);font-style:normal;font-weight:300}.phead--contact .today__state{color:var(--sage-ink);margin-bottom:1rem;font-size:clamp(1.6rem,1rem + 1.8vw,2.6rem)}.cquote{border-left:3px solid var(--sage);background:var(--sage-2);border-radius:0 var(--r) var(--r) 0;margin:2rem 0 0;padding:1.6rem 1.8rem}.cquote blockquote{margin:0}.cquote p{font-family:var(--f-display);font-size:var(--step-2);margin:0;line-height:1.25}.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)}.rib__bar--appt,.rib.is-today .rib__bar--appt{border-top:2px dashed var(--oat-2);background:0 0;border-radius:0;top:45%;bottom:45%;left:0;right:0}.rib.is-today .rib__bar--appt{border-top-color:var(--sage-ink)}.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)}}@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}}.rib__label{white-space:nowrap}.today__ph{margin-top:clamp(1.2rem,2vw,1.8rem)}.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)}}.today__ph .ph img,.today__ph img{aspect-ratio:3/2;object-fit:cover;object-position:50% 30%;height:auto}.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}}@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}}.rtabs--row{border-bottom:3px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;gap:.5rem;width:100%;margin:clamp(2rem,4vw,3.4rem) 0 0;padding:0;list-style:none;display:grid}.rtabs--row li{--w:auto;border:1px solid var(--oat-2);width:auto;font-family:var(--f-display);transform:translateY(calc(var(--i) * 3px));border-bottom:0;border-radius:16px 16px 0 0;justify-self:stretch;gap:.5rem;margin:0;padding:1.1rem 1.2rem 1.4rem;font-size:clamp(1.05rem,.7rem + .8vw,1.5rem);display:grid}.rtabs--row li span{font-family:var(--f-body);letter-spacing:.12em;color:var(--sage-ink);font-size:.72rem;font-weight:700}.rtabs--row li:last-child{border-radius:16px 16px 0 0;padding-bottom:1.4rem}.rtabs--row li:last-child span{color:var(--sage)}@media (max-width:860px){.rtabs--row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.5rem}.rtabs--row li{border-bottom:1px solid var(--oat-2);border-radius:14px;transform:none}}.rtabs--row{align-items:end}.rtabs--row li{transform:none}.rtabs--row li:hover{transform:translateY(-4px)}.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}.inside{gap:1.4rem;display:grid}.ambient{background:var(--oat) url(/video/practice-loop-calm-poster-640.webp) center / cover no-repeat;border-radius:28px;width:100%;height:clamp(210px,21.1vw,300px);position:relative;overflow:hidden}.ambient__v{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ambient__t{min-height:44px;color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:#fcfbf9eb;border:0;border-radius:999px;padding:.5rem 1rem;font-size:.78rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.ambient__t:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.inside__text{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:.6rem clamp(2rem,5vw,5rem);display:grid}.inside__text .eyebrow{grid-column:1/-1;margin:0}.inside__text .h3,.inside__text p{margin:0}@media (max-width:860px){.inside__text{grid-template-columns:1fr}}.inside .soft-em{color:var(--umber)}.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)}}@media (min-width:900px){.ambient{background-image:url(/video/practice-loop-calm-poster-1600.webp)}}.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)}}.dentband{background:var(--ink);color:var(--linen);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem clamp(2rem,5vw,4rem);padding:clamp(1.8rem,4vw,3.4rem);display:grid}.dentband__head{justify-items:start;gap:1rem;display:grid}.dentband__head .eyebrow{color:#d8d0c6;margin:0}.dentband__head .eyebrow:before{border-color:var(--sage)}.dentband__head .h2{color:var(--linen);margin:0}.dentband__head .soft-em{color:var(--sage)}.dentband__head p:not(.eyebrow){color:#d8d0c6;max-width:42ch;margin:0}.dentband__tabs{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:.6rem!important;margin:0!important}.dentband__tabs li{color:var(--linen);font-family:var(--f-display);font-size:1.2rem;background:#3a332d!important;border-color:#f5f3f024!important;border-radius:16px!important}.dentband__tabs li span{color:var(--sage)!important}@media (max-width:860px){.dentband{grid-template-columns:minmax(0,1fr)}}@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*/