/* Feedback 04 Nov: preserve the master language, remove competing hierarchies. */
.hero{display:grid;grid-template-columns:1.05fr 1fr;column-gap:clamp(32px,5vw,90px);row-gap:20px;align-items:start}
.hero .hero-kicker{grid-column:1/-1;max-width:none;font-size:clamp(14px,1.3vw,18px);line-height:1.5;margin:8px 0 6px;letter-spacing:.01em;color:#426c8a}
.hero h1{grid-column:1;grid-row:2;margin:0;align-self:start;width:100%}
.hero .hero-identity{display:block;font-size:clamp(17px,1.5vw,22px);line-height:1.5;margin-bottom:16px;font-weight:500;letter-spacing:-.02em}
.hero .hero-location{display:block;font-size:clamp(50px,5.6vw,84px);line-height:1.02;letter-spacing:-.055em}
.hero .hero-copy{grid-column:2;grid-row:2;padding-top:3px;max-width:580px;align-self:start;width:100%;margin:0}
.hero .hero-credibility{font-size:clamp(17px,1.45vw,21px);line-height:1.6;margin:0 0 24px;color:#35454f;max-width:43ch}
.hero .hero-media{grid-column:1/-1;grid-row:3;margin:18px 0 0;position:relative;inset:auto;width:100%;height:350px;aspect-ratio:auto;border-radius:22px;overflow:hidden;z-index:1}
.hero .hero-cta{margin-top:0}
.hero .patient-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:22px 0 0;list-style:none;border-top:1px solid #d8e0e4;max-width:none}
.hero .patient-proof li{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:0;padding:0;background:none;border:0;white-space:normal}
.hero .patient-proof li::before{display:none}
.patient-proof svg{width:28px;height:28px;color:#477da8;stroke-width:2.1;flex:none}
.treatment-content--simple{display:block!important;padding:12px 28px 28px 132px!important}
.treatment-content--simple .treatment-benefit{max-width:760px;background:transparent;padding:0;border:0}
.treatment-content--simple h4{font-size:22px;line-height:1.35;margin:0 0 12px}
.treatment-content--simple p{max-width:65ch;line-height:1.7;margin-bottom:18px}
.treatment-content--simple ul{display:grid;grid-template-columns:1fr;gap:9px;padding:0;list-style:none;margin:0}
.treatment-content--simple li{display:flex;gap:10px;align-items:baseline;padding:0!important;border:0!important;background:none!important}
.treatment-content--simple li::before{content:'✓';color:#477da8;font-weight:700}
.treatment-content--simple .treatment-source{border:0;margin-top:24px;padding-top:0;font-size:12px}
.treatment-content--simple .treatment-source a{color:#61747e}
.doctor-profile:nth-of-type(even) .doctor-image{grid-column:2;grid-row:1}
.doctor-profile:nth-of-type(even) .doctor-copy{grid-column:1;grid-row:1}
.doctor-profile:nth-of-type(odd) .doctor-image{grid-column:1;grid-row:1}
.doctor-profile:nth-of-type(odd) .doctor-copy{grid-column:2;grid-row:1}
.doctor-profile .doctor-vita{grid-column:1/-1;grid-row:2}
.booking-intro{max-width:660px;line-height:1.7;margin-bottom:28px}
.booking-embed{background:#f5f8fa;border:1px solid #dce6ed;border-radius:26px;overflow:hidden;min-height:340px;scroll-margin-top:110px}
.booking-embed iframe{display:block;border:0;width:100%;height:760px;transition:height .12s ease}
.booking-embed iframe[hidden],.booking-placeholder[hidden]{display:none}
.booking-placeholder{padding:44px 28px;text-align:center;max-width:680px;margin:auto}
.booking-placeholder-icon svg{width:40px;height:40px;color:#477da8;margin-bottom:14px}
.booking-placeholder h3{font-size:26px;margin:0 0 16px}
.booking-placeholder p{font-size:15px;line-height:1.65;margin-bottom:22px}
.booking-placeholder small{display:block;font-size:12px;margin-top:16px;color:#5b6b77}
.offer-holistic .offer-card p{font-size:14px;line-height:1.7}
.offer-holistic .offer-card h3{font-size:18px;line-height:1.4}
.offer-holistic .offer-icon svg{stroke-width:2}
.offer-holistic .offer-tech{line-height:1.75;max-width:850px}
.offer-holistic .offer-cost>strong{white-space:nowrap}
.offer-holistic .offer-cost>span:not(.offer-cost-label){font-size:15px}
.offer-holistic .offer-cost>p{font-size:14px;line-height:1.7;max-width:420px}
.owner-email-primary{margin-top:22px}
.owner-call-option summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5;padding:12px 0}
.owner-call-option form{padding-top:20px}
.owner-call-option .deal-email{display:none}
.faq h2{max-width:800px}
.faq-answer p{max-width:75ch;line-height:1.75}
.privacy-banner{position:fixed;z-index:10000;inset:auto 20px 20px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fff;box-shadow:0 8px 44px #12263d26;border:1px solid #d4dfe6;border-radius:20px;padding:22px 26px;color:#1d303e;font-family:inherit}
.privacy-banner[hidden]{display:none}
.privacy-banner>div:first-child{max-width:720px}
.privacy-banner strong{font-size:16px}
.privacy-banner p{font-size:13px;line-height:1.65;margin:7px 0 0}
.privacy-banner a,.privacy-dialog a{color:#315f80;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.privacy-actions button{background:#eef3f6;color:#183b54;border:1px solid #b9ccd9;border-radius:11px;padding:13px 17px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;cursor:pointer;min-height:46px}
.privacy-actions button:hover{background:#ddeaf2}
.privacy-actions button:focus-visible,.privacy-choice input:focus-visible{outline:3px solid #477da8;outline-offset:3px}
.privacy-dialog{max-width:660px;width:calc(100% - 32px);max-height:85dvh;border:0;border-radius:24px;padding:36px;color:#243b4a;overflow:auto;background:#fff}
.privacy-dialog::backdrop{background:#18344865}
.privacy-dialog h2{font-size:30px;letter-spacing:-.03em;margin:0 0 18px}
.privacy-dialog p{font-size:14px;line-height:1.7}
.privacy-service{border:1px solid #d7e3ea;border-radius:14px;padding:18px;margin:18px 0;font-size:14px;line-height:1.6}
.privacy-service p{margin:8px 0 0}
.privacy-choice{display:flex;gap:14px;align-items:flex-start;cursor:pointer}
.privacy-choice input{width:21px;height:21px;accent-color:#477da8;margin-top:3px;flex:none}
.privacy-choice span span{display:block;margin-top:6px;font-size:13px;line-height:1.7}
body:has(.privacy-banner:not([hidden])) .sticky-cta,body:has(.privacy-banner:not([hidden])) .mobile-sticky-cta{visibility:hidden}
@media(max-width:1000px){.privacy-banner{align-items:stretch;flex-direction:column;gap:14px}.privacy-actions button{flex:1}.hero .patient-proof{gap:9px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:18px}.hero .hero-kicker{grid-row:1;font-size:13px;max-width:30ch;margin-bottom:2px}.hero h1{grid-column:1;grid-row:2}.hero .hero-location{font-size:clamp(48px,10vw,68px)}.hero .hero-identity{font-size:17px;margin-bottom:12px}.hero .hero-copy{grid-column:1;grid-row:3;padding:0;max-width:none}.hero .hero-credibility{font-size:16px;margin:2px 0 22px;line-height:1.7}.hero .hero-media{grid-row:4;margin-top:0}.hero .patient-proof{margin-top:23px;padding-top:20px;gap:12px}.hero .patient-proof li{font-size:11px}.patient-proof svg{width:26px;height:26px}.treatment-content--simple{padding:8px 20px 24px!important}.treatment-content--simple h4{font-size:20px}.treatment-content--simple p,.treatment-content--simple li{font-size:14px}.doctor-profile:nth-of-type(n) .doctor-image,.doctor-profile:nth-of-type(n) .doctor-copy,.doctor-profile .doctor-vita{grid-column:1;grid-row:auto}.booking-embed{border-radius:20px}.booking-placeholder{padding:30px 20px}.offer-holistic .offer-card p{font-size:14px}.privacy-banner{inset:auto 12px 12px;padding:18px;border-radius:16px}.privacy-banner p{font-size:12px}.privacy-actions{gap:8px}.privacy-actions button{font-size:12px;padding:11px 9px}.privacy-dialog{padding:30px 22px}.privacy-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.booking-embed iframe{transition:none}}
