@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}.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)}.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)}}.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)}@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}}.tmenu__chips{z-index:20;background:color-mix(in srgb, var(--linen) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--oat);padding:1rem 0;position:sticky;top:4.6rem}.tmenu__chips .eyebrow{margin-bottom:.7rem}.chips{scrollbar-width:none;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--oat-2);background:var(--porcelain);cursor:pointer;border-radius:999px;flex:none;min-height:44px;padding:.6rem 1rem;font-size:.88rem;font-weight:560;transition:background .35s,border-color .35s,color .35s}.chip:hover{border-color:var(--taupe)}.chip[aria-pressed=true]{background:var(--ink);color:var(--linen);border-color:var(--ink)}.tmenu__grid{grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-top:3rem;display:grid}.tindex{align-self:start;gap:1.6rem;display:grid;position:sticky;top:12rem}.tindex ol{border-left:1px solid var(--oat-2);gap:.1rem;display:grid}.tindex a{color:var(--umber);border-left:2px solid #0000;gap:.8rem;margin-left:-1px;padding:.5rem 0 .5rem 1rem;font-size:.95rem;font-weight:520;text-decoration:none;transition:color .3s,border-color .3s;display:flex}.tindex a span{padding-top:.2rem;font-size:.75rem;font-weight:700}.tindex a.is-active,.tindex a:hover{color:var(--ink);border-color:var(--ink)}.tgroup{padding-bottom:clamp(3rem,7vw,6rem);scroll-margin-top:10rem}.tgroup[hidden]{display:none}.tgroup__head{gap:1rem;margin-bottom:2rem;display:grid}.tgroup__num{font-family:var(--f-display);color:var(--umber);font-size:1rem;font-weight:600}.tgroup__intro{color:var(--umber);max-width:60ch;margin:0}.tlist{border-top:1px solid var(--oat-2)}.titem{border-bottom:1px solid var(--oat);gap:.5rem;padding:1.4rem 0;display:grid}.titem[hidden]{display:none}.titem__line{align-items:baseline;gap:.8rem;display:flex}.titem__name{font-size:var(--step-2);letter-spacing:-.02em;font-weight:450;line-height:1.15}.titem__price{font-family:var(--f-display);white-space:nowrap;font-weight:540;font-size:var(--step-0)}.titem__text{color:var(--umber);max-width:62ch;margin:0}@media (max-width:900px){.tmenu__grid{grid-template-columns:1fr}.tindex{display:none}.tmenu__chips{top:4.2rem}}@media (max-width:560px){.titem__line{flex-wrap:wrap}.titem__name{flex-basis:100%;font-size:1.35rem}}.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}}.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: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}}.tgroup__head--ph{grid-template-columns:minmax(0,1fr) minmax(180px,300px);align-items:end;gap:1.5rem clamp(1.5rem,4vw,3.5rem)}.tgroup__txt{gap:1rem;display:grid}.tgroup__plate{aspect-ratio:4/5;background:var(--oat);box-shadow:0 0 0 8px var(--porcelain), 0 0 0 9px var(--oat-2), 0 40px 60px -45px #2a242099;border-radius:160px 160px 22px 22px;display:block;overflow:hidden}.tgroup__plate img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:760px){.tgroup__head--ph{grid-template-columns:1fr}.tgroup__plate{aspect-ratio:16/10;border-radius:22px;order:-1}}.titem__text,.tgroup__intro{color:color-mix(in srgb, var(--ink) 82%, var(--linen));font-size:var(--step-0);line-height:1.65}.titem__name{font-weight:520}.titem__price{font-size:var(--step-1);color:var(--ink)}body:after{background-size:80px 80px}@media (max-width:860px){body:after{display:none}}.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}}.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}.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,.vsmile:before{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}.vsmile{all:unset;box-sizing:border-box;display:grid;position:relative}.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--compact{border-radius:var(--r-lg);background:var(--ink);color:var(--linen);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem clamp(2rem,5vw,5rem);margin-block-start:clamp(2.5rem,6vw,5rem);margin-block-end:clamp(2.5rem,6vw,5rem);padding:clamp(1.8rem,4vw,3rem)}.vsmile--compact .vsmile__title{font-size:clamp(1.9rem,1rem + 2.2vw,3.2rem)}.vsmile--compact .vsmile__steps{border:0;flex-wrap:wrap;gap:.4rem 1.8rem;margin:1.2rem 0 1.6rem;display:flex}.vsmile--compact .vsmile__steps li{border:0;padding:0}.vsmile--compact .btn--ink{--bg:var(--sage);--fg:var(--ink);--bd:var(--sage)}.vsmile--compact .vsmile__qr .qr{width:180px}@media (max-width:760px){.vsmile--compact{grid-template-columns:1fr}.vsmile__qr{display:none}.vsmile__btn{justify-content:center;width:100%}}.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}.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}@media (max-width:860px){.offer{grid-template-columns:1fr}}.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}}.thero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block-start:clamp(2rem,5vw,4.5rem);padding-block-end:0;display:grid}.thero__index{justify-items:start;gap:1.6rem;display:grid}.thero__index .lede{max-width:52ch;margin:0}.tindexhero{width:100%}.tindexhero__k{letter-spacing:.16em;text-transform:uppercase;color:var(--umber);gap:1.2rem;margin:0 0 1rem;font-size:.74rem;font-weight:700;display:flex}.tindexhero__title{letter-spacing:-.02em;margin-bottom:1.6rem;font-size:clamp(3rem,1rem + 6vw,7.2rem);font-weight:460;line-height:.92}.tindexhero__title em{color:var(--taupe);font-style:normal;font-weight:300}.tindexhero__list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.tindexhero__list a{border-bottom:1px solid var(--oat-2);transition:padding .4s var(--ease-out), color .3s;grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.85rem 0;text-decoration:none;display:grid}.tindexhero__list a:hover{color:var(--sage-ink);padding-left:.6rem}.tindexhero__n{color:var(--umber);font-size:.8rem;font-weight:700}.tindexhero__t{font-family:var(--f-display);font-size:var(--step-2)}.tindexhero__c{color:var(--umber);font-size:.82rem}.tryin2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.tryin2__ph{margin:0}.tryin2__ph img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;display:block}@media (max-width:860px){.thero,.tryin2{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}.tryin2__ph img{height:auto}.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,.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)}.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}}.tindex a.btn{color:var(--linen);border-left:0;align-items:center;gap:.5rem;margin:1.2rem 0 0;padding:.7rem 1.1rem}.tindex a.btn:hover{color:var(--linen);background:var(--sage-ink)}.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}@keyframes ap-breath{0%,to{transform:scale(.95)}40%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ap__disc{animation:none}}.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)}}.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}}.ap--thero{align-self:start;margin-top:1rem;position:sticky;top:5.5rem}.ap--thero .ap__stage{width:min(100%,560px)}@media (max-width:860px){.ap--thero{justify-self:center;width:min(84vw,460px)}}@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}}.tgroup__head--ph{grid-template-columns:minmax(0,1fr) clamp(150px,16vw,220px);align-items:center}.tgroup__plate{animation:ap-breath var(--breath,10s) var(--ease-in,ease-in-out) infinite;aspect-ratio:1!important;box-shadow:0 0 0 8px var(--porcelain), 0 0 0 9px var(--oat-2)!important;border-radius:50%!important}@media (max-width:760px){.tgroup__head--ph{grid-template-columns:minmax(0,1fr) 120px}.tgroup__plate{order:0!important}}@media (min-width:1180px){.tlist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,3.4vw,3.4rem);display:grid}}.tgroup{padding-bottom:clamp(2.4rem,5vw,4rem)}@media (prefers-reduced-motion:reduce){.tgroup__plate{animation:none}}@media (min-width:1180px){.tlist .titem__name{font-size:clamp(1.2rem,.7rem + .75vw,1.55rem)}.tlist .titem__price{font-size:.98rem}}.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}.tindexhero__k{flex-wrap:wrap;row-gap:.3rem}.tindexhero__k span{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}}.thero__side{text-align:center;align-content:start;justify-items:center;gap:1.4rem;display:grid;position:sticky;top:5.5rem}.thero__side .ap--thero{margin-top:0;position:static}.thero__side .lede{max-width:46ch;margin:0}@media (max-width:860px){.thero__side{text-align:left;justify-items:start;position:static}.thero__side .ap--thero{justify-self:center}}@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}}.thero__side .ap--thero{width:min(100%,520px)}@media (max-width:860px){.thero__side .ap--thero{width:min(84vw,460px)}}.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>.close2__lines{order:3}.close2__body>.btn{order:4}.ftr--k-band .ftr__top{grid-template-columns:minmax(0,1fr)!important}.ftr--k-band .ftr__lead{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:3rem;order:0!important}.ftr--k-band .ftr__lead>.ftr__k,.ftr--k-band .ftr__lead>p,.ftr--k-band .ftr__lead>.ftr__next{grid-column:1}.ftr--k-band .ftr__lead>.ftr__pause{grid-area:1/2/span 3}.close2--band{display:block;position:relative}.cband__ph{margin:0}.cband__ph img{aspect-ratio:2;object-fit:cover;border-radius:28px;width:100%;height:auto;display:block}.close2--band .close2__body{background:var(--porcelain);border-radius:22px;width:min(440px,46%);padding:clamp(1.2rem,2.4vw,2rem);position:absolute;bottom:clamp(1rem,3vw,2.4rem);left:clamp(1rem,3vw,2.4rem);box-shadow:0 30px 60px -40px #2a242099}@media (max-width:900px){.cband__ph img{aspect-ratio:16/10;border-radius:22px 22px 0 0}.close2--band .close2__body{width:auto;box-shadow:none;border:1px solid var(--oat);border-top:0;border-radius:0 0 22px 22px;position:static}.ftr--k-band .ftr__lead{grid-template-columns:minmax(0,1fr)}.ftr--k-band .ftr__lead>.ftr__pause{grid-area:auto/1}}@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 (min-width:700px) and (max-width:1179.98px){.tlist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}}@media (max-width:600px){.titem{gap:.3rem;padding:.95rem 0}.titem__name{font-size:1.12rem}.titem__price{font-size:.95rem}.titem__text{font-size:.9rem;line-height:1.5}.tgroup__head--ph{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:1rem;display:grid}.tgroup__plate{width:92px}.tgroup__plate img{aspect-ratio:1;border-radius:50%;height:auto}.tgroup__intro{font-size:.92rem;line-height:1.55}.thero__side{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.thero__side .ap--thero{grid-row:span 2;width:112px}.thero__side .lede{margin:0;font-size:.95rem}.thero__side .btn{grid-column:1/-1;justify-self:start}[aria-labelledby=year-title] [data-dial-cycle]{max-width:270px;margin-inline-start:auto;margin-inline-end:auto}}@media (min-width:700px) and (max-width:860px){.thero{grid-template-columns:minmax(0,1fr) minmax(0,.78fr)!important}.thero>*{min-width:0}.thero__side .ap--thero,.thero__side .ap__stage{max-width:100%;width:100%!important}}@media (min-width:861px){.tlist{display:block!important}.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}.titem__line{display:contents}.titem__name{grid-area:name;font-weight:520;font-size:clamp(1.3rem,.9rem + .7vw,1.6rem)!important}.titem__line .row__lead{display:none}.titem__price{text-align:right;color:var(--ink);grid-area:price;justify-self:end;font-weight:560;font-size:1.1rem!important}.titem__text{color:var(--umber);grid-area:text;font-size:.96rem;line-height:1.6}}@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){.tgroup{grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);align-items:start;column-gap:clamp(2rem,3.4vw,3.4rem);display:grid}.tgroup__head,.tgroup__head--ph{gap:1.2rem;margin:0;position:sticky;top:13.5rem;grid-template-columns:minmax(0,1fr)!important}.tgroup__head .h2{font-size:clamp(2rem,1rem + 1.8vw,2.8rem)}.tgroup__plate{width:150px;order:-1!important}.tgroup__intro{font-size:.95rem}.titem{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""text text";row-gap:.4rem;padding:1.1rem 0}.tgroup .tlist{border-top:1px solid var(--oat)}}@media (min-width:1180px){.tgroup__plate{max-width:300px;aspect-ratio:4/5!important;width:100%!important;box-shadow:0 0 0 8px var(--porcelain), 0 0 0 9px color-mix(in srgb, var(--sage-ink) 35%, transparent)!important;border-radius:999px 999px 26px 26px!important;animation:none!important}.tgroup__plate img{object-fit:cover;width:100%;height:100%;aspect-ratio:4/5!important;border-radius:0!important}.tgroup__head .h2{font-size:clamp(2.4rem,1.2rem + 2vw,3.2rem)!important}.tgroup__num{font-family:var(--f-display);color:var(--sage-ink);font-size:1.4rem}.titem{padding:1.4rem 0!important}.titem__name{font-size:clamp(1.45rem,1rem + .7vw,1.75rem)!important}.titem__price{font-size:1.2rem!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*/