.main-nav{gap:16px;font-size:12px;white-space:nowrap}
.header-row{gap:20px}.header-actions{gap:12px}
.main-nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.sm-page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sm-page-links .button{justify-content:center;padding:12px 20px}
.sm-content-page{padding:36px 0 48px;background:var(--cream)}
.sm-content-page .sm-installation-prices{margin-top:0}
.sm-installation-heading h1{font:800 clamp(24px,2.8vw,32px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:var(--navy);margin:0 0 24px}
.sm-content-page .brand-list{margin-top:0;padding-top:0;border-top:0}
.sm-content-page .brand-list h1{font:800 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em;color:var(--muted);margin-bottom:16px}
.sm-content-page .sm-catalog{margin-top:28px;padding-top:28px}
.sm-contact-section{background:#eaf1f4}
.sm-contact-section .contact-wrap{margin-top:0;padding-top:42px;padding-bottom:48px}
.services.section-pad{padding-top:48px;padding-bottom:48px}
.advisor.section-pad{padding-top:48px}
@media(max-width:1050px){.header-row{gap:12px}.main-nav{gap:12px;font-size:11px}.brand strong{font-size:12px}.header-call{display:none}}
@media(max-width:760px){
 .header-row{height:auto;min-height:72px;display:grid;grid-template-columns:1fr auto;gap:0 12px;padding-top:14px;padding-bottom:12px}
 .header-actions{grid-column:2;grid-row:1}
 .main-nav{display:flex;grid-column:1/-1;grid-row:2;margin-left:0;margin-top:14px;width:100%;max-width:100%;overflow-x:auto;padding:4px 0 8px;gap:18px;font-size:12px;scrollbar-width:thin}
 .main-nav a{flex:none}
 .sm-content-page{padding-top:24px;padding-bottom:30px}
 .sm-page-links{gap:10px}.sm-page-links .button{width:100%;text-align:left;justify-content:space-between}
 .sm-contact-section .contact-wrap{padding-top:30px;padding-bottom:32px;gap:20px}
}
@media(min-width:761px) and (max-width:1100px){
 .header-row{height:auto;min-height:88px;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding-top:16px;padding-bottom:12px}
 .header-actions{grid-column:2;grid-row:1}.header-call{display:none}
 .main-nav{display:flex;grid-column:1/-1;grid-row:2;margin-left:0;margin-top:12px;max-width:100%;overflow-x:auto;padding:4px 0 8px;gap:22px;font-size:12px}
 .main-nav a{flex:none}
}
/* 1.17.14: an inviting interior introduces the brands catalogue. */
.sm-brands-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;min-height:370px;display:flex;align-items:center;padding:34px 40px;background:#483a2e url('brands-living-room.webp') center top/cover no-repeat;box-shadow:0 14px 38px #102b4614;color:white}
.sm-brands-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172734e8 0%,#172734b3 30%,#17273438 58%,transparent 80%)}
.sm-brands-hero-copy{width:min(410px,100%)}
.sm-brands-logo{width:86px;height:86px;object-fit:cover;border-radius:50%;border:1px solid #ffffff85;box-shadow:0 0 28px #fff5dd55;margin-bottom:22px}
.sm-brands-hero h1{font:800 clamp(24px,2.7vw,34px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:white;margin:0 0 18px}
.sm-brands-hero p{margin:0;font-size:16px;line-height:1.8;color:#fff3e2;font-weight:600}
.sm-brands-hero i{font-style:normal;color:#ffd4a5;padding:0 3px}
@media(max-width:760px){
 .sm-brands-hero{min-height:380px;padding:26px 22px;align-items:flex-end;background-position:72% top}
 .sm-brands-hero::before{background:linear-gradient(0deg,#142637f5 0%,#142637bc 40%,#14263724 78%,transparent)}
 .sm-brands-logo{width:64px;height:64px;margin-bottom:16px}
 .sm-brands-hero h1{font-size:25px;margin-bottom:12px}
 .sm-brands-hero p{font-size:14px;line-height:1.7;max-width:310px}
}
