@font-face{font-family:Commissioner;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(../media/0eb1e43e2afed5ce-s.3a1xzsws41oe4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(../media/d9f59f83a9d299a3-s.3j-_c_j-f_hhv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(../media/7ce0d7aa5eed2e85-s.3z_fne7qdq3qi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(../media/81824d6864f224c3-s.31wyph3787n-c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(../media/864a9cedda274c58-s.3bmyofnyzs05o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(../media/4501d6e89364c096-s.p.0sw3u46jwrlxr.woff2)format("woff2");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:Commissioner Fallback;src:local(Arial);ascent-override:100.64%;descent-override:20.39%;line-gap-override:0.0%;size-adjust:101.05%}.MHGQDW_className{font-family:Commissioner,Commissioner Fallback;font-style:normal}.MHGQDW_variable{--font-commissioner:"Commissioner", "Commissioner Fallback"}
:root{--marigold-50:#fff5e9;--marigold-100:#ffe9ce;--marigold-200:#ffd29b;--marigold-300:#fac781;--marigold-400:#f5a31d;--marigold-500:#c88001;--marigold-600:#a26710;--marigold-700:#7f4e03;--plum-50:#faf4fc;--plum-100:#f3e9f6;--plum-200:#e3d5e7;--plum-300:#cfbdd4;--plum-400:#b9a4c0;--plum-500:#9f89a6;--plum-600:#836d8a;--plum-700:#67526d;--plum-800:#4e3c54;--plum-900:#38283d;--plum-950:#251929;--white:#fff;--enamel-50:#f3f7fa;--enamel-100:#e7eef4;--enamel-200:#d1dde5;--enamel-300:#b8c6d1;--enamel-600:#6a7883;--bg:var(--enamel-50);--surface:var(--white);--surface-raised:var(--enamel-100);--surface-sunk:var(--enamel-200);--field-deep:var(--plum-900);--field-deepest:var(--plum-950);--ink:var(--plum-950);--ink-muted:var(--plum-700);--ink-on-deep:var(--white);--ink-muted-on-deep:var(--plum-300);--ink-label-on-deep:var(--plum-200);--line:var(--enamel-300);--line-strong:var(--enamel-600);--line-on-deep:var(--plum-800);--action:var(--marigold-400);--action-hover:var(--marigold-300);--accent:var(--marigold-400);--accent-text:var(--marigold-700);--smile-on-light:var(--plum-700);--focus:var(--plum-700);--focus-on-deep:var(--marigold-300);--error:#b3261e;--error-bg:#fdeceb;--success:#1f7a3d;--success-bg:#e8f5ec;--font-stack:var(--font-commissioner), "Optima", "Candara", "Segoe UI", system-ui, sans-serif;--step-display:clamp(2.75rem, 1.932rem + 3.357vw, 4.75rem);--step-number:clamp(3rem, .9rem + 4.4vw, 5.5rem);--step-h1:clamp(2.25rem, 1.786rem + 1.905vw, 3.5rem);--step-h2:clamp(2rem, 1.536rem + 1.905vw, 3.25rem);--step-h3:clamp(1.375rem, 1.236rem + .571vw, 1.75rem);--step-h4:clamp(1.125rem, 1.079rem + .19vw, 1.25rem);--step-lead:clamp(1.1875rem, 1.095rem + .381vw, 1.4375rem);--step-statement:clamp(1.5rem, 1.221rem + 1.143vw, 2.25rem);--step-body:clamp(1.0625rem, 1.016rem + .19vw, 1.1875rem);--step-small:.9375rem;--step-label:.9375rem;--step-button:1.0625rem;--step-button-lg:1.1875rem;--measure:66ch;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--s-9:144px;--section-y:clamp(72px, 9vw, 144px);--pad:clamp(20px, 5vw, 48px);--content:1232px;--col-gap:24px;--lane:48px;--r-sm:6px;--r-md:12px;--r-lg:24px;--r-pill:999px;--hair:1px;--stroke-input:2px;--stroke-focus:3px;--stroke-smile:2px;--stroke-smile-deep:2.5px;--shadow-header:0 1px 0 var(--line), 0 6px 18px #2519290f;--shadow-panel:0 12px 32px #25192924;--shadow-toast:0 10px 28px #2519293d;--dur-fast:.18s;--dur-base:.4s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:18px;--travel-lg:24px;--bar-h:56px;--strip-h:56px;--utility-h:0px;--tuck:var(--bar-h)}@media (min-width:1280px){:root{--bar-h:76px;--strip-h:0px;--utility-h:36px;--tuck:var(--utility-h)}}*,:before,:after{box-sizing:border-box}*{font-variation-settings:"FLAR" var(--flar,0), "VOLM" var(--volm,0), "slnt" var(--slnt,0)}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + var(--strip-h) + var(--s-3))}body{background:var(--bg);color:var(--ink);font-family:var(--font-stack);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}p{max-width:var(--measure);text-wrap:pretty;margin:0 0 1em}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;margin:0}h1{--flar:100;--volm:40;font-size:var(--step-h1);letter-spacing:-.02em;font-weight:700;line-height:1.08}h2{--flar:100;--volm:30;font-size:var(--step-h2);letter-spacing:-.018em;font-weight:650;line-height:1.08}h3{--flar:60;font-size:var(--step-h3);letter-spacing:-.01em;font-weight:600;line-height:1.2}h4{--flar:40;font-size:var(--step-h4);font-weight:600;line-height:1.3}strong,b{font-weight:650}::selection{background:var(--marigold-200);color:var(--plum-950)}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--plum-400);text-decoration-color:var(--plum-400);text-underline-offset:.2em;transition:background-size var(--dur-base) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;text-decoration-thickness:1px}a:hover{background-size:100% 2px;text-decoration-color:#0000}.btn,.plain-link,.nav-trigger,.logo-link,.index-row,.rating-chip,.menu-row,.panel-link{background-image:none;text-decoration:none}:focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:3px}.on-deep :focus-visible{outline-color:var(--focus-on-deep)}main:focus{outline:none}.skip-link{left:var(--s-2);top:var(--s-2);z-index:200;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--plum-950);color:var(--white);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.wrap{width:min(100% - 2 * var(--pad), var(--content));margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section-y)}.on-deep{color:var(--ink-on-deep)}.lead{--flar:30;font-size:var(--step-lead);letter-spacing:-.005em;line-height:1.5}.small{font-size:var(--step-small);letter-spacing:.005em;line-height:1.45}.muted{color:var(--ink-muted)}.label{--flar:20;font-size:var(--step-label);letter-spacing:.01em;font-weight:600;line-height:1.3}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.more-link{align-items:center;gap:var(--s-1);font-weight:600;display:inline-flex}.more-link .icon{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out)}.more-link:hover .icon{transform:translate(4px)}.btn{--flar:40;justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-4);border:var(--stroke-input) solid transparent;border-radius:var(--r-pill);font:inherit;font-size:var(--step-button);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);font-weight:600;line-height:1;display:inline-flex;position:relative}.btn--lg{min-height:56px;padding:0 var(--s-5);font-size:var(--step-button-lg)}.btn--sm{min-height:44px;padding:0 var(--s-3);font-size:var(--step-small)}.btn--book{background:var(--action);color:var(--ink)}.btn--book:hover{background:var(--action-hover);translate:0 -1px}.btn__label{position:relative}.btn__smile{pointer-events:none;width:60%;height:8px;position:absolute;top:calc(100% + 3px);left:20%;overflow:visible}.btn__smile path{fill:none;stroke:var(--plum-950);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset var(--dur-fast) var(--ease-out), opacity 0s linear var(--dur-fast)}.btn--book:hover .btn__smile path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--dur-fast) var(--ease-out), opacity 0s}.btn--book:focus-visible .btn__smile path{stroke-dashoffset:0;opacity:1;transition:none}.btn--quiet{border-color:var(--plum-950);color:var(--ink);background:0 0}.btn--quiet:hover{background:var(--plum-950);color:var(--white)}.on-deep .btn--quiet{border-color:var(--plum-300);color:var(--white)}.on-deep .btn--quiet:hover{background:var(--white);color:var(--ink)}.btn--plum{background:var(--plum-950);color:var(--white)}.btn--plum:hover{background:var(--plum-800)}.btn .icon{width:18px;height:18px}.btn-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.site-header{z-index:50;transition:transform var(--dur-base) var(--ease-in-out);position:sticky;top:0}.site-header[data-tucked=true]{transform:translateY(calc(-1 * var(--tuck)))}.utility{height:var(--utility-h);background:var(--surface-raised);border-bottom:var(--hair) solid var(--line);font-size:var(--step-small);display:none}.utility__inner{align-items:center;gap:var(--s-4);height:100%;display:flex}.utility__addr{align-items:center;gap:var(--s-1);color:var(--ink-muted);display:flex}.utility__addr .icon{width:16px;height:16px}.utility__addr a{color:var(--ink);font-weight:600}.utility__hours{color:var(--ink-muted)}.utility__links{gap:var(--s-4);margin-left:auto;display:flex}.utility__links a{font-weight:600}.ext-mark{vertical-align:-1px;width:12px;height:12px;margin-left:3px;display:inline-block}.bar{height:var(--bar-h);background:var(--surface-raised);transition:background-color var(--dur-base) var(--ease-in-out), box-shadow var(--dur-base) var(--ease-in-out);position:relative}.site-header[data-compact=true] .bar{background:var(--surface);box-shadow:var(--shadow-header)}.bar__inner{align-items:center;gap:var(--s-4);height:100%;display:flex}.logo-link{transform-origin:0;width:130px;transition:transform var(--dur-base) var(--ease-in-out);flex:none;display:block}.logo-link img{width:100%;height:auto}.site-nav,.bar__actions{display:none}.menu-button{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2) 0 var(--s-3);border:var(--hair) solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--step-small);cursor:pointer;margin-left:auto;font-weight:600;display:inline-flex}.strip{gap:var(--s-1);height:var(--strip-h);padding:var(--s-1) var(--pad);background:var(--surface);box-shadow:var(--shadow-header);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.strip .btn{min-height:44px;padding:0 var(--s-2);font-size:var(--step-small)}.strip .btn--quiet{gap:var(--s-1)}@media (min-width:768px){.strip{grid-template-columns:minmax(0,216px) minmax(0,252px);justify-content:end}}@media (min-width:1280px){.utility{display:block}.strip{display:none}.logo-link{width:160px}.site-header[data-compact=true] .logo-link{transform:scale(.88)}.menu-button{display:none}.site-nav{margin-left:var(--s-2);display:block}.bar__actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}}@media (min-width:1440px){.logo-link{width:180px}}.site-nav__list{gap:2px;display:flex}.nav-item{position:relative}.nav-trigger{--flar:30;min-height:44px;padding:0 var(--s-2);border-radius:var(--r-pill);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;font-size:1rem;font-weight:600;display:inline-flex}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{background:var(--surface-sunk)}.site-header[data-compact=true] .nav-trigger:hover,.site-header[data-compact=true] .nav-trigger[aria-expanded=true]{background:var(--surface-raised)}.nav-trigger .icon{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out)}.nav-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.panel{z-index:60;min-width:300px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-panel);position:absolute;top:calc(100% + 10px);left:0}.panel:not([hidden]){animation:panel-in var(--dur-fast) var(--ease-out) both}.panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav-item--wide{position:static}.panel--wide{width:min(100vw - 2 * var(--pad), var(--content));padding:var(--s-5);top:calc(100% - 6px);left:50%;translate:-50%}.panel__overview{margin-bottom:var(--s-2);font-weight:650;display:inline-flex}.panel__cols{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.panel__col h3{font-size:var(--step-h4);margin-bottom:var(--s-1)}.panel__col h3 a{text-decoration:none}.panel__col--long{grid-row:span 2}.panel-link{padding:7px var(--s-2);margin-inline:calc(-1 * var(--s-2));border-radius:var(--r-sm);color:var(--ink);font-size:var(--step-small);transition:background-color var(--dur-fast) var(--ease-out);line-height:1.35;display:block}.panel-link:hover{background:var(--surface-raised)}.panel-link--child{padding-left:var(--s-5);color:var(--ink-muted)}.panel__extra{align-items:center;gap:var(--s-1) var(--s-4);margin-top:var(--s-4);padding-top:var(--s-3);border-top:var(--hair) solid var(--line);font-size:var(--step-small);flex-wrap:wrap;display:flex}.panel__extra .more-link{margin-left:auto}.sheet-scrim{z-index:90;background:#2519296b;position:fixed;inset:0}.sheet{z-index:100;background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet__head{height:var(--bar-h);padding:0 var(--pad);border-bottom:var(--hair) solid var(--line);justify-content:space-between;align-items:center;display:flex}.sheet__head img{width:130px;height:auto}.sheet__body{overscroll-behavior:contain;padding:var(--s-1) var(--pad) var(--s-4);flex:1;overflow-y:auto}.menu-row{--flar:40;border:0;border-bottom:var(--hair) solid var(--line);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:1.25rem;font-weight:600;display:flex}.menu-row[aria-current=page]:after{content:"";background:var(--plum-700);border-radius:50%;width:8px;height:8px;margin-right:6px}.menu-row .icon{transition:transform var(--dur-fast) var(--ease-out)}.menu-row[aria-expanded=true] .icon{transform:rotate(180deg)}.menu-group{overflow:hidden}.menu-group__inner{padding:var(--s-2) 0 var(--s-3);border-bottom:var(--hair) solid var(--line)}.menu-group h3{margin:var(--s-2) 0 2px;font-size:var(--step-small);color:var(--ink-muted)}.menu-group h3 a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.menu-group .panel-link{align-items:center;min-height:44px;padding-block:10px;font-size:1rem;display:flex}.sheet__quick{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.sheet__quick .btn{border-color:var(--line-strong);border-width:1px}.sheet__foot{gap:var(--s-2);padding:var(--s-3) var(--pad) calc(var(--s-3) + env(safe-area-inset-bottom,0px));border-top:var(--hair) solid var(--line);background:var(--surface-raised);display:grid}.sheet__foot .btn{width:100%}.sheet__foot p{margin:var(--s-1) 0 0;color:var(--ink-muted);font-size:var(--step-small)}.smile-node{border:var(--stroke-smile) solid var(--smile-on-light);background:var(--surface-raised);border-radius:50%;flex:none;width:10px;height:10px;display:block}.smile-zone{position:relative}.smile-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.smile-overlay svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.smile-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.smile-path--light{stroke:var(--smile-on-light);stroke-width:var(--stroke-smile)}.smile-path--deep{stroke:var(--accent);stroke-width:var(--stroke-smile-deep)}.smile-dot{stroke-width:var(--stroke-smile);transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);scale:.6}.smile-dot--light{stroke:var(--smile-on-light);fill:var(--surface-raised)}.smile-dot--deep{stroke:var(--accent);fill:var(--field-deep);stroke-width:var(--stroke-smile-deep)}.smile-dot[data-on=true]{opacity:1;scale:1}.smile-dot[data-wink=true]{animation:wink .24s var(--ease-in-out) 1}@keyframes wink{0%,to{transform:scaleY(1)}45%{transform:scaleY(.15)}}.grin-defs{width:0;height:0;position:absolute}.smile-edge{width:100%;height:clamp(24px,4vw,56px);margin-bottom:-1px;display:block}.hero{background:var(--surface-raised);padding-block:var(--s-4) var(--s-7)}.hero__grid{gap:var(--s-5);display:grid}.hero__media{max-width:560px;margin:0}.photo-frame{margin-right:var(--s-2);position:relative}.photo-frame__plate{translate:var(--s-2) var(--s-2);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface-sunk);clip-path:url(#grin);position:absolute;inset:0}.photo-frame__clip{aspect-ratio:2;border-radius:var(--r-lg) var(--r-lg) 0 0;clip-path:url(#grin);position:relative;overflow:hidden}.photo-frame__clip img{object-fit:cover;width:100%;height:100%}.hero__media figcaption{margin-top:var(--s-4);color:var(--ink-muted);font-size:var(--step-small)}.display{--flar:100;--volm:40;font-size:var(--step-display);letter-spacing:-.025em;font-weight:700;line-height:1.04}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-line>span{display:block}.smile-em{--slnt:-10;font-style:normal;display:inline-block;position:relative}.mask-line--em{margin-bottom:-.24em;padding-bottom:.24em}.smile-em svg{width:94%;height:.16em;position:absolute;bottom:-.2em;left:3%;overflow:visible}.smile-em path{fill:none;stroke:var(--smile-on-light);stroke-width:1.6px;stroke-linecap:round}.hero__lead{margin:var(--s-4) 0 var(--s-5);max-width:34ch}.hero__proof{align-items:center;gap:var(--s-2);margin-top:var(--s-5);display:flex}.rating-chip{align-items:center;gap:4px var(--s-1);min-height:44px;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--step-small);transition:background-color var(--dur-fast) var(--ease-out);flex-wrap:wrap;line-height:1.3;display:inline-flex}.rating-chip:hover{background:var(--enamel-50)}.rating-chip strong{color:var(--accent-text);font-size:1.0625rem}.stars{gap:1px;display:inline-flex}.stars svg{width:15px;height:15px;fill:var(--marigold-400);stroke:var(--marigold-600);stroke-width:1px}.rating-chip .icon{width:16px;height:16px;color:var(--ink-muted)}@media (max-width:1023px){.hero__media{order:-1;width:100%}.hero .btn-row .btn{flex:260px}}@media (max-width:767px){.hero__grid{gap:var(--s-4)}.hero__media figcaption{margin-top:var(--s-2)}.hero__lead{margin-bottom:var(--s-4)}.hero__ctas>:nth-child(2){display:none}.hero__proof{margin-top:var(--s-4)}}@media (min-width:1024px){.hero{padding-block:var(--s-7) var(--s-8)}.hero__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.hero__text{grid-column:1/7}.hero__media{grid-column:7/13;justify-self:end;width:100%}}[data-arrival] .mask-line>span{animation:rise-in var(--dur-slow) var(--ease-out) both}[data-arrival] .mask-line:nth-child(2)>span{animation-delay:70ms}[data-arrival] .mask-line:nth-child(3)>span{animation-delay:.14s}[data-arrival] .photo-reveal{animation:clip-down .8s var(--ease-out) .12s both}[data-arrival] .photo-frame__clip img{animation:settle .8s var(--ease-out) .12s both}[data-arrival] .hero__lead{animation:fade-rise var(--dur-base) var(--ease-out) .22s both}[data-arrival] .hero__ctas{animation:fade-rise var(--dur-base) var(--ease-out) .3s both}[data-arrival] .hero__proof{animation:fade-in var(--dur-base) var(--ease-out) .38s both}[data-arrival] .hero__proof .smile-node{animation:pop .18s var(--ease-out) .42s both}[data-arrival] .smile-em path{stroke-dasharray:1;animation:draw .45s var(--ease-in-out) .45s both}@keyframes rise-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes clip-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.04)}to{transform:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(var(--travel-sm))}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.trust{background:var(--field-deep);padding-block:var(--section-y) var(--s-7)}.trust__inner{padding-left:var(--lane)}.trust__head h2{max-width:18ch}.trust__lede{margin:var(--s-3) 0 0;max-width:54ch;color:var(--ink-muted-on-deep);font-size:var(--step-lead);line-height:1.5}.trust__row{gap:var(--s-5);margin-top:var(--s-6);display:grid}.trust__stats{gap:var(--s-5);display:grid}.stat__num{--flar:100;--volm:40;color:var(--accent);font-size:var(--step-number);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1;display:inline-block}.stat__label{margin-top:var(--s-2);max-width:22ch;color:var(--ink-label-on-deep);font-size:var(--step-label);font-weight:600;line-height:1.35;display:block}.trust__cta .btn{width:100%}.trust__after{color:var(--ink-muted-on-deep);font-size:var(--step-small);margin:0}.trust__after a{color:var(--white);white-space:nowrap;font-weight:600}@media (min-width:1024px){.trust__inner{padding-left:0}.trust__row{column-gap:var(--col-gap);row-gap:var(--s-5);padding-bottom:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.trust__stats{column-gap:var(--col-gap);grid-column:1/10;grid-template-columns:repeat(3,minmax(0,1fr))}.trust__cta{grid-column:10/13;align-self:end}.trust__after{grid-column:10/13}}.welcome__grid{gap:var(--s-6);display:grid}.statement{--flar:70;--volm:20;margin:var(--s-4) 0 var(--s-5);max-width:30ch;font-size:var(--step-statement);letter-spacing:-.012em;font-weight:500;line-height:1.3}.statement strong{font-weight:700}.welcome__body{max-width:60ch}.index h3{margin-bottom:var(--s-2)}.index__list{border-top:var(--hair) solid var(--line)}.index__list li{border-bottom:var(--hair) solid var(--line)}.index-row{align-items:center;gap:var(--s-2) var(--s-4);min-height:56px;padding:var(--s-2) var(--s-2);color:var(--ink);isolation:isolate;display:flex;position:relative;overflow:hidden}.index-row:before{content:"";z-index:-1;background:var(--surface-raised);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.index-row:hover:before{transform:none}.index-row__label{--flar:40;font-size:var(--step-h4);font-weight:600;line-height:1.3}.index-row__note{color:var(--ink-muted);font-size:var(--step-small)}.index-row .icon{color:var(--ink-muted);transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}.index-row:hover .icon{transform:translate(4px)}.index__all{margin-top:var(--s-4)}@media (max-width:599px){.index-row{padding-right:var(--s-6);flex-wrap:wrap}.index-row__note{flex-basis:100%;margin-top:-6px}.index-row .icon{right:var(--s-2);position:absolute}}@media (min-width:1024px){.welcome__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.welcome__text{grid-column:1/7}.index{padding-top:var(--s-2);grid-column:8/13}}.doctors{background:var(--surface)}.doctors__grid{gap:var(--s-6);display:grid}.doctor{gap:var(--s-1) var(--s-3);grid-template-columns:96px minmax(0,1fr);align-content:start;display:grid}.doctor__photo{border-radius:var(--r-md);background:var(--surface-raised);grid-row:span 2;width:96px;overflow:hidden}.doctor__photo img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform var(--dur-base) var(--ease-out)}.doctor:hover .doctor__photo img{transform:scale(1.03)}.doctor h3{align-self:end}.doctor__cred{color:var(--ink-muted);font-size:var(--step-small);margin:0;line-height:1.4}.doctor__bio{margin-top:var(--s-2);grid-column:1/-1}.doctor__bio p{margin-bottom:var(--s-2)}.bio-toggle{align-items:center;gap:var(--s-1);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;list-style:none;display:inline-flex}.bio-toggle::-webkit-details-marker{display:none}.bio-toggle .icon{transition:transform var(--dur-fast) var(--ease-out)}.bio-toggle[aria-expanded=true] .icon,details[open]>.bio-toggle:not([aria-expanded]) .icon{transform:rotate(180deg)}.bio-toggle:hover span{text-underline-offset:.2em;text-decoration:underline}.bio-more{overflow:hidden}.bio-more__inner{padding-top:var(--s-1)}.doctors__members{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:var(--hair) solid var(--line);max-width:none;color:var(--ink-muted);font-size:var(--step-small)}@media (min-width:768px){.doctors__grid{column-gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}.doctor{grid-template-columns:minmax(0,1fr)}.doctor__photo{width:min(100%,200px);margin-bottom:var(--s-3);grid-row:auto}.doctor h3{align-self:start}}.visit{background:var(--surface-raised);padding-bottom:var(--s-7)}.visit__grid{gap:var(--s-5);display:grid}.visit__intro{margin:var(--s-2) 0 0}.visit__facts{gap:var(--s-5);margin-top:var(--s-3);display:grid}.visit__facts h3{margin-bottom:var(--s-2)}.hours{border-collapse:collapse;width:100%;max-width:360px;font-size:var(--step-small)}.hours caption{margin-bottom:var(--s-2);color:var(--ink-muted);text-align:left}.hours th,.hours td{border-bottom:var(--hair) solid var(--line);text-align:left;padding:7px 0;font-weight:400}.hours th{padding-right:var(--s-4);font-weight:600}.hours td{font-variant-numeric:tabular-nums}.address{margin-bottom:var(--s-2);font-style:normal}.find-links{gap:var(--s-1);justify-items:start;display:grid}.find-links a{align-items:center;gap:var(--s-1);min-height:32px;font-weight:600;display:inline-flex}.billing p{max-width:60ch}.billing__partner{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.billing__partner img{padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--surface);box-sizing:content-box}.reviews-line{align-items:baseline;gap:var(--s-1) var(--s-3);padding-top:var(--s-4);border-top:var(--hair) solid var(--line);flex-wrap:wrap;display:flex}.reviews-line p{flex-basis:100%;margin:0;font-weight:650}.reviews-line a{font-weight:600}@media (min-width:768px){.visit__facts{column-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.billing,.reviews-line{grid-column:1/-1}}@media (min-width:1024px){.visit__grid{column-gap:var(--col-gap);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr))}.visit__head,.visit__facts{grid-column:1/8}.visit__facts{align-self:start}.visit__form{grid-area:1/8/3/13}}.form-card{padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface)}.form-card h3{margin-bottom:var(--s-1)}.form-card__intro{margin-bottom:var(--s-4);color:var(--ink-muted);font-size:var(--step-small)}.field{gap:var(--s-1);display:grid}.field+.field{margin-top:var(--s-1)}.field label{color:var(--ink-muted);font-size:var(--step-label);justify-content:space-between;align-items:baseline;font-weight:500;display:flex}.field__optional{padding:1px var(--s-1);border-radius:var(--r-sm);background:var(--surface-raised);font-size:.8125rem;font-weight:500}.field input,.field textarea{width:100%;min-height:48px;padding:var(--s-2);border:var(--stroke-input) solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--dur-fast) var(--ease-out);font-size:1.0625rem;font-weight:500}.field textarea{resize:vertical;min-height:108px}.field input::placeholder{color:var(--enamel-600);font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--plum-700);box-shadow:0 0 0 1px var(--plum-700);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:2px}.field [aria-invalid=true]{border-color:var(--error)}.field__error{align-items:flex-start;gap:var(--s-1);min-height:1.45em;color:var(--error);font-size:var(--step-small);margin:0;line-height:1.45;display:flex}.field__error .icon{width:16px;height:16px;margin-top:2px}.form-card__phi{margin:var(--s-2) 0 var(--s-3);color:var(--ink-muted);font-size:var(--step-small)}.form-card .btn{width:100%}.form-status{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--success-bg);color:var(--success);font-weight:600;display:flex}.form-status p{margin:0}.form-status .icon{margin-top:3px}.site-footer{background:var(--field-deepest);color:var(--ink-on-deep)}.site-footer a:not(.btn){color:var(--white);-webkit-text-decoration-color:var(--plum-600);text-decoration-color:var(--plum-600)}.site-footer a:not(.btn):hover{color:var(--accent)}.footer__top{gap:var(--s-6);padding-block:var(--s-6) var(--s-7);display:grid}.plaque{padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--surface);display:inline-block}.plaque img{width:180px;height:auto}.footer__contact{gap:var(--s-3);font-size:var(--step-small);justify-items:start;display:grid}.footer__contact .address{color:var(--ink-muted-on-deep);margin:0}.footer__contact .address a{font-weight:600}.footer__hours{color:var(--ink-muted-on-deep);margin:0}.footer__phone{font-size:var(--step-h4);font-weight:650}.footer__cols{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__col h2{--flar:40;--volm:0;margin-bottom:var(--s-2);color:var(--ink-label-on-deep);font-size:var(--step-label);letter-spacing:.01em;font-weight:600}.footer__col li+li{margin-top:2px}.footer__col a{font-size:var(--step-small);padding-block:5px;display:inline-block}.footer__bottom{align-items:center;gap:var(--s-2) var(--s-4);padding-block:var(--s-4) var(--s-8);border-top:var(--hair) solid var(--line-on-deep);color:var(--ink-muted-on-deep);font-size:var(--step-small);flex-wrap:wrap;display:flex}.footer__bottom p{margin:0}.footer__legal,.footer__social{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.footer__social a{align-items:center;gap:var(--s-1);min-height:32px;display:inline-flex}.footer__social svg{fill:currentColor;width:16px;height:16px}@media (min-width:768px){.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.footer__top{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.footer__contact{grid-column:1/5}.footer__cols{grid-column:5/13}}.missing{min-height:70vh;padding-block:var(--s-8);text-align:center;place-items:center;display:grid}.missing__gap{width:min(100%,720px);margin:0 auto var(--s-5);color:var(--smile-on-light)}.missing__gap path{fill:none;stroke:currentColor;stroke-width:var(--stroke-smile);stroke-linecap:round;vector-effect:non-scaling-stroke}.missing__gap circle{fill:var(--bg);stroke:currentColor;stroke-width:var(--stroke-smile);vector-effect:non-scaling-stroke}.missing p{margin:var(--s-3) auto var(--s-5)}.missing .btn-row{justify-content:center}.js .reveal--rise{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--card{opacity:0;transform:translateY(var(--travel-lg));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows>*{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.js .reveal-rows>:nth-child(2){transition-delay:40ms}.js .reveal-rows>:nth-child(3){transition-delay:80ms}.js .reveal-rows>:nth-child(4){transition-delay:.12s}.js .reveal-rows>:nth-child(5){transition-delay:.16s}.js .reveal-rows>:nth-child(6){transition-delay:.2s}.js .reveal-rows>:nth-child(7){transition-delay:.24s}.js .reveal-rows>:nth-child(8){transition-delay:.28s}.js .reveal-clip .doctor__photo{clip-path:inset(100% 0 0);transition:clip-path var(--dur-slow) var(--ease-out)}.js .reveal-clip>:nth-child(2) .doctor__photo{transition-delay:60ms}.js .reveal-clip>:nth-child(3) .doctor__photo{transition-delay:.12s}.js .reveal--rise.in,.js .reveal--card.in,.js .reveal-rows.in>*{opacity:1;transform:none}.js .reveal-clip.in .doctor__photo{clip-path:inset(0)}.preview-toast{--flar:20;z-index:1000;max-width:min(320px,100vw - 24px);padding:var(--s-2) 16px var(--s-2) 18px;border-radius:var(--r-md);background:var(--plum-900);color:var(--white);box-shadow:inset 3px 0 0 var(--action), var(--shadow-toast);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:.9375rem;font-weight:500;line-height:1.4;position:fixed;top:0;left:0;transform:translateY(4px)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.more-link .icon,.btn,.smile-dot,.nav-trigger .icon,.menu-row .icon,.index-row .icon,.bio-toggle .icon{transition:none}.more-link:hover .icon,.index-row:hover .icon{transform:none}.site-header,.logo-link,.index-row:before,.doctor__photo img{transition:none}.js .reveal--rise,.js .reveal--card,.js .reveal-rows>*,.js .reveal-clip .doctor__photo{opacity:1;clip-path:none;transition:none;transform:none}.btn__smile{display:none}.btn--book:hover{translate:none}.smile-dot[data-wink=true]{animation:none}.preview-toast{transition:opacity .12s linear;transform:none}}
