.page-hero{max-width:var(--max);margin:auto;padding:92px 24px 62px}.page-hero h1{margin:0;max-width:900px;font-size:clamp(3rem,7vw,6.2rem);line-height:.92;letter-spacing:-.065em}.page-hero>p:last-child{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:1.15rem}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.page-section{padding:82px max(24px,calc((100vw - var(--max))/2))}.page-section.light{background:#f1f0eb;color:#111}.page-section h2{margin:0 0 28px;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.05em}.page-section .service-grid{margin-top:28px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promise-grid article{padding:28px;border:1px solid var(--line);background:#121412;border-radius:10px}.promise-grid h3{color:var(--gold2)}.promise-grid p{color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-layout img{width:100%;border:1px solid #3a3d39}.about-copy p{color:var(--muted);font-size:1.08rem}.contact-page{padding:80px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-page h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.92;letter-spacing:-.06em;margin:0}.contact-page .contact-list{margin-top:32px}.tab-note{display:inline-block;color:var(--gold2);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}.topbar nav .active{color:var(--gold2)}.page-footer{margin-top:0}.full-gallery{padding-top:30px}.full-gallery .project-grid{grid-auto-rows:310px}
@media(max-width:820px){.topbar{align-items:flex-start}.topbar nav{display:flex;overflow-x:auto;width:calc(100vw - 112px);gap:8px;padding-bottom:4px}.topbar nav a{white-space:nowrap;padding:7px 9px;border:1px solid #323530;border-radius:999px;font-size:.8rem}.page-hero{padding:60px 20px 48px}.promise-grid,.about-layout,.contact-page{grid-template-columns:1fr}.contact-page{padding:60px 20px}.page-section{padding:66px 20px}}
