@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&display=swap');
body{font-family:'Golos Text',Arial,sans-serif}.logo{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:400;letter-spacing:-.055em}h3{letter-spacing:-.025em}.hero-scroll{height:auto;position:relative}.hero{position:relative;top:auto;height:100svh;min-height:640px;max-height:none;--light-on:0}.hero-lit{opacity:var(--light-on);will-change:opacity;transition:opacity .12s ease-out}.hero-image{object-position:65% center}.hero-content{max-width:1100px}.hero-shade{background:linear-gradient(90deg,#090d0de6 0%,#0c100faa 36%,#11150f00 78%),linear-gradient(0deg,#101211cc,transparent 30%)}.light-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff15}.light-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(var(--light-on));transform-origin:left;box-shadow:0 0 16px #f4bc73;transition:transform .12s ease-out}.light-grid{gap:24px}.light-image{height:310px;transition:transform .7s,filter .7s}.light-card{overflow:hidden;background:transparent}.light-card .card-body{padding:25px 0}.light-card:hover .light-image{filter:brightness(1)}.light-card .card-number{background:#101711b8;padding:4px 9px;backdrop-filter:blur(8px)}.tag{letter-spacing:.1em}.project:nth-child(2) img{transform:none}.project-image{height:420px}.project img{transition:transform .8s}.project:hover img{transform:scale(1.035)}.commercial{background-image:linear-gradient(90deg,#111610ed,#111610a0),url('assets/hero-on.png')}.calculator{grid-template-columns:1fr 1.05fr}.estimate{padding:0 32px 32px}.house-visual{align-self:stretch;margin:0 -32px 27px;padding:20px 25px 15px;background:radial-gradient(ellipse at 50% 65%,#33433380,transparent 65%),#151d17;border-bottom:1px solid #45533d;--model-accent:#ffd697}.visual-topline{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.12em;color:#b8c4ae}.visual-topline span:last-child{color:var(--model-accent)}#house-model{display:block;width:100%;height:auto;max-height:305px;margin-top:8px}.visual-caption{text-align:center;display:grid;gap:6px}.visual-caption strong{font-weight:400;font-size:12px;color:#e5e9de}.visual-caption span{font-size:11px;color:#a4af9c}.estimate .eyebrow{margin-bottom:14px}#estimate{font-size:clamp(1.6rem,2.5vw,2.4rem)}#calc-form{align-self:center}.extras{flex-direction:column;gap:17px}.extras label{font-size:14px}.package{border-top:2px solid #59634e}.package.featured{border-top-color:var(--accent)}.scroll-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s var(--reveal-delay),transform .7s var(--reveal-delay)}.scroll-reveal.is-visible{opacity:1;transform:none}input,select,textarea{font-family:inherit}.hero h1 em{color:#edc38c}.section-heading>p{max-width:410px}@media(max-width:1000px){.light-image{height:250px}.hero h1{font-size:clamp(2.7rem,6.3vw,5rem)}.project-image{height:340px}}@media(max-width:700px){.hero-scroll{height:auto}.hero{height:100svh;min-height:660px}.hero-content{padding-top:70px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(180deg,#0b100cdf 0%,#0b100c90 36%,#0b100c15 65%,#0b100cad 100%)}.hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}.hero-copy{max-width:335px}.hero-bottom{left:6%;right:6%}.hero-bottom>span:first-child{max-width:235px;font-size:9px}.calculator{grid-template-columns:1fr}.estimate{padding:0 22px 28px}.house-visual{margin:0 -22px 25px;padding:20px 17px 17px}#house-model{max-height:330px}.visual-caption strong{font-size:11px}.light-image{height:300px}.project-image{height:315px}.form-grid{grid-template-columns:1fr}.form-grid select{font-size:14px;padding:13px}h2{line-height:1.12}.section-heading>p br{display:none}}@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero{position:relative;--light-on:1}.hero-lit{opacity:1}.scroll-reveal{opacity:1;transform:none}.project img,.light-image{transition:none}}
@media(max-width:700px){#calc-form>.house-visual{position:sticky;top:0;z-index:4;margin:-25px -20px 25px;padding:10px 15px;background:#151d17;box-shadow:0 12px 18px #0003}#calc-form>.house-visual #house-model{height:150px;margin-top:0}#calc-form>.house-visual .visual-caption{gap:2px}.visual-topline{font-size:9px}.visual-caption span{font-size:10px}#calc-form{overflow:visible}.form-grid select{scroll-margin-top:240px}}
