:root{--paper: #f5f1e8;--paper-2: #ece6d9;--paper-3: #fcfaf6;--ink: #0f1b2a;--ink-2: #4e5866;--turquoise: #02c4d4;--teal: #00727c;--blue: #1048a1;--blue-deep: #0b3a85;--red: #b42318;--font-display: "Literata", "Literata Fallback", georgia, "Times New Roman", serif;--font-body: "Onest", "Onest Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--step--2: clamp(.8125rem, .8036rem + .0446vw, .8438rem);--step--1: clamp(.9375rem, .9286rem + .0446vw, .9688rem);--step-0: clamp(1.0625rem, 1.0357rem + .1339vw, 1.1563rem);--step-1: clamp(1.1875rem, 1.1339rem + .2679vw, 1.375rem);--step-2: clamp(1.3125rem, 1.1875rem + .625vw, 1.75rem);--step-3: clamp(1.5rem, 1.2857rem + 1.0714vw, 2.25rem);--step-4: clamp(1.8125rem, 1.4018rem + 2.0536vw, 3.25rem);--step-5: clamp(1.9375rem, 1.1339rem + 4.0179vw, 4.75rem);--step-6: clamp(2.5rem, 1.2143rem + 6.4286vw, 7rem);--step-7: clamp(3.5rem, 1.3571rem + 10.7143vw, 11rem);--font-scale: 1;--leading-display: 1.02;--leading-heading: 1.12;--leading-body: 1.6;--leading-ui: 1.3;--tracking-display: -.022em;--tracking-numeral: -.04em;--tracking-caps: .08em;--measure: 66ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--container-max: 1440px;--container-pad: 16px;--gutter: clamp(1rem, .7143rem + 1.4286vw, 2rem);--section-pad: clamp(4rem, 3.4286rem + 2.8571vw, 6rem);--section-pad-s: clamp(3rem, 2.1429rem + 4.2857vw, 6rem);--tap-min: 44px;--control-h: 52px;--header-h: 64px;--actionbar-h: 64px;--radius-s: 3px;--radius-pill: 999px;--shadow-float: 0 24px 48px -20px rgb(15 27 42 / 28%), 0 2px 6px rgb(15 27 42 / 6%);--shadow-bar: 0 -1px 0 var(--line), 0 -12px 24px -16px rgb(15 27 42 / 18%);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-curtain: cubic-bezier(.76, 0, .24, 1);--duration-press: .13s;--duration-hover: .17s;--duration-base: .22s;--duration-slow: .42s;--duration-reveal: .9s;--duration-curtain: 1.1s;--stagger-line: 90ms;--reveal-offset: 105%;--parallax-range: 8%;color-scheme:light;--bg: var(--paper);--surface: var(--paper-3);--fg: var(--ink);--fg-muted: var(--ink-2);--line: rgb(15 27 42 / 16%);--accent: var(--turquoise);--accent-ink: var(--ink);--focus: var(--blue);--surface-2: var(--paper-2);--line-strong: var(--ink);--accent-text: var(--teal);--action: var(--blue);--action-hover: var(--blue-deep);--action-ink: var(--paper-3);--link: var(--blue);--danger: var(--red);--overlay: rgb(15 27 42 / 56%);--photo-bg: #e4ded1;--portrait-tone: var(--paper-2);--portrait-blend: multiply}@media(min-width:640px){:root{--container-pad: 32px;--header-h: 72px}}@media(min-width:1024px){:root{--container-pad: 56px;--header-h: 76px}}.theme-light{color-scheme:light;--bg: var(--paper);--surface: var(--paper-3);--fg: var(--ink);--fg-muted: var(--ink-2);--line: rgb(15 27 42 / 16%);--accent: var(--turquoise);--accent-ink: var(--ink);--focus: var(--blue);--surface-2: var(--paper-2);--line-strong: var(--ink);--accent-text: var(--teal);--action: var(--blue);--action-hover: var(--blue-deep);--action-ink: var(--paper-3);--link: var(--blue);--danger: var(--red);--overlay: rgb(15 27 42 / 56%);--photo-bg: #e4ded1;--portrait-tone: var(--paper-2);--portrait-blend: multiply}.theme-dark{color-scheme:dark;--bg: #0d1520;--surface: #142131;--fg: #efe9dd;--fg-muted: #a9b2be;--line: rgb(239 233 221 / 16%);--accent: var(--turquoise);--accent-ink: #0d1520;--focus: var(--turquoise);--surface-2: #1b2a3d;--line-strong: #efe9dd;--accent-text: #5ed9e4;--action: #8db3ff;--action-hover: #b3cbff;--action-ink: #0d1520;--link: #8db3ff;--danger: #ff9b8f;--overlay: rgb(5 9 14 / 70%);--photo-bg: #1b2a3d;--portrait-tone: #1b2a3d;--portrait-blend: normal}.theme-light,.theme-dark{background:var(--bg);color:var(--fg)}:root[data-a11y=on],:root[data-a11y=on] .theme-dark,:root[data-a11y=on] .theme-light{color-scheme:light;--bg: #fffefb;--surface: #fffefb;--fg: #0a0f14;--fg-muted: #2b323b;--line: rgb(10 15 20 / 48%);--accent: var(--turquoise);--accent-ink: #0a0f14;--focus: #0a0f14;--surface-2: #f1efe9;--line-strong: #0a0f14;--accent-text: #005a63;--action: #0a3a8c;--action-hover: #072a66;--action-ink: #fffefb;--link: #0a3a8c;--danger: #8f1b12;--overlay: rgb(10 15 20 / 70%);--photo-bg: #f1efe9;--portrait-tone: #f1efe9;--portrait-blend: normal}:root[data-a11y=on]{--font-scale: 1.25;--duration-press: 0ms;--duration-hover: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-reveal: 0ms;--duration-curtain: 0ms;--stagger-line: 0ms;--parallax-range: 0%}:root[data-a11y=on][data-a11y-size="2"]{--font-scale: 1.5}:root[data-motion=off]{--duration-reveal: 0ms;--duration-curtain: 0ms;--stagger-line: 0ms;--parallax-range: 0%}@font-face{font-family:Literata;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/literata-var.woff2) format("woff2")}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/literata-italic.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-var.woff2) format("woff2")}@font-face{font-family:Literata Fallback;src:local("Georgia");size-adjust:103%;ascent-override:92%}@font-face{font-family:Onest Fallback;src:local("Arial");size-adjust:104%}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{padding:0;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}table{border-collapse:collapse}[hidden]{display:none!important}html{font-size:calc(100% * var(--font-scale));text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);overflow-x:clip}:root[data-motion=on]:not([data-a11y=on]){scroll-behavior:smooth}body{min-width:320px;min-height:100svh;margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:var(--leading-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;overflow-x:clip}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-s)}.on-accent :focus-visible{outline-color:var(--accent-ink)}html.is-scroll-locked{overflow:hidden}.is-mono img,img.is-mono{filter:grayscale(1)}.tnum,.tabular{font-variant-numeric:lining-nums tabular-nums}.nowrap{white-space:nowrap}.display,.h1,.h2,.h3,.h4,h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);font-optical-sizing:auto;text-wrap:balance}.display{font-size:var(--step-6);line-height:var(--leading-display)}.h1{font-size:var(--step-5);line-height:var(--leading-display)}.h2{font-size:var(--step-4);line-height:1.06}.h3{font-size:var(--step-3)}.h4{font-size:var(--step-2);line-height:1.2;letter-spacing:-.01em}.lead{max-width:54ch;font-size:var(--step-1);line-height:1.5;text-wrap:pretty}.lead--serif{max-width:62ch;font-family:var(--font-display);font-size:var(--step-2);line-height:1.35;letter-spacing:-.005em}.muted{color:var(--fg-muted)}.small{font-size:var(--step--1);line-height:1.5}.micro{font-size:var(--step--2);line-height:1.5}.kicker{font-size:var(--step--1);font-weight:500;line-height:1.4;color:var(--fg-muted)}.numeral{display:block;font-family:var(--font-display);font-size:var(--step-7);font-weight:400;line-height:.8;letter-spacing:var(--tracking-numeral);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 72;color:var(--accent-text)}.numeral--m{font-size:var(--step-6)}.numeral--s{font-size:var(--step-4);line-height:.9;letter-spacing:-.03em}.price{font-family:var(--font-display);font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;white-space:nowrap}.price small{font-family:var(--font-body);font-size:.68em;font-weight:400;letter-spacing:0;color:var(--fg-muted)}.price--l{font-size:var(--step-5);line-height:1}.link{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@media(hover:hover)and (pointer:fine){.link:hover{text-decoration-thickness:2px}}.mark{display:inline-block;flex:none;width:1.5rem;height:1px;margin-top:.75em;background:currentcolor}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--container-pad)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gutter)}@media(min-width:640px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section-pad)}.section--s{padding-block:var(--section-pad-s)}.section--tight-top{padding-top:0}.section--paper-2{background:var(--surface-2)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-s) var(--space-l);padding-top:var(--space-m);border-top:2px solid var(--line-strong);margin-bottom:clamp(2rem,1.4rem + 3vw,4rem)}.section-head__title{max-width:18ch}.section-head__aside{max-width:44ch;color:var(--fg-muted)}.page-head{padding-block:var(--space-xs) var(--space-xl)}.page-head__title{margin-top:var(--space-l);font-size:var(--step-5);line-height:var(--leading-display)}.page-head__lead{margin-top:var(--space-m)}.with-toc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l)}@media(min-width:1024px){.with-toc{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}}.with-toc__aside{display:none}@media(min-width:1024px){.with-toc__aside{display:block;grid-column:1/4}}.with-toc__main{min-width:0}@media(min-width:1024px){.with-toc__main{grid-column:5/13}}.page-block{padding-top:var(--space-2xl);scroll-margin-top:calc(var(--header-h) + 24px)}.page-block:first-child{padding-top:0}.page-block>h2{margin-bottom:var(--space-m);padding-top:var(--space-s);border-top:2px solid var(--line-strong);font-size:var(--step-4);line-height:1.06}.icon{width:1.5rem;height:1.5rem;flex:none;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--control-h);padding:0 1.35em;border:1.5px solid transparent;border-radius:var(--radius-s);background:transparent;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;line-height:1.15;letter-spacing:.005em;text-align:center;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;isolation:isolate;transition:transform var(--duration-press) var(--ease-out)}.btn:before{content:"";position:absolute;inset:-1.5px;z-index:-1;border-radius:inherit;background:var(--btn-hover, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-hover) var(--ease-out)}.btn .icon{width:1.3em;height:1.3em}.btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.btn:hover:before{opacity:1}}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);border-color:transparent;color:var(--fg-muted);cursor:not-allowed;transform:none}.btn:disabled:before,.btn[aria-disabled=true]:before{display:none}.btn--primary{--btn-hover: var(--action-hover);background:var(--action);color:var(--action-ink)}.btn--call{--btn-hover: color-mix(in oklab, var(--accent) 84%, var(--accent-ink));background:var(--accent);color:var(--accent-ink)}.btn--secondary{--btn-hover: var(--surface-2);border-color:var(--line-strong);color:var(--fg)}.btn--ink{--btn-hover: color-mix(in oklab, var(--fg) 82%, var(--bg));background:var(--fg);color:var(--bg)}.btn--ghost{min-height:44px;padding-inline:0;color:var(--link)}.btn--ghost .btn__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.btn--ghost .icon{transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn--ghost:hover .icon{transform:translate(4px)}}.btn--l{min-height:60px;padding-inline:1.6em;font-size:var(--step-1)}.btn--s{min-height:44px;padding-inline:1em;font-size:var(--step--1)}.btn--block{width:100%}.btn__num{font-family:var(--font-display);font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:transparent;color:var(--fg);transition:transform var(--duration-press) var(--ease-out)}.icon-btn:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background:var(--surface-2)}}.icon-btn--plain{border-color:transparent}.link-arrow{display:inline-flex;align-items:center;gap:.5em;min-height:44px;color:var(--link);font-weight:600}.link-arrow .icon{width:1.2em;height:1.2em;transition:transform var(--duration-base) var(--ease-out)}.link-arrow>span{position:relative}.link-arrow>span:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.link-arrow:hover .icon{transform:translate(4px)}.link-arrow:hover>span:after{transform:scaleX(1)}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.chip{position:relative;display:inline-flex;align-items:center;gap:.45em;max-width:100%;min-height:44px;padding:.5em 1.05em;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;font-size:var(--step--1);font-weight:500;line-height:1.2;text-wrap:balance;isolation:isolate;transition:transform var(--duration-press) var(--ease-out)}.chip:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--surface-2);opacity:0;pointer-events:none;transition:opacity var(--duration-hover) var(--ease-out)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip:disabled{border-color:var(--line);color:var(--fg-muted);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.chip:not([aria-pressed=true],[aria-selected=true],[aria-current=page],:disabled):hover:before{opacity:1}}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.tag{display:inline-flex;align-items:center;padding:.3em .6em;border-radius:var(--radius-s);background:var(--surface-2);font-size:var(--step--2);font-weight:600;line-height:1.2;letter-spacing:.01em}.tag--accent{background:var(--accent);color:var(--accent-ink)}.frame{position:relative;overflow:hidden;background:var(--photo-bg)}.frame img{width:100%;height:100%;object-fit:cover}.frame picture{height:100%}.frame--3x4{aspect-ratio:3/4}.frame--4x3{aspect-ratio:4/3}.frame--3x2{aspect-ratio:3/2}.frame--16x10{aspect-ratio:16/10}.frame__layer{position:absolute;inset:calc(var(--parallax-range) * -1) 0;will-change:transform}.caption{display:flex;gap:.75em;max-width:62ch;margin-top:.85em;font-size:var(--step--1);line-height:1.45;color:var(--fg-muted);text-wrap:balance}.caption strong{color:var(--fg);font-weight:600}@media(hover:hover)and (pointer:fine){.zoom-on-hover img{transition:transform .7s var(--ease-out)}}@media(hover:hover)and (pointer:fine){.zoom-on-hover:hover img{transform:scale(1.035)}}.note{display:flex;gap:.75em;max-width:70ch;font-size:var(--step--1);line-height:1.5;color:var(--fg-muted)}.note .icon{width:1.3em;height:1.3em;margin-top:.1em;color:var(--accent-text)}.note a{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.note+.note{margin-top:var(--space-xs)}.disclaimer{display:flex;gap:.75em;padding-block:var(--space-m);border-block:1px solid var(--line-strong);font-size:clamp(1.125rem,1.08rem + .2vw,1.25rem);font-weight:600;line-height:1.4}.disclaimer .icon{margin-top:.05em;color:var(--accent-text)}.index-links{border-bottom:1px solid var(--line)}.index-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-s);min-height:56px;padding-block:.7em;border-top:1px solid var(--line);line-height:1.35}.index-links .icon{transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.index-links a:hover{color:var(--action)}.index-links a:hover .icon{transform:translate(5px)}}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 .55em;font-size:var(--step--1);color:var(--fg-muted)}.crumbs li{display:inline-flex;align-items:center;gap:.55em;min-width:0}.crumbs li+li:before{content:"/";color:var(--fg-muted)}.crumbs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--fg);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em}@media(hover:hover)and (pointer:fine){.crumbs a:hover{text-decoration-color:currentcolor}}.crumbs [aria-current=page]{overflow-wrap:anywhere}.price-table{width:100%;font-variant-numeric:lining-nums tabular-nums}.price-table th{padding:0 1em .8em 0;border-bottom:2px solid var(--line-strong);font-size:var(--step--1);font-weight:600;text-align:left;vertical-align:bottom}.price-table td{padding:1em 1em 1em 0;border-bottom:1px solid var(--line);vertical-align:baseline}.price-table th:last-child,.price-table td:last-child{padding-right:0;text-align:right}@media(hover:hover)and (pointer:fine){.price-table tbody tr:hover{background:color-mix(in oklab,var(--surface-2) 60%,transparent)}}@media(max-width:639.98px){.price-table,.price-table tbody{display:block}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2em var(--space-s);padding-block:.9em;border-bottom:1px solid var(--line)}.price-table td{padding:0;border:0}}.price-table__code{width:1%;font-size:var(--step--2);color:var(--fg-muted);white-space:nowrap}@media(max-width:639.98px){.price-table__code{grid-column:1/-1;width:auto}}.price-table__price{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;white-space:nowrap}.price-table__price small{font-family:var(--font-body);font-size:.68em;font-weight:400;color:var(--fg-muted)}.price-list{border-top:2px solid var(--line-strong)}.price-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .6em;padding-block:.95em;border-bottom:1px solid var(--line)}@media(min-width:640px){.price-list li{flex-wrap:nowrap}}.price-list .price{margin-left:auto;font-size:var(--step-1)}@media(min-width:640px){.price-list .price{margin-left:0}}.price-list__name{flex:1 1 14em;line-height:1.4}@media(min-width:640px){.price-list__name{flex:0 1 auto}}.price-list__name small{display:block;color:var(--fg-muted);font-size:var(--step--1)}.price-list__leader{display:none}@media(min-width:640px){.price-list__leader{display:block;flex:1 1 2em;min-width:2em;border-bottom:1px dotted var(--fg-muted);transform:translateY(-.3em)}}.switch{display:inline-flex;align-items:center;gap:.75em;min-height:44px;padding:0;border:0;background:none;font-weight:600;text-align:left}.switch__track{position:relative;flex:none;width:48px;height:28px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg)}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--fg);transition:transform var(--duration-base) var(--ease-out)}.switch[aria-checked=true] .switch__track,.switch[aria-pressed=true] .switch__track{background:var(--fg)}.switch[aria-checked=true] .switch__track:after,.switch[aria-pressed=true] .switch__track:after{transform:translate(20px);background:var(--bg)}.segmented{display:flex;gap:var(--space-2xs)}.segmented .chip{min-width:3.25rem;justify-content:center;font-family:var(--font-display)}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--gutter)}@media(max-width:359px){.doc-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-l)}}@media(min-width:768px){.doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.doc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.doc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--gutter)}@media(min-width:768px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-list{border-bottom:1px solid var(--line);counter-reset:svc}@media(min-width:1024px){.svc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}}.news__title a,.doc__name a,.svc__title a{display:inline-block;padding-block:12px;margin-block:-12px}.news__title a:after,.doc__name a:after,.svc__title a:after{content:"";position:absolute;inset:0}.svc{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs) var(--space-m);padding-block:var(--space-l);padding-right:2.5rem;border-top:1px solid var(--line);counter-increment:svc}.svc__num{grid-row:span 2;min-width:1.6ch;font-size:var(--step-5)}.svc__num:empty:before{content:counter(svc,decimal-leading-zero)}.svc__title{font-size:var(--step-3)}.svc__body{grid-column:2;display:grid;gap:var(--space-xs)}.svc__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .6em;font-size:var(--step--1);color:var(--fg-muted)}.svc__price .price{font-size:var(--step-2);color:var(--fg)}.svc__arrow{position:absolute;top:var(--space-l);right:0;color:var(--fg);transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.svc:hover .svc__arrow{transform:translate(6px)}.svc:hover .svc__title{color:var(--action)}}.doc{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);height:100%}.doc__portrait{background:var(--portrait-tone)}.doc__portrait img{object-position:50% 0;mix-blend-mode:var(--portrait-blend)}.doc__portrait--empty{display:grid;place-items:center;color:var(--line-strong)}.doc__portrait--empty .icon{width:3rem;height:3rem;opacity:.25}.doc__name{margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.15;letter-spacing:-.01em}.doc__spec{font-size:var(--step--1);line-height:1.4;color:var(--fg-muted)}.doc__clinic{display:flex;gap:.4em;font-size:var(--step--1);line-height:1.4}.doc__clinic .icon{width:1.2em;height:1.2em;margin-top:.1em;color:var(--accent-text)}.doc__book{position:relative;z-index:1;align-self:flex-start;margin-top:auto}@media(hover:hover)and (pointer:fine){.doc:hover .doc__name{color:var(--action)}}.clinic{position:relative;display:grid;align-content:start;gap:var(--space-xs);padding-block:var(--space-m);border-top:1px solid var(--line)}.clinic__photo{margin-bottom:var(--space-2xs)}.clinic__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.15;letter-spacing:-.01em}@media(hover:hover)and (pointer:fine){.clinic__name a:hover{color:var(--action)}}.clinic__line{display:flex;gap:.6em;line-height:1.4}.clinic__line .icon{width:1.3em;height:1.3em;margin-top:.05em;color:var(--accent-text)}.clinic__addr{font-size:var(--step-1);font-weight:600}.clinic__note{display:block;font-size:var(--step--1);font-weight:400;color:var(--fg-muted)}.clinic__hours{color:var(--fg-muted)}.clinic__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-m);margin-top:var(--space-2xs)}.news{position:relative;display:grid;align-content:start;gap:var(--space-xs);padding-block:var(--space-m) var(--space-l);border-top:1px solid var(--line)}.news__date{font-family:var(--font-display);font-size:var(--step-3);line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--accent-text)}.news__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.2}.news__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--fg-muted);font-size:var(--step--1)}@media(hover:hover)and (pointer:fine){.news:hover .news__title{color:var(--action)}}.prose{max-width:var(--measure);text-wrap:pretty}.prose>*+*{margin-top:1em}.prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@media(hover:hover)and (pointer:fine){.prose a:hover{text-decoration-thickness:2px}}.prose strong{font-weight:600}.prose--wide{max-width:none}.prose--wide>.prose__p,.prose--wide>.prose__list,.prose--wide>.prose__h3,.prose--wide>.prose__h4,.prose--wide>.prose__note,.prose--wide>.prose__quote{max-width:var(--measure)}.prose__h2{margin-top:2.4em;padding-top:var(--space-s);border-top:2px solid var(--line-strong);font-size:var(--step-4);line-height:1.06;scroll-margin-top:calc(var(--header-h) + 72px)}.prose>.prose__h2:first-child{margin-top:0}.prose__h3{margin-top:1.8em;font-size:var(--step-2);line-height:1.2;letter-spacing:-.01em}.prose__h4{margin-top:1.6em;font-family:var(--font-display);font-size:var(--step-1);font-weight:500;line-height:1.25}.prose__h2+*,.prose__h3+*,.prose__h4+*{margin-top:.75em}.prose__list{padding-left:1.25em}.prose__list li+li{margin-top:.35em}.prose__list li::marker{color:var(--accent-text)}.prose__list--ul{list-style:disc}.prose__list--ol{list-style:decimal}.prose__list--ol li::marker{font-family:var(--font-display);font-variant-numeric:tabular-nums}.prose__note{padding:var(--space-m);background:var(--surface-2);font-weight:500;line-height:1.5}.prose__note p+p{margin-top:.75em}.prose__quote{padding-left:var(--space-m);box-shadow:inset 1px 0 0 var(--line-strong);font-family:var(--font-display);font-size:var(--step-2);font-style:italic;line-height:1.35}.prose__table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.prose__table-wrap:focus-visible{outline-offset:0}.prose__table{width:100%;min-width:min(100%,36rem);font-size:var(--step--1);font-variant-numeric:lining-nums tabular-nums;line-height:1.45}.prose__table th,.prose__table td{padding:.85em 1.25em .85em 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-line}.prose__table th:last-child,.prose__table td:last-child{padding-right:0}.prose__table thead th{padding-top:0;border-bottom:2px solid var(--line-strong);font-weight:600;vertical-align:bottom}.prose__caption{padding-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--step-1);text-align:left}.prose__figure{margin-block:var(--space-l)}.prose__figure picture,.prose__figure>img{display:block;background:var(--photo-bg)}.prose__figure img{width:100%}.prose__figcaption{display:flex;gap:.75em;max-width:62ch;margin-top:.85em;font-size:var(--step--1);line-height:1.45;color:var(--fg-muted)}.prose__figcaption:before{content:"";flex:none;width:1.5rem;height:1px;margin-top:.72em;background:currentcolor}.prose__links{border-bottom:1px solid var(--line)}.prose__links li+li{margin-top:0}.prose .prose__link{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:var(--space-s);min-height:56px;padding-block:.7em;border-top:1px solid var(--line);color:var(--fg);text-decoration:none;line-height:1.35}.prose .prose__link:after{content:"";width:1.25rem;height:1.25rem;background:currentcolor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15.5M14 6.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15.5M14 6.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.prose .prose__link:hover{color:var(--action)}.prose .prose__link:hover:after{transform:translate(5px)}}.faq{border-bottom:1px solid var(--line)}.faq__item{border-top:1px solid var(--line)}.faq__question{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:start;gap:var(--space-m);min-height:44px;padding-block:var(--space-m);list-style:none;cursor:pointer;font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.22;letter-spacing:-.01em;transition:color var(--duration-hover) var(--ease-out)}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"";width:2rem;height:2rem;margin-top:-.1em;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:linear-gradient(currentcolor,currentcolor) center/.9rem 1.5px no-repeat,linear-gradient(currentcolor,currentcolor) center/1.5px .9rem no-repeat;transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.faq__question:hover{color:var(--action)}}.faq__item[open]>.faq__question:after{transform:rotate(45deg);background-color:var(--fg);color:var(--bg)}.faq__item[open]>.faq__question:hover:after{color:var(--bg)}.faq__answer{max-width:var(--measure);padding-bottom:var(--space-l)}.faq__answer>*+*{margin-top:.75em}:root[data-motion=on] .faq__item[open]>.faq__answer{animation:faq-open var(--duration-slow) var(--ease-out)}@keyframes faq-open{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0);transform:none}}.toc{font-size:var(--step--1)}.with-toc__aside .toc{position:sticky;top:calc(var(--header-h) + var(--space-l));max-height:calc(100svh - var(--header-h) - 4rem);overflow-y:auto;scrollbar-width:thin}.toc__title{margin-bottom:var(--space-xs);font-weight:600}.toc__list{counter-reset:toc;border-bottom:1px solid var(--line)}.toc__link{display:grid;grid-template-columns:2.1em minmax(0,1fr);gap:.4em;min-height:44px;padding-block:.6em;border-top:1px solid var(--line);color:var(--fg-muted);line-height:1.35}.toc__link:before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-text)}.toc__link[aria-current=true]{border-top-color:var(--line-strong);box-shadow:inset 0 1px 0 var(--line-strong);color:var(--fg);font-weight:600}@media(hover:hover)and (pointer:fine){.toc__link:hover{color:var(--fg)}}.toc-bar{position:sticky;top:var(--header-h);z-index:5;background:var(--bg);box-shadow:0 1px 0 var(--line);transition:transform var(--duration-slow) var(--ease-out)}.toc-bar:not(:has(.toc)){display:none}.header-hidden .toc-bar{transform:translateY(calc(var(--header-h) * -1))}@media(min-width:1024px){.toc-bar{display:none}}.toc-bar__btn{display:flex;align-items:center;gap:.6em;width:100%;min-height:52px;text-align:left;font-size:var(--step--1)}.toc-bar__btn strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-bar__btn .icon{transition:transform var(--duration-base) var(--ease-out)}.toc-bar__btn[aria-expanded=true] .icon{transform:rotate(180deg)}.toc-bar__panel{max-height:calc(100svh - var(--header-h) - 64px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-s)}.toc-bar__panel .toc__title{display:none}.modal{--modal-fade: .24s;position:fixed;inset:0;z-index:2000;display:grid;place-items:start center;padding:max(16px,8svh) var(--container-pad) 16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--modal-fade) var(--ease-out),visibility 0s linear var(--modal-fade)}.modal:focus{outline:none}.modal--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--modal-fade) var(--ease-out),visibility 0s}.modal__backdrop{position:absolute;inset:0;background:var(--overlay)}.modal__panel{position:relative;display:flex;flex-direction:column;width:min(600px,100%);max-height:calc(100svh - max(16px,8svh) - 16px);border-top:2px solid var(--line-strong);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-float);transform:translateY(10px) scale(.98);transition:transform var(--modal-fade) var(--ease-out)}.modal--open .modal__panel{transform:none}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m);padding:var(--space-l) var(--space-l) var(--space-s)}@media(max-width:639.98px){.modal__head{padding:var(--space-m) var(--space-s) var(--space-2xs) var(--space-m)}}.modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-l) var(--space-l)}@media(max-width:639.98px){.modal__body{padding:0 var(--space-m) var(--space-m)}}.modal__close{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--radius-s);color:var(--fg);transition:background-color var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.modal__close:hover{background:var(--surface-2)}}.modal__close-icon{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round}:root[data-motion=off] .modal,:root[data-motion=off] .modal__panel{transition:none}.media-viewer{place-items:stretch;padding:0;background:#080d14f0;color:#f5f1e8}.media-viewer__stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:64px 16px}.media-viewer__stage picture{width:100%;height:100%}.media-viewer__media{width:100%;height:100%;object-fit:contain}.media-viewer .modal__close{position:absolute;top:12px;right:12px;border:1px solid rgba(245,241,232,.3);color:inherit}@media(hover:hover)and (pointer:fine){.media-viewer .modal__close:hover{background:#f5f1e81a}}.media-viewer__count{position:absolute;top:24px;left:16px;font-family:var(--font-display);font-size:var(--step-1);font-variant-numeric:tabular-nums;color:#f5f1e8bf}.media-viewer__nav{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;color:inherit;font-size:1.25rem;transform:translateY(-50%)}.media-viewer__nav--prev{left:8px}.media-viewer__nav--next{right:8px}.media-viewer--single .media-viewer__nav{display:none}:root[data-motion=on] [data-reveal]:not(.is-in){opacity:0;transform:translateY(32px)}:root[data-motion=on] [data-reveal]{transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}:root[data-motion=on] [data-lines]:not(.is-split,.is-plain){visibility:hidden}:root[data-motion=on] [data-curtain]{clip-path:inset(0 100% 0 0);transition:clip-path var(--duration-curtain) var(--ease-curtain)}:root[data-motion=on] [data-curtain] img{transform:scale(1.1);transition:transform calc(var(--duration-curtain) * 1.5) var(--ease-out)}:root[data-motion=on] [data-curtain].is-in{clip-path:inset(0)}:root[data-motion=on] [data-curtain].is-in img{transform:none}.line{display:block;overflow:clip;padding-block:.1em .14em;margin-block:-.1em -.14em}.line>span{display:block;transform:translateY(var(--reveal-offset));transition:transform var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger-line))}[data-lines].is-in .line>span{transform:none}:root[data-motion=off] .frame__layer{inset:0;transform:none!important}:root[data-a11y=on] *,:root[data-a11y=on] *:before,:root[data-a11y=on] *:after{animation:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:9999;margin:8px;padding:12px 20px;background:var(--accent);color:var(--accent-ink);font-weight:600;transform:translateY(-160%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus-visible{transform:none}:root[data-a11y=on] body{letter-spacing:.01em}:root[data-a11y=on] a:not(.btn,.logo,.chip,.icon-btn,.toc__link,.nav__link,.mega__list a,.mmenu a,.skip-link){text-decoration:underline;text-underline-offset:.2em}:root[data-a11y=on] .numeral,:root[data-a11y=on] .news__date{color:var(--fg)}:root[data-a11y=on] .muted,:root[data-a11y=on] .caption{color:var(--fg)}:root[data-a11y-images=off] .media,:root[data-a11y-images=off] .frame,:root[data-a11y-images=off] .prose__figure,:root[data-a11y-images=off] .doc__portrait{display:none}.page{display:grid;gap:24px;width:100%;max-width:960px;margin-inline:auto;padding:32px var(--container-pad) 64px}.page__crumbs{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--fg-muted);font-size:var(--step--1)}.page__crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em}.page__section{display:grid;gap:12px}.page__list{display:grid;gap:8px;padding-left:1.2em;list-style:disc}.page__list a{color:var(--link);text-decoration:underline}.page__meta{color:var(--fg-muted)}.page__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.page__table{width:100%}.page__table th,.page__table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-line}.page__table-wrap{overflow-x:auto}.page__review{white-space:pre-line}.h-display{font-size:var(--step-5);line-height:var(--leading-display)}.h-display--s{font-size:var(--step-4)}.btn--accent{--btn-hover: var(--action-hover);background:var(--action);color:var(--action-ink)}.btn--outline{--btn-hover: var(--surface-2);border-color:var(--line-strong);color:var(--fg)}.page>*{min-width:0}.strip{position:relative;z-index:1001;display:none;border-bottom:1px solid var(--line);font-size:var(--step--1);color:var(--fg-muted)}@media(min-width:1360px){.strip{display:block}}.strip__inner{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-l);min-height:44px}.strip__hours{display:none;margin-right:auto}@media(min-width:1440px){.strip__hours{display:block}}.hours>span:not(:last-child):after{content:","}.strip__links{display:flex;align-items:center;gap:var(--space-m)}.strip__links a,.strip__links button{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-width:44px;min-height:44px;color:var(--fg);font-weight:500;white-space:nowrap;transition:color var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.strip__links a:hover,.strip__links button:hover{color:var(--action)}}.strip__links a[aria-current=page]{text-decoration:underline;text-underline-offset:.35em}.strip__links .icon{width:1.25em;height:1.25em}.a11y{position:relative}.a11y__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:var(--space-s);width:min(340px,100vw - 32px);padding:var(--space-m);border-top:2px solid var(--line-strong);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-float)}.strip .a11y__panel button{justify-content:flex-start}.strip .a11y__panel .segmented button{justify-content:center}.a11y__row{display:grid;gap:var(--space-2xs)}.a11y__label{font-size:var(--step--1);font-weight:600}.site-header{position:sticky;top:0;z-index:1000;background:var(--bg);box-shadow:0 1px 0 var(--line);transition:transform var(--duration-slow) var(--ease-out)}.site-header.is-hidden{transform:translateY(-101%)}.bar{display:flex;align-items:center;gap:var(--space-s);min-height:var(--header-h)}@media(min-width:640px){.bar{gap:var(--space-m)}}.logo{display:inline-flex;flex:none;align-items:center;min-height:44px;margin-right:auto}.logo img{width:auto;height:34px}@media(min-width:640px){.logo img{height:40px}}@media(min-width:1360px){.logo img{height:44px}}.bar__phone{display:none;align-content:center;min-height:44px;line-height:1.1;white-space:nowrap}@media(min-width:640px){.bar__phone{display:grid}}@media(hover:hover)and (pointer:fine){.bar__phone:hover{color:var(--action)}}.bar__phone-num{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.bar__phone-code{display:none}@media(min-width:1440px){.bar__phone-code{display:inline}}@media(min-width:640px){.bar__call{display:none}}.bar__book{display:none}@media(min-width:400px){.bar__book{display:inline-flex}}.menu-btn{grid-auto-flow:column;gap:.5em}@media(min-width:640px){.menu-btn{width:auto;padding-inline:.9em}}@media(min-width:1360px){.menu-btn{display:none}}.menu-btn__label{display:none;font-weight:600}@media(min-width:640px){.menu-btn__label{display:inline}}.nav{display:none}@media(min-width:1360px){.nav{display:block;margin-right:auto}}.nav__list{display:flex;align-items:center;gap:clamp(14px,1.35vw,26px);counter-reset:mega}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.3em;min-height:44px;font-size:1.03rem;font-weight:500;white-space:nowrap}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:currentcolor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.nav__link[aria-expanded=true]:after,.nav__link[aria-current=page]:after,.nav__link.is-current:after{transform:scaleX(1)}.nav__link .icon{width:1em;height:1em;transition:transform var(--duration-base) var(--ease-out)}.nav__link[aria-expanded=true] .icon{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.nav__link:hover:after{transform:scaleX(1)}}.mega{position:absolute;top:100%;left:0;right:0;display:none;background:var(--surface);box-shadow:0 1px 0 var(--line-strong),var(--shadow-float);opacity:0;transform:translateY(-6px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),display var(--duration-base) allow-discrete}.mega.is-open{display:block;opacity:1;transform:none}@starting-style{.mega.is-open{opacity:0;transform:translateY(-6px)}}.mega:after{content:"";position:absolute;top:100%;left:0;right:0;height:100vh;background:color-mix(in oklab,var(--bg) 72%,transparent);pointer-events:none}.nav__item{counter-increment:mega}.mega__inner{display:grid;grid-template-columns:3fr 6fr 3fr;grid-template-rows:auto 1fr;gap:0 var(--gutter);max-height:calc(100svh - var(--header-h) - 48px);padding-block:var(--space-xl) var(--space-2xl);overflow-y:auto}.mega__head{display:grid;grid-column:1;grid-row:1;align-content:start;gap:var(--space-s)}.mega__num:before{content:counter(mega,decimal-leading-zero)}.mega__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.mega__groups{display:contents}.mega__group:first-child{grid-column:2;grid-row:1/span 2}.mega__group:first-child .mega__list{columns:2;column-gap:var(--gutter)}.mega__group:nth-child(2){grid-column:1;grid-row:2;margin-top:var(--space-l)}.mega__figure{grid-column:3;grid-row:1/span 2}.mega__group-title{padding-bottom:var(--space-3xs);font-size:var(--step--1);font-weight:600;color:var(--fg-muted)}.mega__group-title a{display:inline-flex;align-items:center;min-height:44px}@media(hover:hover)and (pointer:fine){.mega__group-title a:hover{color:var(--action)}}.mega__list li{break-inside:avoid;border-top:1px solid var(--line)}.mega__list a{display:flex;align-items:center;min-height:46px;padding-block:.35em;line-height:1.3;transition:color var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.mega__list a:hover{color:var(--action)}}.mega__list a[aria-current=page]{font-weight:600}.mega__figure .caption{max-width:30ch}.mmenu{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--duration-slow) var(--ease-curtain),visibility 0s linear var(--duration-slow)}.mmenu.is-open{clip-path:inset(0);visibility:visible;transition-delay:0s}.mmenu__top{position:sticky;top:0;z-index:1;background:var(--bg);box-shadow:0 1px 0 var(--line)}.mmenu__body{display:grid;gap:var(--space-xl);padding-block:var(--space-m) calc(var(--space-2xl) + env(safe-area-inset-bottom))}@media(min-width:1024px){.mmenu__body{grid-template-columns:7fr 5fr;align-items:start;column-gap:calc(var(--gutter) * 2)}}.mmenu__dirs{counter-reset:dir}.mmenu__dir{border-bottom:1px solid var(--line);counter-increment:dir}.mmenu__dir-btn{display:grid;grid-template-columns:2.4ch minmax(0,1fr) auto;align-items:baseline;gap:.6em;width:100%;min-height:64px;padding:.6em 0;text-align:left}.mmenu__dir-btn .icon{align-self:center;transition:transform var(--duration-base) var(--ease-out)}.mmenu__dir-btn[aria-expanded=true] .icon{transform:rotate(45deg)}.mmenu__dir-num{font-family:var(--font-display);font-size:var(--step-1);color:var(--accent-text);font-variant-numeric:tabular-nums}.mmenu__dir-num:before{content:counter(dir,decimal-leading-zero)}.mmenu__dir-label{font-family:var(--font-display);font-size:var(--step-4);font-weight:500;line-height:1.05;letter-spacing:var(--tracking-display)}.mmenu__sub{padding:0 0 var(--space-m) calc(2.4ch + .6em)}.mmenu__sub a{display:flex;align-items:center;min-height:44px}.mmenu__sub .link-arrow{display:inline-flex}.mmenu__group{margin-top:var(--space-s);font-size:var(--step--1);font-weight:600;color:var(--fg-muted)}.mmenu__links{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gutter);margin-top:var(--space-xl)}.mmenu__links a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-weight:500}.mmenu a[aria-current=page]{color:var(--action)}.mmenu__contact{display:grid;justify-items:start;gap:var(--space-s)}@media(min-width:1024px){.mmenu__contact{position:sticky;top:calc(var(--header-h) + var(--space-m))}}.mmenu__phone{font-family:var(--font-display);font-size:var(--step-4);line-height:1;font-variant-numeric:lining-nums tabular-nums}.mmenu__actions{display:grid;gap:var(--space-2xs);justify-self:stretch}:root[data-motion=on] .mmenu.is-open .mmenu__dir,:root[data-motion=on] .mmenu.is-open .mmenu__links li{animation:menu-item-in .52s var(--ease-out) both}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(1){animation-delay:.12s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(1){animation-delay:.28s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(2){animation-delay:.16s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(2){animation-delay:.31s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(3){animation-delay:.2s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(3){animation-delay:.34s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(4){animation-delay:.24s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(4){animation-delay:.37s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(5){animation-delay:.28s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(5){animation-delay:.4s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(6){animation-delay:.32s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(6){animation-delay:.43s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(7){animation-delay:.36s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(7){animation-delay:.46s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(8){animation-delay:.4s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(8){animation-delay:.49s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(9){animation-delay:.44s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(9){animation-delay:.52s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(10){animation-delay:.48s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(10){animation-delay:.55s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(11){animation-delay:.52s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(11){animation-delay:.58s}:root[data-motion=on] .mmenu.is-open .mmenu__dir:nth-child(12){animation-delay:.56s}:root[data-motion=on] .mmenu.is-open .mmenu__links li:nth-child(12){animation-delay:.61s}@keyframes menu-item-in{0%{opacity:0;transform:translateY(14px)}}:root[data-motion=off] .mmenu,:root[data-motion=off] .mega,:root[data-motion=off] .site-header{transition:none}:root[data-a11y=on] .nav{display:none}:root[data-a11y=on] .menu-btn{display:inline-grid}:root[data-a11y=on] .strip__hours{display:none}.cta{padding-block:var(--section-pad-s);background:var(--accent);color:var(--accent-ink)}.cta .btn--secondary{--btn-hover: color-mix(in oklab, var(--accent) 80%, var(--accent-ink));border-color:var(--accent-ink);color:var(--accent-ink)}@media(max-width:639.98px){.cta .btn{flex:1 1 100%}}.cta__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}@media(min-width:1024px){.cta__inner{grid-template-columns:6fr 6fr;align-items:end}}.cta__lead{max-width:46ch;margin-block:var(--space-m) var(--space-l);font-size:var(--step-1);line-height:1.45}.cta__number{display:grid;justify-items:start;align-self:end;gap:var(--space-2xs)}@media(min-width:1024px){.cta__number{justify-items:end;text-align:right}}.cta__label{font-weight:600}.cta__digits{position:relative;font-family:var(--font-display);font-size:clamp(3.4rem,.9rem + 10.5vw,9rem);font-weight:500;line-height:.82;letter-spacing:-.045em;white-space:nowrap}.cta__digits:after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:3px;background:currentcolor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cta__number:hover .cta__digits:after{transform:scaleX(1)}}:root[data-a11y=on] .cta__digits{font-size:clamp(2.6rem,.9rem + 8vw,6rem)}.site-footer{padding-block:var(--section-pad-s) var(--space-xl);font-size:var(--step--1)}.site-footer a{transition:color var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.site-footer a:hover{color:var(--accent-text)}}.footer__top{display:grid;gap:var(--space-xl) var(--gutter);padding-bottom:var(--space-xl);border-bottom:1px solid var(--line)}@media(min-width:1024px){.footer__top{grid-template-columns:4fr 8fr}}.footer__brand{display:grid;align-content:start;justify-items:start;gap:var(--space-s)}.footer__logo{display:inline-flex;min-height:44px}.footer__logo img{width:auto;height:52px}.footer__logo-light{display:none}:root[data-a11y=on] .footer__logo-dark{display:none}:root[data-a11y=on] .footer__logo-light{display:block}.footer__phone{display:inline-flex;min-height:44px;align-items:center;font-family:var(--font-display);font-size:var(--step-3);line-height:1;font-variant-numeric:lining-nums tabular-nums}.footer__heading{margin-bottom:var(--space-m);padding-top:var(--space-s);border-top:2px solid var(--line-strong);font-size:var(--step-3)}.footer__heading a{display:inline-flex;min-height:44px;align-items:center}.footer__clinic-groups{display:grid;gap:var(--space-l) var(--gutter)}@media(min-width:640px){.footer__clinic-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.footer__clinic-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer__group-title{margin-bottom:var(--space-2xs);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:0;color:var(--fg-muted)}.footer-clinic{display:grid;gap:.15em;padding-block:var(--space-3xs) var(--space-xs);border-top:1px solid var(--line);line-height:1.4}.footer-clinic__name{display:flex;align-items:center;min-height:44px;padding-block:4px;font-weight:600}.footer-clinic__addr{color:var(--fg-muted)}.footer-clinic__phone{display:inline-flex;align-items:center;min-height:44px;font-variant-numeric:tabular-nums}.footer__nav{display:grid;gap:var(--space-xl) var(--gutter);padding-block:var(--space-xl);border-bottom:1px solid var(--line)}@media(min-width:640px){.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer__nav a{display:inline-flex;align-items:center;gap:.6em;min-height:44px}.footer__col-title{margin-bottom:var(--space-2xs);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:0;color:var(--fg-muted)}.footer__col-title--next{margin-top:var(--space-m)}.footer__social .icon{width:1.35em;height:1.35em;color:var(--accent-text)}.footer__legal{display:grid;gap:var(--space-s);padding-top:var(--space-l);color:var(--fg-muted)}.footer__legal-links{display:flex;flex-wrap:wrap;gap:0 var(--space-m);color:var(--fg)}.footer__legal-links a,.footer__legal-links button{display:inline-flex;align-items:center;min-height:44px}.footer__legal-links button{text-decoration:underline;text-underline-offset:.2em}.footer__disclaimer{max-width:110ch;font-size:var(--step--2)}.footer__disclaimer a{text-decoration:underline;text-underline-offset:.2em}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs);padding:8px var(--container-pad) calc(8px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:var(--shadow-bar);transition:transform var(--duration-slow) var(--ease-out)}.actionbar .btn{min-height:48px;padding-inline:.6em}.actionbar.is-waiting,.menu-open .actionbar{transform:translateY(110%)}@media(max-width:359px){.actionbar .btn .icon{display:none}}@media(min-width:768px){.actionbar{display:none}}@media(max-width:767.98px){body:has(.actionbar) .site-footer{padding-bottom:calc(var(--space-xl) + var(--actionbar-h) + env(safe-area-inset-bottom))}}:root[data-motion=off] .actionbar{transition:none}.cookie{position:fixed;left:var(--container-pad);right:var(--container-pad);bottom:calc(var(--actionbar-h) + env(safe-area-inset-bottom) + 12px);z-index:2100;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m);max-width:560px;padding:var(--space-s) var(--space-m);border-top:2px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--step--1);line-height:1.45;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}@starting-style{.cookie{opacity:0;transform:translateY(12px)}}.cookie p{flex:1 1 16rem}.cookie a{color:var(--link);text-decoration:underline;text-underline-offset:.2em}@media(min-width:768px){.cookie{bottom:24px;right:auto}}.menu-open .cookie{visibility:hidden}.search__field{display:flex;align-items:center;gap:var(--space-xs);min-height:60px;border-bottom:2px solid var(--line-strong)}.search__field:focus-within{border-bottom-color:var(--focus);box-shadow:0 2px 0 var(--focus)}.search__field input{flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;font-size:var(--step-1);outline:none}.search__field input::placeholder{color:var(--fg-muted);opacity:1}.search__field input::-webkit-search-cancel-button{cursor:pointer}.search__list{margin-top:var(--space-2xs)}.search__option{border-bottom:1px solid var(--line)}.search__option a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15em var(--space-s);min-height:52px;padding:.7em var(--space-xs);line-height:1.3}.search__option[aria-selected=true] a{background:var(--surface-2);color:var(--action)}@media(hover:hover)and (pointer:fine){.search__option a:hover{background:var(--surface-2)}}.search__option mark{background:none;color:inherit;font-weight:700}.search__kind{font-size:var(--step--2);color:var(--fg-muted);white-space:nowrap}.search__detail{grid-column:1/-1;font-size:var(--step--1);color:var(--fg-muted)}.search__empty{margin-top:var(--space-m);color:var(--fg-muted)}.search__hint{margin-top:var(--space-s)}.not-found{padding-block:var(--space-xl) var(--section-pad)}.not-found__grid{display:grid;gap:var(--space-xl) var(--gutter)}@media(min-width:1024px){.not-found__grid{grid-template-columns:5fr 7fr;align-items:end}}.not-found__code{font-size:clamp(6rem,3rem + 16vw,16rem)}.not-found__title{font-size:var(--step-5);line-height:var(--leading-display)}.not-found__text{margin-top:var(--space-m)}.not-found__actions{margin-top:var(--space-l)}.not-found__dirs{margin-top:var(--section-pad-s)}.not-found__dir a{display:grid;grid-template-columns:3ch minmax(0,1fr) auto;align-items:baseline;gap:var(--space-s);min-height:64px;padding-block:var(--space-s);border-top:1px solid var(--line)}.not-found__dir:last-child a{border-bottom:1px solid var(--line)}.not-found__dir .icon{align-self:center;transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.not-found__dir a:hover{color:var(--action)}.not-found__dir a:hover .icon{transform:translate(6px)}}.not-found__dirs ol{counter-reset:dir}@media(min-width:1024px){.not-found__dirs ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}}.not-found__dir-num{font-family:var(--font-display);font-size:var(--step-1);color:var(--accent-text);font-variant-numeric:tabular-nums}.not-found__dir-num:before{counter-increment:dir;content:counter(dir,decimal-leading-zero)}.not-found__dir-label{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;line-height:1.1;letter-spacing:var(--tracking-display)}
