@font-face{font-family: "Montserrat";src: url("/fonts/montserrat-latin.woff2") format("woff2");font-weight: 300 700;font-display: swap}@font-face{font-family: "Geist Mono";src: url("/fonts/geistmono-latin.woff2") format("woff2");font-weight: 400 500;font-display: swap}:root{--paper: #f4f7f6;--paper-2: #e6eeec;--card: #ffffff;--ink: #0f2a2c;--ink-2: #17383a;--ink-3: #2a4547;--text: #14262a;--muted: #51626a;--muted-on-ink: #a9c4c2;--text-on-ink: #e2efee;--ink-rgb: 15 42 44;--card-rgb: 255 255 255;--accent-rgb: 26 112 108;--accent-hi-rgb: 143 214 208;--line: rgb(var(--ink-rgb) / .09);--line-strong: rgb(var(--ink-rgb) / .16);--line-ink: rgb(255 255 255 / .1);--accent: #1a706c;--accent-hi: #8fd6d0;--accent-grad: linear-gradient(135deg,#c9efec 0%,#7fcac4 50%,#b3e4df 100%);--accent-glow: rgb(var(--accent-rgb) / .28);--btn-bg: #7068cc;--btn-bg-hover: #5f57ba;--btn-fg: #fff;--btn-accent-bg: #7068cc;--btn-accent-bg-hover: #5f57ba;--btn-glow: rgb(112 104 204 / .5);--btn-accent-fg: #fff;--heading-weight: 300;--heading-weight-sm: 500;--heading: #3b4044;--err: #b3261e;--err-on-ink: #ff9b91;--font: "Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display: var(--font);--font-mono: "Geist Mono",ui-monospace,monospace;--tracking: 0;--ease: cubic-bezier(.32,.72,0,1);--ease-out: cubic-bezier(.16,1,.3,1);--r-outer: 28px;--r-inner: 22px;--r-card: 18px;--r-input: 14px;--r-panel: clamp(28px,4vw,44px);--r-btn: 999px;--wrap: 1320px;--gutter: clamp(1.1rem,4vw,2.5rem);--section: clamp(5rem,11vw,9.5rem);--nav-h: 64px;--nav-top: max(env(safe-area-inset-top,0px),.9rem);--shadow-soft: 0 1px 1px rgb(var(--ink-rgb) / .03),0 12px 40px -12px rgb(var(--ink-rgb) / .12);--shadow-lift: 0 1px 1px rgb(var(--ink-rgb) / .03),0 24px 50px -18px rgb(var(--ink-rgb) / .22);--z-menu: 38;--z-nav: 40;--z-bar: 45;--z-consent: 50;--z-skip: 60;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--nav-top) + var(--nav-h) + 1.5rem)}body{margin: 0;background: var(--paper);color: var(--text);font: 400 1.0625rem/1.65 var(--font);font-feature-settings: "ss01","cv11";-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}figure{margin: 0}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}[hidden]{display: none !important}:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px;border-radius: 6px}.on-ink :focus-visible,.on-ink:focus-visible{outline-color: var(--accent-hi)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: fixed;left: 1rem;top: -4rem;z-index: var(--z-skip);background: var(--ink);color: #fff;padding: .7rem 1rem;border-radius: 999px}.skip:focus{top: 1rem}.i{width: 1.25em;height: 1.25em;flex: none}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section)}.section:not(.ink-panel) + .section:not(.ink-panel){padding-top: 0}.page-top{padding-top: calc(var(--nav-top) + var(--nav-h) + clamp(3rem,7vw,5rem))}.stack>* + *{margin-top: var(--gap,1.25rem)}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,5vw,5rem);align-items: start}.head{--gap: 1.1rem;max-width: 760px;margin-bottom: clamp(2.5rem,5vw,4rem)}@media (max-width: 900px){.split{grid-template-columns: minmax(0,1fr)}}h1,h2,h3,h4{margin: 0;font-weight: var(--heading-weight);color: var(--heading);text-wrap: balance}h1,h2,.h-display,.h-1,.h-2{font-family: var(--font-display)}p{margin: 0;text-wrap: pretty}.h-display{font-size: clamp(2.35rem,4.4vw,3.95rem);line-height: 1.02;letter-spacing: calc(-.042em * var(--tracking))}.h-1{font-size: clamp(2.2rem,4.4vw,3.7rem);line-height: 1.05;letter-spacing: calc(-.038em * var(--tracking))}.h-2{font-size: clamp(1.85rem,3.4vw,2.85rem);line-height: 1.08;letter-spacing: calc(-.032em * var(--tracking))}.h-3{font-weight: var(--heading-weight-sm);font-size: clamp(1.25rem,1.8vw,1.5rem);line-height: 1.2;letter-spacing: calc(-.02em * var(--tracking))}.lead{font-size: clamp(1.1rem,1.4vw,1.3rem);line-height: 1.55;color: var(--muted);max-width: 58ch}.muted{color: var(--muted)}.num{font-variant-numeric: tabular-nums;letter-spacing: 0}.quote{font-size: clamp(1.35rem,2.3vw,1.85rem);line-height: 1.3;letter-spacing: -.025em;font-weight: 500;color: var(--ink);text-wrap: balance}.prose{max-width: 72ch}.prose h1{margin-bottom: 2rem}.prose h2{font-size: 1.35rem;letter-spacing: -.02em;margin: 2.4rem 0 .8rem}.prose h3{font-size: 1.1rem;margin: 1.8rem 0 .6rem}.prose :is(p,li){color: var(--ink-3)}.prose :is(p,ul,ol,address,.note,.table-wrap) + :is(p,ul,ol,address,.note,.table-wrap){margin-top: .9rem}.prose li + li{margin-top: .35rem}.prose address{font-style: normal}.prose ul{padding-left: 1.2rem}.prose a{text-decoration: underline;text-underline-offset: 2px}.eyebrow{display: inline-flex;align-items: center;gap: .55rem;font-size: .78rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.eyebrow::before{content: "";width: 22px;height: 2px;background: var(--accent-grad);border-radius: 2px}.on-ink{color: var(--text-on-ink)}.on-ink :is(h1,h2,h3,h4){color: #fff}.on-ink :is(.lead,.muted,.eyebrow){color: var(--muted-on-ink)}.btn{--bg: var(--btn-bg);--fg: var(--btn-fg);--dot: rgb(255 255 255 / .14);display: inline-flex;align-items: center;gap: .9rem;white-space: nowrap;min-height: 3.5rem;padding: .45rem .5rem .45rem 1.5rem;border: 0;border-radius: var(--r-btn);cursor: pointer;background: var(--bg);color: var(--fg);font-weight: 500;font-size: 1rem;letter-spacing: -.01em;box-shadow: inset 0 1px 0 rgb(255 255 255 / .08),0 10px 30px -12px rgb(var(--ink-rgb) / .45);transition: transform .5s var(--ease),background-color .4s var(--ease),box-shadow .5s var(--ease)}.btn-dot{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: var(--r-btn);background: var(--dot);transition: transform .5s var(--ease)}.btn-dot .i{width: 1.1rem;height: 1.1rem}.btn:hover{--bg: var(--btn-bg-hover)}.btn:hover .btn-dot{transform: translate(2px,-1px) scale(1.05)}.btn:active{transform: scale(.98)}.btn:disabled,.btn[aria-busy="true"]{opacity: .7;cursor: progress}.btn--accent{--fg: var(--btn-accent-fg);--dot: rgb(var(--ink-rgb) / .1);background: var(--btn-accent-bg);box-shadow: inset 0 1px 0 rgb(255 255 255 / .5),0 10px 30px -12px var(--btn-glow)}.btn--accent:hover{background: var(--btn-accent-bg-hover)}.btn--ghost{--bg: transparent;--fg: var(--ink);--dot: rgb(var(--ink-rgb) / .06);box-shadow: inset 0 0 0 1px var(--line)}.btn--ghost:hover{--bg: rgb(var(--ink-rgb) / .04)}.on-ink .btn--ghost{--fg: #fff;--dot: rgb(255 255 255 / .1);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16)}.on-ink .btn--ghost:hover{--bg: rgb(255 255 255 / .06)}.btn--sm{min-height: 2.75rem;padding: .3rem .35rem .3rem 1.1rem;font-size: .95rem;gap: .6rem}.btn--sm .btn-dot{width: 2.1rem;height: 2.1rem}.btn-row{display: flex;flex-wrap: wrap;gap: .75rem;align-items: center}@media (max-width: 560px){.btn-row{flex-direction: column;align-items: stretch}.btn-row>.btn{justify-content: space-between}}.link-arrow{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;font-weight: 500;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 5px;transition: gap .4s var(--ease)}.link-arrow:hover{gap: .7rem}.bezel{display: block;padding: 6px;border-radius: var(--r-outer);background: rgb(var(--ink-rgb) / .035);box-shadow: inset 0 0 0 1px var(--line)}.bezel>.core{display: block;height: 100%;overflow: hidden;border-radius: var(--r-inner);background: var(--card);box-shadow: inset 0 1px 0 rgb(255 255 255 / .9),var(--shadow-soft)}.bezel>.core>img{width: 100%;height: 100%;object-fit: cover}.on-ink .bezel{background: rgb(255 255 255 / .03);box-shadow: inset 0 0 0 1px var(--line-ink)}.on-ink .bezel>.core{background: var(--ink-2);box-shadow: inset 0 1px 0 rgb(255 255 255 / .06)}.nav{position: fixed;inset: var(--nav-top) 0 auto;z-index: var(--z-nav);display: flex;justify-content: center;padding-inline: var(--gutter);pointer-events: none}.nav-inner{pointer-events: auto;width: 100%;max-width: 1240px;height: var(--nav-h);display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0 .5rem 0 1.1rem;border-radius: 999px;background: rgb(var(--card-rgb) / .86);backdrop-filter: blur(18px) saturate(160%);-webkit-backdrop-filter: blur(18px) saturate(160%);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .6),0 1px 0 rgb(var(--ink-rgb) / .04),0 18px 40px -24px rgb(var(--ink-rgb) / .35);transition: background-color .5s var(--ease)}.menu-open .nav-inner{background: rgb(var(--card-rgb) / .97)}.brand{display: flex;align-items: center;gap: .7rem;min-height: 44px;font-weight: 600;letter-spacing: -.02em;color: var(--ink)}.brand span{line-height: 1.15;white-space: nowrap}.brand small{display: block;font-size: .72rem;font-weight: 400;letter-spacing: .02em;color: var(--ink-3);line-height: 1.1}.brand--light{color: #fff}.brand--logo img{width: auto;height: 44px}@media (max-width: 560px){.nav .brand--logo img{height: 36px}}.nav-links{display: flex;align-items: center;list-style: none;margin: 0;padding: 0;white-space: nowrap}.nav-links a{display: block;padding: .5rem .8rem;border-radius: 999px;font-size: .95rem;color: var(--ink-3);transition: background-color .3s var(--ease)}.nav-links a:hover,.nav-links a[aria-current="page"]{background: rgb(var(--ink-rgb) / .05);color: var(--ink)}.nav-cta{display: flex;align-items: center;gap: .5rem}.nav-phone{display: inline-flex;align-items: center;gap: .45rem;padding: .5rem .8rem;border-radius: 999px;font-weight: 500;font-size: .95rem}.nav-phone:hover{background: rgb(var(--ink-rgb) / .05)}.menu-btn{display: none;position: relative;width: 48px;height: 48px;border: 0;border-radius: 999px;background: var(--ink);cursor: pointer}.menu-btn span{position: absolute;left: 15px;right: 15px;height: 1.5px;background: #fff;border-radius: 2px;transition: transform .5s var(--ease),top .5s var(--ease)}.menu-btn span:first-child{top: 20px}.menu-btn span:last-child{top: 27px}.menu-open .menu-btn span:first-child{top: 23.5px;transform: rotate(45deg)}.menu-open .menu-btn span:last-child{top: 23.5px;transform: rotate(-45deg)}@media (max-width: 1240px) and (min-width: 1101px){.nav-phone span,.brand small{display: none}}@media (max-width: 1100px){.nav-links{display: none}.menu-btn{display: block}}@media (max-width: 560px){.nav-cta .btn,.brand small,.nav-phone span{display: none}.nav-phone{width: 44px;height: 44px;justify-content: center;padding: 0;box-shadow: inset 0 0 0 1px var(--line)}}.menu{position: fixed;inset: 0;z-index: var(--z-menu);height: 100dvh;display: flex;flex-direction: column;gap: 2rem;padding: 0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 1.5rem);overflow-y: auto;overscroll-behavior: contain;background: rgb(var(--ink-rgb) / .97);color: #fff;opacity: 0;visibility: hidden;transition: opacity .5s var(--ease),visibility 0s linear .5s}.menu::before{content: "";position: sticky;top: 0;z-index: 1;flex: none;pointer-events: none;height: calc(var(--nav-top) + var(--nav-h) + 1.5rem);margin-inline: calc(-1 * var(--gutter));background: linear-gradient(var(--ink) 82%,rgb(var(--ink-rgb) / 0))}.menu-open .menu{opacity: 1;visibility: visible;transition: opacity .5s var(--ease)}.menu ul{list-style: none;margin: 0;padding: 0}.menu li{overflow: hidden}.menu li a{display: block;padding: .3rem 0;font-size: clamp(1.45rem,6.4vw,2.4rem);font-weight: 500;letter-spacing: -.03em;transform: translateY(110%);transition: transform .7s var(--ease) calc(var(--i,0) * 40ms)}.menu li a:focus-visible{outline-offset: -3px;border-radius: 12px}.menu-open .menu li a{transform: none}.menu>.btn-row{margin-top: auto}@media (max-height: 600px){.menu{gap: 1.4rem}.menu li a{font-size: 1.3rem;padding: .15rem 0}}body.menu-open{overflow: hidden}.actionbar{position: fixed;left: .6rem;right: .6rem;bottom: calc(env(safe-area-inset-bottom,0px) + .6rem);z-index: var(--z-bar);display: none;gap: .4rem;padding: .4rem;border-radius: 999px;background: rgb(var(--ink-rgb) / .9);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: 0 20px 40px -12px rgb(var(--ink-rgb) / .5),inset 0 1px 0 rgb(255 255 255 / .08);transform: translateY(140%);transition: transform .6s var(--ease)}.actionbar.is-visible{transform: none}.actionbar a{flex: 1;display: flex;align-items: center;justify-content: center;gap: .4rem;min-height: 48px;border-radius: 999px;color: #fff;font-size: .92rem;font-weight: 500}.actionbar a:last-child{flex: 1.35;background: var(--btn-accent-bg);color: var(--btn-accent-fg)}.menu-open .actionbar,body:has(form[data-lead] :focus) .actionbar{transform: translateY(140%)}@media (max-width: 760px){.actionbar{display: flex}}.consent-bar{position: fixed;left: 1rem;bottom: calc(env(safe-area-inset-bottom,0px) + 1rem);z-index: var(--z-consent);width: min(26rem,calc(100% - 2rem));max-height: calc(100dvh - 2rem);overflow-y: auto;overscroll-behavior: contain;--pb: 1.1rem;display: grid;gap: .9rem;padding: 1.3rem 1.3rem var(--pb);border-radius: var(--r-card);background: var(--card);color: var(--ink-3);font-size: .9rem;line-height: 1.5;box-shadow: 0 30px 70px -24px rgb(var(--ink-rgb) / .5),inset 0 0 0 1px var(--line);animation: consent-in .6s var(--ease) both}.consent-bar:focus{outline: none}@keyframes consent-in{from{opacity: 0;transform: translateY(1.2rem)}}.consent-title{font-size: 1.05rem;font-weight: 600;letter-spacing: -.015em;color: var(--ink)}.consent-text{display: grid;gap: .5rem}.consent-text ul{display: grid;gap: .25rem;margin: 0;padding-left: 1.1rem}.consent-text li::marker{color: var(--accent)}.consent-bar a{color: var(--ink);text-decoration: underline;text-underline-offset: 2px}.consent-cats{display: grid;gap: .45rem}.consent-cat{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: .8rem .95rem;border-radius: 14px;background: var(--paper-2)}label.consent-cat{cursor: pointer}.consent-cat strong{display: block;color: var(--ink);font-weight: 600}.consent-desc{display: block;margin-top: .15rem;font-size: .83rem;line-height: 1.45}.consent-badge{flex: none;margin-top: .1rem;font-size: .7rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--accent)}.switch{appearance: none;flex: none;position: relative;width: 2.6rem;height: 1.5rem;margin: .05rem 0 0;border-radius: 999px;background: rgb(var(--ink-rgb) / .2);cursor: pointer;transition: background-color .3s var(--ease)}.switch::after{content: "";position: absolute;top: 3px;left: 3px;width: calc(1.5rem - 6px);height: calc(1.5rem - 6px);border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgb(0 0 0 / .25);transition: transform .3s var(--ease)}.switch:checked{background: var(--accent)}.switch:checked::after{transform: translateX(1.1rem)}.switch:disabled{opacity: .45;cursor: not-allowed}.switch:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.consent-actions{position: sticky;bottom: calc(-1 * var(--pb));display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;margin-bottom: calc(-1 * var(--pb));padding: .4rem 0 var(--pb);background: var(--card)}.consent-actions .btn{justify-content: center;padding-inline: 1rem}.consent-more,.consent-save{grid-column: 1 / -1}.consent-more{justify-self: center;padding: .35rem .5rem;border: 0;background: none;color: var(--ink-3);font: inherit;text-decoration: underline;text-underline-offset: 2px;cursor: pointer}.consent-more:hover{color: var(--ink)}@media (max-width: 560px){.consent-bar{--pb: calc(1.1rem + env(safe-area-inset-bottom,0px));left: 0;bottom: 0;width: 100%;max-height: 85dvh;border-radius: 22px 22px 0 0}}body:has(.consent-bar:not([hidden])) .actionbar{transform: translateY(140%)}@media (prefers-reduced-motion: reduce){.consent-bar{animation: none}.switch,.switch::after{transition: none}}.link-btn{padding: 0;border: 0;background: none;color: inherit;font: inherit;cursor: pointer;text-align: left}.link-btn:hover{color: #fff}.ticks{list-style: none;margin: 0;padding: 0;display: grid;gap: .9rem}.ticks li{display: flex;gap: .8rem;align-items: flex-start}.ticks .i{color: var(--accent);margin-top: .25rem}.on-ink .ticks .i{color: var(--accent-hi)}.stack>.ticks{margin-top: 1.8rem}.crumbs{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;margin: 0 0 1.4rem;padding: 0;font-size: .88rem;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: .5rem;opacity: .5}.crumbs a{display: inline-block;padding-block: .6rem;margin-block: -.6rem}.crumbs a:hover{color: var(--ink)}.on-ink .crumbs{color: var(--muted-on-ink)}.on-ink .crumbs a:hover{color: #fff}.byline{display: flex;gap: .55rem;align-items: center;font-size: .9rem;color: var(--muted)}.byline .i{width: 1.1rem;height: 1.1rem;color: var(--accent)}.note{display: flex;gap: .8rem;padding: 1.1rem 1.3rem;border-radius: var(--r-card);background: var(--paper-2);font-size: .95rem;color: var(--ink-3)}.note .i{color: var(--accent);margin-top: .15rem}.note a{text-decoration: underline;text-underline-offset: 2px}.note [data-state]{margin: 0}.note [data-optout]{margin-top: .8rem}.on-ink .note{background: rgb(255 255 255 / .06);color: var(--text-on-ink)}.on-ink .note .i{color: var(--accent-hi)}.faq-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(2rem,5vw,5rem);align-items: start}.faq-grid .head{position: sticky;top: calc(var(--nav-top) + var(--nav-h) + 2rem)}.faq details{border-top: 1px solid var(--line)}.faq details:last-child{border-bottom: 1px solid var(--line)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;padding: 1.4rem 0;cursor: pointer;list-style: none;font-size: clamp(1.05rem,1.4vw,1.2rem);font-weight: 500;letter-spacing: -.015em;color: var(--ink);text-wrap: pretty}.faq summary::-webkit-details-marker{display: none}.faq summary:focus-visible{outline-offset: 6px;border-radius: 14px}.faq .plus{display: grid;place-items: center;flex: none;width: 2.2rem;height: 2.2rem;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line);transition: transform .5s var(--ease),background-color .4s var(--ease)}.faq summary:hover .plus{background: rgb(var(--ink-rgb) / .05)}.faq details[open] .plus{transform: rotate(45deg);background: var(--ink);color: #fff}.faq .answer{padding: 0 3.5rem 1.6rem 0;color: var(--muted)}.faq .answer p + p{margin-top: .8rem}@media (max-width: 900px){.faq-grid{grid-template-columns: minmax(0,1fr);gap: 1.8rem}.faq-grid .head{position: static;margin-bottom: 0}.faq .answer{padding-right: 0}}.table-wrap{overflow-x: auto;border-radius: 20px;box-shadow: inset 0 0 0 1px var(--line);background: var(--card)}.table-wrap table{width: 100%;min-width: var(--table-min,560px);border-collapse: collapse;font-size: .95rem}.table-wrap :is(th,td){text-align: left;padding: .9rem 1.1rem;vertical-align: top}.table-wrap thead th{font-weight: 600;color: var(--ink);background: var(--paper-2)}.table-wrap tbody tr + tr :is(th,td){border-top: 1px solid var(--line)}.table-wrap tbody th{font-weight: 600;color: var(--ink)}.table-wrap td{color: var(--ink-3)}@media (max-width: 560px){.table-wrap--cards{background: transparent;box-shadow: none;border-radius: 0;overflow: visible}.table-wrap--cards table{min-width: 0}.table-wrap--cards :is(table,tbody,tr,th,td){display: block}.table-wrap--cards thead{display: none}.table-wrap--cards tbody{display: grid;gap: .6rem}.table-wrap--cards tbody tr{padding: .4rem 0;border-radius: 16px;background: var(--card);box-shadow: inset 0 0 0 1px var(--line)}.table-wrap--cards tbody tr + tr :is(th,td){border-top: 0}.table-wrap--cards tbody th{padding: .7rem 1rem .2rem;font-size: 1.02rem}.table-wrap--cards td{padding: .35rem 1rem .5rem}.table-wrap--cards td::before{content: attr(data-label);display: block;margin-bottom: .1rem;font-size: .75rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--muted)}}.hours{display: grid;gap: .3rem;margin: 0;font-size: .98rem}.hours div{display: flex;justify-content: space-between;gap: 1.5rem;max-width: 22rem;padding-block: .35rem;border-bottom: 1px solid var(--line)}.hours dt{font-weight: 500;color: var(--ink)}.hours dd{margin: 0;color: var(--ink-3);font-variant-numeric: tabular-nums}.on-ink .hours div{border-color: var(--line-ink)}.on-ink .hours dt{color: #fff}.on-ink .hours dd{color: var(--text-on-ink)}.address{font-style: normal;color: var(--ink-3)}.field{display: grid;gap: .45rem;align-content: start}.field label{font-size: .92rem;font-weight: 500}.field :is(input,select,textarea){width: 100%;min-height: 3.25rem;padding: .8rem 1rem;border: 0;border-radius: var(--r-input);background: var(--card);box-shadow: inset 0 0 0 1px var(--line-strong);transition: box-shadow .3s var(--ease)}.field textarea{min-height: 7.5rem;resize: vertical}.field :is(input,textarea)::placeholder{color: #6b7278}.field :is(input,select,textarea):focus{outline: none;box-shadow: inset 0 0 0 2px var(--ink)}.field [aria-invalid="true"]{box-shadow: inset 0 0 0 2px var(--err)}.field .hint{font-size: .85rem;font-weight: 400;color: var(--muted)}.fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.fields .full{grid-column: 1 / -1}@media (max-width: 560px){.fields{grid-template-columns: minmax(0,1fr)}}.error{font-size: .85rem;color: var(--err)}.error:empty{display: none}.on-ink .field :is(input,select,textarea){background: rgb(255 255 255 / .05);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .16);color: #fff}.on-ink .field :is(input,textarea)::placeholder{color: #8e959c}.on-ink .field :is(input,select,textarea):focus{box-shadow: inset 0 0 0 2px var(--accent-hi)}.on-ink .field [aria-invalid="true"]{box-shadow: inset 0 0 0 2px var(--err-on-ink)}.on-ink .field .hint{color: var(--muted-on-ink)}.on-ink .error{color: var(--err-on-ink)}.consent{display: flex;gap: .7rem;align-items: flex-start;font-size: .88rem;line-height: 1.5;color: var(--muted)}.consent input{flex: none;width: 1.15rem;height: 1.15rem;margin-top: .2rem;accent-color: var(--ink)}.consent a{display: inline-block;padding-block: .4rem;margin-block: -.4rem;text-decoration: underline;text-underline-offset: 2px}.on-ink .consent{color: var(--muted-on-ink)}.on-ink .consent input{accent-color: var(--accent-hi)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.wizard .core{padding: clamp(1.4rem,3vw,2.4rem)}.wizard-progress{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 1.6rem;font-size: .9rem;color: var(--muted)}.on-ink .wizard-progress{color: var(--muted-on-ink)}.wizard-bar{flex: 1;height: 3px;overflow: hidden;border-radius: 3px;background: var(--line)}.on-ink .wizard-bar{background: rgb(255 255 255 / .08)}.wizard-bar i{display: block;width: 100%;height: 100%;transform-origin: left center;transform: scaleX(var(--s,.5));background: var(--accent-grad);transition: transform .6s var(--ease)}.step{min-width: 0;margin: 0;padding: 0;border: 0}.step legend{float: left;width: 100%;margin-bottom: 1.3rem;padding: 0;font-size: clamp(1.3rem,2.2vw,1.65rem);font-weight: 600;letter-spacing: -.025em;line-height: 1.2;color: var(--ink)}.on-ink .step legend{color: #fff}.step>:not(legend){clear: both}.choices{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 1fr;gap: .6rem}.choices .choice:last-child:nth-child(odd){grid-column: 1 / -1}@media (max-width: 520px){.choices{grid-template-columns: minmax(0,1fr)}}.choice{position: relative;height: 100%}.choice input{position: absolute;inset: 0;margin: 0;opacity: 0;cursor: pointer}.choice span{display: flex;align-items: center;gap: .75rem;height: 100%;min-height: 4rem;padding: .9rem 1rem;border-radius: var(--r-input);cursor: pointer;background: var(--card);box-shadow: inset 0 0 0 1px var(--line-strong);font-weight: 500;line-height: 1.3;transition: background-color .35s var(--ease),box-shadow .35s var(--ease),transform .2s var(--ease)}.choice span .i{width: 1.4rem;height: 1.4rem;color: var(--accent)}.choice input:hover + span{background: var(--paper)}.choice input:active + span{transform: scale(.985)}.choice input:checked + span{box-shadow: inset 0 0 0 1.5px var(--accent);background: rgb(var(--accent-rgb) / .06)}.choice input:focus-visible + span{outline: 2px solid var(--ink);outline-offset: 2px}.on-ink .choice span{background: rgb(255 255 255 / .04);box-shadow: inset 0 0 0 1px var(--line-ink)}.on-ink .choice span .i{color: var(--accent-hi)}.on-ink .choice input:hover + span{background: rgb(255 255 255 / .07)}.on-ink .choice input:checked + span{background: rgb(var(--accent-hi-rgb) / .12);box-shadow: inset 0 0 0 1.5px var(--accent-hi)}.on-ink .choice input:focus-visible + span{outline-color: var(--accent-hi)}.urgent-hint{display: none;margin-bottom: 1.2rem}.wizard:has(input[data-urgent]:checked) .urgent-hint{display: flex}.wizard-nav{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1rem;margin-top: 1.6rem}.wizard-nav:not(:has(>:not([hidden]))){display: none}.btn-back{display: inline-flex;align-items: center;gap: .4rem;padding: .6rem .9rem .6rem .2rem;border: 0;border-radius: 999px;background: none;color: var(--muted);font-size: .98rem;cursor: pointer}.btn-back:hover{color: var(--ink)}.btn-back .i{transform: rotate(180deg)}.on-ink .btn-back{color: var(--muted-on-ink)}.on-ink .btn-back:hover{color: #fff}@media (max-width: 560px){.wizard-nav .btn{flex: 1;justify-content: space-between}}.form-status{margin-top: 1rem;font-size: .95rem}.form-status:empty{display: none}.form-status.is-error{color: var(--err)}.on-ink .form-status.is-error{color: var(--err-on-ink)}.form-status a{text-decoration: underline}.success .i{width: 3rem;height: 3rem;color: var(--accent)}.on-ink .success .i{color: var(--accent-hi)}.success h3{margin: 1rem 0 .8rem}.call-box>.i{width: 2.4rem;height: 2.4rem;color: var(--accent)}.on-ink .call-box>.i{color: var(--accent-hi)}.call-box .hours{margin-top: 1.4rem}.hero{padding-top: calc(var(--nav-top) + var(--nav-h) + clamp(2rem,5vw,4rem));padding-bottom: clamp(3rem,6vw,5rem)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(2rem,4vw,4.5rem);align-items: center}.hero-copy{--gap: 1.6rem}.hero-copy .lead{max-width: 44ch}.hero-media .core{aspect-ratio: 4 / 4.3}@media (max-width: 900px){.hero-grid{grid-template-columns: minmax(0,1fr)}.hero-media .core{aspect-ratio: 4 / 3.2}}.page-hero{padding-top: calc(var(--nav-top) + var(--nav-h) + clamp(3rem,7vw,5rem));padding-bottom: clamp(3rem,6vw,5rem)}.page-hero-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(2rem,5vw,5rem);align-items: center}.page-hero .core{aspect-ratio: 4 / 3.3}@media (max-width: 900px){.page-hero-grid{grid-template-columns: minmax(0,1fr)}}.proof{border-block: 1px solid var(--line)}.proof-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none;margin: 0;padding: 0}.proof-list li{display: flex;align-items: center;gap: .85rem;padding: 1.5rem 1.25rem;font-size: .98rem;line-height: 1.35}.proof-list li + li{border-left: 1px solid var(--line)}.proof-list .i{width: 1.6rem;height: 1.6rem;color: var(--accent)}.proof-list strong{display: block;font-weight: 600;color: var(--ink)}.proof-list span{color: var(--muted);font-size: .9rem}@media (max-width: 900px){.proof-list{grid-template-columns: repeat(2,minmax(0,1fr))}.proof-list li:nth-child(3){border-left: 0}.proof-list li:nth-child(n+3){border-top: 1px solid var(--line)}}@media (max-width: 520px){.proof-list li{flex-direction: column;align-items: flex-start;gap: .5rem;padding: 1.1rem .5rem}}.bento{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));gap: 1rem}.tile .core{display: flex;flex-direction: column}.tile-media{height: clamp(220px,22vw,320px);overflow: hidden}.tile-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.tile:hover .tile-media img{transform: scale(1.04)}.tile-body{flex: 1;display: flex;flex-direction: column;gap: .8rem;padding: 1.6rem 1.6rem 1.7rem}.tile-top{display: flex;align-items: center;justify-content: space-between;gap: 1rem}.tile-ico{display: grid;place-items: center;width: 2.9rem;height: 2.9rem;border-radius: 999px;background: var(--paper-2);color: var(--ink)}.tile-ico .i{width: 1.35rem;height: 1.35rem}.tile-go{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line);transition: transform .5s var(--ease),background-color .4s var(--ease),color .4s var(--ease)}.tile:is(:hover,:focus-visible) .tile-go{background: var(--ink);color: #fff;transform: translate(2px,-2px)}.tile:focus-visible{outline-offset: 4px;border-radius: var(--r-outer)}.tile ul{display: flex;flex-wrap: wrap;gap: .4rem;list-style: none;margin: auto 0 0;padding: .7rem 0 0}.tile li{padding: .3rem .7rem;border-radius: 999px;background: var(--paper);font-size: .85rem;color: var(--ink-3)}.features{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.feature .core{display: grid;gap: .7rem;align-content: start;padding: 1.8rem}.feature .i{width: 1.7rem;height: 1.7rem;color: var(--accent)}.feature p{color: var(--muted)}.feature--wide{grid-column: 1 / -1}.feature--wide .core{grid-template-columns: auto 1fr;column-gap: 1.2rem}.feature--wide .core>.i{grid-row: span 2}.feature--wide .core>:not(.i){grid-column: 2}@media (max-width: 760px){.features{grid-template-columns: minmax(0,1fr)}.feature--wide .core{grid-template-columns: minmax(0,1fr)}.feature--wide .core>.i{grid-row: auto}.feature--wide .core>:not(.i){grid-column: auto}}.lf{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: clamp(1.5rem,5vw,5rem);padding-block: clamp(2.5rem,5vw,4rem);border-top: 1px solid var(--line)}.lf:first-child{border-top: 0;padding-top: 0}.lf>h2{position: sticky;top: calc(var(--nav-top) + var(--nav-h) + 2rem);align-self: start;font-size: clamp(1.55rem,2.3vw,2.15rem);line-height: 1.12;letter-spacing: -.03em}.lf .body{min-width: 0;overflow-wrap: break-word}.lf .body>* + *{margin-top: 1rem}.lf .body :is(p,li){color: var(--ink-3)}.lf .body h3{margin-top: 1.8rem;font-size: 1.12rem;letter-spacing: -.015em}.lf .body ul{padding-left: 1.1rem}.lf .body li + li{margin-top: .45rem}.lf .body a:not(.btn,.link-arrow){text-decoration: underline;text-underline-offset: 3px;text-decoration-color: rgb(var(--ink-rgb) / .3)}.lf .body a:not(.btn,.link-arrow):hover{text-decoration-color: currentColor}.lf .body strong{color: var(--ink);font-weight: 600}.lf .body .bezel{margin-top: 1.8rem}.lf .body .bezel .core{aspect-ratio: 3 / 2}@media (max-width: 1100px){.lf{grid-template-columns: minmax(0,1fr);gap: 1rem}.lf>h2{position: static}}.steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,2vw,2rem);list-style: none;margin: 0;padding: 0;counter-reset: s}.steps li{position: relative;padding-top: 2.4rem}.steps li::before{counter-increment: s;content: counter(s,decimal-leading-zero);position: absolute;top: 0;left: 0;font: 500 .85rem/1 var(--font-mono);color: var(--muted)}.steps li::after{content: "";position: absolute;top: .45rem;left: 2.4rem;right: 0;height: 1px;background: var(--line)}.steps h3{margin-bottom: .6rem}.steps p{color: var(--muted);font-size: 1rem}@media (min-width: 1101px){.steps h3{min-height: 2.4em}}@media (max-width: 1100px){.steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 2.5rem}}@media (max-width: 520px){.steps{grid-template-columns: minmax(0,1fr)}}.ink-panel{position: relative;isolation: isolate;overflow: hidden;margin-inline: clamp(.5rem,1.5vw,1.25rem);border-radius: var(--r-panel);background: var(--ink)}.ink-panel::before{content: "";position: absolute;inset: auto -20% -60% 30%;z-index: -1;height: 90%;pointer-events: none;background: radial-gradient(closest-side,var(--accent-glow),transparent)}.ink-panel>.wrap{padding-inline: max(calc(var(--gutter) - .5rem),1rem)}.ink-panel.page-top{border-radius: 0 0 var(--r-panel) var(--r-panel)}.ink-panel + .section{padding-top: var(--section)}.area{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,5vw,5rem);align-items: center}.towns{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;margin: 2rem 0 1.5rem;padding: 0}.towns li{padding: .55rem 1rem;border-radius: 999px;background: var(--card);box-shadow: inset 0 0 0 1px var(--line);font-size: .95rem}.towns li:first-child{background: var(--ink);color: #fff;box-shadow: none}.map .core{position: relative;aspect-ratio: 4 / 3;background: var(--paper-2)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: grayscale(1) contrast(1.05)}.map-consent{position: absolute;inset: 0;display: grid;place-items: center;align-content: center;gap: 1rem;padding: 2rem;text-align: center}.map-consent>.i{width: 2rem;height: 2rem;color: var(--accent)}.map-consent p{max-width: 36ch;font-size: .9rem;color: var(--muted)}.map-consent a{text-decoration: underline}.map-consent .link-arrow{font-size: .9rem}@media (max-width: 900px){.area{grid-template-columns: minmax(0,1fr)}.map .core{aspect-ratio: 16 / 10}}.video-split{align-items: center}.video{width: 100%;max-width: 360px;justify-self: center}.video .core{position: relative;aspect-ratio: 9 / 16;background: var(--paper-2)}.video img,.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border: 0}.video-consent{position: absolute;inset: auto 0 0;display: grid;justify-items: center;gap: .75rem;padding: 3rem 1.25rem 1.25rem;text-align: center;background: linear-gradient(transparent,rgb(0 0 0 / .72));color: #fff}.video-consent p{max-width: 32ch;font-size: .8rem}.video-consent a{text-decoration: underline}.related{padding-top: 0;padding-bottom: clamp(4rem,8vw,6.5rem)}.section:not(.related) + .related,.ink-panel + .related{padding-top: clamp(1rem,3vw,2rem)}.related h2{margin-bottom: 1.2rem}.related-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: 1fr;gap: .6rem;list-style: none;margin: 0;padding: 0}.related-list li{display: flex}.related-list a{display: flex;align-items: center;gap: .8rem;width: 100%;padding: 1.05rem 1.2rem;border-radius: var(--r-card);background: var(--card);box-shadow: inset 0 0 0 1px var(--line);font-weight: 500;transition: box-shadow .4s var(--ease)}.related-list a:hover{box-shadow: inset 0 0 0 1px var(--line-strong),var(--shadow-soft)}.related-list .i:first-child{width: 1.4rem;height: 1.4rem;color: var(--accent)}.related-list .i:last-child{margin-left: auto;opacity: .45;transition: transform .4s var(--ease),opacity .4s var(--ease)}.related-list a:hover .i:last-child{opacity: 1;transform: translate(2px,-2px)}@media (max-width: 900px){.related-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.related-list{grid-template-columns: minmax(0,1fr)}}.finale{padding-top: var(--section);background: var(--ink)}.finale-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(2rem,5vw,5rem);padding-bottom: var(--section);border-bottom: 1px solid var(--line-ink)}.finale-cta{margin-top: 1.4rem}.contact-list{display: grid;gap: .6rem;list-style: none;margin: 0;padding: 0}.contact-list a{display: flex;align-items: center;gap: 1rem;padding: 1.1rem 1.2rem;border-radius: 20px;background: var(--card);box-shadow: inset 0 0 0 1px var(--line);transition: background-color .4s var(--ease),box-shadow .4s var(--ease)}.contact-list a:hover{box-shadow: inset 0 0 0 1px var(--line-strong),var(--shadow-soft)}.contact-list .i{width: 1.5rem;height: 1.5rem;color: var(--accent)}.contact-list a>span:nth-child(2){display: grid;gap: .1rem;min-width: 0;overflow-wrap: anywhere}.contact-list small{color: var(--muted);font-size: .85rem}.contact-list strong{font-weight: 500;font-size: 1.08rem;color: var(--ink)}.on-ink .contact-list a{background: rgb(255 255 255 / .04);box-shadow: inset 0 0 0 1px var(--line-ink)}.on-ink .contact-list a:hover{background: rgb(255 255 255 / .08)}.on-ink .contact-list .i{color: var(--accent-hi)}.on-ink .contact-list small{color: var(--muted-on-ink)}.on-ink .contact-list strong{color: #fff}.contact-list .go{display: grid;place-items: center;margin-left: auto;opacity: .5;transition: transform .5s var(--ease),opacity .4s var(--ease)}.contact-list a:hover .go{opacity: 1;transform: translate(2px,-2px)}@media (max-width: 900px){.finale-grid{grid-template-columns: minmax(0,1fr)}}.footer{padding-block: 3.5rem calc(env(safe-area-inset-bottom,0px) + 2.5rem);font-size: .95rem;color: var(--muted-on-ink)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2rem}.footer-brand .brand{margin-bottom: 1rem}.footer-h{margin-bottom: .8rem;font-size: .95rem;font-weight: 500;letter-spacing: 0;color: #fff}.footer ul{display: grid;gap: .15rem;list-style: none;margin: 0;padding: 0}.footer ul a{display: inline-block;padding-block: .35rem}.footer a:hover{color: #fff}.footer-base{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 1rem;margin-top: 3rem;padding-top: 1.6rem;border-top: 1px solid var(--line-ink);font-size: .88rem}@media (max-width: 1100px){.footer ul a{padding-block: .5rem}}@media (max-width: 900px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}}@media (max-width: 760px){.footer{padding-bottom: calc(env(safe-area-inset-bottom,0px) + 7rem)}}.local-facts{display: flex;flex-wrap: wrap;gap: .6rem 1.4rem;list-style: none;margin-bottom: 0;padding: 0;font-size: .95rem;color: var(--muted)}.local-facts li{display: flex;align-items: flex-start;gap: .5rem}.local-facts .i{color: var(--accent);margin-top: .2rem}.local-facts strong{color: var(--ink);font-weight: 600}.refs{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));gap: 1rem}.ref .core{display: grid;gap: .6rem;align-content: start;padding: 1.6rem}.ref .meta{font: 500 .8rem/1.3 var(--font-mono);letter-spacing: .02em;color: var(--muted)}.ref p{color: var(--ink-3)}.local-links{padding-bottom: 0}.local-links h2{margin-bottom: 1.2rem}.town-links{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;margin: 0;padding: 0}.town-links a{display: inline-flex;align-items: center;gap: .45rem;min-height: 44px;padding: .5rem 1rem;border-radius: 999px;background: var(--card);box-shadow: inset 0 0 0 1px var(--line);font-size: .95rem;font-weight: 500;transition: box-shadow .4s var(--ease)}.town-links a:hover{box-shadow: inset 0 0 0 1px var(--line-strong),var(--shadow-soft)}.town-links .i{color: var(--accent)}.nav--landing .brand img{width: auto;height: 40px}.landing-facts{display: grid;gap: 2rem;align-content: start}.landing-facts .footer-h{margin-bottom: .7rem}.address-ink{font-style: normal;color: var(--text-on-ink);margin-bottom: .4rem}.finale--landing .link-arrow{color: #fff}.footer-links{display: flex;flex-wrap: wrap;gap: .4rem 1.4rem}.footer-links a:hover{color: #fff}.finale--landing .footer{padding-top: 0}.more-services{display: grid;gap: 1.2rem;justify-items: start;margin-top: clamp(2.5rem,5vw,4rem)}.more-services .related-list{width: 100%}.bezel>.core.spotlight{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: clamp(2rem,5vw,5rem);align-items: center;padding: clamp(1.8rem,4vw,3.5rem)}@media (max-width: 900px){.bezel>.core.spotlight{grid-template-columns: minmax(0,1fr)}}.split--center{align-items: center}.facts-head{position: sticky;top: calc(var(--nav-top) + var(--nav-h) + 2rem)}@media (max-width: 900px){.facts-head{position: static}}.facts{display: grid;margin: 0}.facts div{display: grid;grid-template-columns: minmax(0,11rem) minmax(0,1fr);gap: 1.2rem;padding-block: .85rem;border-bottom: 1px solid var(--line)}.facts div:first-child{border-top: 1px solid var(--line)}.facts dt{font-weight: 600;color: var(--ink)}.facts dd{margin: 0;color: var(--ink-3)}@media (max-width: 560px){.facts div{grid-template-columns: minmax(0,1fr);gap: .2rem}}.section.logos-section{padding-block: clamp(2.5rem,5vw,4rem)}.logos{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .75rem;list-style: none;margin: 1.2rem 0 0;padding: 0}.logos .core{display: grid;place-items: center;padding: 1rem 1.4rem}.logos .core>img{width: 100%;height: 72px;object-fit: contain}@media (max-width: 900px){.logos{grid-template-columns: repeat(2,minmax(0,1fr))}}.gallery-top{display: flex;justify-content: space-between;align-items: flex-end;gap: 1.5rem}.gallery-nav{display: flex;gap: .5rem;margin-bottom: clamp(2.5rem,5vw,4rem)}.gallery-nav[hidden]{display: none}.gallery-btn{display: grid;place-items: center;width: 3rem;height: 3rem;padding: 0;border: 0;border-radius: 999px;background: var(--card);color: var(--ink);box-shadow: inset 0 0 0 1px var(--line-strong);cursor: pointer;transition: box-shadow .3s var(--ease),opacity .3s var(--ease)}.gallery-btn:hover:not(:disabled){box-shadow: inset 0 0 0 1px var(--ink),var(--shadow-soft)}.gallery-btn:disabled{opacity: .35;cursor: default}.gallery-btn[data-gallery-prev] .i{transform: scaleX(-1)}.gallery{--per: 4;display: flex;gap: .75rem;padding-block: .25rem 1.25rem;margin: -.25rem 0 -1.25rem;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none}.gallery::-webkit-scrollbar{display: none}.gallery figure{flex: 0 0 calc((100% - (var(--per) - 1) * .75rem) / var(--per));margin: 0;scroll-snap-align: start}.gallery .core{aspect-ratio: 3 / 2}.gallery img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 1100px){.gallery{--per: 3}}@media (max-width: 900px){.gallery{--per: 2}}@media (max-width: 560px){.gallery-nav{display: none}.gallery{margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}.gallery figure{flex-basis: 84%}}.team{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 1rem}.person .core{display: grid;align-content: start}.person img{aspect-ratio: 4 / 5;object-fit: cover}.person-body{display: grid;gap: .5rem;padding: 1.4rem 1.5rem 1.6rem}.person .meta{font: 500 .8rem/1.3 var(--font-mono);letter-spacing: .02em;color: var(--muted)}.person ul{margin: .3rem 0 0;padding-left: 1.1rem;color: var(--ink-3)}.reviews{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));gap: 1rem}.review .core{display: grid;gap: 1rem;align-content: start;padding: 1.6rem}.review blockquote{margin: 0;color: var(--ink);line-height: 1.5}.review figcaption{font-weight: 600;color: var(--ink)}.review .meta{font: 500 .8rem/1.3 var(--font-mono);color: var(--muted);margin-left: .4rem}.clinic-photos{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem}.clinic-photos .clinic-photo--main{grid-column: 1 / -1}.clinic-photos .core{aspect-ratio: 3 / 2}.lp-hero-media .core{aspect-ratio: 4 / 3.2}.lp-points{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));gap: 1rem}.lp-points .core{display: grid;gap: .6rem;align-content: start;padding: 1.6rem}.lp-points .i{width: 1.7rem;height: 1.7rem;color: var(--accent)}.lp-points p{color: var(--muted)}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(28px);filter: blur(6px);transition: opacity 1s var(--ease-out),transform 1.1s var(--ease-out),filter 1s var(--ease-out);transition-delay: var(--d,0s)}.js [data-reveal].is-in{opacity: 1;transform: none;filter: none}.js :is(.hero,.page-hero,.page-top) [data-reveal]{opacity: 1;filter: none;transform: none;transition: none;animation: rise 1s var(--ease-out) both;animation-delay: var(--d,0s)}.hero-media .core img{animation: settle 1.8s var(--ease-out) both}@keyframes rise{from{transform: translateY(14px)}to{transform: none}}@keyframes settle{from{transform: scale(1.08)}to{transform: none}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: .01ms !important;animation: none !important}}
