header{background:rgba(255,255,255,.96)}
.hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#332819}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,40,25,.98) 0%,rgba(51,40,25,.94) 42%,rgba(51,40,25,.35) 72%,rgba(51,40,25,.12)),url("../images/project-6.jpg") center/cover no-repeat;z-index:-1}
.services-overview .hero::before{background:linear-gradient(90deg,rgba(51,40,25,.98) 0%,rgba(51,40,25,.9) 44%,rgba(51,40,25,.22)),url("../images/project-2.jpg") center 60%/cover no-repeat}
.hero-inner{padding:96px 22px;max-width:1120px;width:100%}
.hero-inner>*{max-width:700px}
.hero h1{font-size:clamp(3rem,6vw,5rem)}
.section{padding:96px 0}
.intro{margin:0 auto 54px;text-align:center;max-width:780px}
.cards{gap:12px}
.card{border:0;border-radius:2px;padding:34px;box-shadow:0 12px 40px rgba(74,58,38,.08);transition:transform .16s ease,box-shadow .16s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(74,58,38,.13)}
.card.featured{grid-column:1/-1;min-height:370px;padding:52px 48% 52px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border:0;background:#fff}
.card.featured::after{content:"";position:absolute;right:0;top:0;bottom:0;width:44%;background:url("../images/project-1.jpg") center/cover no-repeat}
.detail-grid{gap:72px}.prose h2{font-size:clamp(2.2rem,4vw,3.2rem)}.prose h3{font-size:1.55rem;margin-top:40px}.aside{border-radius:2px;padding:34px}.faq details{border:0;border-radius:2px;box-shadow:0 6px 22px rgba(74,58,38,.06)}
.cta{position:relative;overflow:hidden;background:#557390}.cta::after{content:"";position:absolute;inset:0 0 0 62%;background:linear-gradient(90deg,#557390,rgba(85,115,144,.2)),url("../images/project-2.jpg") center/cover no-repeat;opacity:.55}.cta .wrap{position:relative;z-index:1}
@media(max-width:840px){.hero::before,.services-overview .hero::before{background:linear-gradient(90deg,rgba(51,40,25,.94),rgba(51,40,25,.62)),url("../images/project-6.jpg") center/cover}.hero{min-height:520px}.section{padding:70px 0}.intro{text-align:left;margin-left:0}.card.featured{padding:280px 30px 30px}.card.featured::after{width:100%;height:250px;bottom:auto}.detail-grid{gap:38px}.cta::after{inset:0;opacity:.13}}
@media(max-width:580px){.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-inner{padding:76px 22px}.section{padding:60px 0}.card{padding:27px}}
.inner-page .hero{min-height:470px}.inner-page .hero::before{background:linear-gradient(90deg,rgba(51,40,25,.97),rgba(51,40,25,.55)),url("../images/project-4.jpg") center/cover no-repeat}.gallery-page .hero::before{background:linear-gradient(90deg,rgba(51,40,25,.9),rgba(51,40,25,.3)),url("../images/project-6.jpg") center/cover no-repeat}.contact-page .hero::before{background:linear-gradient(90deg,rgba(51,40,25,.96),rgba(51,40,25,.5)),url("../images/project-2.jpg") center/cover no-repeat}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-grid img{width:100%;height:560px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value{background:#fff;padding:34px;box-shadow:0 12px 40px rgba(74,58,38,.08)}.value h3{margin-bottom:12px}.value p{color:var(--soft)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-grid figure{margin:0;position:relative;overflow:hidden;background:var(--leaf)}.photo-grid figure:nth-child(1),.photo-grid figure:nth-child(5){grid-row:span 2}.photo-grid img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .25s ease}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 16px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(36,29,18,.82))}.estimate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.estimate-form{background:#fff;padding:36px;box-shadow:0 16px 50px rgba(74,58,38,.12)}.estimate-form label{display:block;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brown);margin:0 0 6px}.estimate-form input,.estimate-form textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);background:#fff;margin-bottom:17px}.estimate-form textarea{min-height:130px;resize:vertical}.estimate-form .btn{width:100%;border:0}.contact-list{list-style:none;padding:0}.contact-list li{margin:14px 0}.contact-list a{font-weight:800;color:var(--green-dk)}
@media(max-width:840px){.story-grid,.estimate-grid{grid-template-columns:1fr;gap:36px}.story-grid img{height:430px}.values{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid figure:nth-child(1),.photo-grid figure:nth-child(5){grid-row:auto}.photo-grid img{min-height:280px}}
@media(max-width:580px){.photo-grid{grid-template-columns:1fr}.photo-grid img{min-height:340px}.estimate-form{padding:25px}}
