/* Inner routes inherit the homepage's burgundy, ivory and flowing linework. */
.inner-page{--paper:#f6f1e8;--ink:#431d26;--red:#7d1933;--muted:#725660;--line:#431d2626;background:#321322;color:var(--ink)}
.inner-page main,.inner-page footer{background:var(--paper)}
.inner-page .header{margin-bottom:0;box-shadow:none;background:#431d26;border-color:#f6f1e82b}
.inner-page main{padding-top:0}
.inner-page .inner-title{position:relative;isolation:isolate;overflow:hidden;background:#321322;color:var(--paper);max-width:none;border:0;margin-top:-120px;padding:184px var(--gutter) 58px;min-height:360px;display:flex;align-items:center}
.inner-page .inner-title h1{position:relative;z-index:1;font-size:clamp(48px,6.5vw,88px);font-weight:500;line-height:1.06;max-width:70%;letter-spacing:-.025em;margin:0;text-wrap:balance;overflow-wrap:normal}
.page-strands{pointer-events:none;position:absolute;right:-2%;top:0;height:100%;width:47%;color:#d5a5ac;opacity:.42}
.inner-title .page-strands{height:125%;top:-6%;transform:rotate(-8deg)}
.inner-page .section{max-width:1360px;padding-block:64px}
.inner-page .inner-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:start}
.about-visual{position:sticky;top:32px;margin:0;padding:0 0 70px;isolation:isolate}
.inner-page .about-visual .wide-image{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;border-radius:100px 8px 8px 8px;margin:0;display:block}
.about-visual .page-strands{z-index:-1;width:90%;height:260px;top:auto;right:-20px;bottom:-30px;color:#7d1933;opacity:.28;transform:rotate(12deg)}
.inner-page .inner-about .prose{margin:0;max-width:70ch}
.inner-page .prose p,.inner-page .intro-copy{font-size:16px;line-height:1.85;color:var(--muted)}
.inner-page .inner-about .prose p:first-child{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.25;color:var(--ink);margin-bottom:28px}
.inner-page .about-section{position:relative;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,80px);border-top:1px solid var(--line)}
.inner-page .about-section h2{font-size:clamp(34px,4vw,52px);line-height:1.1;max-width:450px}
.inner-page .why-list summary{font-size:17px;line-height:1.5;padding-right:8px}
.inner-page .why-list p{font-size:15px;line-height:1.8;color:var(--muted);max-width:65ch}
.inner-page .why-list details[open] summary{color:var(--red)}
.inner-page .contact-scene{background:#431d26;color:var(--paper);position:relative;overflow:hidden;padding-block:64px}
.inner-page .contact-contour{opacity:.25;color:#d5a5ac}
.inner-page .contact-scene h2,.inner-page .contact-scene-bottom{position:relative;z-index:1}
.inner-page .contact-scene-bottom p{font-size:16px;line-height:1.8;color:#f6f1e8}
.inner-page .service-detail{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,96px);align-items:center}
.inner-page .service-detail-art{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border-radius:160px 160px 12px 12px;background:#431d26;color:var(--paper)}
.service-detail-art .page-strands{width:120%;height:120%;right:-10%;opacity:.3;transform:rotate(18deg)}
.inner-page .service-detail-art>.service-mark{position:relative;z-index:1;width:130px;height:130px}
.inner-page .service-detail .prose{padding-block:16px}
.inner-page .service-detail .prose p:first-child{font-size:20px;line-height:1.6;color:var(--ink)}
.inner-page .section-heading h2{font-size:clamp(34px,4vw,52px)}
.inner-page .inner-services{padding-top:48px}
.inner-page .inner-doctors{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(32px,6vw,72px);align-items:start}
.inner-page .inner-doctors .intro-copy{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.3;color:var(--ink);position:sticky;top:32px;margin:0}
.inner-page .doctor-row{padding:28px 0;border-color:var(--line);gap:20px}
.inner-page .doctor-row h3{font-size:clamp(26px,2.7vw,36px);line-height:1.15}
.inner-page .doctor-row p{font-size:14px;color:var(--muted)}
.inner-page .doctor-row.has-photo{grid-template-columns:112px minmax(0,1fr) auto}
.inner-page .doctor-portrait{width:112px;height:138px;border-radius:56px 56px 8px 8px}
.inner-page .doctor-detail{grid-template-columns:.8fr 1.4fr;gap:clamp(32px,6vw,72px)}
.inner-page .doctor-detail>div:first-child{align-self:start}
.inner-page .profile-portrait{width:min(100%,300px);margin:0 0 24px}
.inner-page .profile-portrait img{border-radius:120px 120px 12px 12px}
.inner-page .doctor-role{color:var(--ink);font-size:22px;line-height:1.4}
.inner-page .doctor-detail:has(>div:last-child:empty){padding-block:44px;grid-template-columns:1fr}
.inner-page .doctor-detail>div:empty{display:none}
.inner-page .bio-section h2{font-size:32px;border-color:var(--line)}
.inner-page .bio-section li{font-size:15px;color:var(--muted)}
.inner-page .result-detail{grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,110px)}
.inner-page .result-detail .comparison{width:100%;max-width:440px;justify-self:center;border-radius:220px 220px 10px 10px}
.inner-page .result-detail-copy p{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.3;color:var(--ink);max-width:26ch}
.inner-page .analysis-page{gap:clamp(32px,7vw,90px)}
.inner-page .analysis-page .prose p{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.2vw,42px);line-height:1.25;color:var(--ink)}
.inner-page .analysis-image{position:relative;padding:0 0 34px;isolation:isolate}
.inner-page .analysis-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:80px 8px 8px 8px}
.analysis-image .page-strands{z-index:-1;top:30%;height:90%;width:100%;right:-5%;color:#7d1933;opacity:.25}
.inner-page .analysis-phone{font-size:24px;margin-top:24px;color:var(--ink)}
.inner-page .contact-page{gap:clamp(32px,7vw,96px)}
.inner-page .address-panel{position:relative;overflow:hidden;min-height:300px;background:#431d26;color:var(--paper);border-radius:100px 12px 12px 12px;padding:44px}
.inner-page .address-panel>svg{color:#d5a5ac}
.inner-page .address-panel .round-arrow{border-color:#f6f1e85c;color:var(--paper)}
.inner-page .contact-secondary{color:var(--muted)}
.inner-page .contact-social{padding-top:0;padding-bottom:40px}
.inner-page .blog-list{padding-top:48px}
.inner-page .blog-card{border-top:0;padding-top:0;gap:clamp(28px,6vw,72px)}
.inner-page .blog-card>img{border-radius:100px 8px 8px 8px}
.inner-page .blog-card p{color:var(--muted);font-size:16px}
.inner-page .article-title h1{font-size:clamp(44px,5vw,68px);max-width:760px}
.inner-page .blog-article{max-width:850px}
.inner-page .blog-article p{color:var(--muted)}
.inner-page .article-back{margin-bottom:24px;color:var(--red)}
.inner-page footer{border-top:1px solid var(--line)}
.inner-page ::selection{background:#7d1933;color:#f6f1e8}
.inner-page main :focus-visible{outline:2px solid var(--red);outline-offset:5px}
.inner-page .contact-scene :focus-visible{outline-color:var(--paper)}
@media(max-width:900px){
 .inner-page .inner-title{min-height:300px;padding-top:158px;padding-bottom:44px}
 .inner-page .inner-title h1{max-width:78%;font-size:clamp(44px,6.5vw,66px)}
 .inner-page .inner-about,.inner-page .inner-doctors{grid-template-columns:1fr;gap:36px}
 .about-visual{position:relative;max-width:640px;padding-bottom:24px}
 .about-visual .page-strands{height:200px;bottom:-30px}
 .inner-page .inner-doctors .intro-copy{position:static;max-width:34ch}
 .inner-page .service-detail{grid-template-columns:.8fr 1.2fr;gap:32px}
 .inner-page .service-detail-art{min-height:300px}
}
@media(max-width:620px){
 .inner-page .header{margin-bottom:0}
 .inner-page .inner-title{margin-top:-100px;padding:142px 22px 40px;min-height:270px}
 .inner-page .inner-title h1{font-size:clamp(38px,10vw,48px);max-width:100%;overflow-wrap:anywhere}
 .inner-title .page-strands{width:85%;right:-30%;opacity:.2}
 .inner-page .section{padding-block:40px}
 .inner-page .inner-about,.inner-page .about-section,.inner-page .service-detail,.inner-page .doctor-detail,.inner-page .result-detail,.inner-page .analysis-page,.inner-page .contact-page{grid-template-columns:1fr;gap:28px}
 .inner-page .about-visual .wide-image,.inner-page .analysis-image img,.inner-page .blog-card>img{border-radius:54px 8px 8px 8px}
 .inner-page .prose p{font-size:15px;line-height:1.8}
 .inner-page .inner-about .prose p:first-child,.inner-page .inner-doctors .intro-copy,.inner-page .result-detail-copy p{font-size:26px}
 .inner-page .service-detail-art{min-height:240px;max-width:340px;width:100%;justify-self:center}
 .inner-page .service-detail-art>.service-mark{width:100px;height:100px}
 .inner-page .service-detail .prose p:first-child{font-size:18px}
 .inner-page .doctor-row.has-photo{grid-template-columns:76px minmax(0,1fr) auto;gap:12px}
 .inner-page .doctor-portrait{width:76px;height:96px}
 .inner-page .doctor-row h3{font-size:25px}.inner-page .doctor-row p{font-size:12px}
 .inner-page .analysis-page .analysis-image{order:0;padding-bottom:20px}
 .inner-page .analysis-page .prose p{font-size:30px}
 .inner-page .address-panel{padding:34px;min-height:280px;border-radius:70px 10px 10px 10px}
 .inner-page .contact-social{padding-top:0}
 .inner-page .contact-scene{padding-block:40px}
 .inner-page .article-title h1{font-size:40px}
 .inner-page .blog-article{padding-top:28px}
}
.inner-page .service-detail-art>.service-mark{color:var(--paper)}
@media(max-width:620px){.about-visual .page-strands{bottom:0;opacity:.18}}
