/* Warm Editorial: shared interior-page rhythm and components. */
.interior em{font-style:italic;color:var(--accent)}
.interior .eyebrow{color:var(--accent)}
.breadcrumb{display:flex;gap:14px;align-items:center;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:23px}
.breadcrumb a:hover{text-decoration:underline}
.doctor-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;padding-top:54px;padding-bottom:73px;align-items:center}
.doctor-intro h1{margin:22px 0;font-size:111px;line-height:.94}
.degree{font-size:12px;letter-spacing:.08em;color:var(--accent);margin-top:26px}
.intro-text{margin:27px 0 31px;max-width:420px}
.doctor-family img{width:100%;height:477px;object-fit:cover;object-position:50% 50%;border-radius:150px 0 0 0}
.doctor-family figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin-top:15px}
.chapter-strip{display:flex;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px;font-size:11px;color:var(--muted)}
.chapter-strip a:hover{color:var(--accent)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}
.story-grid .eyebrow,.education-grid .eyebrow,.community-grid .eyebrow,.airway-explainer .eyebrow,.signs-grid .eyebrow,.faq-grid .eyebrow{margin-bottom:22px}
.lead{font-family:var(--serif);font-size:34px;line-height:1.3;letter-spacing:-.015em;margin-bottom:23px}
.story-copy{max-width:515px}
.education-section{background:#eae8df}
.education-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:130px;align-items:center}
.portrait-card{justify-self:center;width:320px;padding:34px;background:var(--paper);border:1px solid #d3d0c3;box-shadow:14px 14px 0 #dcd8cb}
.portrait-card img{width:252px;height:252px;object-fit:cover;filter:saturate(.75)}
.portrait-card>div{padding-top:28px;text-align:center}
.portrait-card .eyebrow{font-size:9px;margin-bottom:9px}
.portrait-card h3{font-family:var(--serif);font-size:39px}
.portrait-card p{font-size:10px;letter-spacing:.1em;margin-top:7px;color:var(--muted)}
.education-list{list-style:none;margin:33px 0 0;padding:0}
.education-list li{display:flex;gap:25px;border-top:1px solid #cfcec3;padding:20px 0}
.education-list li>span{font-size:11px;color:var(--accent);padding-top:4px}
.education-list h3{font-size:16px;line-height:1.5;font-weight:600}
.education-list p,.small-note{font-size:12px;color:var(--muted);margin-top:6px}
.small-note{margin-top:18px}
.community-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}
.community-grid .text{max-width:385px;margin-top:26px}
.community-grid .textlink{margin-top:25px}
.community-grid img{width:100%;height:410px;object-fit:cover}
.interior-cta{background:#eae8df}
.interior-cta h2{font-size:76px}
.sub-footer{background:var(--paper)}
.footer-top{display:grid;grid-template-columns:155px 1fr 195px 195px;gap:50px;align-items:center;padding:55px 0}
.footer-top>p{font-family:var(--serif);font-size:28px;line-height:1.25}
.footer-top strong{font-size:12px;font-weight:600;display:block;margin-bottom:8px}
.footer-top div>a{font-size:13px;color:var(--muted)}
.sub-footer .footer{width:100%;padding:27px 0}
/* Compact tertiary-page hero: approximately 40% shorter than the original. */
.airway-intro{display:grid;grid-template-columns:1fr 450px;gap:90px;align-items:center;padding-top:28px;padding-bottom:36px}
.airway-intro h1{font-size:68px;line-height:1;margin-top:14px}
.airway-intro .intro-text{max-width:460px;font-size:15px;line-height:1.7;margin:16px 0 22px}
.airway-intro figure{margin:0}
.airway-intro img{width:100%;height:300px;object-fit:cover;object-position:center}
.airway-intro figcaption{padding-top:10px;font-size:10px;color:var(--muted)}
.airway-actions{display:flex;gap:28px;align-items:center}
.airway-actions .btn{min-height:48px;padding:12px 20px;font-size:11px;gap:24px}
.subtle-jump{display:block;font-size:11px;color:var(--muted)}
.subtle-jump span{margin-left:10px}
.airway-explainer{display:grid;grid-template-columns:1fr 1fr;gap:110px;border-top:1px solid var(--line)}
.clinical-note{margin-top:30px;border-left:2px solid #ad9475;padding:5px 0 5px 24px}
.clinical-note .eyebrow{font-size:9px;margin-bottom:8px}
.clinical-note p{font-size:13px;line-height:1.8;color:var(--muted)}
.signs-section{background:var(--ink);color:var(--paper)}
.signs-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px;align-items:center}
.signs-grid .eyebrow{color:var(--sand)}
.signs-grid .text{color:#cbd0c5;max-width:350px;margin-top:27px;font-size:14px}
.signs-list{list-style:none;margin:0;padding:0;border-top:1px solid #5c6058}
.signs-list li{border-bottom:1px solid #5c6058;padding:25px 0;display:flex;gap:26px;align-items:center;font-size:19px}
.signs-list span{font-size:10px;color:var(--sand)}
.airway-intro~section .treatment p{min-height:0}
.faq-section{border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}
.faq-grid details{border-top:1px solid var(--line);padding:25px 0}
.faq-grid details:last-child{border-bottom:1px solid var(--line)}
.faq-grid summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;font-size:15px;font-weight:500}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary span{font-size:23px;line-height:1;color:var(--accent);font-weight:400}
.faq-grid details[open] summary span{transform:rotate(45deg)}
.faq-grid details p{font-size:14px;color:var(--muted);line-height:1.85;padding:19px 40px 0 0}
.journal-heading{border-top:1px solid var(--line);padding-top:66px;padding-bottom:62px;display:flex;justify-content:space-between;align-items:end}
.journal-heading .eyebrow{margin-bottom:21px}
.journal-heading h1{font-size:86px;line-height:1.03}
.journal-heading>.text{font-size:14px;line-height:1.95;padding-bottom:9px;max-width:300px}
.featured-story{display:grid;grid-template-columns:1.16fr 1fr;background:#eae8df}
.feature-image{display:block;overflow:hidden}
.feature-image img{width:100%;height:100%;min-height:502px;object-fit:cover;object-position:58% center;transition:transform .4s}
.feature-image:hover img{transform:scale(1.025)}
.feature-copy{padding:50px 60px}
.feature-copy>.eyebrow{margin-bottom:22px}
.feature-copy h2{font-size:62px}
.feature-copy .text{font-size:14px;margin:22px 0;max-width:320px}
.post-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}
.post-meta>span{color:var(--accent)}
.feature-copy .post-meta{justify-content:flex-start;gap:24px;font-size:10px}
.feature-copy .textlink{margin-top:21px}
.journal-archive{padding-top:100px;padding-bottom:110px}
.archive-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}
.archive-heading h2{font-size:53px}
.archive-note{font-size:11px;color:var(--muted)}
.journal-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:35px}
.filter-tabs{display:flex;gap:35px}
.filter-tabs button{font-family:var(--sans);font-size:12px;cursor:pointer;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:18px 0;background:transparent;margin-bottom:-1px}
.filter-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}
.journal-search{display:flex;align-items:center;gap:10px;width:225px}
.journal-search input{width:100%;background:transparent;border:0;font:12px var(--sans);padding:10px 0;color:var(--ink)}
.journal-search span:last-child{font-size:24px;color:var(--accent)}
.result-count{font-size:10px;color:var(--muted);margin:20px 0 28px}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:62px 45px}
.post-card[hidden]{display:none}
.post-image{display:block;height:325px;overflow:hidden;background:#eae8df}
.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-image:hover img{transform:scale(1.025)}
.post-card .post-meta{margin-top:23px}
.post-card h3{font-family:var(--serif);font-size:38px;letter-spacing:-.02em;line-height:1.13;margin-top:15px;max-width:510px}
.post-card h3 a:hover{color:var(--accent)}
.post-card>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:490px;margin-top:16px}
.post-card .textlink{margin-top:13px}
.community-art{height:100%;background:#d9c5a7;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;color:#463e31}
.community-art>span:first-child{font-family:var(--serif);font-size:65px;line-height:1;text-align:center}
.community-art .art-foot{font-size:9px;letter-spacing:.2em;position:absolute;bottom:27px}
#empty-results{padding:50px 0;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.post-image img,.feature-image img{transition:none}}

/* Single story: restrained masthead, readable measure, and an anchored contents list. */
.article-hero{display:grid;grid-template-columns:1fr 430px;gap:90px;align-items:center;padding-top:48px;padding-bottom:55px;border-bottom:1px solid var(--line)}
.article-title h1{font-size:76px;line-height:1.02;margin:20px 0 23px}
.article-deck{max-width:490px;font-size:17px;line-height:1.8;color:var(--muted)}
.article-hero img{width:430px;height:287px;object-fit:cover}
.article-hero figcaption{font-size:10px;color:var(--muted);margin-top:12px}
.article-layout{display:grid;grid-template-columns:280px minmax(0,700px);gap:150px;padding-top:64px;padding-bottom:72px;align-items:start}
.article-sidebar nav>.eyebrow{margin-bottom:21px}
.article-sidebar nav a{display:flex;gap:17px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.article-sidebar nav a:hover{color:var(--accent)}
.article-sidebar nav a span{font-size:10px;color:var(--accent)}
.article-sidebar>.textlink{margin-top:24px;font-size:11px}
.article-section{margin-bottom:38px;scroll-margin-top:24px}
.article-section>.eyebrow{font-size:10px;margin-bottom:12px}
.article-section h2{font-size:39px;line-height:1.16;letter-spacing:-.025em;margin-bottom:17px;max-width:630px}
.article-section p{font-size:17px;line-height:1.95;color:#555950;max-width:660px}
.article-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--accent)}
.article-end a:hover{text-decoration:underline}
.article-consultation{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#eae8df;padding:48px 55px}
.article-consultation .eyebrow{margin-bottom:18px}
.article-consultation h2{font-size:51px}
.article-consultation p{font-size:15px;line-height:1.8;max-width:360px;color:var(--muted);margin-bottom:23px}
.article-related{padding-top:90px;padding-bottom:100px}
.article-related h2{font-size:52px}
.article-related .post-image{height:280px}

/* Longer-form article content shares the same comfortable reading measure. */
.article-section p+p{margin-top:21px}
.article-section ul{padding-left:23px;margin:24px 0 0;max-width:660px;font-size:16px;line-height:1.85;color:#555950}
.article-section li{padding-left:7px;margin-bottom:13px}
.article-section li::marker{color:var(--accent)}
.article-section strong{font-weight:600;color:var(--ink)}
.article-callout{margin:28px 0 4px;padding:25px 28px;background:#eae8df;border-left:2px solid #ad9475;max-width:660px}
.article-callout .eyebrow{font-size:9px;margin-bottom:12px}
.article-callout p{font-family:var(--serif);font-size:27px;line-height:1.4;color:var(--ink)}
.article-reading{border-top:1px solid var(--line);padding:24px 0}
.article-reading .eyebrow{font-size:9px;margin-bottom:12px}
.article-reading a{display:block;font-size:11px;color:var(--muted);padding:5px 0;text-decoration:underline;text-underline-offset:3px}
