.service-hero{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:clamp(640px,51vw,790px);background:#ede8df;border-bottom:1px solid var(--line)}
.service-hero-copy{min-width:0;padding:clamp(62px,6vw,105px) clamp(40px,5.2vw,100px) 34px var(--gutter);display:flex;flex-direction:column;align-items:flex-start}
.service-hero-copy .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.21em;color:#726a5d;margin-bottom:clamp(42px,5vw,82px)}
.service-hero-copy .eyebrow span{margin:0 8px;color:#aa9e8b}
.service-hero-copy h1{font-size:clamp(43px,4.35vw,72px);line-height:1.06;letter-spacing:-.056em;max-width:720px;hyphens:none}
.service-hero-lead{max-width:540px;margin:clamp(22px,2.3vw,35px) 0 28px;color:#59564f;font-size:clamp(15px,1.18vw,18px);line-height:1.65}
.service-hero .button{min-width:min(100%,300px);margin-bottom:50px}.service-hero .button:hover{background:#4a433b;color:#fff}
.service-hero-foot{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #bdb6ab;color:#7a7165;font-size:10px;line-height:1.4;letter-spacing:.18em}
.service-hero-media{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#c9c4ba}.service-hero-media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#1515127a,transparent);pointer-events:none}
.service-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.4s var(--ease)}.service-hero-media:hover img{transform:scale(1.025)}
.service-hero-media figcaption{position:absolute;z-index:1;left:clamp(26px,3vw,56px);right:26px;bottom:32px;width:fit-content;max-width:380px;color:#fff;font-size:10px;line-height:1.5;letter-spacing:.1em;text-shadow:0 1px 8px #0008}.service-hero-media figcaption::before{content:"";display:block;width:34px;border-top:1px solid #fff;margin-bottom:13px}
.service-hero[data-service="interior"] .service-hero-media img{object-position:45% center}.service-hero[data-service="investors"] .service-hero-media img{object-position:54% center}
.service-intro{border-bottom:1px solid var(--line)}.service-intro .eyebrow{color:#827460}.service-intro h2{font-size:clamp(40px,4.2vw,76px);line-height:1.1}.service-rich{border-left:1px solid var(--line);padding-left:clamp(28px,3.5vw,62px)}
.service-projects .section-heading h2{max-width:900px}.service-projects .listing-image{aspect-ratio:1.47}.service-process{background:#f7f4ee}.service-process .section-heading{margin-bottom:42px}.service-process li{min-height:305px}.service-process li>span{color:#8b7960}.service-process h3{line-height:1.18}
.cinema-section>div:first-child>p:last-child{max-width:340px;color:#c7c1b7;margin-top:28px;line-height:1.75}.cinema-frame{min-height:430px}.cinema-frame img{position:absolute;inset:0}.service-faq{background:#f7f4ee}
.related-services{background:#e9e4da;padding-top:72px;padding-bottom:86px}.related-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-services a{border-top:1px solid #a9a294;padding:22px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;font-size:clamp(19px,1.7vw,29px);line-height:1.2;letter-spacing:-.04em;transition:padding .3s,color .3s}.related-services a:hover{padding-left:10px;color:#806b50}.related-services a span:last-child{font-size:19px;letter-spacing:0}
@media(max-width:900px){.service-hero{grid-template-columns:1fr;min-height:0}.service-hero-media{order:-1;height:clamp(320px,43svh,500px);min-height:0}.service-hero-copy{padding:55px var(--gutter) 28px}.service-hero-copy .eyebrow{margin-bottom:25px}.service-hero-copy h1{font-size:clamp(44px,6.3vw,64px);max-width:760px}.service-hero-lead{margin:24px 0}.service-hero .button{margin-bottom:50px}.service-rich{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}.related-services>div{grid-template-columns:1fr}.related-services a{font-size:24px}.cinema-frame{min-height:430px}}
@media(max-width:600px){.service-hero-media{height:clamp(260px,37svh,380px)}.service-hero-media figcaption{left:24px;bottom:18px;max-width:260px;font-size:9px}.service-hero-copy{padding:42px 24px 26px}.service-hero-copy .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.service-hero-copy h1{font-size:clamp(38px,10.3vw,52px);line-height:1.08}.service-hero-lead{font-size:15px;line-height:1.6;margin:22px 0 26px}.service-hero .button{width:100%;margin-bottom:40px;min-width:0}.service-hero-foot{font-size:9px;letter-spacing:.12em}.service-intro h2{font-size:39px}.service-process li{min-height:240px}.related-services{padding-top:60px;padding-bottom:70px}.related-services a{font-size:22px}.service-audience,.requirements{gap:30px}}
