
.site-header{position:relative;flex-wrap:nowrap;min-height:84px;padding:10px max(5vw,20px)}
.site-header .brand img{width:175px}.site-header .header-meta{display:none}.site-header .header-quote{margin-left:auto;order:1}.compact-menu{order:2;border:0;padding:0;position:relative}.compact-menu summary{font-size:13px;padding:12px;white-space:nowrap}.compact-menu summary:after{display:none}.compact-menu summary span{margin-left:8px;font-size:20px}.compact-menu:not([open]) nav{display:none}.site-header .compact-menu nav{position:absolute;right:0;top:100%;width:220px;display:flex;flex-direction:column;align-items:stretch;padding:12px;background:var(--white);border:1px solid var(--gold);z-index:60;margin:0}.site-header .compact-menu nav a{padding:10px 14px;font-size:14px}
.hero.hero-simple{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 28px;background:var(--white);color:var(--black);max-width:1400px;margin:auto;text-align:center}.hero-heading{padding:28px 24px 22px}.hero-heading h1{font-size:clamp(34px,4.2vw,60px);line-height:1.12;margin:0 auto 10px;max-width:900px}.hero-heading p{font-size:14px;margin:0}.hero-house{width:100%;height:clamp(300px,42vw,530px);object-fit:cover;object-position:center 62%;display:block}.hero-quote{padding:22px 24px 0}.hero-quote .button{min-width:250px;font-size:16px;min-height:54px}.seasonal-details{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--gold);padding-top:36px;padding-bottom:36px}.seasonal-details h2{font-size:30px}.seasonal-details p{font-size:14px;margin-bottom:12px}.seasonal-offer{align-self:center}.seasonal-offer>a{font-size:12px}html{scroll-padding-top:20px}.quote-form{scroll-margin-top:20px}
@media(max-width:760px){.site-header{display:flex;gap:8px;min-height:72px;padding:8px 16px}.site-header .brand img{width:140px}.site-header .header-quote{display:none}.compact-menu{margin-left:auto}.compact-menu summary{font-size:12px;padding:10px 4px 10px 12px}.site-header .compact-menu nav{grid-row:auto;grid-column:auto;overflow:visible}.hero-heading{padding:22px 20px 18px}.hero-heading h1{font-size:clamp(30px,8vw,42px);max-width:390px;margin-bottom:8px}.hero-heading p{font-size:12px}.hero-house{height:clamp(230px,66vw,360px);object-position:48% 60%}.hero.hero-simple{padding-bottom:24px}.hero-quote{padding:18px 24px 0}.hero-quote .button{width:100%;max-width:380px;min-height:52px;font-size:15px}.seasonal-details{grid-template-columns:1fr;gap:16px;padding:28px 24px}.seasonal-details h2{font-size:28px}.mobile-actions a{min-height:50px}.quote-form{scroll-margin-top:18px}}
