:root{
  --ink:#171717;--ink-2:#24211f;--coral:#e97469;--coral-deep:#cc5d54;--coral-pale:#f8dfdc;
  --warm:#f7f4f0;--warm-2:#eee8e2;--paper:#fffdfa;--white:#fff;--muted:#746d68;
  --line:rgba(23,23,23,.13);--shadow:0 24px 72px rgba(23,23,23,.12);
  --radius-xl:34px;--radius-lg:26px;--radius-md:18px;--container:1240px;
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,iframe{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}::selection{background:var(--coral);color:var(--ink)}
.container{width:min(calc(100% - 34px),var(--container));margin-inline:auto}.narrow{width:min(calc(100% - 34px),850px);margin-inline:auto}.section{padding:96px 0}.skip-link{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-180%);padding:11px 16px;border-radius:999px;background:#fff;box-shadow:var(--shadow)}.skip-link:focus{transform:none}.eyebrow,.section-number,.section-kicker{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--coral-deep)}.section-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px}.section-kicker:before{content:"";width:28px;height:2px;background:currentColor}.section-title,.display,.h2,.h3,h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.028em}.section-title{margin:0;max-width:880px;font-size:clamp(2.35rem,4.9vw,4.9rem);line-height:1.02}.display{margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.96;max-width:1030px}.h2{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.02;margin:0}.h3{font-size:clamp(1.65rem,3.5vw,2.55rem);line-height:1.08}.lead,.section-lead{color:var(--muted);font-size:clamp(1rem,1.7vw,1.17rem);max-width:720px}.section-lead{margin:22px 0 0}.small{font-size:.88rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.91rem;transition:transform .25s ease,background .25s ease,color .25s ease,border .25s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.menu-btn:focus-visible,summary:focus-visible{outline:3px solid rgba(233,116,105,.45);outline-offset:3px}.btn-primary{background:var(--coral);color:var(--ink)}.btn-primary:hover{background:#f2867c}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a2a2a}.btn-outline{border-color:currentColor;background:transparent}.text-link{font-weight:700;text-underline-offset:5px;text-decoration-thickness:1px}
/* Floating premium navigation */
.site-header{position:absolute;inset:0 0 auto;z-index:100;padding-top:18px}.site-header .nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:8px 9px 8px 15px;box-shadow:0 12px 40px rgba(0,0,0,.14);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;text-decoration:none;min-width:0}.brand img{width:175px;height:auto}.nav-links{display:flex;align-items:center;gap:22px;font-size:.87rem}.nav-links a{text-decoration:none;font-weight:650}.nav-links a:hover{color:var(--coral-deep)}.nav-actions{display:flex;align-items:center;gap:8px}.lang{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 10px}.menu-btn{display:none;width:45px;height:45px;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer;font-size:0}.menu-btn:before,.menu-btn:after{content:"";display:block;width:18px;height:1.5px;background:#fff;margin:5px auto;transition:.25s}.menu-btn[aria-expanded="true"]:before{transform:translateY(3.25px) rotate(45deg)}.menu-btn[aria-expanded="true"]:after{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{display:none;position:absolute;top:82px;left:17px;right:17px;padding:16px;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.mobile-nav.open{display:grid;gap:2px}.mobile-nav a{padding:12px 10px;text-decoration:none;border-bottom:1px solid var(--line)}
/* Home hero matching the supplied model */
.home-hero{position:relative;min-height:870px;display:flex;align-items:center;padding:142px 0 120px;overflow:hidden;background:var(--ink);color:#fff}.home-hero:before{content:"";position:absolute;width:520px;height:520px;left:-170px;bottom:-280px;border:1px solid rgba(233,116,105,.6);border-radius:50%;box-shadow:0 0 0 70px rgba(233,116,105,.04),0 0 0 140px rgba(233,116,105,.03)}.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.72fr);gap:78px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:600}.hero-badge i{width:8px;height:8px;border-radius:50%;background:var(--coral)}.home-hero h1{margin:24px 0 22px;font-size:clamp(3rem,6.2vw,6rem);line-height:.97;letter-spacing:-.04em;max-width:910px}.home-hero h1 span{color:var(--coral)}.home-hero p{margin:0;max-width:660px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.18rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.home-hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.42)}.home-hero .btn-outline:hover{background:#fff;color:var(--ink)}.hero-media-wrap{position:relative;justify-self:end;width:min(100%,440px)}.hero-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-xl);background:#322d2a;box-shadow:0 35px 90px rgba(0,0,0,.35)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 52%);pointer-events:none}.hero-media video,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media-note{position:absolute;left:-42px;bottom:34px;z-index:3;max-width:235px;padding:16px 17px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.hero-media-note strong{display:block;font-size:.88rem}.hero-media-note span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.hero-ring{position:absolute;width:94px;height:94px;right:-24px;top:-28px;border:11px solid var(--coral);border-right-color:transparent;border-radius:50%;transform:rotate(-20deg)}
.quickbar{position:relative;z-index:5;margin-top:-66px}.quickbar-inner{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:26px;background:#fff;box-shadow:var(--shadow)}.quick-item{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:22px 24px;border-right:1px solid var(--line)}.quick-item:last-child{border-right:0}.quick-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--coral-pale);color:var(--coral-deep);font-weight:800}.quick-item small{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quick-item strong{display:block;margin-top:5px;font-size:.94rem;line-height:1.35}.quick-item a{text-decoration:none}
.story{padding-top:132px;background:#fff}.story-head{text-align:center;display:grid;justify-items:center}.story-strip{margin-top:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.story-card{position:relative;min-height:410px;overflow:hidden;border-radius:22px;background:var(--ink)}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.story-card:hover img{transform:scale(1.035)}.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.02) 62%)}.story-card-copy{position:absolute;z-index:2;inset:auto 18px 18px;color:#fff}.story-card-copy span{display:block;color:var(--coral);font-size:.75rem;font-weight:800;letter-spacing:.08em}.story-card-copy h3{margin:6px 0 0;font-family:var(--sans);font-size:1.08rem;line-height:1.28;letter-spacing:0;font-weight:650}
/* Bespoke juxtaposed care + journey section */
.care-journey{background:linear-gradient(180deg,#fff 0%,#f9f5f1 100%)}
.care-journey-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:34px;align-items:start}
.care-panel,.journey-panel{position:relative;border:1px solid var(--line);border-radius:28px;overflow:hidden}
.care-panel{background:#f1ece6}
.journey-panel{background:#fff}
.care-panel:before,.journey-panel:before{content:"";position:absolute;top:0;bottom:0;left:72px;width:1px;background:rgba(23,23,23,.08)}
.care-panel-head,.journey-panel-head{padding:34px 34px 18px 34px;border-bottom:1px solid rgba(23,23,23,.08)}
.care-panel-head .section-lead,.journey-panel-head .section-lead{max-width:54ch}
.care-panel .service-list-home{border-top:0;padding:4px 34px 20px}
.care-panel .service-row{grid-template-columns:72px minmax(0,1fr) minmax(180px,.58fr);gap:18px;padding:23px 0}
.care-panel .service-num{font-size:.78rem;letter-spacing:.08em;color:#8a7b72}
.care-panel .service-main p{font-size:.95rem;max-width:38rem}
.care-panel .service-tags{justify-content:flex-start;align-content:flex-start;padding-top:4px}
.care-panel .service-tags span{background:rgba(255,255,255,.82)}
.journey-panel{padding:34px}
.journey-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.journey-card{min-height:198px;padding:20px 18px;border-radius:18px;border:1px solid rgba(23,23,23,.08);background:#fff;display:flex;flex-direction:column;justify-content:flex-start}
.journey-card:nth-child(odd){background:#f6e3e0}
.journey-card b{font-size:.78rem;letter-spacing:.12em;color:var(--coral-deep)}
.journey-card h3{margin:18px 0 10px;font-family:var(--sans);font-size:1.02rem;line-height:1.25;font-weight:700}
.journey-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted)}
.services-home{background:var(--warm)}.services-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:52px}.services-head .section-lead{max-width:440px;margin:0 0 6px}.service-list-home{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:90px 1fr minmax(260px,.75fr);gap:26px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line);text-decoration:none}.service-row:hover .service-main h3{color:var(--coral-deep)}.service-num{font-size:.86rem;font-weight:800;color:var(--coral-deep)}.service-main h3{margin:0;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.05;transition:color .2s}.service-main p{margin:12px 0 0;color:var(--muted);max-width:650px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.service-tags span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.77rem;font-weight:650}
.doctor-band{background:var(--ink);color:#fff;overflow:hidden}.doctor-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);gap:76px;align-items:center}.doctor-video{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;background:#2b2827}.doctor-video img,.doctor-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.doctor-video:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.2),transparent 40%);pointer-events:none}.doctor-copy .section-title{max-width:660px}.doctor-copy .section-lead{color:rgba(255,255,255,.66)}.doctor-points{margin-top:32px;display:grid;gap:14px}.doctor-point{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.doctor-point strong{font-size:.94rem}.doctor-point p{margin:3px 0 0;color:rgba(255,255,255,.62);font-size:.9rem}.point-num{color:var(--coral);font-weight:800;font-size:.82rem}.doctor-band .text-link{display:inline-block;margin-top:22px;color:#fff}
.process-grid{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-card{min-height:280px;padding:24px;border-radius:22px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.process-card:nth-child(2n){background:var(--coral-pale);border-color:transparent}.process-card b{color:var(--coral-deep);font-size:.82rem}.process-card h3{margin:0;font-family:var(--sans);font-size:1.25rem;letter-spacing:-.02em}.process-card p{margin:10px 0 0;color:var(--muted);font-size:.9rem}
.clinic{background:var(--warm)}.clinic-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.clinic-copy{position:sticky;top:24px}.clinic-copy .section-title{font-size:clamp(2.6rem,4.7vw,4.8rem)}.clinic-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clinic-gallery figure{margin:0;overflow:hidden;border-radius:22px;background:var(--warm-2)}.clinic-gallery figure:nth-child(2){margin-top:70px}.clinic-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease}.clinic-gallery figure:hover img{transform:scale(1.03)}.clinic-gallery figcaption{padding:12px 4px 0;color:var(--muted);font-size:.78rem}
.faq-home{background:#fff}.faq-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:72px;align-items:start}.faq-side{position:sticky;top:30px}.faq-side .section-title{font-size:clamp(2.5rem,4.6vw,4.7rem)}.faq-list,.faq{border-top:1px solid var(--line)}.faq-list details,.faq details{border-bottom:1px solid var(--line);padding:0}.faq-list summary,.faq summary{list-style:none;cursor:pointer;padding:22px 42px 22px 0;position:relative;font-weight:700}.faq-list summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.faq-list summary:after,.faq summary:after{content:"+";position:absolute;right:2px;top:17px;font-size:1.5rem;color:var(--coral-deep);font-weight:400}.faq-list details[open] summary:after,.faq details[open] summary:after{content:"−"}.faq-answer,.faq details p{padding:0 54px 22px 0;color:var(--muted);margin:0}
.guides{background:#fff}.article-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-cards>a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:28px;padding:28px;background:#fff;min-height:300px}.article-cards h3,.article-cards h2{font-size:clamp(2.1rem,4vw,3.4rem);margin:14px 0}.article-cards p{color:var(--muted)}.article-cards a:hover{box-shadow:var(--shadow);border-color:rgba(233,116,105,.5)}
.access{background:var(--coral);padding:34px 0}.access-panel{background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:stretch;position:relative;overflow:hidden}.access-panel:after{content:"";position:absolute;width:320px;height:320px;right:-170px;top:-150px;border:1px solid rgba(233,116,105,.8);border-radius:50%;box-shadow:0 0 0 54px rgba(233,116,105,.06),0 0 0 108px rgba(233,116,105,.04)}.access-copy,.map-card{position:relative;z-index:2}.access-panel h2{margin:0;font-size:clamp(2.8rem,5.5vw,5.3rem);line-height:.97;color:#fff}.access-panel h2 span{color:var(--coral)}.contact-lines{display:grid;gap:14px;margin-top:28px}.contact-line{border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.contact-line small{display:block;color:rgba(255,255,255,.5);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.contact-line strong,.contact-line a{display:inline-block;margin-top:4px;text-decoration:none}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.map-card{border-radius:24px;overflow:hidden;min-height:430px;background:#2b2827}.map-card iframe{width:100%;height:100%;min-height:430px;border:0}.google-link{display:inline-flex;margin-top:12px;color:#fff;text-underline-offset:4px}
/* Inner pages */
.breadcrumbs{max-width:none;width:100%;background:var(--ink);color:rgba(255,255,255,.58);padding:126px max(17px,calc((100% - var(--container))/2)) 10px;font-size:.78rem}.breadcrumbs a{color:#fff;text-underline-offset:4px}.page-hero{background:var(--ink);color:#fff;padding:24px 0 74px}.page-hero .display{font-size:clamp(2.9rem,6.2vw,5.9rem);max-width:1080px;line-height:.98}.page-hero .lead{color:rgba(255,255,255,.68);margin-top:20px}.page-hero .eyebrow{color:var(--coral)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill{border:1px solid rgba(255,255,255,.22);padding:8px 11px;border-radius:999px;font-size:.77rem;color:rgba(255,255,255,.82)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:54px}.prose{max-width:800px}.prose>picture:first-child img,.content-media{width:100%;max-height:620px;object-fit:cover;border-radius:28px}.prose h2{font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.03;margin:44px 0 16px}.prose h3{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08;margin:34px 0 14px}.prose p,.prose li{color:#4d4743}.prose a{text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}.prose ul{padding-left:22px}.toc{border:1px solid var(--line);border-radius:22px;padding:18px;align-self:start;position:sticky;top:24px;background:#fff}.toc strong{display:block;margin-bottom:10px}.toc a{display:block;padding:8px 0;color:var(--muted);text-decoration:none;border-top:1px solid var(--line)}.toc a:hover{color:var(--coral-deep)}.related-links{margin:48px 0 10px;padding:24px;border:1px solid var(--line);border-radius:26px}.related-kicker{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--coral-deep);font-weight:800;margin-bottom:8px}.related-links>a{display:grid;grid-template-columns:1fr 32px;gap:4px 12px;padding:15px 0;border-top:1px solid var(--line);text-decoration:none}.related-links>a span{grid-column:1;color:var(--muted);font-size:.88rem}.related-links>a b{grid-column:2;grid-row:1/3;align-self:center;font-weight:500}.cta-strip{margin-top:50px;padding:24px;border-radius:24px;background:var(--coral-pale);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.cta-strip p{margin:0;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{padding:26px;border:1px solid var(--line);border-radius:26px;text-decoration:none;display:grid;gap:24px;background:#fff;transition:.25s}.service:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service p{color:var(--muted);margin:0}.service .num{color:var(--coral-deep);font-weight:800;font-size:.76rem}.service .arrow{justify-self:end}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:62px;align-items:start}.profile-media{overflow:hidden;border-radius:30px;background:var(--warm)}.profile-media img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.profile-caption{padding:12px 14px;font-size:.76rem;color:var(--muted);border-top:1px solid var(--line)}.video-frame{position:relative;overflow:hidden;border-radius:28px;background:#ece8e1;aspect-ratio:4/5}.video-frame img,.video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-badge{position:absolute;left:14px;bottom:14px;z-index:3;background:rgba(255,255,255,.92);padding:9px 12px;border-radius:999px;font-size:.75rem;font-weight:700}.clinic-video-section{background:var(--warm)}.contact-panel{background:var(--ink);color:#fff;border-radius:32px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.contact-panel h2{margin:0;font-size:clamp(2.6rem,5vw,4.8rem);color:#fff}.contact-panel p{color:rgba(255,255,255,.66)}.contact-panel .btn-primary{background:var(--coral)}.note{border-left:3px solid var(--coral);padding:12px 0 12px 16px;color:var(--muted);margin:24px 0}
/* Footer */
.footer{background:#fff;padding:42px 0 110px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:34px}.footer-logo{width:195px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--coral-deep)}.footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--muted)}.mobile-call{display:none;position:fixed;z-index:95;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));background:var(--ink);color:#fff;text-decoration:none;border-radius:999px;padding:13px 17px;font-weight:800;box-shadow:0 12px 36px rgba(0,0,0,.25);text-align:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav-links{display:none}.menu-btn{display:block}.home-hero-grid{grid-template-columns:1fr 370px;gap:38px}.quickbar-inner{grid-template-columns:1fr 1fr}.quick-item:nth-child(2){border-right:0}.quick-item:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.story-strip{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:62px 1fr}.service-tags{grid-column:2;justify-content:flex-start}.doctor-grid,.clinic-grid,.faq-grid,.access-panel,.split,.profile-grid,.care-journey-grid{grid-template-columns:1fr}.doctor-video{max-width:640px;width:100%;aspect-ratio:5/4}.clinic-copy,.faq-side{position:static}.journey-cards{grid-template-columns:1fr 1fr}.page-grid{grid-template-columns:1fr}.toc{position:static}.services{grid-template-columns:1fr 1fr}.map-card{min-height:380px}.care-panel:before,.journey-panel:before{display:none}.care-panel .service-list-home{padding-inline:26px}.care-panel .service-row{grid-template-columns:58px 1fr}}
@media(max-width:720px){.container,.narrow{width:min(calc(100% - 24px),var(--container))}.section{padding:72px 0}.site-header{padding-top:10px}.site-header .nav{border-radius:22px;padding:7px 8px 7px 12px;min-height:58px}.brand img{width:142px}.nav-actions>.btn,.lang{display:none}.mobile-nav{top:70px;left:12px;right:12px}.home-hero{min-height:auto;padding:112px 0 86px}.home-hero-grid{grid-template-columns:1fr;gap:38px}.home-hero h1{font-size:clamp(2.55rem,13.2vw,4.2rem);line-height:.98}.home-hero p{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .btn{width:100%}.hero-media-wrap{width:100%;justify-self:stretch}.hero-media{aspect-ratio:4/5;max-height:67svh;border-radius:26px}.hero-media-note{left:14px;right:14px;bottom:14px;max-width:none}.hero-ring{right:-5px;top:-15px;width:76px;height:76px;border-width:9px}.quickbar{margin-top:-30px}.quickbar-inner{grid-template-columns:1fr}.quick-item{border-right:0;border-bottom:1px solid var(--line);padding:18px}.quick-item:last-child{grid-column:auto;border-top:0;border-bottom:0}.story{padding-top:102px}.story-strip{display:flex;overflow-x:auto;padding:0 12px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.story-strip::-webkit-scrollbar{display:none}.story-card{flex:0 0 80vw;min-height:390px;scroll-snap-align:start}.services-head{display:grid}.services-head .section-lead{margin:0}.service-row{grid-template-columns:42px 1fr;gap:13px;padding:22px 0}.service-tags{grid-column:2}.service-tags span{padding:7px 9px;font-size:.71rem}.care-panel,.journey-panel{border-radius:22px}.care-panel-head,.journey-panel-head,.journey-panel{padding:24px 18px 18px}.care-panel .service-list-home{padding:0 18px 12px}.care-panel .service-row{grid-template-columns:1fr;gap:10px}.care-panel .service-num{font-size:.72rem}.care-panel .service-tags{gap:6px}.journey-cards{grid-template-columns:1fr;gap:10px;margin-top:14px}.journey-card{min-height:0;padding:18px 16px}.doctor-grid{gap:36px}.doctor-video{aspect-ratio:4/5;max-height:72svh}.clinic-grid{gap:32px}.clinic-gallery{grid-template-columns:1fr 1fr;gap:8px}.clinic-gallery figure:nth-child(2){margin-top:34px}.clinic-gallery figcaption{display:none}.faq-grid{gap:32px}.faq-list summary,.faq summary{padding-right:34px}.faq-answer,.faq details p{padding-right:20px}.article-cards{grid-template-columns:1fr}.article-cards>a{min-height:0;padding:22px}.access{padding:14px 0}.access-panel{border-radius:24px;padding:26px 20px}.access-panel h2{font-size:clamp(2.75rem,13vw,4.35rem)}.contact-actions{display:grid}.contact-actions .btn{width:100%}.map-card,.map-card iframe{min-height:330px}.breadcrumbs{padding:102px 12px 10px;font-size:.72rem}.page-hero{padding:18px 0 56px}.page-hero .display{font-size:clamp(2.6rem,11.8vw,4.2rem)}.pill-row{gap:6px}.pill{font-size:.7rem}.prose>picture:first-child img,.content-media{border-radius:22px;max-height:470px}.toc{display:none}.related-links{padding:18px;border-radius:22px}.cta-strip{padding:20px}.services{grid-template-columns:1fr}.profile-media{border-radius:24px}.contact-panel{grid-template-columns:1fr;padding:24px;border-radius:24px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer{padding-bottom:110px}.mobile-call{display:block}.display,.section-title,.h2{overflow-wrap:anywhere}.footer-bottom{display:grid}.footer-logo{width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-media video{display:none}}


/* === Harmony layout refinements v3 === */

/* Header / logo containment */
.site-header .nav{
  gap:14px;
  padding:8px 12px 8px 18px;
  overflow:clip;
}
.brand{
  flex:0 0 auto;
  max-width:158px;
  padding:2px 4px 2px 0;
}
.brand img{
  display:block;
  width:150px;
  max-width:100%;
  max-height:55px;
  object-fit:contain;
}
.nav-links{
  gap:18px;
  font-size:.84rem;
}

/* Inner pages: centred editorial hero, smaller type and a subtle graphic background */
.page-hero{
  position:relative;
  overflow:hidden;
  padding:34px 0 68px;
  isolation:isolate;
}
.page-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  left:-270px;
  bottom:-370px;
  border:1px solid rgba(233,116,105,.48);
  border-radius:50%;
  box-shadow:
    0 0 0 72px rgba(233,116,105,.035),
    0 0 0 144px rgba(233,116,105,.022);
}
.page-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:260px;
  right:-120px;
  top:-150px;
  border:1px solid rgba(233,116,105,.16);
  border-radius:50%;
}
.page-hero .container{
  display:grid;
  justify-items:center;
  text-align:center;
}
.page-hero .display{
  width:min(100%, 980px);
  max-width:980px;
  font-size:clamp(2.65rem,4.7vw,4.85rem);
  line-height:1.01;
  letter-spacing:-.026em;
  text-wrap:balance;
}
.page-hero .lead{
  max-width:760px;
  margin:20px auto 0;
  font-size:clamp(.98rem,1.35vw,1.1rem);
  line-height:1.68;
  text-wrap:pretty;
}
.page-hero .pill-row{
  justify-content:center;
}
.page-hero .eyebrow{
  margin-bottom:12px;
}

/* Reduce oversized inner-content headings */
.prose h2{
  font-size:clamp(2rem,3.25vw,3.05rem);
  line-height:1.08;
}
.prose h3{
  font-size:clamp(1.45rem,2.45vw,2.05rem);
  line-height:1.12;
}
.practitioner-profile .h2,
.clinic-video-section .h2{
  font-size:clamp(2.15rem,3.5vw,3.25rem);
  line-height:1.06;
}

/* Two editorial panels: no vertical guide lines, equal width, balanced titles */
.care-journey-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:28px;
  align-items:stretch;
}
.care-panel,
.journey-panel{
  height:100%;
}
.care-panel:before,
.journey-panel:before{
  display:none !important;
}
.care-panel-head,
.journey-panel-head{
  padding:30px 30px 20px;
}
.care-panel .section-title,
.journey-panel .section-title{
  font-size:clamp(2.15rem,2.95vw,3rem);
  line-height:1.04;
  letter-spacing:-.024em;
  text-wrap:balance;
}
.care-panel-head .section-lead{
  margin-top:16px;
  font-size:.98rem;
  line-height:1.65;
}
.care-panel .service-list-home{
  padding:4px 30px 18px;
}
.care-panel .service-row{
  grid-template-columns:58px minmax(0,1fr) minmax(145px,.48fr);
  gap:16px;
  padding:20px 0;
}
.care-panel .service-main h3{
  font-size:clamp(1.45rem,1.8vw,1.9rem);
  line-height:1.08;
}
.care-panel .service-main p{
  font-size:.9rem;
  line-height:1.6;
}
.care-panel .service-tags span{
  font-size:.7rem;
  padding:7px 9px;
}
.journey-panel{
  padding:30px;
}
.journey-panel-head{
  padding:0 0 20px;
}
.journey-cards{
  gap:10px;
  margin-top:16px;
}
.journey-card{
  min-height:188px;
  padding:18px 15px;
}
.journey-card h3{
  margin:14px 0 8px;
  font-size:.94rem;
  line-height:1.22;
}
.journey-card p{
  font-size:.84rem;
  line-height:1.5;
}

/* Desktop alignment between the two juxtaposed panels */
@media (min-width:1001px){
  .care-panel-head,
  .journey-panel-head{
    min-height:235px;
  }
}

/* Tablet */
@media (max-width:1180px) and (min-width:1001px){
  .care-panel .service-row{
    grid-template-columns:52px minmax(0,1fr);
  }
  .care-panel .service-tags{
    grid-column:2;
  }
  .journey-cards{
    grid-template-columns:1fr 1fr;
  }
  .journey-card{
    min-height:150px;
  }
}

/* Mobile / tablet: remove crowding and keep logo safely within header */
@media (max-width:1000px){
  .brand{
    max-width:140px;
  }
  .brand img{
    width:134px;
    max-height:49px;
  }
  .page-hero .display{
    max-width:820px;
  }
  .care-panel-head,
  .journey-panel-head{
    min-height:0;
  }
}

@media (max-width:720px){
  .site-header .nav{
    padding:7px 8px 7px 12px;
    gap:8px;
    overflow:hidden;
  }
  .brand{
    max-width:122px;
    padding:0;
  }
  .brand img{
    width:118px;
    max-height:43px;
  }
  .page-hero{
    padding:24px 0 52px;
  }
  .page-hero::before{
    width:360px;
    height:360px;
    left:-230px;
    bottom:-270px;
  }
  .page-hero::after{
    width:190px;
    height:190px;
    right:-115px;
    top:-95px;
  }
  .page-hero .display{
    font-size:clamp(2.25rem,10.3vw,3.45rem);
    line-height:1.03;
    max-width:100%;
  }
  .page-hero .lead{
    font-size:.96rem;
    line-height:1.62;
  }
  .care-journey-grid{
    gap:18px;
  }
  .care-panel .section-title,
  .journey-panel .section-title{
    font-size:clamp(2rem,9vw,2.8rem);
  }
  .care-panel-head,
  .journey-panel-head,
  .journey-panel{
    padding:22px 18px 18px;
  }
  .care-panel .service-list-home{
    padding:0 18px 12px;
  }
  .journey-cards{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .journey-card{
    min-height:145px;
    padding:15px 13px;
  }
  .journey-card h3{
    font-size:.92rem;
  }
  .journey-card p{
    font-size:.8rem;
  }
}

@media (max-width:460px){
  .journey-cards{
    grid-template-columns:1fr;
  }
  .journey-card{
    min-height:0;
  }
}

/* Harmony Clinic – customer requested adjustments, October 2026 */
.coral-accent,.hero-media-note em{color:var(--coral);font-style:normal}
.hero-media-note{max-width:260px}.hero-media-note strong{font-size:1.01rem;line-height:1.35}
.story-card:after{display:none}.story-card-copy{position:absolute;inset:auto 10px 12px;background:rgba(23,31,31,.72);padding:7px 10px;border-radius:8px}.story-card-copy span{font-size:.74rem;letter-spacing:0}
.clinic-gallery figcaption{display:none!important}
.care-journey-grid{display:block!important}.care-panel{width:100%;height:auto}.care-panel-head{min-height:0!important;text-align:center;padding:22px 28px 34px}.care-panel .section-title{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem)}
.service-grid-harmony{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding:16px 30px 35px!important;border:0}
.service-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:26px 12px;border:1px solid rgba(175,148,131,.23);border-radius:16px;min-height:180px;background:rgba(255,255,255,.84);text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.service-tile:hover{transform:translateY(-5px);border-color:var(--coral);background:#fff}
.service-tile .service-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--coral);border-radius:50%;font-size:2rem;color:var(--coral-deep)}
.service-tile h3{font-family:var(--sans);font-size:1rem!important;line-height:1.25!important;margin:0}
.doctor-copy .section-lead{max-width:700px;line-height:1.85}.doctor-grid{align-items:center}
@media(max-width:1000px){.service-grid-harmony{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.service-grid-harmony{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:8px 12px 24px!important}.service-tile{min-height:148px;padding:18px 10px}.service-tile .service-icon{width:48px;height:48px;font-size:1.5rem}.service-tile h3{font-size:.9rem!important}.brand img{width:125px;height:auto}.site-header .nav{gap:8px}.lang{display:inline-flex!important;padding:6px 8px;font-size:.71rem}.nav-actions{gap:5px}.home-hero h1{font-size:clamp(2.6rem,11.7vw,4.1rem)}.hero-media-note{left:12px;right:12px;max-width:none}.clinic-gallery{gap:10px}.story-strip{overflow-x:auto}.doctor-grid{grid-template-columns:1fr}}
@media(max-width:390px){.service-grid-harmony{grid-template-columns:1fr 1fr}.brand img{width:106px}.site-header .nav{padding-inline:7px}.home-hero h1{font-size:2.45rem}}

/* English homepage: coherent dark luxury styling and mobile layout */
body:has(> .site-header + main .hero) .hero{background:var(--ink);color:#fff;padding:150px 0 105px;min-height:760px;display:flex;align-items:center;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center}
.hero-copy h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.04em;margin:18px 0 26px}.hero-copy h1 span{color:var(--coral)}
.hero-copy .lead{font-size:1.12rem;color:rgba(255,255,255,.77);max-width:620px}
.hero-copy .eyebrow{color:var(--coral);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem}
.hero-copy .btn-outline{color:#fff;border-color:rgba(255,255,255,.5)}
.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.meta-chip{padding:13px 17px;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:.84rem;color:#f5f2f1}.meta-chip strong{display:block;color:var(--coral);margin-bottom:3px}
.hero-grid>.hero-media{width:100%;height:auto;aspect-ratio:4/5}.video-frame{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden}.video-frame img,.video-frame video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.media-badge{position:absolute;bottom:20px;left:20px;padding:12px 16px;border-radius:10px;background:rgba(255,255,255,.92);color:var(--ink)}
.info-bar{background:#f6f2ec;padding:25px 0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-item{display:grid;gap:3px}.info-item span{color:var(--coral-deep);font-size:.78rem;font-weight:800;text-transform:uppercase}
.section-top{max-width:950px;margin-bottom:34px}.section-top .h2{font-size:clamp(2.35rem,4vw,3.7rem)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero{min-height:auto!important}.hero-grid>.hero-media{max-width:540px}.info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body:has(> .site-header + main .hero) .hero{padding:115px 0 65px}.hero-copy h1{font-size:clamp(2.65rem,11vw,4.2rem)}.hero-copy .lead{font-size:1rem}.hero-meta{flex-direction:column}.hero-grid>.hero-media{aspect-ratio:4/5;max-height:540px}.info-grid{grid-template-columns:1fr;gap:14px}}

/* 2026-10-21 Harmony final QA: English visual consistency and small-screen safety */
html,body{max-width:100%;overflow-x:clip}
#treatments .service-grid-harmony{grid-template-columns:repeat(5,minmax(0,1fr))}
#treatments .service-tile{cursor:default}
#doctor .section-title,#clinic .section-title{overflow-wrap:break-word}
@media(max-width:1000px){#treatments .service-grid-harmony{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#treatments .service-grid-harmony{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{min-width:0}.hero-copy{min-width:0}.hero-actions .btn{max-width:100%}.hero-meta{min-width:0}.hero-media{min-width:0}#clinic .clinic-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#treatments .service-grid-harmony{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{padding:12px 6px}.hero-copy h1{font-size:2.5rem}}

/* Post-audit: article content without sidebar navigation */
.article-layout.no-toc-layout,.page-layout.no-toc-layout,.content-layout.no-toc-layout{display:block!important;grid-template-columns:minmax(0,1fr)!important}
.no-toc-layout .article-content,.no-toc-layout .prose,.no-toc-layout .article-main{width:100%;max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:767px){.home-hero-grid,.story-strip,.clinic-grid,.faq-grid,.access-panel{min-width:0}.home-hero h1{overflow-wrap:break-word}.story-card{min-width:0}}


/* Final fine-tuning requested: hero badge text + centered treatments heading (FR/EN) */
.care-panel-head > div{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.care-panel-head .section-kicker{justify-content:center}
.care-panel .section-title{margin-inline:auto;text-align:center}


/* Final audit adjustments */
.service-grid-harmony{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.service-tile{gap:14px;min-height:168px}
.service-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(204,93,84,.55);border-radius:50%;color:var(--coral-deep);background:#fff}
.service-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.article-cards .eyebrow{margin-bottom:10px;display:inline-flex}
.article-cards h3,.article-cards h2{margin-top:0}
.footer-logo{width:190px!important;height:auto!important;object-fit:contain}
.footer-social{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.social-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);text-decoration:none;background:#fff;transition:transform .2s ease,border-color .2s ease}
.social-icon:hover{transform:translateY(-2px);border-color:var(--coral)}
.social-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-icon:nth-child(2) svg,.social-icon:nth-child(3) svg{fill:currentColor;stroke:none}
.hero-media video{z-index:2;opacity:1}
.hero-media img{z-index:1}
.doctor-copy .text-link{display:none!important}
@media(max-width:1100px){.service-grid-harmony{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.service-grid-harmony{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.service-grid-harmony{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Harmony Clinic — latest customer review (27 Oct 2026) */
/* Remove the vertical offset and the blank area below the first clinic image. */
.clinic-gallery{align-items:start;grid-auto-rows:auto;gap:14px}
.clinic-gallery figure,.clinic-gallery figure:nth-child(2){margin:0!important;align-self:start;aspect-ratio:4/5;min-width:0;overflow:hidden;background:var(--warm-2);border-radius:20px}
.clinic-gallery figure img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
/* Consistent dentistry-themed gold line icons, matching supplied references. */
.service-grid-harmony .service-tile{gap:14px}
.service-grid-harmony .service-icon{border:1px solid #c9ae7b;background:transparent;color:#b59864;width:62px;height:62px}
.service-grid-harmony .service-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
/* Center the heading and content of both Blog cards for French and English. */
.guides .services-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-inline:auto;max-width:850px}
.guides .services-head>div{width:100%}
.guides .section-kicker{justify-content:center}
.guides .section-title{margin-inline:auto;max-width:100%;text-align:center}
.guides .article-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:1060px;margin-inline:auto}
.guides .article-cards>a{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-width:0;min-height:265px}
.guides .article-cards h3{max-width:100%;text-align:center}
.guides .article-cards p{max-width:420px;text-align:center}
@media(max-width:720px){.clinic-gallery{gap:10px}.guides .article-cards{grid-template-columns:1fr}.guides .article-cards>a{min-height:220px}}
