.window-hero{background:var(--page);padding:20px 0 48px}
.window-hero .breadcrumbs{margin-bottom:25px}
.window-hero-grid{display:grid;gap:32px;align-items:center}
.window-hero .eyebrow{font-size:9px;letter-spacing:1.2px}
.window-hero h1{font-size:clamp(34px,9.5vw,42px);line-height:1.1;letter-spacing:-1.6px}
.window-lead{font-size:15px;line-height:1.85;color:var(--muted);max-width:590px;margin:24px 0}
.window-phone{font-size:12px;color:var(--muted);margin:20px 0 0;line-height:1.8}
.window-phone a{font-weight:700;color:var(--ink)}
.window-hero-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.window-jump-links{display:flex;gap:5px 24px;flex-wrap:wrap;padding-block:21px;font-size:12px}
.window-jump-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.window-jump-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.window-section{padding:52px 0 60px;background:#fff}
.window-soft{background:var(--page)}
.window-section h2{font-size:33px;line-height:1.2;letter-spacing:-.8px;margin:0 0 22px}
.window-section h2 em{font-weight:400}
.window-section p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 19px}
.window-section .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:18px;color:var(--ink)}
.window-section-heading{max-width:690px;margin-bottom:32px}
.window-section-heading>p:last-child{max-width:580px}
.window-problem-grid{display:grid;gap:28px}
.window-problem-grid article>i{font-size:26px;color:#957000;margin-bottom:15px}
.window-section h3{font-family:"Trebuchet MS",sans-serif;font-size:21px;letter-spacing:-.3px;line-height:1.3;margin:0 0 13px}
.window-two-col{display:grid;gap:30px}
.window-service-list{margin:0;display:grid;gap:26px}
.window-service-list dt{font-family:"Trebuchet MS",sans-serif;font-size:20px;font-weight:700;line-height:1.4;margin-bottom:9px}
.window-service-list dd{margin:0;font-size:14px;line-height:1.85;color:var(--muted)}
.window-decision ul{padding-left:19px;font-size:14px;line-height:1.8;color:var(--muted);margin:20px 0}
.window-decision li{padding-left:4px;margin-bottom:9px}
.window-decision li::marker{color:#957000}
.window-steps{display:grid;gap:28px;margin:0;padding:0;list-style:none}
.window-steps li>span{display:block;font-family:"Trebuchet MS",sans-serif;font-size:40px;color:#957000;margin-bottom:18px}
.window-service-page .manufacturers-copy p{text-transform:none;font-size:14px;line-height:1.85}
@media(min-width:640px){.window-hero h1{font-size:54px}.window-hero-image{max-height:480px}.window-section{padding:70px 0}.window-section h2{font-size:40px}.window-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px}.window-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}
@media(min-width:1100px){.window-hero{padding-bottom:65px}.window-hero-grid{grid-template-columns:1.05fr 1fr;gap:62px}.window-hero h1{font-size:clamp(48px,4.4vw,64px)}.window-hero-image{aspect-ratio:1/1;height:auto;max-height:none;object-position:65% center}.window-hero .eyebrow{font-size:10px}.window-section{padding:85px 0}.window-section h2{font-size:44px}.window-two-col{grid-template-columns:1fr 1fr;gap:90px}.window-section-heading{margin-bottom:45px}.window-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.window-problem-grid h3{font-size:21px}.window-steps{gap:65px}}

.window-hero-grid>*{min-width:0}
.sliding-service-page .window-hero h1 .light-title{font-size:.78em}
.sliding-service-page .window-hero-image{object-position:46% center}

/* Emergency service hero: make the two contact actions distinct and easy to tap. */
.emergency-hero-actions{align-items:stretch;gap:12px}
.emergency-hero-button{width:100%;min-height:72px;justify-content:space-between;gap:18px;text-align:left;padding:13px 18px}
.emergency-hero-button>span{display:block;font-size:13px;line-height:1.35}
.emergency-hero-button small{display:block;margin-top:4px;font-size:12px;font-weight:500;letter-spacing:.1px}
.emergency-hero-button>.fa-solid,.emergency-hero-button>.fa-brands{flex:0 0 auto;font-size:19px}
.emergency-hero-whatsapp{background:#20313b;color:#fff;transition:background .18s,transform .18s}
.emergency-hero-whatsapp:hover{background:#314955;color:#fff;transform:translateY(-2px)}
.emergency-hero-whatsapp small{color:#d4dee2}
.emergency-hero-whatsapp>.fa-brands{color:#f5c518}
@media(min-width:640px){.emergency-hero-actions{align-items:center}.emergency-hero-button{width:auto;min-width:235px}.emergency-hero-whatsapp{min-width:265px}}
.emergency-hero-button{display:flex;flex-direction:row}
.emergency-hero-button>span{display:block!important}
.emergency-hero-button small{display:block!important}
@media(min-width:640px){.emergency-hero-actions{max-width:570px}.emergency-hero-button{width:calc(50% - 6px);min-width:0;flex:1 1 240px}}

/* Authentic FensterFix project photos on the emergency service page. */
.window-work-section{background:var(--page)}
.window-work-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}
.window-work-gallery figure{min-width:0;margin:0}
.window-work-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 44%}
.window-work-gallery figcaption{display:grid;gap:6px;padding-top:15px}
.window-work-gallery figcaption strong{font-family:"Trebuchet MS",sans-serif;font-size:17px;color:var(--ink)}
.window-work-gallery figcaption span{font-size:13px;line-height:1.7;color:var(--muted)}
