@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Light.woff2) format("woff2"),url(/fonts/Vazirmatn-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2"),url(/fonts/Vazirmatn-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2"),url(/fonts/Vazirmatn-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2"),url(/fonts/Vazirmatn-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2"),url(/fonts/Vazirmatn-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-hue:175;--brand-sat:77%;--brand-lit:26%;--accent-hue:38;--accent-sat:47%;--accent-lit:57%;--dark-hue:195;--dark-sat:61%;--dark-lit:18%;--brand:hsl(var(--brand-hue) var(--brand-sat) var(--brand-lit));--brand-strong:hsl(var(--brand-hue) var(--brand-sat) calc(var(--brand-lit) - 8%));--accent:hsl(var(--accent-hue) var(--accent-sat) var(--accent-lit));--ink-deep:hsl(var(--dark-hue) var(--dark-sat) calc(var(--dark-lit) - 9%));--radius-xs:8px;--radius-sm:12px;--radius:18px;--radius-lg:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:44px;--space-8:60px;--space-9:80px;--space-10:104px;--section-y:clamp(72px,8vw,120px);--gutter:clamp(20px,4vw,40px);--header-h:82px;--sticky-top:calc(var(--header-h) + var(--space-5));--text-2xs:clamp(10.5px,.64rem + .12vw,11.5px);--text-xs:clamp(12px,.72rem + .14vw,13px);--text-sm:clamp(13px,.8rem + .18vw,14.5px);--text-base:clamp(14.5px,.88rem + .24vw,16px);--text-md:clamp(16px,.96rem + .32vw,18px);--text-lg:clamp(18px,1.05rem + .48vw,21px);--text-xl:clamp(21px,1.16rem + .82vw,27px);--text-2xl:clamp(25px,1.24rem + 1.5vw,35px);--text-3xl:clamp(30px,1.3rem + 2.8vw,50px);--text-4xl:clamp(37px,1.4rem + 4.1vw,70px);--leading-tight:1.4;--leading-body:1.85;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-1:.16s;--dur-2:.28s;--dur-3:.5s;color-scheme:light;interpolate-size:allow-keywords}:root,:root[data-theme=light]{--bg:hsl(var(--brand-hue) 24% 98%);--surface:#fff;--surface-2:hsl(var(--brand-hue) 33% 95.5%);--surface-3:hsl(var(--brand-hue) 30% 92%);--ink:hsl(var(--dark-hue) 24% 16%);--ink-title:hsl(var(--dark-hue) var(--dark-sat) var(--dark-lit));--muted:hsl(var(--dark-hue) 12% 38%);--muted-soft:hsl(var(--dark-hue) 10% 42%);--accent-text:hsl(var(--accent-hue) calc(var(--accent-sat) * .95) 36%);--line:hsl(var(--brand-hue) 22% 88%);--line-strong:hsl(var(--brand-hue) 20% 80%);--brand-tint:hsl(var(--brand-hue) 40% 95%);--mint:hsl(var(--brand-hue) 40% 76%);--panel:hsl(var(--dark-hue) var(--dark-sat) var(--dark-lit));--on-brand:#fff;--on-dark:#fff;--on-dark-muted:hsl(var(--dark-hue) 18% 76%);--danger:hsl(6 55% 42%);--danger-bg:hsl(6 70% 96%);--success:var(--brand);--surface-hover:hsl(var(--brand-hue) 34% 96.5%);--overlay:hsl(var(--dark-hue) 40% 12%/.46);--ring:hsl(var(--brand-hue) var(--brand-sat) 34%);--shadow-1:0 1px 2px hsl(var(--dark-hue) 30% 20%/.05),0 4px 12px hsl(var(--dark-hue) 30% 20%/.04);--shadow-2:0 8px 24px hsl(var(--dark-hue) 30% 20%/.07),0 2px 6px hsl(var(--dark-hue) 30% 20%/.04);--shadow-3:0 22px 60px hsl(var(--dark-hue) 32% 22%/.11),0 4px 14px hsl(var(--dark-hue) 30% 20%/.05);--shadow-brand:0 14px 34px hsl(var(--brand-hue) var(--brand-sat) 30%/.26);--img-filter:saturate(.78) contrast(.98);--header-bg:hsl(var(--brand-hue) 24% 98%/.78)}:root[data-theme=dark]{color-scheme:dark;--bg:hsl(var(--dark-hue) 28% 8%);--surface:hsl(var(--dark-hue) 24% 11.5%);--surface-2:hsl(var(--dark-hue) 24% 14.5%);--surface-3:hsl(var(--dark-hue) 22% 19%);--ink:hsl(var(--brand-hue) 14% 91%);--ink-title:hsl(var(--brand-hue) 20% 95%);--muted:hsl(var(--brand-hue) 10% 66%);--muted-soft:hsl(var(--brand-hue) 9% 56%);--line:hsl(var(--dark-hue) 18% 22%);--line-strong:hsl(var(--dark-hue) 16% 31%);--brand:hsl(var(--brand-hue) calc(var(--brand-sat) * .78) 53%);--brand-strong:hsl(var(--brand-hue) calc(var(--brand-sat) * .78) 61%);--brand-tint:hsl(var(--brand-hue) 30% 17%);--mint:hsl(var(--brand-hue) 42% 66%);--accent:hsl(var(--accent-hue) calc(var(--accent-sat) * 1.05) 66%);--accent-text:hsl(var(--accent-hue) calc(var(--accent-sat) * 1.05) 66%);--ink-deep:hsl(var(--dark-hue) 26% 10%);--panel:hsl(var(--dark-hue) 26% 15%);--on-brand:hsl(var(--dark-hue) 40% 7%);--on-dark:hsl(var(--brand-hue) 14% 93%);--on-dark-muted:hsl(var(--brand-hue) 10% 68%);--danger:hsl(6 70% 68%);--danger-bg:hsl(6 40% 16%);--surface-hover:hsl(var(--dark-hue) 24% 16%);--overlay:hsl(var(--dark-hue) 40% 4%/.62);--ring:hsl(var(--brand-hue) calc(var(--brand-sat) * .78) 60%);--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000059;--shadow-3:0 22px 60px #00000073;--shadow-brand:0 14px 34px hsl(var(--dark-hue) 60% 3%/.5);--img-filter:saturate(.72) contrast(.95) brightness(.86);--header-bg:hsl(var(--dark-hue) 28% 8%/.8)}.on-dark{--accent-text:var(--accent);--surface:var(--ink-deep);--ink:var(--on-dark);--ink-title:var(--on-dark);--muted:var(--on-dark-muted);--line:hsl(0 0% 100%/.14);--line-strong:hsl(0 0% 100%/.24);--surface-hover:hsl(0 0% 100%/.07);--ring:var(--mint);color:var(--on-dark)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,system-ui,sans-serif;font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;font-synthesis-weight:none;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}h1,h2,h3,h4{color:var(--ink-title);font-weight:400;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}ol,ul{margin:0}::selection{background:var(--mint);color:var(--ink-deep)}:where(a,button,input,select,textarea,summary,[tabindex],[role=slider],[role=option],[role=tab]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}:where(main,section):focus{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted-soft)}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:var(--dur-2)}.site-header{view-transition-name:site-header}.inner-footer,.site-footer{view-transition-name:site-footer}.mobile-bar{view-transition-name:mobile-bar}.container{width:min(1180px,calc(100% - var(--gutter) * 2));margin-inline:auto}.container-narrow{width:min(880px,calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-y)}.section-surface{background:var(--surface)}.section-tint{background:var(--surface-2)}.stack{display:flex;flex-direction:column}.title-line{display:block}.num{letter-spacing:.04em}.num,.phone-number{font-variant-numeric:tabular-nums}.phone-number{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap;letter-spacing:.025em}.skip-link{position:fixed;z-index:200;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--panel);color:var(--on-dark);font-size:var(--text-sm);font-weight:600;transform:translateY(-200%);transition:transform var(--dur-2) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{color:var(--brand);font-weight:600;font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4)}.eyebrow:before{content:"";inline-size:30px;block-size:1px;background:var(--accent);flex:none}.eyebrow.light{color:var(--mint)}.button,.centered-head .eyebrow{justify-content:center}.button{min-block-size:52px;padding-inline:var(--space-6);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-3);background:var(--brand);color:var(--on-brand);font-weight:600;font-size:var(--text-sm);position:relative;isolation:isolate;overflow:hidden;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.button:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand-strong);transform:scaleX(0);transform-origin:inline-end;transition:transform var(--dur-2) var(--ease-out)}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand)}.button:hover:after{transform:scaleX(1);transform-origin:inline-start}.button:active{transform:translateY(1px) scale(.985);transition-duration:60ms}.button svg{flex:none;inline-size:17px;block-size:17px}.button .arrow{transition:transform var(--dur-2) var(--ease-out)}.button:hover .arrow{transform:translateX(-4px)}.button-small{min-block-size:42px;padding-inline:var(--space-5);font-size:var(--text-xs)}.button-large{min-block-size:58px;padding-inline:var(--space-7);font-size:var(--text-base)}.button-ghost{background:transparent;color:var(--brand);border:1px solid var(--line-strong)}.button-ghost:after{background:var(--brand-tint)}.button-ghost:hover{color:var(--brand-strong);border-color:var(--brand);box-shadow:var(--shadow-1)}.button-invert{background:var(--surface);color:var(--brand)}.button-invert:after{background:var(--surface-2)}.button-invert:hover{box-shadow:var(--shadow-3)}.button:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.button:disabled:after{transform:scaleX(0)}.text-link{color:var(--ink-title);font-weight:600;font-size:var(--text-sm);display:inline-flex;gap:var(--space-3);align-items:center}.inner-footer a,.need-result a,.privacy-card>a,.service-groups article>a,.text-link{min-block-size:26px}.text-link .arrow{transition:transform var(--dur-2) var(--ease-out)}.text-link:hover{color:var(--brand)}.text-link:hover .arrow{transform:translateX(-5px)}.arrow{display:inline-block}.circle-link{inline-size:38px;block-size:38px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--brand);flex:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.circle-link:hover,a:hover>.circle-link{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.cms-image-placeholder{display:block;inline-size:100%;block-size:100%;min-block-size:180px;background:linear-gradient(135deg,var(--surface-2),var(--surface-3))}.media{overflow:hidden;background:var(--surface-2);position:relative}.media img{inline-size:100%;block-size:100%;object-fit:cover;filter:var(--img-filter)}.reveal{opacity:0;transform:translateY(10px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}@media (scripting:none){.reveal{opacity:1;transform:none}}.site-header{position:sticky;inset-block-start:0;z-index:50;background:var(--header-bg);border-block-end:1px solid transparent;backdrop-filter:blur(14px) saturate(1.4);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.site-header.is-stuck{border-block-end-color:var(--line);box-shadow:var(--shadow-1)}.header-inner{position:relative;z-index:2;block-size:var(--header-h);display:flex;align-items:center;gap:var(--space-6);transition:block-size var(--dur-2) var(--ease)}.site-header.is-stuck .header-inner{block-size:68px}.scroll-progress{position:absolute;inset-block-end:-1px;inset-inline-start:0;block-size:2px;background:linear-gradient(to left,var(--brand),var(--accent));transform-origin:inline-start;transition:transform .1s linear;z-index:3}.brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:none}.brand-mark{inline-size:42px;block-size:42px;border:1px solid var(--brand);color:var(--brand);border-radius:50% 50% 48% 36%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;flex:none;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-out)}.brand:hover .brand-mark{background:var(--brand);color:var(--on-brand);transform:rotate(-8deg)}.brand>span:last-child{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.brand strong{font-size:var(--text-sm);font-weight:700;color:var(--ink-title)}.brand small{color:var(--muted);font-size:var(--text-2xs);line-height:1.4}.main-nav{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.main-nav a{position:relative;font-size:var(--text-xs);color:var(--muted);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.main-nav a:after{content:"";position:absolute;inset-inline:var(--space-3);inset-block-end:3px;block-size:1.5px;background:currentColor;transform:scaleX(0);transform-origin:inline-end;transition:transform var(--dur-2) var(--ease-out)}.main-nav a:hover{color:var(--brand);background:var(--surface-hover)}.main-nav a:hover:after{transform:scaleX(1);transform-origin:inline-start}.main-nav a[aria-current=page]{color:var(--brand);font-weight:600}.main-nav a[aria-current=page]:after{transform:scaleX(1)}.main-nav a[data-active=true]{color:var(--brand);background:var(--brand-tint)}.header-tools{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:var(--space-3)}.icon-button{inline-size:42px;block-size:42px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--muted);border:1px solid transparent;flex:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.icon-button:hover{background:var(--surface-2);color:var(--brand);border-color:var(--line)}.icon-button:active{transform:scale(.94)}.icon-button svg{inline-size:19px;block-size:19px;animation:icon-pop var(--dur-2) var(--ease-spring)}@keyframes icon-pop{0%{opacity:0;transform:rotate(-35deg) scale(.7)}}.menu-button{display:none;position:relative;z-index:3;inline-size:44px;block-size:44px}.menu-button i{display:block;inline-size:22px;block-size:1.5px;background:currentColor;margin-inline:auto;border-radius:2px;transition:transform var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease)}.menu-button i+i{margin-block-start:6px}.menu-button[aria-expanded=true] i:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-button[aria-expanded=true] i:nth-child(2){opacity:0}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-7.5px) rotate(-45deg)}.menu-backdrop{position:fixed;z-index:90;inset:0;display:block;background:var(--overlay);backdrop-filter:blur(4px);animation:fade var(--dur-2) var(--ease)}@keyframes fade{0%{opacity:0}}.nav-sheet{position:fixed;z-index:95;inset-block:0;inset-inline-end:0;inline-size:min(400px,88vw);background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-3);padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto;overscroll-behavior:contain;animation:sheet-in var(--dur-3) var(--ease-out)}@keyframes sheet-in{0%{transform:translateX(-100%);opacity:.4}}[dir=rtl] .nav-sheet{animation-name:sheet-in-rtl}@keyframes sheet-in-rtl{0%{transform:translateX(100%);opacity:.4}}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav-sheet-head span{display:flex;flex-direction:column}.nav-sheet-head strong{color:var(--ink-title);font-size:var(--text-sm);font-weight:700}.nav-sheet-head small{color:var(--muted);font-size:var(--text-2xs)}.nav-sheet-links{display:flex;flex-direction:column;border-block-start:1px solid var(--line)}.nav-sheet-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--line);color:var(--ink);font-size:var(--text-md);min-block-size:56px;transition:color var(--dur-1) var(--ease),padding-inline-start var(--dur-2) var(--ease);animation:sheet-link-in var(--dur-2) var(--ease-out) backwards;animation-delay:calc(60ms + var(--i, 0) * 35ms)}@keyframes sheet-link-in{0%{opacity:0;transform:translateY(8px)}}.nav-sheet-links a i{font-style:normal;color:var(--muted-soft);transition:transform var(--dur-2) var(--ease-out)}.nav-sheet-links a:focus-visible,.nav-sheet-links a:hover{color:var(--brand)}.nav-sheet-links a:hover i{transform:translateX(-4px);color:var(--brand)}.nav-sheet-links a[aria-current=page],.nav-sheet-links a[data-active]{color:var(--brand);font-weight:600}.nav-sheet-contact{display:flex;flex-direction:column;gap:var(--space-3);margin-block-start:auto}.nav-sheet-contact a,.nav-sheet-contact p{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.7;min-block-size:32px}.nav-sheet-contact a{color:var(--ink-title);font-weight:600}.nav-sheet-contact a:hover{color:var(--brand)}.nav-sheet-contact svg{inline-size:17px;block-size:17px;flex:none;color:var(--brand)}.nav-sheet-cta{inline-size:100%}.back-to-top{position:fixed;z-index:70;inset-block-end:var(--space-6);inset-inline-start:var(--space-6);inline-size:46px;block-size:46px;border-radius:50%;background:var(--panel);color:var(--on-dark);display:grid;place-items:center;box-shadow:var(--shadow-2);border:1px solid var(--line-strong);opacity:0;transform:translateY(14px) scale(.85);pointer-events:none;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-spring),background var(--dur-1) var(--ease)}.back-to-top[data-shown=true]{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.back-to-top svg{inline-size:18px;block-size:18px}.nav-progress{position:absolute;inset-block-end:-1px;inset-inline-start:0;z-index:4;block-size:2px;inline-size:100%;transform-origin:inline-start;background:linear-gradient(to left,var(--accent),var(--brand));transform:scaleX(0);opacity:0}.nav-progress[data-pending]{opacity:1;animation:nav-progress 8s var(--ease-out) forwards}@keyframes nav-progress{0%{transform:scaleX(.06)}40%{transform:scaleX(.62)}to{transform:scaleX(.94)}}.hero{padding-block:var(--space-8) var(--section-y);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:center}.hero h1{font-size:var(--text-4xl);line-height:1.24}.hero-lead{font-size:var(--text-md);line-height:1.9;color:var(--muted);max-inline-size:56ch;margin-block:var(--space-6)}.hero-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-6)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-8);border-block-start:1px solid var(--line)}.trust-row div{padding-block-start:var(--space-4);padding-inline-end:var(--space-4);border-inline-end:1px solid var(--line)}.trust-row div:last-child{border-inline-end:0}.trust-row span{color:var(--accent-text);font-size:var(--text-2xs);font-weight:600}.trust-row p{margin-block:var(--space-1);font-size:var(--text-xs);color:var(--muted);line-height:1.75}.hero-visual{position:relative;min-inline-size:0;padding-block-end:var(--space-7);padding-inline-start:var(--space-7)}.hero-image-wrap{border-start-start-radius:170px;border-start-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);overflow:hidden;block-size:clamp(420px,52vw,620px);background:var(--surface-2)}.hero-image-wrap img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 18%;filter:var(--img-filter)}.hero-note{position:absolute;inset-block-end:var(--space-1);inset-inline-start:var(--space-7);max-inline-size:330px;background:var(--surface);box-shadow:var(--shadow-3);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:center;border-radius:var(--radius);border:1px solid var(--line)}.hero-note div{display:flex;flex-direction:column;gap:var(--space-1)}.hero-note strong{color:var(--ink-title);font-size:var(--text-sm);font-weight:600}.hero-note small{color:var(--muted);font-size:var(--text-2xs);line-height:1.6}.pulse-dot{inline-size:11px;block-size:11px;flex:none;position:relative}.pulse-dot,.pulse-dot:after{border-radius:50%;background:var(--brand)}.pulse-dot:after{content:"";position:absolute;inset:0;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(3);opacity:0}}.hero-vertical{position:absolute;inset-inline-end:-68px;inset-block-start:43%;transform:rotate(-90deg);color:var(--muted-soft);font-size:9px;letter-spacing:.3em;white-space:nowrap}@media (max-width:1240px){.hero-vertical{display:none}}.section-head{display:grid;grid-template-columns:1.35fr .85fr;align-items:end;gap:clamp(24px,4vw,56px);margin-block-end:var(--space-8)}.centered-head h2,.section-head h2,.split-copy h2{font-size:var(--text-3xl);line-height:1.32}.section-head>p,.split-copy>p{color:var(--muted);font-size:var(--text-sm);margin:0;max-inline-size:46ch}.section-head>p{padding-inline-start:var(--space-5);border-inline-start:2px solid var(--accent)}.section-head.compact{margin-block-end:var(--space-6)}.centered-head{text-align:center;max-inline-size:720px;margin-inline:auto}.section-link-wrap{text-align:center;margin-block-start:var(--space-7)}.services-grid{--rail-card:clamp(250px,24vw,292px)}.service-card{border-block-start:1px solid var(--line);padding-block-start:var(--space-3);display:flex;flex-direction:column;position:relative;transition:border-color var(--dur-2) var(--ease)}.service-card:hover{border-block-start-color:var(--brand)}.service-image{block-size:300px;border-radius:var(--radius-sm)}.service-image img{object-position:center 25%;transition:transform var(--dur-3) var(--ease-out),filter var(--dur-2) var(--ease)}.service-card:hover .service-image img{transform:scale(1.045);filter:saturate(.95) contrast(1)}.service-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,hsl(var(--dark-hue) 40% 8%/.34),transparent 52%);opacity:0;transition:opacity var(--dur-2) var(--ease)}.service-card:hover .service-image:after{opacity:1}.service-image>span{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);z-index:2;background:var(--surface);color:var(--ink-title);inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:50%;font-size:var(--text-2xs);box-shadow:var(--shadow-1)}.service-body{padding:var(--space-5) var(--space-1) var(--space-3);display:flex;flex-direction:column;flex:1}.service-body small{color:var(--brand);font-size:var(--text-2xs);font-weight:600}.service-body h3{color:var(--ink-title);font-size:var(--text-lg);margin-block:var(--space-2);font-weight:600;transition:color var(--dur-1) var(--ease)}.service-card:hover .service-body h3{color:var(--brand)}.service-body p{color:var(--muted);font-size:var(--text-xs);line-height:1.9;padding-inline-end:var(--space-6);margin-block-end:var(--space-5)}.service-body .circle-link{margin-block-start:auto;align-self:flex-end}.service-body .circle-link:before{content:"";position:absolute;inset:0;z-index:1}.service-card:hover .circle-link{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.split-grid{display:grid;gap:clamp(36px,6vw,90px);align-items:start}.needs-grid{grid-template-columns:.8fr 1.2fr}.needs-copy{position:sticky;inset-block-start:var(--sticky-top)}.needs-copy h2{max-inline-size:510px}.needs-copy>p{max-inline-size:460px;margin-block-start:var(--space-4)}.need-result{background:var(--ink-deep);color:var(--on-dark);padding:var(--space-6);border-radius:var(--radius);margin-block-start:var(--space-6);position:relative;overflow:hidden}.need-result:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:linear-gradient(var(--brand),var(--accent))}.need-result small{color:var(--mint);display:block;font-size:var(--text-2xs);margin-block-end:var(--space-2)}.need-result strong{font-size:var(--text-lg);font-weight:500;display:block;line-height:1.6}.need-result p{color:var(--on-dark-muted);font-size:var(--text-xs);line-height:1.8;margin-block:var(--space-3)}.need-result a{color:var(--on-dark);font-size:var(--text-xs);font-weight:600;display:inline-flex;gap:var(--space-2);align-items:center}.need-result a:hover .arrow{transform:translateX(-5px)}.need-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-content:start}.need-options button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);min-block-size:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ink);text-align:start;font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.need-options button b{font-weight:400;inline-size:29px;block-size:29px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--brand);flex:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.need-options button:hover{border-color:var(--brand);background:var(--surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-2)}.need-options button:active{transform:translateY(0)}.need-options button[aria-selected=true]{border-color:var(--brand);box-shadow:var(--shadow-2);background:var(--surface)}.need-options button[aria-selected=true] span{color:var(--brand);font-weight:600}.need-options button[aria-selected=true] b{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.doctor-grid{grid-template-columns:1fr 1fr;align-items:center}.doctor-images{position:relative;padding-block-end:var(--space-8);padding-inline-end:var(--space-8)}.doctor-main{block-size:clamp(420px,52vw,600px);inline-size:100%;border-start-start-radius:var(--radius-lg);border-start-end-radius:130px;border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.doctor-main img{object-position:center 20%}.doctor-detail{position:absolute;inset-inline-end:0;inset-block-end:0;background:var(--surface-2);max-inline-size:300px;padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--line)}.doctor-detail span{display:block;color:var(--brand);font-size:var(--text-2xs);font-weight:600;margin-block-end:var(--space-2)}.doctor-detail strong{color:var(--ink-title);font-size:var(--text-sm);line-height:1.8;font-weight:600}.doctor-copy .lead{color:var(--muted);font-size:var(--text-base);margin-block:var(--space-6)}.principles{border-block-start:1px solid var(--line);margin-block:var(--space-6)}.principles div{display:grid;grid-template-columns:44px 1fr;border-block-end:1px solid var(--line);padding-block:var(--space-4);transition:background var(--dur-1) var(--ease)}.principles div:hover{background:var(--surface-hover)}.principles span{color:var(--accent-text);font-size:var(--text-2xs);font-weight:600}.principles p{display:flex;flex-direction:column;color:var(--muted);font-size:var(--text-xs);gap:var(--space-1);line-height:1.8}.principles strong{color:var(--ink-title);font-size:var(--text-sm);font-weight:600}.result-tabs{display:flex;gap:var(--space-2);margin-block-end:var(--space-5);overflow-x:auto;scrollbar-width:none;padding-block-end:var(--space-1)}.result-tabs::-webkit-scrollbar{display:none}.result-tabs button{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding:var(--space-2) var(--space-5);min-block-size:38px;border-radius:var(--radius-pill);font-size:var(--text-xs);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.result-tabs button:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-hover)}.result-tabs button[aria-selected=true]{background:var(--panel);color:var(--on-dark);border-color:var(--panel)}.results-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:var(--space-4);align-items:start}.comparison-card,.privacy-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);overflow:hidden}.comparison-stage{position:relative;overflow:hidden;background:var(--surface-3);inline-size:100%;aspect-ratio:4/3;max-block-size:520px;touch-action:pan-y;cursor:ew-resize;--split:50%}.comparison-stage figure{position:absolute;inset:0;margin:0}.comparison-stage .after-layer{clip-path:inset(0 0 0 var(--split))}.comparison-stage img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 28%}.comparison-stage .after-layer img{filter:saturate(.9) contrast(1.02) brightness(1.03)}.compare-tag{position:absolute;inset-block-start:var(--space-4);z-index:3;background:var(--surface);color:var(--ink-title);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-2xs);box-shadow:var(--shadow-1)}.compare-tag.before{left:var(--space-4)}.compare-tag.after{right:var(--space-4)}.compare-line{inset-block:0;inline-size:2px;z-index:4;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 0 1px #0000001f}.compare-handle,.compare-line{position:absolute;background:#fff;left:var(--split)}.compare-handle{inset-block-start:50%;transform:translate(-50%,-50%);inline-size:46px;block-size:46px;color:var(--brand);border-radius:50%;display:grid;place-items:center;z-index:5;box-shadow:var(--shadow-2);transition:transform var(--dur-1) var(--ease)}.compare-handle:focus-visible,.compare-handle:hover{transform:translate(-50%,-50%) scale(1.1)}.compare-handle:active{transform:translate(-50%,-50%) scale(.96)}.comparison-stage:not(.is-touched) .compare-handle{animation:handle-nudge 3.2s var(--ease-out) infinite}@keyframes handle-nudge{0%,68%,to{box-shadow:var(--shadow-2),0 0 0 0 hsl(0 0% 100%/.55)}84%{box-shadow:var(--shadow-2),0 0 0 12px hsl(0 0% 100%/0)}}.compare-hint{position:absolute;inset-block-end:0;inset-inline:0;z-index:3;text-align:center;padding:var(--space-6) var(--space-4) var(--space-3);background:linear-gradient(0deg,#000000a6,#0000);color:#fff;font-size:var(--text-2xs);pointer-events:none;opacity:1;transition:opacity var(--dur-2) var(--ease)}.comparison-stage.is-touched .compare-hint{opacity:0}.comparison-caption{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-5)}.comparison-caption small{color:var(--brand);font-size:var(--text-2xs)}.comparison-caption h3{color:var(--ink-title);margin-block-start:var(--space-2);font-size:var(--text-md);font-weight:600}.comparison-caption p{color:var(--muted);font-size:var(--text-xs);line-height:1.85}.result-thumbs{display:flex;gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex-wrap:wrap}.result-thumbs button{padding:var(--space-2) var(--space-4);min-block-size:34px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-2xs);color:var(--muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.result-thumbs button:hover{border-color:var(--line-strong);color:var(--ink-title);background:var(--surface-hover)}.result-thumbs button[aria-current=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-tint);font-weight:600}.privacy-card{padding:var(--space-7);display:flex;flex-direction:column;justify-content:center}.privacy-icon{color:var(--brand);font-size:32px;line-height:1;margin-block-end:var(--space-6)}.privacy-card small{color:var(--brand);font-size:var(--text-2xs)}.privacy-card h3{color:var(--ink-title);font-size:var(--text-xl);font-weight:500;line-height:1.6;margin-block:var(--space-2) var(--space-4)}.privacy-card ul{list-style:none;padding:0;margin-block-end:var(--space-6)}.privacy-card li{padding-block:var(--space-3);padding-inline-start:var(--space-5);border-block-end:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);position:relative;line-height:1.75}.privacy-card li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:1.35em;inline-size:5px;block-size:5px;border-radius:50%;background:var(--accent)}.privacy-card>a{color:var(--brand);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.process-list{--rail-card:clamp(245px,23vw,280px);margin-block-start:var(--space-8)}.process-item{padding:var(--space-6) var(--space-5) 0;border-block-start:1px solid var(--line);border-inline-end:1px solid var(--line);position:relative}.process-item:last-child{border-inline-end:0}.process-item:before{content:"";inline-size:9px;block-size:9px;border-radius:50%;background:var(--brand);position:absolute;inset-block-start:-5px;inset-inline-start:var(--space-5);box-shadow:0 0 0 6px var(--surface)}.process-item span{color:var(--accent-text);font-size:var(--text-2xs);font-weight:600}.process-item:hover:before{transform:scale(1.35)}.process-item:before{transition:transform var(--dur-2) var(--ease-spring)}.process-item h3{color:var(--ink-title);font-size:var(--text-md);margin-block:var(--space-3) var(--space-2);font-weight:600}.process-item p{color:var(--muted);font-size:var(--text-xs);line-height:1.8}.benefits-section{background:var(--panel)}.benefits-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,8vw,120px)}.benefits-title h2{color:var(--on-dark)}.benefits-title>p{color:var(--on-dark-muted);font-size:var(--text-sm);max-inline-size:500px;margin-block-start:var(--space-4)}.benefits-list{border-block-start:1px solid var(--line)}.benefits-list div{display:grid;grid-template-columns:48px 1fr;border-block-end:1px solid var(--line);padding-block:var(--space-4);padding-inline:var(--space-2);align-items:center;transition:background var(--dur-1) var(--ease)}.benefits-list div:hover{background:var(--surface-hover)}.benefits-list span{color:var(--accent-text);font-size:var(--text-2xs);font-weight:600}.benefits-list p{font-size:var(--text-base);color:var(--on-dark)}.quotes-grid{--rail-card:clamp(320px,44vw,540px)}.quotes-grid blockquote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.quotes-grid blockquote:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.quotes-grid blockquote>span{color:var(--accent-text);font-family:Georgia,serif;font-size:44px;line-height:.8}.quotes-grid blockquote>p{color:var(--ink);font-size:var(--text-base);line-height:1.95;flex:1;margin-block:var(--space-3) var(--space-5)}.quotes-grid footer{display:flex;flex-direction:column;border-block-start:1px solid var(--line);padding-block-start:var(--space-4)}.quotes-grid footer b{color:var(--ink-title);font-size:var(--text-xs)}.quotes-grid footer small{color:var(--muted);font-size:var(--text-2xs);margin-block-start:var(--space-1)}.article-list{border-block-start:1px solid var(--line)}.article-list article{border-block-end:1px solid var(--line)}.article-list a.article-row{display:grid;grid-template-columns:60px minmax(0,480px) 45px;justify-content:start;gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-sm);transition:background var(--dur-1) var(--ease)}.article-list a.article-row:hover{background:var(--surface-hover)}.article-list a.article-row:hover .circle-link{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.article-index{color:var(--accent-text)}.article-index,.article-list small{font-size:var(--text-2xs);font-weight:600}.article-list small{color:var(--brand)}.article-list h3{color:var(--ink-title);font-size:var(--text-md);margin-block:var(--space-1);font-weight:600;transition:color var(--dur-1) var(--ease)}.article-list a.article-row:hover h3{color:var(--brand)}.article-list p{color:var(--muted);font-size:var(--text-xs);line-height:1.8}.faq-grid{grid-template-columns:.65fr 1.2fr}.faq-grid>div>p{color:var(--muted);font-size:var(--text-sm);margin-block:var(--space-5)}.accordion{border-block-start:1px solid var(--line);max-inline-size:720px}.accordion details{border-block-end:1px solid var(--line)}.accordion summary{list-style:none;padding-block:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;color:var(--ink-title);font-size:var(--text-base);transition:color var(--dur-1) var(--ease)}.accordion summary:hover{color:var(--brand)}.accordion summary::-webkit-details-marker{display:none}.accordion summary b{font-weight:300;font-size:22px;color:var(--brand);flex:none;line-height:1;inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:50%;transition:transform var(--dur-2) var(--ease),background var(--dur-1) var(--ease)}.accordion summary:hover b{background:var(--brand-tint)}.accordion details[open] summary b{transform:rotate(45deg)}.accordion details p{color:var(--muted);font-size:var(--text-sm);margin-block:calc(var(--space-1) * -1) var(--space-5);padding-inline-end:var(--space-8)}@supports (interpolate-size:allow-keywords){.accordion details::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur-2) var(--ease-out),content-visibility var(--dur-2) allow-discrete}.accordion details[open]::details-content{block-size:auto}}.booking-section{background:var(--brand)}.booking-grid{grid-template-columns:.9fr 1.1fr;align-items:center}.booking-copy h2,.booking-section .eyebrow.light{color:var(--on-brand)}.booking-copy>p{color:hsl(0 0% 100%/.82);font-size:var(--text-sm);max-inline-size:500px;margin-block-start:var(--space-4)}[data-theme=dark] .booking-copy>p{color:hsl(var(--dark-hue) 40% 12%/.8)}.booking-points{display:flex;flex-direction:column;gap:var(--space-2);color:var(--on-brand);font-size:var(--text-xs);margin-block-start:var(--space-6)}.booking-points span{display:flex;align-items:center;gap:var(--space-2)}.booking-points span:before{content:"✓";color:var(--mint);font-weight:700}[data-theme=dark] .booking-points,[data-theme=dark] .booking-points span:before{color:var(--on-brand)}.home-booking-cta{background:var(--brand);padding-block:clamp(40px,5vw,64px)}.home-booking-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,6vw,80px)}.home-booking-cta h2{color:var(--on-brand);font-size:var(--text-2xl)}.home-booking-cta p:not(.eyebrow){color:hsl(0 0% 100%/.82);font-size:var(--text-sm);max-inline-size:620px;margin-block-start:var(--space-3)}.home-booking-cta .button{flex:none}[data-theme=dark] .home-booking-cta p:not(.eyebrow){color:hsl(var(--dark-hue) 40% 12%/.8)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow-3)}.form-card.standalone{max-inline-size:820px;margin-inline:auto}.field{flex-direction:column;margin-block-end:var(--space-4)}.field,.field>span{display:flex;gap:var(--space-2)}.field>span{font-size:var(--text-xs);color:var(--ink-title);font-weight:600;align-items:baseline}.field>span em{font-style:normal;color:var(--muted-soft);font-size:var(--text-2xs);font-weight:400}.field input,.field select,.field textarea{inline-size:100%;border:1px solid var(--line-strong);background:var(--bg);border-radius:var(--radius-xs);padding:var(--space-3) var(--space-4);min-block-size:48px;color:var(--ink);outline:none;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.field textarea{resize:vertical;min-block-size:96px;line-height:1.9}.field select{padding-inline-end:var(--space-6);cursor:pointer}.field-hint{line-height:1.6}.field-count,.field-hint{color:var(--muted-soft);font-size:var(--text-2xs)}.field-count{font-variant-numeric:tabular-nums;align-self:flex-start}.field-count[data-near=true]{color:var(--accent-text)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-soft);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px hsl(var(--brand-hue) var(--brand-sat) 40%/.16)}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--danger);background:var(--danger-bg)}.field[data-invalid=true] input:focus,.field[data-invalid=true] select:focus{box-shadow:0 0 0 3px hsl(6 60% 50%/.18)}.field-error{color:var(--danger);font-size:var(--text-2xs);display:flex;align-items:center;gap:var(--space-2);animation:field-error-in var(--dur-2) var(--ease-out)}.field-error svg{flex:none}@keyframes field-error-in{0%{opacity:0;transform:translateY(-3px)}}.field[data-valid=true] input,.field[data-valid=true] select{border-color:var(--brand)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field-row .field{margin-block-end:var(--space-4)}.choice-set{border:0;padding:0;margin-block-end:var(--space-5)}.choice-set legend{font-size:var(--text-xs);color:var(--ink-title);font-weight:500;margin-block-end:var(--space-2);padding:0}.choice-row{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-xs);overflow:hidden}.choice-row label{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:46px;border-inline-end:1px solid var(--line-strong);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.choice-row label:last-child{border-inline-end:0}.choice-row label:hover{background:var(--surface-2)}.choice-row input{accent-color:var(--brand);margin:0}.choice-row label:has(input:checked){background:var(--brand-tint);color:var(--brand);font-weight:600}.choice-row label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}.submit-button{inline-size:100%;margin-block-start:var(--space-1)}.form-privacy{display:block;text-align:center;color:var(--muted-soft);font-size:var(--text-2xs);margin-block-start:var(--space-3);line-height:1.8}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-xs);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);margin-block-end:var(--space-3)}.spinner{inline-size:16px;block-size:16px;border-radius:50%;border:2px solid hsl(0 0% 100%/.35);border-block-start-color:currentColor;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-success{min-block-size:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);animation:field-error-in var(--dur-3) var(--ease-out)}.form-success>span{inline-size:58px;block-size:58px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-size:24px;margin-block-end:var(--space-4);animation:success-pop var(--dur-3) var(--ease-spring) backwards}@keyframes success-pop{0%{opacity:0;transform:scale(.4)}}.form-success h2{color:var(--ink-title);font-size:var(--text-xl)}.form-success p{color:var(--muted);font-size:var(--text-sm);max-inline-size:40ch}.form-success button{color:var(--brand);margin-block-start:var(--space-5);font-size:var(--text-sm);font-weight:600}.honeypot-field{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.appointment-form{inline-size:100%;padding:clamp(20px,3.4vw,38px);border-color:var(--line);box-shadow:0 24px 70px hsl(var(--dark-hue) 35% 10%/.12)}.appointment-form-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4)}.appointment-form-head>div{display:flex;flex-direction:column;gap:2px}.appointment-form-head small{color:var(--muted-soft);font-size:var(--text-2xs)}.appointment-form-head strong{color:var(--ink-title);font-size:var(--text-lg);font-weight:600}.appointment-form-head>span{color:var(--brand);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.appointment-progress{block-size:4px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden;margin-block-start:var(--space-4)}.appointment-progress span{display:block;block-size:100%;border-radius:inherit;background:var(--brand);transition:inline-size var(--dur-3) var(--ease-out)}.appointment-steps{list-style:none;padding:0;margin-block:var(--space-5) var(--space-7);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.appointment-steps li{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--muted-soft)}.appointment-steps li>span{inline-size:25px;block-size:25px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);font-size:10px}.appointment-steps li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.appointment-steps li[data-active=true]{color:var(--ink-title);font-weight:600}.appointment-steps li[data-active=true]>span{color:var(--on-brand);background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.appointment-steps li[data-complete=true]>span{color:var(--brand);background:var(--brand-tint);border-color:transparent}.appointment-panel{min-block-size:350px;animation:appointment-panel-in var(--dur-2) var(--ease-out)}@keyframes appointment-panel-in{0%{opacity:0;transform:translateY(6px)}}.step-intro{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-6)}.service-picker legend strong,.step-intro strong{color:var(--ink-title);font-size:var(--text-md);font-weight:600}.service-picker legend small,.step-intro small{color:var(--muted);font-size:var(--text-xs);line-height:1.8}.service-picker{border:0;padding:0;margin:0}.service-picker legend{inline-size:100%;display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-5)}.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.service-choice-grid label{min-inline-size:0;min-block-size:92px;padding:var(--space-4);display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:var(--space-3);align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.service-choice-grid label:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.service-choice-grid label:focus-within{outline:2px solid var(--ring);outline-offset:2px}.service-choice-grid label[data-selected=true]{border-color:var(--brand);background:var(--brand-tint)}.service-choice-grid input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.service-choice-grid label>span:nth-of-type(2){min-inline-size:0;display:flex;flex-direction:column;gap:3px}.service-choice-grid strong{color:var(--ink-title);font-size:var(--text-sm);font-weight:600}.service-choice-grid small{color:var(--muted);font-size:10.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-choice-index{inline-size:30px;block-size:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--accent-text);font-size:10px}.service-choice-grid i{inline-size:20px;block-size:20px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:10px;font-style:normal;opacity:0;transform:scale(.65);transition:opacity var(--dur-1) var(--ease),transform var(--dur-2) var(--ease-spring)}.service-choice-grid label[data-selected=true] i{opacity:1;transform:none}.service-choice-grid .service-choice-unsure{grid-column:1/-1;min-block-size:74px}.service-picker>.field-error{margin-block-start:var(--space-3)}.appointment-contact-step .field-row{gap:var(--space-4)}.appointment-contact-step .field{margin-block-end:var(--space-5)}.field label>span{color:var(--ink-title);font-size:var(--text-xs);font-weight:600;display:flex;align-items:baseline;gap:var(--space-2)}.field label>span em{color:var(--muted-soft);font-size:var(--text-2xs);font-weight:400;font-style:normal}.appointment-form .field input,.appointment-form .field select,.appointment-form .field textarea{background:var(--surface);min-block-size:52px}.appointment-form .field textarea{min-block-size:118px}.appointment-confirmation,.appointment-privacy-note{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--muted);background:var(--surface-2);border-radius:var(--radius-xs);padding:var(--space-3) var(--space-4);font-size:var(--text-2xs);line-height:1.8}.appointment-confirmation svg,.appointment-privacy-note svg{flex:none;color:var(--brand);margin-block-start:3px}.appointment-time-choices{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;border:0;gap:var(--space-2)}.appointment-date-field{max-inline-size:310px;margin-block-end:var(--space-5)}.appointment-date-field input{font-variant-numeric:tabular-nums}.appointment-time-choices label{border:1px solid var(--line);border-radius:var(--radius-xs);min-block-size:50px;background:var(--bg)}.appointment-time-choices label:last-child{border-inline-end:1px solid var(--line)}.appointment-time-choices label:has(input:checked){border-color:var(--brand)}.appointment-message-field{margin-block:var(--space-5) 0}.appointment-review dl{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.appointment-review dl>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--line)}.appointment-review dl>div:last-child{border-block-end:0}.appointment-review dt{color:var(--muted-soft);font-size:var(--text-2xs)}.appointment-review dd{color:var(--ink-title);font-size:var(--text-xs);line-height:1.75;margin:0;overflow-wrap:anywhere}.appointment-review button{color:var(--brand);font-size:var(--text-2xs);padding:var(--space-2);border-radius:var(--radius-xs)}.appointment-review button:hover{background:var(--brand-tint)}.appointment-confirmation{margin-block-start:var(--space-4)}.appointment-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-block-start:1px solid var(--line);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.appointment-actions>span{display:block}.appointment-next{min-inline-size:150px}.appointment-back{min-block-size:46px;padding-inline:var(--space-4);color:var(--muted);font-size:var(--text-xs);border-radius:var(--radius-xs)}.appointment-back:hover{color:var(--ink-title);background:var(--surface-2)}.appointment-form .form-privacy{margin-block-start:var(--space-4)}.success-kicker{color:var(--brand)!important;font-size:var(--text-2xs)!important;font-weight:600}@media (max-width:760px){.appointment-form{padding:var(--space-5);border-radius:var(--radius)}.appointment-steps li small{display:none}.appointment-steps li{justify-content:center}.appointment-steps{margin-block-end:var(--space-6)}.appointment-panel{min-block-size:390px}.service-choice-grid{grid-template-columns:1fr}.service-choice-grid .service-choice-unsure{grid-column:auto}.appointment-time-choices{grid-template-columns:1fr 1fr}.appointment-review dl>div{grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3)}.appointment-review dd,.appointment-review dt{grid-column:1}.appointment-review button{grid-column:2;grid-row:1/3}.appointment-actions{position:sticky;inset-block-end:0;background:var(--surface);padding-block-end:var(--space-1);z-index:2}}@media (prefers-reduced-motion:reduce){.appointment-panel{animation:none}.appointment-progress span,.service-choice-grid i{transition:none}}.site-footer{background:var(--ink-deep);color:var(--on-dark);padding-block:var(--space-9) var(--space-5);border-block-start:2px solid transparent;border-image:linear-gradient(to left,var(--brand),var(--accent)) 1}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr .7fr;gap:var(--space-7)}.footer-grid>div{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.brand-light .brand-mark{color:var(--mint);border-color:var(--mint)}.brand-light:hover .brand-mark{background:var(--mint);color:var(--ink-deep)}.brand-light strong{color:var(--on-dark)}.brand-light small{color:var(--on-dark-muted)}.footer-grid>div:first-child>p{color:var(--on-dark-muted);font-size:var(--text-xs);line-height:1.9;margin-block-start:var(--space-4)}.footer-grid h2{color:var(--mint);font-size:var(--text-2xs);font-weight:600;margin-block-end:var(--space-2)}.footer-grid a,.footer-grid p{font-size:var(--text-xs);line-height:1.9}.footer-grid a{transition:color var(--dur-1) var(--ease);padding-block:var(--space-1);min-block-size:24px;display:inline-flex;align-items:center}.footer-grid a:hover{color:var(--mint)}.footer-grid span{color:var(--on-dark-muted);font-size:var(--text-2xs);line-height:1.8}.footer-socials{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2)}.footer-socials a{border:1px solid hsl(0 0% 100%/.2);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);min-block-size:30px;font-size:var(--text-2xs);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.footer-socials a:hover{border-color:var(--mint);background:hsl(0 0% 100%/.07);color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-block-start:1px solid hsl(0 0% 100%/.1);margin-block-start:var(--space-7);padding-block-start:var(--space-4);color:var(--on-dark-muted);font-size:var(--text-2xs)}.mobile-bar{display:none}.inner-hero{padding-block:var(--space-9);background:var(--surface-2);border-block-end:1px solid var(--line)}.inner-hero h1{font-size:var(--text-3xl);line-height:1.3;max-inline-size:900px}.inner-hero>.container>p{color:var(--muted);font-size:var(--text-base);max-inline-size:750px;margin-block-start:var(--space-5)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);margin-block-end:var(--space-7);flex-wrap:wrap}.breadcrumb a:hover{color:var(--brand)}.breadcrumb [aria-current]{color:var(--ink-title)}.inner-section{padding-block:var(--section-y);background:var(--surface)}.inner-cta{background:var(--panel);color:var(--on-dark);padding-block:var(--space-9);text-align:center}.inner-cta p{color:var(--mint);font-size:var(--text-xs)}.inner-cta h2{color:var(--on-dark);font-size:var(--text-2xl);margin-block:var(--space-3) var(--space-6)}.inner-footer{background:var(--ink-deep);color:var(--on-dark);padding-block:var(--space-5)}.inner-footer>div{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-2xs);color:var(--on-dark-muted)}.inner-footer a{color:var(--mint);display:inline-flex;gap:var(--space-2);align-items:center}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.service-groups article{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-7);position:relative;background:var(--bg);display:flex;flex-direction:column;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.service-groups article:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.service-groups article>span{position:absolute;inset-block-start:var(--space-6);inset-inline-end:var(--space-6);color:var(--accent-text);font-size:var(--text-2xs)}.service-groups small{color:var(--brand);font-size:var(--text-2xs)}.service-groups h2{color:var(--ink-title);font-size:var(--text-xl);line-height:1.5;margin-block-start:var(--space-2)}.service-groups ul{list-style:none;padding:0;border-block-start:1px solid var(--line);margin-block:var(--space-5)}.service-groups li{color:var(--muted);font-size:var(--text-xs);padding-block:var(--space-3);border-block-end:1px solid var(--line)}.service-groups article>a{color:var(--brand);font-weight:600;font-size:var(--text-xs);margin-block-start:auto;display:inline-flex;gap:var(--space-2);align-items:center}.detail-grid{display:grid;grid-template-columns:.55fr 1.25fr;gap:clamp(36px,6vw,90px);align-items:start}.detail-grid>aside{position:sticky;inset-block-start:120px;background:var(--surface-2);border-radius:var(--radius);padding:var(--space-6);border:1px solid var(--line)}.detail-grid>aside>h2{color:var(--brand);font-size:var(--text-2xs);margin-block-end:var(--space-4);font-weight:600}.detail-grid aside div{padding-block:var(--space-4);border-block-start:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-1)}.detail-grid aside small{color:var(--muted);font-size:var(--text-2xs)}.detail-grid aside strong{color:var(--ink-title);font-size:var(--text-xs);font-weight:600;line-height:1.7}.detail-content section{padding-block-end:var(--space-7);margin-block-end:var(--space-7);border-block-end:1px solid var(--line)}.detail-content section:last-child{border-block-end:0;margin-block-end:0}.detail-content section>small{color:var(--brand);font-size:var(--text-2xs)}.detail-content h2{color:var(--ink-title);font-size:var(--text-xl);line-height:1.5;margin-block:var(--space-2) var(--space-4)}.detail-content li,.detail-content p{color:var(--muted);font-size:var(--text-sm);line-height:2.1}.detail-content ol{padding-inline-start:var(--space-5);margin-block-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.detail-content ol::marker{color:var(--accent)}.about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}.about-photo{block-size:clamp(400px,55vw,560px);border-start-start-radius:90px;border-start-end-radius:var(--radius);border-end-start-radius:var(--radius);border-end-end-radius:var(--radius)}.about-photo img{object-position:center 18%}.about-grid h2{color:var(--ink-title);font-size:var(--text-xl);line-height:1.5;margin-block:var(--space-2) var(--space-4)}.about-grid>div:last-child>p{color:var(--muted);font-size:var(--text-base)}.about-grid blockquote{border-inline-start:2px solid var(--accent);margin-block-start:var(--space-6);padding:var(--space-2) var(--space-5);color:var(--ink-title);line-height:2;font-size:var(--text-md)}.credential-section{padding-block:var(--section-y);background:var(--surface-2)}.credential-section h2{font-size:var(--text-xl)}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-block-start:var(--space-6)}.credential-grid div{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.credential-grid span{color:var(--brand);margin-block-end:var(--space-4)}.credential-grid strong{color:var(--ink-title);font-size:var(--text-xs);font-weight:600;line-height:1.7}.credential-grid small{color:var(--muted);font-size:var(--text-2xs);line-height:1.7}.standalone-booking{background:var(--bg)}.article-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.article-card-grid article{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);overflow:hidden;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.article-card-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.article-card-image{display:block;block-size:300px}.article-card-image img{transition:transform var(--dur-3) var(--ease-out)}.article-card-grid article:hover .article-card-image img{transform:scale(1.04)}.article-card-grid article>div{display:flex;flex:1;flex-direction:column;padding:var(--space-6)}.article-card-grid small,.result-card-grid article>small{color:var(--brand);font-size:var(--text-2xs)}.article-card-grid h2{font-size:var(--text-xl);margin-block:var(--space-2)}.article-card-grid h2 a:hover{color:var(--brand)}.article-card-grid p,.result-card-grid article>p{color:var(--muted);font-size:var(--text-xs);line-height:1.95;margin-block-end:var(--space-5)}.article-card-grid .text-link{margin-block-start:auto}.article-detail-wrap{max-inline-size:900px;margin-inline:auto}.article-cover{block-size:clamp(240px,40vw,520px);border-radius:var(--radius-lg)}.article-body{max-inline-size:720px;margin-inline:auto;margin-block-start:var(--space-9)}.article-body section{margin-block-end:var(--space-7)}.article-body h2{font-size:var(--text-xl);line-height:1.55;margin-block-end:var(--space-3)}.article-body section p{color:var(--muted);font-size:var(--text-base);line-height:2.3;white-space:pre-line}.article-cta{margin-block-start:var(--space-8);padding:var(--space-6);background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--line)}.article-cta p{color:var(--ink-title);line-height:2;margin-block-end:var(--space-5)}.result-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.result-card-grid article{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.result-pair figure{margin:0;position:relative;block-size:320px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2)}.result-pair img{inline-size:100%;block-size:100%;object-fit:cover;filter:var(--img-filter)}.result-pair figcaption{position:absolute;inset-inline-start:var(--space-2);inset-block-start:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-title);font-size:var(--text-2xs)}.result-card-grid article>small{display:block;margin-block-start:var(--space-4)}.result-card-grid h2{font-size:var(--text-lg);margin-block:var(--space-2)}.results-page-cta{margin-block-start:var(--space-8);background:var(--panel);color:var(--on-dark);border-radius:var(--radius);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.results-page-cta p{color:var(--on-dark-muted);font-size:var(--text-xs);line-height:2}.filter-box{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-pill);padding-inline:var(--space-5);min-block-size:48px;margin-block-end:var(--space-5);max-inline-size:460px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.filter-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px hsl(var(--brand-hue) var(--brand-sat) 40%/.16)}.filter-box>svg{inline-size:18px;block-size:18px;color:var(--muted-soft);flex:none}.filter-box input{flex:1;min-inline-size:0;border:0;background:none;outline:none;font-size:var(--text-sm);padding-block:var(--space-2)}.filter-box input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.filter-box button{inline-size:28px;block-size:28px;border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.filter-box button:hover{background:var(--surface-2);color:var(--ink-title)}.filter-box button svg{inline-size:15px;block-size:15px}.accordion-wrap{display:flex;flex-direction:column}.result-count{color:var(--muted-soft);font-size:var(--text-2xs);margin-block-end:var(--space-4)}.result-expand{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;color:var(--brand);font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-4);margin-block-start:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-block-size:36px;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.result-expand:hover{background:var(--brand-tint);border-color:var(--brand)}.result-expand svg{inline-size:15px;block-size:15px}.lightbox{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:var(--gutter)}.lightbox-backdrop{position:absolute;inset:0;background:var(--overlay);backdrop-filter:blur(6px);animation:fade var(--dur-2) var(--ease)}.lightbox-panel{position:relative;z-index:1;inline-size:min(880px,100%);max-block-size:92dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);animation:lightbox-in var(--dur-3) var(--ease-out)}@keyframes lightbox-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.lightbox-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.lightbox-panel header small{color:var(--brand);font-size:var(--text-2xs);font-weight:600}.lightbox-panel header h2{color:var(--ink-title);font-size:var(--text-lg);font-weight:600;margin-block-start:var(--space-1)}.lightbox-panel>p{color:var(--muted);font-size:var(--text-sm);line-height:1.9}.lightbox-panel .comparison-stage{border-radius:var(--radius);aspect-ratio:3/2;max-block-size:58dvh}.lightbox-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-block-start:1px solid var(--line);padding-block-start:var(--space-4)}.lightbox-panel footer button{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-title);font-size:var(--text-xs);font-weight:600;min-block-size:32px;transition:color var(--dur-1) var(--ease)}.lightbox-panel footer button:hover{color:var(--brand)}.lightbox-panel footer span{color:var(--muted-soft);font-size:var(--text-2xs)}.arrow.flip{transform:scaleX(-1)}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start;margin-block-start:var(--space-9)}.article-layout .article-body{margin-block-start:0;margin-inline:0;max-inline-size:720px}.article-aside{position:sticky;inset-block-start:var(--sticky-top);display:flex;flex-direction:column;gap:var(--space-5)}.article-aside h2{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:600;margin-block-end:var(--space-3)}.article-aside h2 svg{color:var(--accent-text)}.article-toc{list-style:none;padding:0;border-inline-start:1px solid var(--line)}.article-toc a{display:grid;grid-template-columns:24px 1fr;gap:var(--space-2);align-items:baseline;padding:var(--space-2) var(--space-4);margin-inline-start:-1px;border-inline-start:2px solid transparent;color:var(--muted);font-size:var(--text-xs);line-height:1.7;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.article-toc a:hover{color:var(--ink-title)}.article-toc a[aria-current]{color:var(--brand);font-weight:600;border-inline-start-color:var(--brand)}.article-toc .num{color:var(--accent-text);font-size:var(--text-2xs)}.article-share{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);min-block-size:38px;color:var(--ink-title);font-size:var(--text-xs);font-weight:600;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.article-share:hover,.article-share[data-copied=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.article-share svg{inline-size:15px;block-size:15px}.article-body section{scroll-margin-block-start:var(--sticky-top)}.article-related{margin-block-start:var(--space-9);border-block-start:1px solid var(--line);padding-block-start:var(--space-7)}.article-related>h2{font-size:var(--text-lg);font-weight:600;margin-block-end:var(--space-5)}.article-related-grid{--rail-card:clamp(230px,29vw,345px)}.article-related-grid a{display:flex;flex-direction:column;gap:var(--space-2)}.article-related-grid .media{block-size:150px;border-radius:var(--radius-sm);display:block}.article-related-grid .media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.article-related-grid a:hover .media img{transform:scale(1.05)}.article-related-grid small{color:var(--brand);font-size:var(--text-2xs);font-weight:600}.article-related-grid strong{color:var(--ink-title);font-size:var(--text-sm);font-weight:600;line-height:1.7;transition:color var(--dur-1) var(--ease)}.article-related-grid a:hover strong{color:var(--brand)}:is(.services-grid,.process-list,.quotes-grid,.article-related-grid){display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--rail-card);gap:var(--space-4);max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:var(--space-2);padding-block-end:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:is(.services-grid,.process-list,.quotes-grid,.article-related-grid)>*{min-inline-size:0;scroll-snap-align:start;scroll-snap-stop:normal}:is(.services-grid,.process-list,.quotes-grid,.article-related-grid)::-webkit-scrollbar{block-size:7px}:is(.services-grid,.process-list,.quotes-grid,.article-related-grid)::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid transparent;background-clip:padding-box}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--space-8);text-align:center;color:var(--muted);font-size:var(--text-sm);background:var(--surface-2)}.status-page{min-block-size:70vh;display:grid;place-items:center;text-align:center;padding-block:var(--space-9)}.status-page h1{font-size:var(--text-2xl);margin-block-end:var(--space-4)}.status-page p{color:var(--muted);max-inline-size:46ch;margin-inline:auto;margin-block-end:var(--space-6)}.status-code{color:var(--accent);font-size:var(--text-2xs);letter-spacing:.3em;margin-block-end:var(--space-4)}.status-links{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-xs)}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1020px){:root{--header-h:74px}.header-inner{gap:var(--space-4)}.main-nav{display:none}.header-tools{margin-inline-start:auto}.menu-button{display:block;order:3}.hero-grid{grid-template-columns:.9fr 1.1fr}.credential-grid,.footer-grid,.results-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-grid>aside{position:static}.article-layout{grid-template-columns:1fr;gap:var(--space-6)}.article-aside{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.article-aside nav{flex:1;min-inline-size:260px}.article-toc{display:flex;flex-wrap:wrap;border-inline-start:0;gap:var(--space-1)}.article-toc a{border-inline-start:0;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);margin:0}.article-toc a[aria-current]{border-color:var(--brand);background:var(--brand-tint)}}@media (max-width:760px){:root{--header-h:66px}body{padding-block-end:68px}.header-inner,.site-header.is-stuck .header-inner{block-size:66px}.brand-mark{inline-size:37px;block-size:37px}.header-cta{display:none}.home-booking-cta>.container{align-items:stretch;flex-direction:column;gap:var(--space-5)}.home-booking-cta .button{inline-size:100%}.back-to-top{inset-block-end:calc(76px + env(safe-area-inset-bottom));inset-inline-start:var(--space-4)}.hero{padding-block:var(--space-5) var(--section-y)}.hero-grid{display:flex;flex-direction:column;gap:var(--space-6)}.hero-copy{order:1}.hero-visual{order:2;inline-size:100%;padding:var(--space-6) 0}.hero-image-wrap{border-start-start-radius:100px}.hero-note{inset-inline:var(--space-4);max-inline-size:none;padding:var(--space-4)}.hero-vertical{display:none}.hero-actions .button{flex:1}.trust-row div{padding-inline-end:var(--space-2)}.section-head{display:block}.section-head>p{margin-block-start:var(--space-4)}:is(.services-grid,.process-list,.quotes-grid,.article-related-grid){--rail-card:min(86vw,380px);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}:is(.services-grid,.process-list,.quotes-grid,.article-related-grid)::-webkit-scrollbar{display:none}.about-grid,.benefits-grid,.booking-grid,.doctor-grid,.faq-grid,.needs-grid,.split-grid{grid-template-columns:1fr}.needs-copy{position:static}.need-options{grid-template-columns:1fr;gap:var(--space-2)}.need-options button{min-block-size:64px;padding:var(--space-4)}.doctor-images{padding-block-end:var(--space-7);padding-inline-end:var(--space-6)}.doctor-main{border-start-end-radius:85px}.doctor-detail{max-inline-size:250px;padding:var(--space-4)}.comparison-stage{aspect-ratio:3/4;max-block-size:460px}.comparison-caption{grid-template-columns:1fr;gap:var(--space-3)}.process-list{margin-block-start:var(--space-6)}.process-item{min-block-size:190px}.article-card-grid,.credential-grid,.footer-grid,.result-card-grid,.results-grid,.service-groups{grid-template-columns:1fr}.article-toc .num{display:none}.article-toc a{grid-template-columns:1fr}.lightbox{padding:0}.lightbox-panel{max-block-size:100dvh;block-size:100dvh;border-radius:0;border:0;inline-size:100%}.lightbox-panel .comparison-stage{aspect-ratio:3/4;max-block-size:50dvh}.filter-box{max-inline-size:none}.article-list a.article-row{grid-template-columns:32px 1fr 38px;gap:var(--space-3)}.article-list p{display:none}.article-list h3{font-size:var(--text-sm);line-height:1.7}.accordion details p{padding-inline-end:0}.field-row{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.about-photo{border-start-start-radius:60px}.results-page-cta{flex-direction:column;align-items:stretch;text-align:center}.results-page-cta .button{justify-content:center}.footer-bottom{flex-direction:column}.mobile-bar{position:fixed;z-index:80;display:grid;grid-template-columns:1fr 1fr 1.5fr;inset-block-end:0;inset-inline:0;gap:var(--space-1);background:var(--surface);border-block-start:1px solid var(--line);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));box-shadow:0 -4px 20px hsl(var(--dark-hue) 30% 20%/.07)}.mobile-bar a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:var(--muted);font-size:var(--text-2xs);border-radius:var(--radius-xs)}.mobile-bar a svg{inline-size:18px;block-size:18px}.mobile-bar a.primary{background:var(--brand);color:var(--on-brand);flex-direction:row;gap:var(--space-2);font-weight:600}}@media (max-width:420px){.brand>span:last-child{max-inline-size:148px}.hero-actions{gap:var(--space-4)}.result-pair figure{block-size:200px}}@media (hover:none){.article-card-grid article:hover,.button:hover,.need-options button:hover,.quotes-grid blockquote:hover,.service-groups article:hover{transform:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media print{.booking-section,.home-booking-cta,.inner-cta,.mobile-bar,.site-header,.skip-link{display:none!important}body{background:#fff;color:#000}}