/* Dedicated mobile destinations remain phone-width, including on a desktop preview. */
html:root{scroll-padding-top:108px}
.mobile-destination .knowledge-main .knowledge-article,.mobile-destination .knowledge-main .knowledge-topics{scroll-margin-top:0}
.mobile-destination{overflow-wrap:anywhere}
.mobile-destination .mobile-header{font-family:var(--sans);line-height:1.75}
.mobile-destination .mobile-page-back{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-bottom:1px solid var(--line);color:var(--gold);font:500 12px/1.5 var(--sans)}
.mobile-destination .mobile-document{width:100%;max-width:none;margin:0;min-width:0;padding:0}
.mobile-destination .mobile-document *, .mobile-destination .mobile-document *::before,.mobile-destination .mobile-document *::after{min-width:0;box-sizing:border-box}
.mobile-destination .mobile-document .wrap,.mobile-destination .mobile-document .gallery-wrap{width:100%;max-width:none;margin-inline:0;padding-inline:22px}
.mobile-destination .mobile-document .wrap .wrap{padding-inline:0}
.mobile-destination .mobile-document .section{padding-block:36px}
.mobile-destination .mobile-document [data-mobile-stack]{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
.mobile-destination .mobile-document [data-mobile-wrap]{flex-wrap:wrap;gap:12px}
.mobile-destination .mobile-document h1{font:400 clamp(42px,10vw,54px)/1.06 var(--serif);letter-spacing:-.6px;max-width:100%;margin-bottom:24px}
.mobile-destination .mobile-document h2{font:400 37px/1.12 var(--serif);letter-spacing:-.4px;max-width:100%;margin-bottom:20px}
.mobile-destination .mobile-document h3{font:400 29px/1.2 var(--serif);max-width:100%}
.mobile-destination .mobile-document p{font-size:15px;line-height:1.85;max-width:100%}
.mobile-destination .mobile-document .eyebrow{font:600 10px/1.8 var(--sans);letter-spacing:1.4px;color:var(--gold)}
.mobile-destination .mobile-document .intro-lead,.mobile-destination .mobile-document .about-lead,.mobile-destination .mobile-document .area-lead,.mobile-destination .mobile-document .hero-story{font:400 24px/1.4 var(--serif)}
.mobile-destination .mobile-document img{max-width:100%;height:auto}
.mobile-destination .mobile-document iframe{width:100%;max-width:100%;min-height:1220px}
.mobile-destination .mobile-document .comparison-before img{max-width:none}
.mobile-destination .mobile-document .comparison-stage{width:100%;aspect-ratio:4/3}
.mobile-destination .mobile-document .comparison-caption{padding-block:14px}
.mobile-destination .mobile-document .button,.mobile-destination .mobile-document .text-link{min-height:48px;font-family:var(--sans);font-size:13px;white-space:normal}
.mobile-destination .mobile-document .hero-inner,.mobile-destination .mobile-document .hero-content,.mobile-destination .mobile-document .about-intro,.mobile-destination .mobile-document .replacement-hero,.mobile-destination .mobile-document .editorial-intro,.mobile-destination .mobile-document .privacy-intro{padding-block:36px;gap:26px}
.mobile-destination .mobile-document .hero,.mobile-destination .mobile-document .brand-hero,.mobile-destination .mobile-document .area-hero{height:auto;min-height:0;padding-block:0}
.mobile-destination .mobile-document .area-hero-copy{padding-block:42px}
.mobile-destination .mobile-document .last-artwork{max-width:100%;width:100%;height:auto}
.mobile-destination .mobile-document .installation-signature{width:100%;max-width:100%}
.mobile-destination .mobile-document .section-intro,.mobile-destination .mobile-document .section-heading,.mobile-destination .mobile-document .gallery-intro{margin-bottom:28px}
.mobile-destination .mobile-document .contact-details{padding:0;border:0}
.mobile-destination .mobile-document .contact-phone{font-size:29px;line-height:1.4;flex-wrap:wrap}
.mobile-destination .mobile-document .contact-email{font:400 13px/1.8 var(--sans);overflow-wrap:anywhere}
.mobile-destination .mobile-document .brian-introduction{gap:16px}
.mobile-destination .mobile-document .brian-introduction img{width:80px;height:80px}
.mobile-destination .mobile-document .brian-introduction p{font:400 27px/1.3 var(--serif)}
.mobile-destination .mobile-document .family-photos{padding-top:20px}
.mobile-destination .mobile-document .installation-desktop-links{display:none}
.mobile-destination .mobile-document .installation-mobile-nav{display:block;width:100%}
.mobile-destination .mobile-document .installation-nav{padding-block:20px}
.mobile-destination .mobile-document .install-hero>.installation-nav{background:#08111cf0;border-top:1px solid var(--line);padding-block:18px}
.mobile-destination .mobile-document .installation-nav-label,.mobile-destination .mobile-document .hero-tagline{font:600 10px/1.8 var(--sans);letter-spacing:1.3px}
.mobile-destination .mobile-document .installation-page-select{width:100%;min-height:52px;font-size:16px}
.mobile-destination .mobile-document .ventilation-feature figure{order:0;width:100%;margin:0}
.mobile-destination .mobile-document .ventilation-feature figure img{width:100%;height:auto}
.mobile-destination .mobile-document .ventilation-know{padding:24px;margin-block:32px}
.mobile-destination .mobile-document .appliance-brand-grid,.mobile-destination .mobile-document .certified-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mobile-destination .mobile-document .remodel-gallery-intro{padding-block:36px}
.mobile-destination .mobile-document .remodel-projects{gap:32px}
.mobile-destination .mobile-document .remodel-project{grid-column:auto}
.mobile-destination .mobile-document .project-caption{flex-wrap:wrap;gap:10px;padding-block:16px}
.mobile-destination .mobile-document .project-caption h2{font-size:29px;margin-bottom:0}
.mobile-destination .mobile-document .portfolio-filters{flex-wrap:wrap;gap:8px}
.mobile-destination .mobile-document .portfolio-filters button{min-height:48px;padding:10px 14px;font-size:13px}
.mobile-destination .mobile-document .portfolio-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.mobile-destination .mobile-document .portfolio-card h3{font-size:27px}
.mobile-destination .mobile-document .privacy-layout{padding-block:28px}
.mobile-destination .mobile-document .privacy-contents{position:static}
.mobile-destination .mobile-document .privacy-contents a{display:flex;align-items:center;min-height:44px}
.mobile-destination .mobile-document .space-tabs{flex-wrap:wrap}
.mobile-destination .mobile-document .space-tabs button{min-height:48px}
.mobile-destination .mobile-document .area-service-list article{padding-block:24px}
.mobile-destination .mobile-document .project-photo-grid,.mobile-destination .mobile-document .project-images{grid-template-columns:minmax(0,1fr)}
.mobile-destination .mobile-document .project-photo-grid>*,.mobile-destination .mobile-document .project-images>*{grid-column:auto}
.mobile-destination .mobile-footer nav a{font-family:var(--sans)}
.mobile-destination~.photo-viewer,.photo-viewer{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto}
/* Certification stays compact at every mobile-shell width. */
.mobile-destination .mobile-document #brand-certifications{padding-block:28px}
.mobile-destination .mobile-document #brand-certifications .trust-heading{display:block;grid-template-columns:1fr;gap:0!important;margin-bottom:20px}
.mobile-destination .mobile-document #brand-certifications .trust-heading .eyebrow{font-size:9px;line-height:1.7;margin:0 0 10px}
.mobile-destination .mobile-document #brand-certifications .trust-heading h2{font-size:32px;line-height:1.1;margin:0 0 14px}
.mobile-destination .mobile-document #brand-certifications .trust-heading>p{font-size:14px;line-height:1.7;margin:0;max-width:none}
.mobile-destination .mobile-document #brand-certifications .certified-brand-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.mobile-destination .mobile-document #brand-certifications .certified-brand{padding:16px 18px}
.mobile-destination .mobile-document #brand-certifications .certification-label{font:600 8px/1.5 var(--sans);letter-spacing:1.1px;margin:0 0 10px}
.mobile-destination .mobile-document #brand-certifications .certified-logo-link img{width:100%;max-width:285px;height:52px;object-fit:contain;object-position:left center;margin:0 0 10px}
.mobile-destination .mobile-document #brand-certifications .jennair-certified .certified-logo-link img{max-width:180px;height:34px}
.mobile-destination .mobile-document #brand-certifications .certified-brand h3{font-size:25px;line-height:1.15;margin:0 0 9px}
.mobile-destination .mobile-document #brand-certifications .certified-brand>p:not(.certification-label){font-size:14px;line-height:1.7;margin:0 0 8px}
.mobile-destination .mobile-document #brand-certifications .certified-brand .text-link{min-height:44px;line-height:1.5;padding-block:8px;font-size:12px}
@media(max-width:360px){.mobile-destination .mobile-document h1{font-size:42px}.mobile-destination .mobile-document h2{font-size:34px}}
