:root{--paper:#ffffff;--paper-2:#f2f5f5;--bg:var(--paper);--card:#ffffff;--ink:#143033;--fg:var(--ink);--muted:#5a6d71;--line:#1430331a;--forest:#0c3d44;--accent:#0c3d44;--accent-2:#082e33;--aqua:var(--accent);--on-accent:#ffffff;--soft:#d7e1e3;--radius:4px;--font-sans:Onest,"Segoe UI",sans-serif;--font-display:var(--font-source-serif),"Iowan Old Style",Georgia,serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;scrollbar-gutter:stable}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans)}body{min-height:100vh;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,input[type=checkbox],input[type=radio],summary{accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}h1,h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;text-wrap:pretty}h1{font-size:clamp(2.4rem,5.2vw,4.25rem);line-height:1.02}h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.015em}h3{margin:0;font-family:var(--font-sans);font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.copy,.lead{max-width:540px;margin:18px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.55}.kicker{margin:0 0 18px;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.kicker,.mono{font-family:var(--font-mono)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section{--section-pad:120px;padding:var(--section-pad) 0 0;scroll-margin-top:calc(92px - var(--section-pad))}.section-quiet{padding:56px 0}.band{padding:120px 0;scroll-margin-top:96px}.section-dark{background:var(--forest);color:var(--paper)}.section-dark .copy,.section-dark .kicker,.section-dark .lead{color:color-mix(in srgb,var(--paper) 72%,transparent)}.section-dark a{color:var(--paper)}.geo-static{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:36px}.geo-static h3{font-family:var(--font-display);font-weight:400;font-size:1.35rem;line-height:1.25}.geo-static p{margin:8px 0 0;color:var(--muted)}.split-head{display:grid;grid-template-columns:4fr 8fr;grid-gap:48px;gap:48px;align-items:start}.section-head{margin-bottom:48px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:14px 26px;border:1px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.btn:focus-visible,.btn:hover{background:var(--ink);color:var(--paper)}.btn-solid{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-solid:focus-visible,.btn-solid:hover{border-color:var(--accent-2);background:var(--accent-2);color:var(--on-accent)}.btn:disabled{cursor:wait;opacity:.65}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn-row .btn{margin-top:0}.facts{display:flex;flex-direction:column;margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.slot{position:relative;display:grid;place-items:center;min-height:180px;margin:0;padding:24px;background:var(--soft);background-image:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--ink) 10%,transparent) 9px 10px);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.slot small{display:block;margin-top:8px;letter-spacing:0;text-transform:none}.photo-slot{position:relative;margin:0;overflow:hidden;background:var(--paper-2)}.photo-slot img{display:block;width:100%;height:100%;object-fit:cover}.photo-cap{margin:10px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.photo-cap-inset{position:absolute;left:0;bottom:0;margin:0;padding:10px 16px;background:color-mix(in srgb,var(--forest) 86%,transparent);color:color-mix(in srgb,var(--on-accent) 88%,transparent)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:var(--paper)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600}.brand-logo{width:34px;height:34px;object-fit:contain}.nav{display:flex;align-items:center;gap:22px;font-size:.9rem}.nav a{transition:color .15s ease}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.lang{display:flex;gap:6px;margin-left:8px;font-family:var(--font-mono);font-size:.78rem}.lang,.lang a{align-items:center}.lang a{display:inline-flex;gap:4px;white-space:nowrap}.lang-flag{font-family:system-ui,sans-serif;font-size:1rem;line-height:1}.lang a[aria-current=true]{color:var(--accent);font-weight:700}.lang span[aria-disabled=true]{color:var(--muted);cursor:default}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:0;background:transparent;cursor:pointer}.mobile-actions{display:none;align-items:center;gap:10px}.menu-toggle span{display:block;width:18px;height:1.5px;background:var(--ink)}.nav-mobile{display:none}.cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1180px,calc(100% - 48px));min-height:calc(100svh - 68px);margin-inline:auto;overflow:visible;background:var(--paper);color:var(--fg)}.cover-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 40px 64px 0}.cover h1{max-width:18em}.cover-lead{max-width:30em;margin:24px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.55}.cover-note{margin:20px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.cover-photo{width:100%;height:100%;min-height:calc(100svh - 68px);align-self:stretch}.cover-photo img{object-position:50% 55%}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;border-top:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:10px;padding:28px 28px 28px 0;border-bottom:1px solid var(--line)}.stat .num{color:var(--ink);font-family:var(--font-mono);font-size:clamp(2.2rem,4vw,3.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.stat small{color:var(--muted);font-size:.92rem}.about-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px}.about-lists .list-title,.next-title{margin:0 0 16px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.about-lists ul{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--paper) 24%,transparent)}.about-lists li{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 24%,transparent);line-height:1.5}.svc-cover{margin-top:48px;min-height:0;aspect-ratio:21/9}.svc-list{margin-top:48px;border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:28px;gap:28px;align-items:baseline;width:100%;padding:28px 0;border-bottom:1px solid var(--line)}.svc-n{font-family:var(--font-mono);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-n,.svc-row p{color:var(--muted)}.svc-row p{margin:6px 0 0;max-width:46em;font-size:.98rem;line-height:1.5}.process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-column-gap:72px;column-gap:72px;margin:0;padding:0;list-style:none}.process-step{display:flex;flex-direction:column;align-items:flex-start;padding:28px 0;border-top:1px solid var(--line)}.process-step:last-child,.process-step:nth-child(3){border-bottom:1px solid var(--line)}.process-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.step-n{color:var(--accent)}.process-step p,.step-dur{color:var(--muted)}.process-step p{margin:8px 0 0;max-width:34em;font-size:.98rem;line-height:1.5}.process-note{margin:24px 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.geo-list{margin-top:48px}.geo-row{display:grid;grid-template-columns:4fr 8fr;grid-gap:48px;gap:48px;padding:48px 0;border-top:1px solid var(--line)}.geo-row:last-child{border-bottom:1px solid var(--line)}.geo-fact{margin:18px 0 0;color:var(--muted);font-size:.76rem}.partners-pending{margin-top:48px}.clinic-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.clinic-list li{display:flex;flex-wrap:wrap;gap:6px 18px;padding:16px 0;border-bottom:1px solid var(--line)}.clinic-list li:last-child{border-bottom:0}.clinic-list b{font-weight:600}.clinic-list span{color:var(--muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.person{display:grid;grid-template-columns:5fr 7fr;grid-gap:56px;gap:56px;margin-top:48px}.person-photo{min-height:0;aspect-ratio:4/5}.person-copy{display:flex;flex-direction:column;justify-content:center}.person-name{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.02em;line-height:1.05}.person-role{margin:12px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.person-copy .copy{max-width:34em}.person-links{display:flex;gap:20px;margin-top:28px}.person-links a,.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:56px;column-gap:56px;margin-top:48px}.review{display:flex;flex-direction:column;gap:18px;min-height:0;padding:24px 22px 22px;border:1px solid var(--line);background:var(--paper)}.review blockquote{margin:0;font-size:1.02rem;line-height:1.5;text-wrap:pretty}.review-meta{margin:auto 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.review-verified{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.text-link{display:inline-block;margin-top:24px}.trust{margin-top:120px;padding:96px 0;scroll-margin-top:96px;background:var(--paper-2)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:40px;gap:40px;margin-top:48px}.trust-grid h3{color:var(--accent);font-family:var(--font-mono);font-size:.78rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.trust-grid p{margin:12px 0 0;color:var(--muted);font-size:.95rem;line-height:1.55}.trust-line{margin:48px 0 0;padding-top:24px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em}.faq,.trust-line{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;list-style:none;font-size:1.12rem;font-weight:600;line-height:1.35;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;color:var(--accent);font-family:var(--font-mono);font-size:1.1rem;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"\2212"}.faq-item p{max-width:44em;margin:0;padding:0 2.5rem 20px 0;color:var(--muted);font-size:.98rem;line-height:1.55}.contact-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.contact-links a{text-decoration:underline;text-underline-offset:3px}.next-title{margin-top:32px}.next-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--paper) 24%,transparent);font-family:var(--font-mono);font-size:.8rem}.next-steps li{display:grid;grid-template-columns:2.5rem 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 24%,transparent)}.form{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.form>label{display:block;padding:14px 20px 0}.form label,.form legend,.form-field-label{color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.form label .field,.form label .field-error,.form label .phone-input,.form label select,.form label textarea{font-family:var(--font-sans);letter-spacing:normal;text-transform:none}.form label .field,.form label select,.form label textarea{display:block;color:var(--ink);font-size:1rem;width:100%;padding:8px 0 14px;border:0;border-bottom:1px solid var(--line);background:transparent}.form label .field:focus,.form label select:focus,.form label textarea:focus{border-bottom-color:var(--accent);outline:0}.form textarea{min-height:110px;resize:vertical}.form fieldset{margin:0;padding:14px 20px;border:0;border-bottom:1px solid var(--line)}.form legend{padding:0}.channel-options{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}.channel-options label{display:flex;gap:8px;align-items:center;padding:0;color:var(--ink);font-family:var(--font-sans);font-size:.92rem;letter-spacing:0;text-transform:none}.form .phone-input{width:100%;margin-top:4px;--react-international-phone-height:42px;--react-international-phone-font-size:1rem;--react-international-phone-border-color:transparent;--react-international-phone-background-color:transparent;--react-international-phone-text-color:var(--ink);--react-international-phone-selected-dropdown-item-background-color:var(--paper-2);--react-international-phone-country-selector-background-color-hover:var(--paper-2);--react-international-phone-dropdown-shadow:none}.form .react-international-phone-input-container{width:100%;border-bottom:1px solid var(--line)}.form .react-international-phone-input-container:focus-within{border-bottom-color:var(--accent)}.form .react-international-phone-country-selector-button,.form .react-international-phone-input{border:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none;font-size:1rem!important}.form .react-international-phone-input{flex:1 1;width:0!important;min-width:0;padding-left:8px!important}.form .react-international-phone-country-selector-dropdown{z-index:40;top:calc(100% + 8px);width:min(300px,calc(100vw - 48px));background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 30px rgba(20,48,51,.16);font-family:var(--font-sans)}.form .react-international-phone-country-selector-dropdown button,.form .react-international-phone-country-selector-dropdown li{color:var(--ink)!important}.form-files{padding:14px 20px 0}.form-field-label{display:block;margin-bottom:8px}.form-dropzone{display:grid;place-items:center;padding:22px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer}.form-dropzone.is-over,.form-dropzone:hover{border-color:var(--accent);color:var(--accent)}.form label.form-dropzone input[type=file]{position:absolute;width:1px!important;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.form-consent{display:grid!important;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:16px 20px 0!important;color:var(--muted)!important;font-family:var(--font-sans)!important;font-size:.85rem!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}.form-consent input{margin-top:2px}.form .notice{margin:0;padding:16px 20px;color:var(--muted);font-size:.85rem;line-height:1.45}.form .notice a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.field-error{display:block;margin:8px 0 0;color:color-mix(in srgb,var(--ink) 72%,var(--accent));font-size:.82rem}.consent-error{padding-inline:20px}.form .btn-solid{width:100%;margin:0;border-radius:0 0 var(--radius) var(--radius);border-color:var(--ink);background:var(--ink);color:var(--paper)}.form .btn-solid:focus-visible,.form .btn-solid:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 86%,#000);color:var(--paper)}.form-done{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:220px;padding:36px 28px}.form-done p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.form-done .form-done-title{color:var(--ink);font-family:var(--font-display);font-size:1.75rem;line-height:1.2}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-row,.rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}.contact-row>*,.row{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-row>*{display:block}.page-hero{padding:80px 0 24px}.page-hero+.section{padding-top:24px}.prose{max-width:680px;margin-top:20px;font-size:1rem;line-height:1.7;white-space:pre-wrap}#about .prose{max-width:720px;margin-top:28px}.legal{margin-top:120px;padding:72px 0 36px;background:var(--paper-2);color:var(--muted);font-size:.92rem}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px;gap:48px}.legal-brand,.legal-line,.legal-title{margin:0}.legal-brand{color:var(--ink);font-size:1.05rem;font-weight:600}.legal-line{max-width:28em;margin-top:10px;line-height:1.5}.legal-title{margin-bottom:16px;color:var(--ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.legal-list{display:flex;flex-direction:column;gap:10px}.legal a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-bottom{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:32px;gap:32px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.82rem;line-height:1.5}.legal-bottom p{margin:0}.legal-bottom nav{display:flex;flex-wrap:wrap;gap:16px}.wa-float{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent)}.wa-float:hover{background:var(--accent-2)}.wa-float svg{width:22px;height:22px;fill:currentColor}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.img-reveal{opacity:0;transform:translateY(-6%) scale(1.06);transition:opacity .7s ease,transform 1.1s cubic-bezier(.22,.61,.36,1)}.img-reveal.is-loaded{opacity:1;transform:none}.sheet{position:fixed;inset:0 0 0 auto;width:min(520px,100%);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);animation:sheet-in .35s ease}.sheet::-webkit-backdrop{background:color-mix(in srgb,var(--ink) 46%,transparent)}.sheet::backdrop{background:color-mix(in srgb,var(--ink) 46%,transparent)}.sheet-body{min-height:100%;padding:28px 28px 48px;overflow:auto}.sheet-close{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:inline-flex;margin:0 0 20px;padding:8px 0 12px;border:0;background:var(--paper);color:inherit;font-size:.95rem;cursor:pointer}.sheet .k{margin:0 0 10px;color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.sheet-photo{height:220px;margin-bottom:22px}.sheet-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin:-10px 0 22px}.sheet-thumb{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid transparent;background:var(--paper-2);cursor:pointer}.sheet-thumb.is-active{border-color:var(--accent)}.sheet-thumb img{object-fit:cover}.sheet .lead{margin-top:16px}.sheet .btn-solid{width:auto;min-width:200px}@keyframes sheet-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clinic-window,.reveal,.sheet,.svc-row{animation:none;transition:none}.reveal{opacity:1;transform:none}.img-reveal{transform:none;transition:opacity .3s ease}}@media (max-width:1080px){.nav{gap:14px;font-size:.84rem}}@media (max-width:900px){.wrap{width:min(1180px,calc(100% - 32px))}.nav-desktop{display:none}.menu-toggle{display:inline-flex}.mobile-actions{display:flex}.mobile-actions .lang{margin-left:0;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.76rem}.nav-mobile.open{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:8px 0 20px}.contact-split,.cover,.geo-row,.person,.process,.reviews-grid,.split-head{grid-template-columns:1fr;gap:32px}.process{grid-template-rows:none;grid-auto-flow:row;column-gap:0}.process-step:nth-child(3){border-bottom:none}.geo-static{grid-template-columns:repeat(2,minmax(0,1fr))}.cover{width:min(1180px,calc(100% - 32px));min-height:0}.cover-copy{order:2;padding:48px 0}.cover-photo{order:1;width:100%;min-height:0;height:auto;aspect-ratio:4/3}.section{--section-pad:80px}.band,.trust{padding:80px 0}.trust{margin-top:80px}.about-lists,.legal-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.svc-row{grid-template-columns:2.5rem minmax(0,1fr);gap:6px 18px}.person-photo{width:min(100%,480px)}.legal-bottom{grid-template-columns:1fr}.legal{margin-top:80px}}#partners{overflow:visible}.clinic-rail{margin-top:28px}#partners .lead{max-width:46em}.clinic-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.clinic-card{display:flex;flex-direction:column;padding:22px 20px 18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.clinic-logo{display:block;width:120px;max-width:70%;height:36px;object-fit:contain;object-position:left center}.clinic-card-name{margin-top:18px;font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.clinic-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.clinic-layer-back{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--ink) 58%,transparent);cursor:pointer}.clinic-window{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 28%,transparent);animation:clinic-window-in .32s ease}.clinic-window-logo{display:block;width:132px;height:40px;margin:0 0 20px;object-fit:contain;object-position:left center}.clinic-window-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 22px}.clinic-window-gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}.clinic-window-gallery-item img{object-fit:cover}.clinic-window-copy{display:flex;flex-direction:column;min-height:0;padding:28px 32px 36px;overflow:auto}.clinic-window-close{align-self:flex-end;margin:0 0 20px;padding:0;border:0;background:transparent;font-size:.9rem;cursor:pointer}.clinic-window-copy h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.15}.clinic-open-city{margin:0 0 8px;color:var(--muted)}.clinic-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 8px;padding:0;list-style:none;color:var(--muted)}.clinic-window-copy .copy{margin-top:12px}.clinic-window-copy .btn-row{margin-top:auto;padding-top:28px}.clinic-credit{position:absolute;left:0;right:0;bottom:0;margin:0;padding:10px 14px;background:color-mix(in srgb,var(--ink) 55%,transparent);color:color-mix(in srgb,var(--paper) 82%,transparent);font-size:.72rem}@keyframes clinic-window-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:900px){.clinic-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.clinic-strip::-webkit-scrollbar{display:none}.clinic-card{flex:0 0 min(64vw,240px);scroll-snap-align:start}.clinic-layer{padding:0}.clinic-window{width:100%;height:100%;max-height:none}.clinic-window-copy{padding:20px 20px 32px}.reviews-track .review{flex-basis:min(calc(100% - 120px),320px);min-height:0}}@keyframes marquee{to{transform:translateX(-50%)}}.reviews-strip{margin-top:28px}.reviews-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;overscroll-behavior-x:contain}.reviews-track::-webkit-scrollbar{display:none}.reviews-track .review{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 3.25);min-height:260px;scroll-snap-align:start}.reviews-nav{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--fg);font-size:1.4rem;line-height:1;cursor:pointer}.review-who{margin:auto 0 0;font-weight:600}.review-origin{display:flex;align-items:center;gap:8px;margin:auto 0 0;color:var(--muted);font-size:.92rem}@media (max-width:560px){.about-lists,.geo-static,.legal-grid,.trust-grid{grid-template-columns:1fr}.reviews-track{gap:12px;margin-right:0;padding-bottom:4px}.reviews-track .review{flex:0 0 100%;width:100%;box-sizing:border-box;min-height:0;padding:22px 20px 20px}.process-step{padding:22px 0}.channel-options{flex-direction:column}}.consent{position:fixed;inset:auto 0 0 0;z-index:60;background:var(--paper);border-top:1px solid var(--line)}.consent-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.consent-copy{flex:1 1 420px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.consent-actions{flex:0 0 auto}@media (max-width:640px){.consent-actions{width:100%}.consent-actions .btn{flex:1 1;justify-content:center}}