/* The live Astro homepage extends the approved Warm Editorial design preview. */
.skip-link{position:absolute;left:18px;top:-100px;z-index:100;background:#292c29;color:#fffefa;padding:12px 18px}.skip-link:focus{top:18px}
.sub-footer .footer-top{border-top:1px solid #c6c1b4}
.mobile-menu{display:none}.menu-close{display:none}.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:inline}
.site-header{z-index:50}.site-header .nav-panel{max-height:min(65vh,520px);overflow:auto}.site-header a:focus-visible,.site-header summary:focus-visible,.footer a:focus-visible{outline:2px solid #805c3d;outline-offset:4px}
/* Show source rows 15–179: retain the tooth, practice name and locations,
   crop the doctor's signature line without redrawing the original logo. */
.site-header .header-brand{display:block;position:relative;flex:none;width:168px;aspect-ratio:342/164;overflow:hidden}
.site-header .header-brand .logo{position:absolute;top:-9.14634%;left:0;width:100%;height:auto;max-width:none}
@media(min-width:1181px) and (max-width:1280px){.site-header{gap:20px}.site-header .nav{gap:18px}.site-header .header-brand{width:152px}}
@media(max-width:1180px){.site-header .header-brand{width:140px}}
@media(max-width:780px){.site-header .header-brand{width:136px}}
.hero-a .hero-visual>img{aspect-ratio:1/1;object-fit:cover}.footer-top .light-logo{width:122px;height:78px;object-fit:contain}
.hero-doctor-row{display:flex;align-items:center;gap:18px;margin-top:37px}
.hero-doctor-badge{width:105px;height:auto;flex:none}
.hero-doctor-row .doctor-chip{margin-top:0;padding-left:18px;border-left:1px solid var(--line)}
.hero-doctor-row .doctor-chip:hover strong,.hero-doctor-row .doctor-chip:hover .hero-doctor-arrow{color:var(--accent)}
.hero-doctor-row .doctor-chip .hero-doctor-arrow{margin-left:4px;color:var(--accent);font-size:18px;line-height:1}
@media(max-width:1180px){
 .site-header{height:94px}.site-header .nav,.site-header .header-cta{display:none}.site-header .logo{width:108px;height:70px}
 .mobile-menu{display:block;margin-left:auto}.mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;cursor:pointer;padding:12px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>nav{position:absolute;top:calc(100% - 1px);right:0;width:min(380px,100vw);max-height:calc(100vh - 95px);overflow:auto;padding:22px 28px;background:#fffefa;border:1px solid #d9d8ce;box-shadow:0 18px 35px #292c2918;display:grid;gap:0}.mobile-menu>nav a,.mobile-menu>nav summary{display:block;padding:11px 0;border-bottom:1px solid #e5e2d8;font-size:14px;cursor:pointer;list-style:none}.mobile-menu>nav summary::-webkit-details-marker{display:none}.mobile-menu>nav details a{padding-left:16px;color:#64665f;font-size:12px}.mobile-menu>nav a:hover{color:#805c3d}.mobile-menu>nav .mobile-consult{background:#292c29;color:#fffefa;padding:14px 16px;margin-top:15px;text-align:center;border:0}
 .hero-a{gap:36px}.a h1{font-size:clamp(52px,6.2vw,84px)}.hero-a .hero-visual{height:550px}.doctor-grid,.care-grid{gap:60px}.footer-top{grid-template-columns:130px 1fr 150px 150px;gap:25px}
}
@media(max-width:780px){
 .container{width:calc(100% - 40px)}.site-header{height:82px}.hero-a{grid-template-columns:1fr;padding-top:12px;padding-bottom:42px;gap:36px}.hero-a .hero-copy{padding-top:20px}.hero-a .eyebrow{margin-bottom:16px}.a h1{font-size:clamp(55px,11vw,78px)}.hero-a .text{margin:21px 0 24px}.hero-actions{flex-wrap:wrap;gap:16px 24px}.doctor-chip{margin-top:25px}.hero-a .hero-visual{height:420px;margin:0}.hero-a .hero-visual>img{border-radius:150px 150px 0 0;object-position:center 58%}.trust{grid-template-columns:1fr;gap:0;padding:12px 0}.trust>div{justify-content:flex-start;padding:10px 4px;border-right:0}.section{padding-top:74px;padding-bottom:74px}.section-head{display:block;margin-bottom:34px}.section-head>.text{max-width:530px;margin-top:20px}.a h2{font-size:clamp(43px,8vw,62px)}.treatments{grid-template-columns:1fr;gap:30px}.treatment p{min-height:0}.treatment h3{margin-top:14px}.options-note{margin-top:32px;line-height:1.8}.doctor-grid,.care-grid{grid-template-columns:1fr;gap:36px}.family-frame>img{height:420px}.doctor-copy .text{max-width:620px}.care-intro .text{max-width:540px}.location-grid{grid-template-columns:1fr;gap:34px}.cta-section{padding:76px 0 86px}.cta-section h2{font-size:clamp(52px,9vw,72px)}.footer-top{grid-template-columns:1fr 1fr;gap:18px 30px;padding:45px 0}.footer-top>a{grid-column:1/-1}.footer-top>p{grid-column:1/-1;margin-bottom:10px}.sub-footer .footer{align-items:flex-start;gap:22px;flex-direction:column}.footer-links{flex-wrap:wrap;gap:13px 20px}
}
@media(max-width:480px){
 .container{width:calc(100% - 32px)}.a h1{font-size:51px}.hero-a .hero-visual{height:330px}.image-caption{right:8px;bottom:8px;font-size:9px;max-width:190px}.hero-actions .btn{width:100%}.hero-actions .textlink{margin-top:5px}.family-frame>img{height:300px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{font-size:25px}.footer-top strong{font-size:11px}.footer-top div>a{font-size:11px}.location h3{font-size:34px}
 .hero-doctor-row{gap:12px;margin-top:28px}.hero-doctor-badge{width:76px}.hero-doctor-row .doctor-chip{gap:9px;padding-left:12px}.hero-doctor-row .doctor-chip img{width:44px;height:44px}.hero-doctor-row .doctor-chip .hero-doctor-arrow{font-size:15px}
}
/* Interior designs follow the same spacing system on smaller screens. */
@media(max-width:1050px){
 .doctor-intro{gap:40px}.doctor-intro h1{font-size:clamp(66px,9vw,96px)}.education-grid,.community-grid,.airway-explainer,.signs-grid,.faq-grid{gap:48px}.airway-intro{grid-template-columns:1fr 42%;gap:40px}.article-hero{grid-template-columns:1fr 38%;gap:45px}.article-hero img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.article-layout{gap:60px;grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:780px){
 .breadcrumb{flex-wrap:wrap}.doctor-intro,.education-grid,.community-grid,.airway-intro,.airway-explainer,.signs-grid,.faq-grid,.article-hero,.article-layout,.article-consultation{grid-template-columns:1fr;gap:30px}.doctor-intro{padding-top:36px;padding-bottom:55px}.doctor-intro h1{font-size:clamp(68px,12vw,98px)}.doctor-family img{height:400px}.chapter-strip{gap:20px;flex-wrap:wrap;line-height:1.4}.story-grid{grid-template-columns:1fr;gap:25px}.portrait-card{justify-self:start}.community-grid img{height:350px}.airway-intro{padding-top:28px;padding-bottom:55px}.airway-intro h1{font-size:clamp(57px,9vw,68px)}.airway-intro img{height:350px}.signs-grid .text{max-width:550px}.faq-grid details{padding:22px 0}.journal-heading{display:block;padding-top:50px;padding-bottom:45px}.journal-heading h1{font-size:clamp(58px,9vw,80px)}.journal-heading>.text{max-width:500px;margin-top:25px}.featured-story{grid-template-columns:1fr}.feature-image img{height:340px;min-height:0}.feature-copy{padding:40px}.feature-copy h2{font-size:clamp(46px,8vw,62px)}.journal-archive{padding-top:70px;padding-bottom:80px}.journal-controls{align-items:stretch;flex-direction:column;gap:10px}.filter-tabs{gap:22px;overflow-x:auto}.filter-tabs button{white-space:nowrap}.journal-search{width:100%;border-top:1px solid var(--line)}.post-grid{grid-template-columns:1fr;gap:55px}.post-image{height:300px}.article-hero{padding-top:35px}.article-title h1{font-size:clamp(52px,9vw,76px)}.article-hero img{height:340px;aspect-ratio:auto}.article-layout{padding-top:40px;padding-bottom:45px}.article-sidebar nav{display:none}.article-consultation{padding:35px}.article-related{padding-top:70px;padding-bottom:80px}
}
@media(max-width:480px){
 .doctor-intro h1{font-size:67px}.doctor-family img{height:300px}.doctor-family figcaption{flex-wrap:wrap}.portrait-card{width:min(100%,320px)}.portrait-card img{width:100%;height:auto;aspect-ratio:1}.community-grid img{height:280px}.airway-intro h1{font-size:55px}.airway-intro img{height:240px}.airway-actions{align-items:flex-start;flex-direction:column;gap:15px}.journal-heading h1{font-size:55px}.feature-image img{height:270px}.feature-copy{padding:30px 24px}.post-image{height:250px}.article-title h1{font-size:52px}.article-hero img{height:245px}.article-consultation h2{font-size:42px}.article-consultation{padding:27px 22px}
}
.article-hero--text-only{grid-template-columns:1fr}.article-hero--text-only .article-title{max-width:800px}
.article-prose>*{max-width:660px}.article-prose p{font-size:17px;line-height:1.9;color:#555950;margin:0 0 23px}.article-prose h2{font-size:39px;line-height:1.16;letter-spacing:-.025em;margin:46px 0 17px}.article-prose h3{font-size:29px;line-height:1.25;margin:37px 0 15px}.article-prose h4{font-size:23px;margin:30px 0 12px}.article-prose ul,.article-prose ol{padding-left:25px;margin:24px 0 28px;font-size:16px;line-height:1.85;color:#555950}.article-prose li{padding-left:7px;margin:0 0 10px}.article-prose li::marker{color:var(--accent)}.article-prose a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.article-prose blockquote{border-left:2px solid #ad9475;padding:16px 25px;background:#eae8df;margin:30px 0}.article-inline-image{margin:35px 0}.article-inline-image img{max-width:100%;height:auto}.article-inline-image figcaption{font-size:11px;color:var(--muted);margin-top:9px}

/* Allow long FAQ questions to wrap without pushing the expand icon off-screen. */
.faq-grid summary{display:block;position:relative;padding-right:38px}
.faq-grid summary span{position:absolute;right:0;top:0}
/* Long archived URLs must wrap within a phone-width article column. */
.article-body{min-width:0;overflow-wrap:anywhere}
