/* CONCEPT V2: contrasting poster typography, industrial yellow, editorial service layout */
.v2{--bg:#12120f;--surface:#201f19;--gold:#f5ce48;--gold2:#ffe580;--line:rgba(245,206,72,.24);--paper:#f7f3e5}.v2 .topline{background:#f5ce48;color:#1b190f;min-height:36px}.v2 .topline b{color:#57430e}.v2 .header{background:#12120f}.v2 .navwrap{height:94px}.v2 .hero-poster{max-width:1600px;margin:auto;padding:60px max(48px,calc((100vw - var(--max))/2)) 0;background:#f5ce48;color:#16150e}.v2 .poster-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.v2 .poster-top .eyebrow{color:#211b08}.v2 .poster-top .mini-bar{background:#211b08}.v2 .poster-top>span{font-size:10px;letter-spacing:.16em;font-weight:900}.v2 .hero h1{font-size:clamp(4.2rem,10vw,10.4rem);max-width:1320px;letter-spacing:-.092em;line-height:.87;margin-top:44px;font-weight:800}.v2 .hero h1 em{font-style:italic;font-family:Georgia,serif;font-weight:400;color:#fff9e4;letter-spacing:-.07em}.v2 .poster-summary{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 0 39px}.v2 .poster-summary p{color:#302915;font-weight:650;max-width:580px}.v2 .poster-summary .btn{background:#171610;color:#f7e298;border-color:#171610}.v2 .poster-picture{position:relative;height:330px;overflow:hidden;margin:0 calc(0px - max(48px,calc((100vw - var(--max))/2)))}.v2 .poster-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 70%)}.v2 .poster-img{height:100%;width:100%;object-fit:cover;object-position:center 67%;filter:contrast(1.05) saturate(.85)}.v2 .poster-photo-label{position:absolute;left:max(48px,calc((100vw - var(--max))/2));bottom:23px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.24em;color:#fff}.v2 .intro-section{padding-block:115px}.v2 .services-section{background:#f7f3e5;color:#171610}.v2 .services-section .eyebrow{color:#6f5715}.v2 .services-section .mini-bar{background:#6f5715}.v2 .services-section .section-head h2 em{color:#806517}.v2 .services-section .section-head p{color:#4b463c}.v2 .services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v2 .service-card{background:#ebe4ce;border:1px solid #ded3ac;color:#171610;display:grid;grid-template-columns:.85fr 1fr;min-height:240px}.v2 .service-card .service-photo{height:100%;min-height:240px}.v2 .service-card .service-subtitle{color:#7d6111}.v2 .service-card .service-card-body p{color:#514b3d}.v2 .service-card .round-arrow{border-color:#9d8c60}.v2 .service-card:nth-child(5){grid-column:1/-1;grid-template-columns:1fr 1.8fr}.v2 .services-section .btn-outline{color:#171610;border-color:#8f7f51}.v2 .featured-section{grid-template-columns:.84fr 1.16fr}.v2 .featured-image{height:550px}.v2 .featured-copy h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic}.v2 .works-section{background:#191811;color:#eee8d4}.v2 .works-section .section-head p{color:#bcb29e}.v2 .works-section .work-card{background:#27251c;color:#f7eed9;border-color:#50472c}.v2 .works-section .work-info p,.v2 .works-section .work-contractor{color:#c1b59d}.v2 .works-section .work-contractor{border-color:#514a33}.v2 .works-section .btn-outline{color:#f3e9ce}.v2 .contact-band{background:#f6d34d}.v2 .inner-hero{background:radial-gradient(ellipse at right,#2a2716 0%,transparent 54%);margin-top:0}.v2 .service-card:nth-child(5) .service-photo{min-height:260px}@media(max-width:1160px){.v2 .hero-poster{padding-left:32px;padding-right:32px}.v2 .poster-picture{margin-inline:-32px}.v2 .poster-photo-label{left:32px}.v2 .service-card{display:flex;flex-direction:column}.v2 .service-card:nth-child(5){grid-template-columns:auto}.v2 .service-card:nth-child(5) .service-photo{min-height:240px}}@media(max-width:880px){.v2 .navwrap{height:77px}.v2 .hero h1{font-size:clamp(4rem,10vw,8rem)}}@media(max-width:630px){.v2 .navwrap{height:70px}.v2 .hero-poster{padding:37px 19px 0}.v2 .hero h1{font-size:clamp(3.6rem,13.5vw,5.6rem);margin-top:31px}.v2 .poster-top>span{display:none}.v2 .poster-summary{display:grid;gap:23px;padding:26px 0}.v2 .poster-summary .btn{justify-self:start}.v2 .poster-summary p{font-size:13px}.v2 .poster-picture{height:265px;margin-inline:-19px}.v2 .poster-photo-label{left:19px}.v2 .services-section .service-grid{grid-template-columns:1fr}.v2 .service-card:nth-child(5){grid-column:auto}.v2 .featured-section{grid-template-columns:1fr}.v2 .featured-image{height:300px}}
/* V2 — vivid editorial gold introduction and uninterrupted panoramic work photograph */
.v2 .hero-poster{padding-top:33px;background:radial-gradient(ellipse at top right,#ffe97f,#e7b92f 76%);overflow:hidden}
.v2 .hero-poster h1{font-size:clamp(4.1rem,8.9vw,8.5rem);line-height:.92;margin-top:25px;max-width:1120px}
.v2 .poster-summary{padding:19px 0 28px}.v2 .poster-picture{height:clamp(375px,38vw,520px);box-shadow:0 -14px 45px #85631a38}
.v2 .poster-img{object-position:center 54%;filter:saturate(.94) contrast(1.08)}.v2 .poster-picture:after{background:linear-gradient(0deg,#0c0d0c9c,transparent 40%)}
.v2 .poster-photo-label{font-size:13px;letter-spacing:.26em;text-shadow:0 2px 12px #000}
.v2 .nav-cta{border-radius:2px}.v2 .service-card:hover{background:#fff9ec;box-shadow:0 17px 35px #29211124}
@media(max-width:630px){.v2 .hero-poster{padding-top:33px}.v2 .hero-poster h1{font-size:clamp(3.05rem,12vw,5rem);margin-top:23px}.v2 .poster-picture{height:325px}.v2 .poster-img{object-position:62% center}.v2 .poster-summary{padding:24px 0 29px}}

@media(max-width:880px){.v2 .navwrap{height:84px}}
@media(max-width:630px){.v2 .navwrap{height:76px}}

.v2 .poster-picture{height:420px}.v2 .hero-poster{padding-bottom:18px}.v2 .featured-image{height:500px}.v2 .works-section .work-card{background:#242218}.v2 .work-info h3{color:#f5edd8}.v2 .work-info p,.v2 .work-contractor{color:#d1c6af}
