/* Premium v2: one visual system shared with the clinic's first landing. */
:root{--premium-shadow:0 24px 56px #153e4315,0 6px 15px #153e4308;--raised-shadow:0 18px 34px #1a51431c,0 3px 6px #12352e08}
.site-header{background:#fffffff7;box-shadow:0 5px 28px #173f4605;backdrop-filter:blur(14px)}
.header-phone{display:flex;align-items:center;gap:12px;background:var(--teal);border-color:#0d7276;padding:11px 17px;border-radius:11px;box-shadow:0 4px 0 #095e62,0 9px 18px #0c777b12;transition:transform .2s,box-shadow .2s}
.header-phone small{color:#d0e7e4;font-size:8px}.header-phone strong{color:#fff;font-size:17px}.header-phone:hover{transform:translateY(-1px);box-shadow:0 5px 0 #095e62,0 11px 20px #0c777b1a}
.header-phone-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #8dc7c14a;border-radius:50%;flex-shrink:0}.header-phone-icon svg{width:16px;height:16px;stroke:#fff;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.hero-premium-v2{padding:54px 0 57px;background:radial-gradient(ellipse at 93% 27%,#dcebe3 0,transparent 45%),linear-gradient(120deg,#fff 20%,#f5f9f6 80%,#edf4ef);overflow:hidden}
.hero-premium-v2 .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:88px;align-items:center}
.hero-premium-v2 .hero-copy{padding-top:0}.hero-premium-v2 .eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.09em}
.hero-premium-v2 h1{font-size:65px;line-height:1.02;letter-spacing:-.055em;font-weight:500}
.hero-premium-v2 h1 small{display:block;font-family:var(--body);font-size:13px;line-height:1.65;letter-spacing:0;font-weight:500;color:var(--muted);margin-bottom:15px}
.hero-premium-v2 h1>span{font-weight:500;white-space:normal}
.hero-premium-v2 .hero-thought{font-size:23px;line-height:1.42;margin-top:22px;letter-spacing:-.025em;color:#274b50}
.hero-premium-v2 .hero-intro{font-size:12px;line-height:1.95;margin-top:13px;max-width:470px}
.hero-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}
.hero-topics a{display:inline-flex;gap:11px;align-items:center;background:#fff9;border:1px solid #d3e1d9;border-radius:30px;box-shadow:0 2px 0 #e1eae4;padding:7px 11px;font-size:9px;color:#43676a;line-height:1.5;transition:transform .18s,border-color .18s}
.hero-topics a:hover{border-color:var(--teal);transform:translateY(-2px)}.hero-topics a span{color:var(--teal);font-size:13px}
.hero-offer{max-width:490px;background:linear-gradient(130deg,#fff,#fcfdfb);border:1px solid #d9e6e0;border-radius:14px;padding:20px 23px 15px;margin-top:26px;box-shadow:0 6px 0 #dfeae466,0 18px 38px #153e430d;position:relative}
.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e1eae5}
.offer-heading>div>span{display:block;font-size:11px;color:var(--ink)}.offer-heading small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.offer-heading>strong{font-size:28px;letter-spacing:-.05em;line-height:1.3;white-space:nowrap}.offer-heading>strong>span{font-size:22px}
.hero-call{display:flex;align-items:center;gap:13px;padding:16px 0}.hero-call-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e4f0ea;box-shadow:inset 1px 2px 4px #fff,0 3px 0 #cedfd6;flex-shrink:0}.hero-call-icon svg{stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.hero-call>span>small{display:block;font-size:9px;color:var(--muted);line-height:1.5}.hero-call strong{display:block;font-size:24px;color:var(--teal);letter-spacing:-.04em;line-height:1.45}.hero-call-arrow{font-size:20px;color:var(--teal);margin-left:auto}.hero-call:hover strong{text-decoration:underline;text-underline-offset:5px}.hero-offer .button{width:100%;min-height:48px;padding:12px 18px;font-size:11px;border-radius:7px}.hero-offer>p{font-size:8px;color:var(--muted);margin-top:12px;text-align:center}.hero-premium-v2 .hero-location{margin-top:20px;font-size:10px;gap:9px}.hero-premium-v2 .hero-location small{font-size:8px}
[data-depth]{transform:perspective(1300px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .22s ease-out;will-change:transform}
.hero-premium-v2 .hero-visual{padding:0 0 15px;perspective:1300px;align-self:center;margin-top:2px}
.hero-premium-v2 .hero-visual:before{content:'';position:absolute;inset:-27px -30px 65px 36px;border:1px solid #9fbfb140;border-radius:220px 220px 30px 30px;transform:rotate(7deg) translateZ(-30px);background:linear-gradient(150deg,#e4eee344,#e4efe510)}
.portrait-backplate{position:absolute;inset:18px -15px 62px 20px;border:1px solid #bdd4c5;border-radius:165px 165px 30px 30px;background:linear-gradient(135deg,#e5efe4,#bfd6c8);box-shadow:20px 28px 30px #234e3710;transform:rotate(3deg) translateZ(-12px)}
.hero-premium-v2 .portrait-frame{position:relative;border:12px solid #fff;border-radius:155px 155px 24px 24px;background:#fff;box-shadow:0 34px 42px -20px #20453440,0 13px 30px #113c2d0d;transform:translateZ(10px);will-change:auto;overflow:hidden;transition:none}
.portrait-topline{position:absolute;z-index:2;left:29px;right:29px;top:25px;display:flex;justify-content:space-between;gap:10px;color:#294e47;font-size:8px;line-height:1.5;letter-spacing:.02em;opacity:.85}
.hero-premium-v2 .portrait-frame>img{height:555px;width:100%;object-fit:cover;object-position:center 17%;border-radius:143px 143px 13px 13px}
.hero-premium-v2 .portrait-stamp{bottom:71px;left:19px;background:#ffffffeb;border:1px solid #ffffff9c;box-shadow:0 5px 15px #153e4310;border-radius:8px;backdrop-filter:blur(10px);font-size:8px;padding:11px 14px}
.hero-premium-v2 .portrait-caption{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:calc(100% - 14px);margin:-49px 0 0 -24px;padding:24px 26px 22px;background:linear-gradient(135deg,#fff,#fafdfb);border:1px solid #dce8e0;border-radius:14px;box-shadow:0 5px 0 #dce9e3,0 22px 38px #143b3020;transform:translateZ(45px)}
.portrait-person>p{font-size:8px!important;text-transform:uppercase;letter-spacing:.1em;color:var(--teal)!important;margin:0 0 9px!important;max-width:none!important}
.hero-premium-v2 .portrait-caption h2{font-size:28px;font-weight:600;line-height:1.18;letter-spacing:-.035em}
.hero-premium-v2 .portrait-caption h2 strong{font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.02em}
.portrait-person>a{display:inline-flex;gap:11px;align-items:center;font-size:8px;color:var(--teal);margin-top:10px;line-height:1.8}.portrait-person>a:hover{text-decoration:underline;text-underline-offset:3px}
.portrait-facts{border-left:1px solid var(--line);padding-left:21px;display:grid;gap:18px;max-width:135px}.portrait-facts>span{font-size:8px;line-height:1.7;color:var(--muted)}.portrait-facts strong{display:block;font-size:17px;line-height:1.35;color:var(--ink);letter-spacing:-.025em}
.principles{background:#fafcf9;border-top:1px solid #d5e4dc;border-bottom:1px solid #d5e4dc}.principles-grid{padding-block:23px;gap:30px}.principles p{gap:17px}.principles p>span.principle-symbol{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #dce8dd;border-radius:10px;background:linear-gradient(145deg,#fff,#e4eee5);box-shadow:0 3px 0 #d3e1d5,0 7px 14px #18473806;font-size:20px}.principles strong{display:block;font-size:11px;font-weight:600}.principles small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.section-top h2{font-weight:500}.section-intro{font-size:14px}.situation-panels{background:linear-gradient(133deg,#f5f9f4,#eaf3ed);box-shadow:inset 0 1px 0 #fff,0 6px 0 #dbe9e15c,0 22px 45px #193f3210;border-color:#d8e7dd;border-radius:20px;padding:41px 44px}.situation-tab{min-height:80px}.situation-tab[aria-selected=true]{box-shadow:inset 0 1px 0 #fff,0 4px 0 #c8dcd0,0 10px 24px #12392d0b;background:linear-gradient(140deg,#e6f1e9,#f3f8f2);border:1px solid #cddfd2}.situation-panel h3{font-size:34px;font-weight:500}.situation-panel>p:not(.panel-label){font-size:13px}.situation-panel li{font-size:12px}.situation-panel .text-link{font-size:12px}.dialogue-sculpture{opacity:.4}.section-note{font-size:11px;color:#6c8280}
.reassurance-section{padding:0 0 103px;background:#fff}.reassurance-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:83px}.dialogue-art{position:relative;border:1px solid #e0e9e0;border-radius:27px;background:#f1f7f3;box-shadow:inset 0 1px 0 #fff,0 8px 0 #dbe8df6b,0 23px 45px #153d2e14;overflow:hidden}.dialogue-art img{width:100%;height:350px;object-fit:cover;object-position:center center}.dialogue-art-caption{padding:22px 27px 25px;border-top:1px solid #d5e5da;background:linear-gradient(120deg,#fff,#f6faf5)}.dialogue-art-caption>span{display:block;font-size:9px;color:var(--muted);letter-spacing:.035em;margin-bottom:7px}.dialogue-art-caption>strong{font-family:var(--serif);font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.025em}.reassurance-copy h2{font-size:39px;font-weight:500}.reassurance-intro{font-size:13px;color:var(--muted);line-height:1.95;margin-top:23px;max-width:430px}.reassurance-items{display:grid;gap:19px;margin:24px 0 27px}.reassurance-items>div{display:flex;gap:13px;align-items:flex-start}.reassurance-items>div>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;color:var(--teal);font-size:16px;background:#edf5ef;border:1px solid #d7e7dc}.reassurance-items strong{display:block;font-size:12px;line-height:1.7;font-weight:600}.reassurance-items small{display:block;font-size:11px;line-height:1.85;color:var(--muted);margin-top:3px;max-width:400px}
.specialist-section{background:linear-gradient(110deg,#f4f8f3,#f8fbf8);border-color:#dbe8df}.specialist-body>p{font-size:13px}.credentials{padding:26px 29px 24px;background:white;border:1px solid #e0e9e2;border-radius:15px;box-shadow:0 5px 0 #e5eee8,0 20px 32px #1b422e09}.credentials>div{grid-template-columns:105px 1fr;padding-top:19px}.credentials>div:first-child{border-top:0;padding-top:0}.credentials dd{font-size:12px}.credentials dd small{font-size:10px}.specialist-heading .text-link{padding:12px 0}
.consultation-strip{background:var(--ink);color:white;box-shadow:inset 0 1px 0 #366267}.consultation-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:34px}.consultation-strip-inner>div>p{font-size:10px;color:#b9d3cd;line-height:1.5;margin-bottom:8px}.consultation-strip h2{font-size:26px;font-weight:500;letter-spacing:-.03em}.consultation-strip a{display:flex;align-items:center;gap:19px;white-space:nowrap;color:#fff;padding:9px 0}.consultation-strip a>svg{width:27px;height:27px;stroke:#a4cec0;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.consultation-strip a small{display:block;font-size:9px;color:#bcd4ce;margin-bottom:3px}.consultation-strip a strong{display:block;font-size:26px;letter-spacing:-.04em;line-height:1.4}.consultation-strip a>i{font-size:23px;font-style:normal;margin-left:15px;color:#9cc9bc}.consultation-strip a:hover strong{text-decoration:underline;text-underline-offset:5px}
.process-grid article{background:linear-gradient(135deg,#fff,#f7faf5);border:1px solid #dce8de;border-radius:14px;padding:26px 26px 29px;box-shadow:0 5px 0 #e5eee84d,0 17px 25px #12392a07;transition:transform .2s,box-shadow .2s}.process-grid article:hover{transform:translateY(-3px);box-shadow:0 7px 0 #e5eee84d,0 24px 30px #12392a0b}.process-grid h3{font-size:21px}.process-grid p{font-size:13px}.step-number{font-size:31px;display:inline-block;color:#327b73;line-height:1.2}.scope-note{background:#f6faf5;border-color:#dbe8df}.scope-note p{font-size:12px}
.appointment-section{background:radial-gradient(ellipse at 4% 15%,#295752,#173f46 55%);padding-block:92px}.booking-card{border:1px solid #fff;border-radius:21px;padding:36px 35px 29px;box-shadow:0 8px 0 #bdd4c42a,0 27px 50px #062a2c62;position:relative}.booking-card:before{content:'';position:absolute;inset:18px -13px -13px 14px;border:1px solid #95b8a72e;border-radius:22px;z-index:-1;transform:rotate(1.8deg)}.booking-description{font-size:12px}.booking-price h3{font-size:22px}.booking-price>strong{font-size:31px}.field label{font-size:12px}.field input{font-size:13px;min-height:51px;background:#fcfefb;box-shadow:inset 0 2px 4px #22473304}.consent span{font-size:10px}.form-note{font-size:9px}.preview-note{font-size:8px;color:#667f7a;padding:8px 10px;margin-top:14px;background:#f8faf7;border-left-color:#bfd4c6}.appointment-phone strong{font-size:31px}.appointment-copy>p:not(.eyebrow):not(.appointment-address){font-size:14px}.appointment-copy h2{font-size:66px}.faq-list details p{font-size:13px}.faq-list summary{font-size:20px}.contact-section{background:linear-gradient(120deg,#f6faf4,#eef5ef)}.location-design{padding:24px 26px;background:#ffffffad;border:1px solid #d9e7dc;border-radius:15px;box-shadow:0 4px 0 #dce8df6b,0 20px 32px #133c2a08}.contact-right{border-left:0;padding-left:0}.contact-call>a{font-size:27px}.footer-top>a:not(.brand){font-size:11px}.mobile-actions a:last-child{box-shadow:0 3px 0 #095e62}.mobile-actions a:first-child{background:linear-gradient(120deg,#fff,#edf5ee);box-shadow:0 3px 0 #d9e8dc}
@media(min-width:1500px){.hero-premium-v2 .hero-grid{gap:110px}.hero-premium-v2 h1{font-size:70px}.hero-premium-v2 .portrait-frame>img{height:590px}.hero-offer{max-width:500px}}
@media(max-width:1190px){.header-phone{gap:8px;padding:10px 12px}.header-phone strong{font-size:15px}.header-phone-icon{width:27px;height:27px}.header-phone small{font-size:7px}.hero-premium-v2 .hero-grid{gap:62px}.hero-premium-v2 h1{font-size:58px}.hero-premium-v2 h1 small{font-size:11px}.hero-premium-v2 .hero-thought{font-size:22px}.hero-premium-v2 .hero-intro{font-size:11px}.hero-topics{gap:6px}.hero-topics a{font-size:8px;gap:8px}.hero-offer{padding:18px 20px 14px}.hero-call strong{font-size:23px}.hero-premium-v2 .portrait-frame>img{height:514px}.portrait-topline{left:22px;right:22px;top:25px;font-size:7px}.hero-premium-v2 .portrait-caption{padding:23px 22px 20px;gap:15px;margin-left:-18px}.hero-premium-v2 .portrait-caption h2{font-size:26px}.hero-premium-v2 .portrait-caption h2 strong{font-size:18px}.portrait-facts{padding-left:17px;max-width:112px}.portrait-facts strong{font-size:16px}.portrait-facts>span{font-size:7px}.portrait-person>a{font-size:7px}.situation-panels{padding:34px}.situation-panel h3{font-size:30px}.situation-panel>p:not(.panel-label){font-size:12px}.situation-panel li{font-size:11px}.reassurance-grid{gap:58px}.reassurance-copy h2{font-size:35px}.dialogue-art img{height:320px}.dialogue-art-caption>strong{font-size:22px}.credentials{padding:23px}.credentials>div{grid-template-columns:88px 1fr;gap:12px}.consultation-strip h2{font-size:23px}.consultation-strip a strong{font-size:24px}.process-grid{gap:28px}.process-grid article{padding:24px 21px 25px}.process-grid h3{font-size:19px}.process-grid p{font-size:12px}.booking-card{padding:31px 29px}.booking-price h3{font-size:19px}.booking-price>strong{font-size:27px}.appointment-copy h2{font-size:56px}.appointment-phone strong{font-size:27px}.contact-call>a{font-size:24px}}
@media(max-width:990px){.hero-premium-v2{padding-block:42px}.hero-premium-v2 .hero-grid{gap:38px;grid-template-columns:1.12fr 1fr}.hero-premium-v2 h1{font-size:52px}.hero-premium-v2 .eyebrow{font-size:8px;margin-bottom:20px}.hero-premium-v2 .hero-thought{font-size:20px}.hero-premium-v2 .portrait-frame{border-width:9px;border-radius:135px 135px 22px 22px}.hero-premium-v2 .portrait-frame>img{height:480px;border-radius:125px 125px 14px 14px}.portrait-topline{font-size:6px;left:17px;right:17px;top:28px}.hero-premium-v2 .portrait-caption{margin-left:-10px;width:100%;padding:20px 18px 17px;gap:10px}.hero-premium-v2 .portrait-caption h2{font-size:23px}.hero-premium-v2 .portrait-caption h2 strong{font-size:16px}.portrait-facts{padding-left:12px;max-width:90px}.portrait-facts strong{font-size:13px}.portrait-facts>span{font-size:6px}.portrait-person>a{font-size:6px;gap:6px}.portrait-person>p{font-size:7px!important}.hero-premium-v2 .portrait-stamp{font-size:7px;padding:9px 11px;left:15px}.hero-topics a{font-size:7px;padding:7px 9px}.hero-offer{padding:17px 18px 13px}.offer-heading>div>span{font-size:10px}.offer-heading small{font-size:8px}.offer-heading>strong{font-size:25px}.hero-call strong{font-size:21px}.hero-call>span>small{font-size:8px}.hero-call-icon{width:34px;height:34px}.hero-offer .button{font-size:10px;gap:12px}.principles small{font-size:8px}.principles strong{font-size:10px}.principles p{gap:12px}.principles p>span.principle-symbol{flex-basis:32px;height:32px}.section-intro{font-size:12px}.situation-panels{padding:29px}.situation-panel h3{font-size:28px}.situation-panel li{font-size:10px}.reassurance-grid{gap:38px}.reassurance-copy h2{font-size:30px}.reassurance-intro{font-size:12px}.reassurance-items strong{font-size:11px}.reassurance-items small{font-size:10px}.dialogue-art img{height:300px}.dialogue-art-caption{padding:20px}.dialogue-art-caption>strong{font-size:20px}.specialist-body>p{font-size:12px}.credentials{padding:20px 17px}.credentials>div{grid-template-columns:82px 1fr;gap:10px}.credentials dd{font-size:10px}.credentials dt{font-size:9px}.credentials dd small{font-size:9px}.consultation-strip-inner{gap:25px}.consultation-strip h2{font-size:21px}.consultation-strip a{gap:12px}.consultation-strip a strong{font-size:21px}.consultation-strip a>svg{width:23px}.consultation-strip a>i{margin-left:4px}.process-grid article{padding:21px 18px}.process-grid h3{font-size:18px}.process-grid p{font-size:11px}.booking-card{padding:28px 22px}.booking-price h3{font-size:18px}.booking-price>strong{font-size:24px}.appointment-copy h2{font-size:48px}.appointment-copy>p:not(.eyebrow):not(.appointment-address){font-size:12px}.appointment-phone strong{font-size:23px}.booking-description{font-size:11px}.consent span{font-size:9px}.faq-list summary{font-size:18px}.faq-list details p{font-size:12px}.contact-call>a{font-size:22px}.footer-top>a:not(.brand){font-size:9px}}
@media(max-width:760px){.header-phone{gap:0;box-shadow:none;background:transparent;border:0;padding:5px 2px}.header-phone-icon{display:none}.header-phone small{font-size:7px;color:var(--muted)}.header-phone strong{font-size:12px;color:var(--teal)}.header-phone:hover{box-shadow:none;transform:none}.hero-premium-v2{padding:31px 0 37px;background:radial-gradient(ellipse at 100% 36%,#dcebe3 0,transparent 35%),linear-gradient(140deg,#fff,#f3f8f3)}.hero-premium-v2 .hero-grid{display:flex;gap:0}.hero-premium-v2 .eyebrow{font-size:7px;margin-bottom:17px;order:0}.hero-premium-v2 h1{font-size:clamp(47px,11.7vw,66px);line-height:1.035;order:1}.hero-premium-v2 h1 small{font-size:11px;margin-bottom:13px;line-height:1.65}.hero-premium-v2 .hero-thought{font-size:21px;line-height:1.4;margin-top:20px;order:2}.hero-premium-v2 .hero-intro{font-size:12px;line-height:1.95;margin-top:24px;order:6;max-width:none}.hero-topics{order:5;gap:8px;margin-top:23px}.hero-topics a{font-size:9px;padding:8px 11px;gap:8px;flex-grow:1;justify-content:center}.hero-offer{order:4;max-width:none;padding:21px 22px 16px;margin-top:29px;border-radius:15px}.offer-heading>div>span{font-size:11px}.offer-heading small{font-size:9px}.offer-heading>strong{font-size:29px}.offer-heading>strong>span{font-size:23px}.hero-call{padding-block:18px;gap:13px}.hero-call strong{font-size:25px}.hero-call>span>small{font-size:9px}.hero-call-icon{width:38px;height:38px}.hero-offer .button{font-size:11px;min-height:51px}.hero-offer>p{font-size:8px}.hero-premium-v2 .hero-location{order:7;font-size:10px;margin-top:21px}.hero-premium-v2 .hero-visual{order:3;width:min(100%,420px);margin:29px auto 0;padding:0 0 4px;align-self:auto;transform:none!important;will-change:auto}.hero-premium-v2 .hero-visual:before{inset:-8px -14px 43px 22px;border-radius:165px 165px 24px 24px;transform:rotate(5deg)}.portrait-backplate{inset:12px -9px 40px 13px;border-radius:135px 135px 24px 24px;transform:rotate(2deg)}.hero-premium-v2 .portrait-frame{border-width:9px;border-radius:134px 134px 20px 20px;transform:none}.hero-premium-v2 .portrait-frame>img{height:390px;border-radius:125px 125px 12px 12px;object-position:center 15%}.portrait-topline{font-size:6px;left:17px;right:17px;top:28px}.hero-premium-v2 .portrait-stamp{bottom:61px;left:14px;font-size:7px;max-width:calc(100% - 28px)}.hero-premium-v2 .portrait-caption{width:calc(100% - 8px);margin:-45px 0 0 -4px;padding:21px 20px 19px;border-radius:12px;transform:none;gap:14px}.hero-premium-v2 .portrait-caption h2{font-size:26px}.hero-premium-v2 .portrait-caption h2 strong{font-size:18px}.portrait-person>p{font-size:7px!important}.portrait-person>a{font-size:7px;gap:9px;margin-top:9px}.portrait-facts{max-width:100px;gap:16px;padding-left:16px}.portrait-facts strong{font-size:15px}.portrait-facts>span{font-size:7px}.principles-grid{display:grid;grid-template-columns:1fr;padding-block:23px;gap:18px}.principles p{gap:16px}.principles p>span.principle-symbol{flex-basis:34px;height:34px;font-size:18px}.principles strong{font-size:11px}.principles small{font-size:9px}.section-intro{font-size:12px}.situation-panels{padding:29px 25px;min-height:510px;border-radius:15px}.situation-tab{min-height:43px}.situation-tab[aria-selected=true]{background:linear-gradient(130deg,#148487,#0c777b);color:white;border-color:var(--teal);box-shadow:0 3px 0 #095f62}.situation-panel h3{font-size:29px}.situation-panel>p:not(.panel-label){font-size:12px}.situation-panel li{font-size:11px}.situation-panel .text-link{font-size:11px}.section-note{font-size:10px}.reassurance-section{padding:5px 0 64px}.reassurance-grid{grid-template-columns:1fr;gap:41px}.dialogue-art{border-radius:20px;transform:none!important;will-change:auto}.dialogue-art img{height:auto;aspect-ratio:1.5;object-fit:cover}.dialogue-art-caption{padding:21px 23px 23px}.dialogue-art-caption>span{font-size:8px}.dialogue-art-caption>strong{font-size:23px}.reassurance-copy h2{font-size:34px}.reassurance-intro{font-size:12px;margin-top:20px;max-width:none}.reassurance-items{gap:21px;margin-top:25px}.reassurance-items strong{font-size:12px}.reassurance-items small{font-size:11px}.reassurance-copy .text-link{font-size:11px}.specialist-body>p{font-size:12px}.credentials{padding:25px 22px;border-radius:13px}.credentials>div{grid-template-columns:94px 1fr;gap:12px}.credentials dd{font-size:11px}.credentials dd small{font-size:9px}.specialist-heading .text-link{padding-block:4px}.consultation-strip-inner{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-block:32px}.consultation-strip h2{font-size:24px;max-width:320px;line-height:1.3}.consultation-strip-inner>div>p{font-size:9px}.consultation-strip a{border-top:1px solid #71989148;padding-top:20px;width:100%;gap:15px}.consultation-strip a strong{font-size:25px}.consultation-strip a>svg{width:23px}.consultation-strip a>i{margin-left:auto;font-size:22px}.consultation-strip a small{font-size:8px}.process-grid{gap:18px}.process-grid article{padding:25px 22px;grid-template-columns:34px 1fr;gap:0 18px}.process-grid h3{font-size:20px}.process-grid p{font-size:12px;line-height:1.9}.step-number{font-size:27px}.scope-note p{font-size:11px}.appointment-section{padding-block:59px 64px}.appointment-copy h2{font-size:53px}.appointment-phone strong{font-size:28px}.booking-card{padding:29px 24px 24px;border-radius:18px;box-shadow:0 7px 0 #bdd4c42a,0 22px 39px #062a2c50}.booking-price h3{font-size:20px}.booking-price>strong{font-size:28px}.booking-description{font-size:12px}.field label{font-size:12px}.field input{font-size:13px}.consent span{font-size:9px}.preview-note{font-size:8px}.faq-list summary{font-size:18px}.faq-list details p{font-size:12px}.location-design{padding:24px 23px}.contact-call>a{font-size:26px}.footer-top>a:not(.brand){font-size:9px}.mobile-actions{background:#fffffffb;backdrop-filter:blur(15px);box-shadow:0 -9px 25px #14382f0c;padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-actions a{min-height:46px;border-radius:8px}}
@media(max-width:389px){.header-phone strong{font-size:10px}.header-phone small{font-size:6px}.hero-premium-v2 h1{font-size:43px}.hero-premium-v2 h1 small{font-size:10px}.hero-premium-v2 .eyebrow{font-size:6px}.hero-premium-v2 .hero-thought{font-size:20px}.hero-premium-v2 .portrait-frame>img{height:355px}.hero-premium-v2 .portrait-caption{padding:18px 16px;gap:10px}.hero-premium-v2 .portrait-caption h2{font-size:23px}.hero-premium-v2 .portrait-caption h2 strong{font-size:16px}.portrait-facts{padding-left:11px;max-width:89px;gap:13px}.portrait-facts strong{font-size:13px}.portrait-facts>span{font-size:6px}.portrait-person>a{font-size:6px;gap:5px}.hero-offer{padding:19px 18px 15px}.offer-heading>div>span{font-size:10px}.offer-heading small{font-size:8px}.offer-heading>strong{font-size:26px}.hero-call{gap:10px}.hero-call strong{font-size:22px}.hero-call-icon{width:33px;height:33px}.hero-call>span>small{font-size:8px}.hero-offer .button{font-size:10px;padding-inline:13px}.hero-topics a{font-size:8px;gap:5px}.situation-panels{padding:25px 22px}.situation-panel h3{font-size:27px}.dialogue-art-caption>strong{font-size:21px}.reassurance-copy h2{font-size:30px}.credentials{padding:22px 18px}.credentials>div{grid-template-columns:82px 1fr;gap:11px}.consultation-strip h2{font-size:23px}.consultation-strip a strong{font-size:22px}.consultation-strip a{gap:13px}.consultation-strip a>svg{width:20px}.process-grid article{padding:23px 18px;grid-template-columns:28px 1fr;column-gap:15px}.process-grid h3{font-size:18px}.booking-card{padding:27px 20px}.booking-price h3{font-size:18px}.booking-price>strong{font-size:26px}.appointment-phone strong{font-size:24px}.contact-call>a{font-size:23px}}
@media(prefers-reduced-motion:reduce){[data-depth],.hero-premium-v2 .portrait-frame,.hero-premium-v2 .portrait-caption{transform:none!important;will-change:auto!important}.process-grid article:hover,.header-phone:hover,.hero-topics a:hover{transform:none!important}}
@media print{.hero-premium-v2,.reassurance-section,.specialist-section,.contact-section{background:white}.hero-offer,.portrait-caption,.credentials,.dialogue-art,.process-grid article,.booking-card{box-shadow:none!important}.consultation-strip{background:#fff;color:var(--ink)}.consultation-strip *{color:var(--ink)!important}}

.consultation-strip-inner>div>p.consultation-invitation{margin:14px 0 0;max-width:560px;font-size:13px;line-height:1.8;color:#c6dcd6}

/* Three real neighboring stations: a simple, schematic red line. */
.metro-mini{margin:0;padding:27px 29px 20px;border:1px solid #d7e5dc;border-radius:17px;background:linear-gradient(125deg,#fff,#f9fcf8);box-shadow:0 5px 0 #dfeae26b,0 20px 32px #133c2a08}
.metro-mini-heading{display:flex;gap:13px;align-items:center}.metro-line-badge{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#cb4545;color:#fff;font-size:16px;font-weight:600}.metro-mini-heading strong{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}.metro-mini-heading div>span{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:3px}
.metro-stations{position:relative;list-style:none;padding:0;margin:26px 0 24px}.metro-stations:before{content:'';position:absolute;z-index:1;left:17px;top:29px;bottom:29px;width:4px;border-radius:5px;background:#cb4545}.metro-stations>li{position:relative;display:flex;align-items:center;min-height:61px;padding:14px 12px 14px 50px;line-height:1.5}.metro-node{position:absolute;z-index:3;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);border:3px solid #cb4545;border-radius:50%;background:#fff}.metro-station-name{position:relative;z-index:2;font-size:14px;color:#617978}.metro-station-selected{min-height:92px!important}.metro-station-selected:after{content:'';position:absolute;inset:4px -4px 4px -4px;border-radius:11px;background:#e9f3eb;border:1px solid #d3e5d7;z-index:0}.metro-station-selected .metro-node{width:24px;height:24px;left:7px;border-width:5px;box-shadow:0 0 0 5px #cb454514}.metro-station-selected strong{font-family:var(--serif);font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.metro-station-selected small{display:block;font-size:10px;line-height:1.8;color:var(--teal);margin-top:5px}
.metro-clinic{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:22px}.metro-clinic img{width:42px;height:auto;flex-shrink:0}.metro-clinic strong{display:block;font-size:13px;font-weight:600;line-height:1.5}.metro-clinic div>span{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:3px}.metro-mini-note{font-size:9px!important;color:#78908a!important;margin-top:18px!important;line-height:1.7!important}
@media(max-width:990px){.metro-mini{padding:24px 22px 19px}.metro-station-name{font-size:13px}.metro-station-selected strong{font-size:22px}.metro-mini-heading strong{font-size:13px}.metro-mini-heading div>span{font-size:10px}}
@media(max-width:760px){.metro-mini{padding:25px 23px 19px}.metro-station-name{font-size:14px}.metro-station-selected strong{font-size:24px}.metro-mini-heading strong{font-size:14px}.metro-mini-heading div>span{font-size:11px}.metro-stations{margin-top:22px}.metro-station-selected small{font-size:10px}}
@media(max-width:389px){.metro-mini{padding:22px 18px 17px}.metro-mini-heading{gap:10px}.metro-mini-heading strong{font-size:12px}.metro-mini-heading div>span{font-size:9px}.metro-line-badge{flex-basis:27px;height:27px;font-size:14px}.metro-stations>li{padding-left:42px;padding-right:3px}.metro-station-name{font-size:12px}.metro-station-selected strong{font-size:21px}.metro-station-selected small{font-size:9px}.metro-clinic{gap:10px}.metro-clinic img{width:34px}.metro-clinic strong{font-size:12px}.metro-clinic div>span{font-size:10px}}

.situation-panel>p.dependency-care-note{font-size:12px;color:#607a75;line-height:1.8;margin-top:18px;padding-top:16px;border-top:1px solid #cfdfd6}

/* Final readability and resting sharpness. */
[data-depth]{transform:none;will-change:auto}
[data-depth].is-depth-active{transform:perspective(1300px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.hero-premium-v2 .hero-visual{perspective:none}
.hero-premium-v2 .portrait-frame,.hero-premium-v2 .portrait-caption{transform:none}
.hero-premium-v2 .hero-intro{font-size:14px;line-height:1.85}
.hero-premium-v2 .eyebrow{font-size:10px}
.hero-topics a{font-size:11px;min-height:38px}
.offer-heading>div>span{font-size:13px}.offer-heading small{font-size:11px}
.hero-call>span>small{font-size:11px}.hero-offer .button{font-size:13px}
.hero-offer>p{font-size:10px}.hero-premium-v2 .hero-location{font-size:12px}
.hero-premium-v2 .hero-location small{font-size:10px}
.portrait-topline{display:none}
.hero-premium-v2 .portrait-stamp{font-size:10px}
.portrait-person>p{font-size:10px!important}.portrait-person>a{font-size:10px}
.portrait-facts>span{font-size:10px}.portrait-facts strong{font-size:18px}
.principles strong{font-size:13px}.principles small{font-size:11px}
.section-intro,.situation-panel>p:not(.panel-label),.reassurance-intro,.specialist-body>p,.process-grid p,.appointment-copy>p:not(.eyebrow):not(.appointment-address),.faq-list details p{font-size:15px;line-height:1.85}
.specialist-body>.large-copy{font-size:29px;line-height:1.5}
.situation-panel li,.situation-panel .text-link,.reassurance-items small,.reassurance-copy .text-link,.scope-note p{font-size:13px}
.situation-panel .text-link{line-height:1.65}
.section-note{font-size:12px}.reassurance-items strong{font-size:14px}
.dialogue-art-caption>span{font-size:11px}
.credentials dt{font-size:12px}.credentials dd{font-size:14px;line-height:1.8}.credentials dd small{font-size:12px}
.consultation-strip-inner>div>p,.consultation-strip a small{font-size:12px}
.booking-description{font-size:14px;line-height:1.85}.field label{font-size:14px}.field input{font-size:16px}
.consent span{font-size:12px;line-height:1.8}.form-note,.preview-note{font-size:11px;line-height:1.8}
.booking-price>div>span,.appointment-phone small,.appointment-footnote{font-size:11px}
.address-detail{font-size:13px}.footer-bottom{font-size:11px}
@media(min-width:761px) and (max-width:1100px){
 .hero-premium-v2 .portrait-caption{grid-template-columns:1fr;gap:15px}
 .portrait-facts{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;max-width:none;display:flex;gap:25px}
 .portrait-facts>span{font-size:10px}.portrait-facts strong{font-size:16px}
 .hero-premium-v2 .hero-intro{font-size:13px}.hero-topics a{font-size:10px}
 .hero-offer .button{font-size:11px}.offer-heading>div>span{font-size:11px}.offer-heading small{font-size:10px}
 .hero-call>span>small{font-size:10px}.hero-premium-v2 .eyebrow{font-size:9px}
 .hero-premium-v2 .portrait-stamp{font-size:9px}.credentials>div{grid-template-columns:1fr;gap:4px}
 .principles small{font-size:10px}.principles strong{font-size:11px}
}
@media(max-width:760px){
 .hero-premium-v2 .eyebrow{font-size:9px;line-height:1.75}
 .hero-premium-v2 .hero-intro{font-size:14px}.hero-premium-v2 .hero-thought{font-size:21px}
 .hero-premium-v2 .hero-visual{margin-top:25px}
 .hero-premium-v2 .portrait-frame>img{height:350px}
 .portrait-person>a{font-size:9px}.portrait-person>p{font-size:9px!important}
 .portrait-facts>span{font-size:9px}.portrait-facts strong{font-size:16px}
 .hero-premium-v2 .portrait-stamp{font-size:9px}
 .hero-topics a{font-size:11px;min-height:42px}
 .hero-offer .button{font-size:12px}.hero-offer>p{font-size:10px}
 .offer-heading>div>span{font-size:12px}.offer-heading small{font-size:10px}
 .hero-call>span>small{font-size:10px}.hero-premium-v2 .hero-location{font-size:12px}
 .hero-premium-v2 .hero-location small{font-size:10px}
 .principles strong{font-size:13px}.principles small{font-size:11px}
 .situation-tab,.situation-tab:first-child{font-size:12px;min-height:46px}
 .situation-panel>p:not(.panel-label),.section-intro,.reassurance-intro,.specialist-body>p,.process-grid p,.faq-list details p{font-size:14px}
 .specialist-body>.large-copy{font-size:25px}.situation-panel li{font-size:13px}
 .situation-panel .text-link,.reassurance-copy .text-link{font-size:12px}
 .section-note{font-size:11px}.dialogue-art-caption>span{font-size:10px}
 .reassurance-items strong{font-size:14px}.reassurance-items small{font-size:13px}
 .credentials>div{grid-template-columns:1fr;gap:6px}.credentials dd{font-size:14px}.credentials dd small{font-size:12px}
 .consultation-strip-inner>div>p,.consultation-strip a small{font-size:11px}
 .appointment-copy>p:not(.eyebrow):not(.appointment-address){font-size:14px}
 .scope-note p{font-size:12px}.booking-description{font-size:14px}.field input{font-size:16px}
 .booking-card{padding:27px 22px}.consent span{font-size:11px}.preview-note,.form-note{font-size:10px}
 .booking-price>div>span{font-size:10px}.appointment-phone small,.appointment-footnote{font-size:10px}
 .footer-top>a:not(.brand){font-size:11px}.footer-bottom{font-size:10px;line-height:1.8}
}
@media(max-width:389px){
 .header-inner{gap:5px}.header-inner .brand img{width:28px}.header-inner .brand>span{font-size:12px}
 .header-inner .brand small,.header-phone small{display:none}.header-phone strong{font-size:11px}.menu-button{width:26px}
 .hero-premium-v2 .eyebrow{font-size:8px}
 .hero-premium-v2 .portrait-frame>img{height:305px}
 .hero-premium-v2 .portrait-caption{grid-template-columns:1fr;gap:13px}
 .portrait-facts{max-width:none;border-left:0;border-top:1px solid var(--line);padding:11px 0 0;display:flex;gap:22px}
 .portrait-facts>span{font-size:9px}.portrait-facts strong{font-size:15px}
 .hero-call strong{font-size:22px}.hero-call>span>small{font-size:9px}
 .hero-offer .button{font-size:11px}.hero-offer>p{font-size:9px}
 .offer-heading>div>span{font-size:11px}.offer-heading small{font-size:9px}
 .hero-topics a{font-size:10px}.booking-card{padding:25px 20px}
 .booking-price h3{font-size:18px}.booking-price>strong{font-size:24px}.booking-price>div>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){[data-depth],[data-depth].is-depth-active{transform:none!important}}
