/* CONCEPT V3: architectural black / cream / bronze with staggered image panels */
.v3{--bg:#151412;--surface:#22201b;--gold:#c49c64;--gold2:#e8c59d;--line:rgba(219,185,140,.22);--paper:#e9e2d6;--ink:#f4ede2}.v3 .topline{min-height:39px;letter-spacing:.26em;background:#242119}.v3 .navwrap{height:119px;border-bottom:1px solid #514536}.v3 .brand-logo{height:97px;width:155px}.v3 .nav-cta{border-radius:50px;background:transparent;border:1px solid #d9b477;color:#f1e5d4;padding:18px 23px}.v3 .nav-cta:hover{background:#caa46b;color:#17120b}.v3 .hero-architect{max-width:1600px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;min-height:680px}.v3 .architect-heading{padding:100px 7% 85px max(48px,calc((100vw - var(--max))/2));position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at bottom right,#31291f,transparent 58%)}.v3 .architect-heading h1{font-size:clamp(4.2rem,7.1vw,7.8rem);margin:30px 0}.v3 .architect-heading h1 em{font-family:Georgia,serif;font-style:italic;color:var(--gold2);font-weight:400}.v3 .architect-heading p{font-size:14px;max-width:465px}.v3 .architect-heading .btn{margin-top:29px}.v3 .architect-side{position:absolute;bottom:25px;left:max(48px,calc((100vw - var(--max))/2));letter-spacing:.23em;font-size:9px;color:var(--gold)}.v3 .architect-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:10px;padding:12px 12px 12px 0}.v3 .architect-gallery>div{position:relative;overflow:hidden;min-height:0;background:#5e5549}.v3 .architect-gallery>div:first-child{grid-row:span 2}.v3 .architect-gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.75) contrast(1.04);transition:transform .6s}.v3 .architect-gallery>div:hover img{transform:scale(1.05)}.v3 .architect-gallery span{position:absolute;bottom:0;left:0;background:#15130fbf;color:#f9ecd2;padding:15px 17px;letter-spacing:.2em;font-size:9px;font-weight:800}.v3 .intro-section{border-bottom:1px solid var(--line)}.v3 .intro-section h2 em,.v3 .section-head h2 em,.v3 .featured-copy h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.v3 .services-section{background:#e9e2d6;color:#29221b}.v3 .services-section .eyebrow{color:#927047}.v3 .services-section .mini-bar{background:#927047}.v3 .services-section .section-head h2 em{color:#9c7549}.v3 .services-section .section-head p{color:#5f544b}.v3 .service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.v3 .service-card{grid-column:span 2;background:#f5f0e7;color:#27221a;border-color:#d0c6b7}.v3 .service-card:nth-child(4),.v3 .service-card:nth-child(5){grid-column:span 3}.v3 .service-card .service-photo{height:255px}.v3 .service-card .service-subtitle{color:#88653e}.v3 .service-card .service-card-body p{color:#61574b}.v3 .service-card .round-arrow{border-color:#a8957c}.v3 .services-section .btn-outline{color:#29221b;border-color:#97764d}.v3 .featured-section{grid-template-columns:.91fr 1fr}.v3 .featured-image{height:470px;transform:rotate(-1deg)}.v3 .works-section{background:#1e1c18;color:#ede2d3}.v3 .works-section .section-head p{color:#bcb1a4}.v3 .work-card{background:#29251f;border-color:#5c4e3f}.v3 .work-info p,.v3 .work-contractor{color:#bcb0a2}.v3 .work-contractor{border-color:#5c4e3f}.v3 .works-section .btn-outline{color:#ede2d3}.v3 .contact-band{background:#c6a16e}.v3 .contact-band .btn-light{background:#2a2119}.v3 .inner-hero{border-bottom:1px solid var(--line);margin-bottom:80px}.v3 .detail-hero{border-bottom:0;margin-bottom:0}.v3 .footer{background:#100e0c}@media(max-width:1160px){.v3 .architect-heading{padding-left:32px}.v3 .architect-side{left:32px}.v3 .navwrap{height:97px}.v3 .brand-logo{width:130px}}@media(max-width:880px){.v3 .hero-architect{grid-template-columns:1fr}.v3 .architect-heading{padding:74px 32px 76px}.v3 .architect-side{left:32px}.v3 .architect-gallery{height:400px;padding:0 12px 12px}.v3 .navwrap{height:77px}.v3 .service-card{grid-column:span 3}.v3 .service-card:nth-child(4),.v3 .service-card:nth-child(5){grid-column:span 3}}@media(max-width:630px){.v3 .navwrap{height:70px}.v3 .brand-logo{width:87px;height:63px}.v3 .nav-cta{border-radius:25px;padding:10px}.v3 .architect-heading{padding:55px 19px 70px}.v3 .architect-heading h1{font-size:clamp(3.65rem,13vw,5.5rem)}.v3 .architect-side{left:19px;font-size:8px}.v3 .architect-gallery{height:340px;gap:6px;padding:0 6px 6px}.v3 .architect-gallery span{padding:8px;font-size:8px}.v3 .service-grid{display:grid;grid-template-columns:1fr}.v3 .service-card,.v3 .service-card:nth-child(4),.v3 .service-card:nth-child(5){grid-column:1}.v3 .featured-image{transform:none}.v3 .inner-hero{margin-bottom:45px}}
.v3 .architect-gallery>div:first-child img{object-position:center}
/* V3 — architectural montage with subtle photographic depth behind its manifesto */
.v3 .hero-architect{min-height:730px;grid-template-columns:.89fr 1.11fr}
.v3 .architect-heading{background:linear-gradient(90deg,rgba(9,9,8,.95),rgba(12,11,10,.83) 62%,rgba(15,14,11,.7)),url('images/hero-additional.webp') center/cover no-repeat;isolation:isolate}
.v3 .architect-heading h1{font-size:clamp(4.45rem,7vw,8rem);text-shadow:0 4px 30px #0009}
.v3 .architect-heading p{color:#eee7db}.v3 .architect-gallery{background:#0d0d0a}
.v3 .architect-gallery img{filter:saturate(.91) contrast(1.05)}
.v3 .architect-gallery span{background:#11100bd9;border-top:1px solid #b99351;color:#f6deb2}
.v3 .nav-cta{border:1px solid #e0bb78}
@media(max-width:880px){.v3 .hero-architect{min-height:0}.v3 .architect-heading{min-height:520px}.v3 .architect-gallery{height:420px}}
@media(max-width:630px){.v3 .architect-heading{min-height:480px}.v3 .architect-heading h1{font-size:clamp(3.5rem,12.5vw,5.4rem)}.v3 .architect-gallery{height:350px}}

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

.v3 .featured-section{grid-template-columns:.98fr 1.02fr}.v3 .inner-hero{padding-bottom:54px}.v3 .detail-image img{height:480px}
