/* Owner's review: larger project photography and focused navigation. */
.home-hero{background:linear-gradient(90deg,#08111ce8,#08111cb8 55%,#08111c8c),url('assets/client-photos/winter-exterior-remodel-1600.webp') center 46%/cover no-repeat!important}
.home-hero .hero-content{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.6fr);column-gap:clamp(30px,4vw,66px);align-content:center;min-height:680px;width:min(100%,1540px);padding-block:72px}
.home-hero .hero-content>.eyebrow,.home-hero .hero-content>h1,.home-hero .hero-content>.hero-tagline,.home-hero .hero-content>.hero-description,.home-hero .hero-content>.hero-actions{grid-column:1;max-width:100%}
.home-hero .hero-content>.eyebrow{grid-row:1}.home-hero .hero-content>h1{grid-row:2;font-size:clamp(48px,4.4vw,72px)}.home-hero .hero-content>.hero-tagline{grid-row:3}.home-hero .hero-content>.hero-description{grid-row:4}.home-hero .hero-content>.hero-actions{grid-row:5;gap:16px}
.home-hero .hero-content>.hero-photo{grid-column:2;grid-row:1/6;align-self:center;position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:12px 12px 8px;border:1px solid #d1b77d80;border-radius:3px;background:#08111ce8;box-shadow:0 20px 65px #0004}
.home-hero .hero-photo .project-slideshow{aspect-ratio:16/10;border:0}.home-hero .hero-photo figcaption{position:static;background:transparent;padding:16px 10px 0;color:#e1c791;font-size:clamp(16px,1.5vw,21px);font-family:var(--serif);text-align:left}.home-hero .hero-photo .slideshow-details{padding:0 10px;margin-top:6px;gap:8px}.home-hero .hero-photo .slideshow-description{font-size:11px;max-width:60%}
.remodel-project-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.remodel-project-link{display:block;border:1px solid var(--line);background:#0d1928}.remodel-project-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.remodel-project-link>span{display:flex;justify-content:space-between;padding:17px 20px;font-family:var(--serif);font-size:25px;color:var(--gold)}.remodel-project-link:hover{border-color:var(--gold)}.remodel-gallery-link{margin-top:24px}.budget-summary{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;line-height:1.85;color:var(--muted);max-width:800px}
.compact-scope{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:38px!important;border-block:1px solid var(--line)}.compact-scope h2{font-size:clamp(32px,3vw,43px)}.compact-scope .eyebrow{margin-bottom:12px}.compact-scope>p{font-size:14px;color:var(--muted);line-height:1.9}
.service-inquiry{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px;scroll-margin-top:110px}.service-inquiry h2{font-size:clamp(36px,4vw,52px)}.service-inquiry>div>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:20px 0;max-width:470px}.service-form{min-width:0;border:1px solid var(--line);background:#0d1928}.service-form summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:56px;padding:17px 22px;background:linear-gradient(120deg,#bfa16a,#dfc995);color:#08111c;font-weight:600;font-size:13px}.service-form summary::-webkit-details-marker{display:none}.service-form-content>p{font-size:12px;color:var(--muted);padding:16px 20px}.service-form-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.service-form iframe{display:block;width:100%;height:660px;min-height:660px!important;border:0;background:#fff;color-scheme:light}
.factory-film{margin-top:25px;max-width:600px}.factory-film iframe{display:block;width:100%;height:auto!important;aspect-ratio:16/9;min-height:0!important;border:1px solid var(--line);background:#08111c}.factory-film figcaption{padding-top:8px;font-size:11px;color:var(--muted)}
.realtor-intro h1{font:400 clamp(44px,5vw,72px)/1.05 var(--serif);margin-bottom:28px}.realtor-intro h1 em{font-style:normal;color:var(--gold)}.realtor-intro>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:15px;line-height:1.9}.referral-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px;padding-top:32px;border-top:1px solid var(--line)}.referral-notes h2{font-size:32px;margin-bottom:16px}.referral-notes p{color:var(--muted);font-size:14px}
.footer-navigation{justify-content:flex-start;gap:10px 28px!important;padding-block:25px!important}.footer-navigation a{font-size:11px!important;line-height:1.5;padding-block:6px;color:var(--muted)}
@media(max-width:1000px) and (min-width:761px){.home-hero .hero-content{grid-template-columns:1fr 1.15fr;column-gap:28px}.home-hero .hero-photo .slideshow-details{flex-wrap:wrap}.home-hero .hero-photo .slideshow-description{max-width:100%}.service-inquiry{gap:35px}}
@media(max-width:760px){.home-hero .hero-content{display:block;min-height:0;padding-block:38px}.home-hero .hero-content>.hero-photo{margin-top:32px;padding:8px}.home-hero .hero-photo .slideshow-description{max-width:100%}.home-hero .hero-photo .slideshow-details{flex-wrap:wrap}.remodel-project-links,.compact-scope,.service-inquiry,.referral-notes{grid-template-columns:1fr!important;gap:24px}.compact-scope{padding-block:30px!important}.service-inquiry{padding-block:42px}.service-form[open]{margin-inline:-22px;border-inline:0}.service-form[open]>summary{margin-inline:22px}.service-form iframe{border:0}.factory-film iframe{min-height:0!important;aspect-ratio:16/9}.realtor-intro h1{font-size:44px}.footer-navigation{gap:6px 22px!important}}
/* Desktop composition: a clear foreground slideshow and a naturally scaled yard sign. */
@media(min-width:761px){
main:not(.mobile-document)>.home-hero{background:linear-gradient(90deg,#08111ce8 0%,#08111cd6 28%,#08111c85 48%,#08111c38 72%,#08111c26 100%),url('https://static.wixstatic.com/media/3e6761_b8e923aed1734e7da8e4b1563ec3e20c~mv2.png') center top/cover no-repeat!important}
main:not(.mobile-document)>.home-hero .hero-content{width:min(100%,1320px);min-height:780px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.55fr);column-gap:44px;align-content:start;padding-block:48px 60px}
main:not(.mobile-document)>.home-hero .hero-content>.hero-photo{width:100%;max-width:580px;justify-self:end;align-self:start;margin-top:18px}
main:not(.mobile-document)>.home-hero .hero-photo .project-slideshow{aspect-ratio:16/9}
main:not(.mobile-document)>.home-hero .hero-photo .project-slide img{object-fit:contain;object-position:center}
}

