.brand-story{padding-bottom:60px}
.poster-layout,.services-layout{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.poster-layout>*,.services-layout>*{min-width:0}
.poster-link{display:block;width:100%}
.poster-link img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.poster-link:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
.poster-copy h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.5;letter-spacing:-.04em;margin:0 0 24px}
.poster-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 20px}
.poster-copy .button{margin-top:12px}
.services-layout{align-items:start;gap:32px}
.services-layout .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.services-layout .service-card{padding:24px;min-height:230px}
.services-layout .service-card h3{margin-top:16px;font-size:1.15rem}
.services-layout .contact-card p{font-size:1.1rem}
.office-grid{align-items:start;grid-template-columns:1fr 1fr}
.office-visuals{min-width:0}
.office-interior{width:100%;height:auto;margin-top:20px}
.contact-panel{padding:48px 36px}
.contact-actions{flex-wrap:wrap;gap:16px}
.visit-note{color:var(--muted);margin-top:24px}
@media(max-width:900px){.poster-layout,.services-layout,.office-grid{grid-template-columns:1fr;gap:32px}.poster-link{max-width:640px;margin-inline:auto}.poster-copy{max-width:640px;margin:auto}.office-visuals{max-width:640px;margin:auto}.office-interior{max-height:340px;object-fit:cover}}
@media(max-width:600px){.brand-story{padding-bottom:0}.services-layout .service-grid{grid-template-columns:1fr}.services-layout .service-card{min-height:190px}.poster-copy h2{font-size:1.8rem}.contact-panel{padding:40px 22px}.contact-actions{align-items:stretch}.poster-copy .button{width:100%}}
