/* User-requested spacing refinement, shared by all routes. */
.section{padding-top:56px;padding-bottom:56px}
.section.inner-intro{padding-top:40px;padding-bottom:48px}
.section .section-top{margin-bottom:32px}
.section-top{gap:5%}
.detail-columns{gap:5%}
.reference-tabs{margin-bottom:24px}
.reference-project{margin-top:16px}
.reference-project-heading{padding:18px 0}
.footer{padding-top:44px;padding-bottom:24px}
.footer-top{gap:32px}
.luxury-hero-content{padding-bottom:44px}
.faq-row{margin-top:28px}
.project-detail-intro .breadcrumb{margin-bottom:16px}
.project-detail-intro h1{font-size:clamp(40px,6vw,76px);margin-bottom:16px}
.project-detail-cover{margin:0 var(--gutter)}
.project-detail-cover img{width:100%;max-height:620px;object-fit:cover;aspect-ratio:16/9;object-position:center 70%}
.project-detail-content h2{font-size:clamp(26px,3vw,38px);margin-bottom:18px;letter-spacing:-.025em}
.project-detail-content .project-scope,.project-detail-content .project-gallery{margin-top:36px}
.project-back{display:inline-block;margin-top:32px;min-height:44px}
@media(max-width:800px){.section{padding-top:40px;padding-bottom:40px}.section.inner-intro{padding-top:28px;padding-bottom:32px}.section .section-top{margin-bottom:24px}.section-top,.detail-columns{gap:24px}.footer{padding-top:32px}.footer-top{gap:24px 20px}}
@media(max-width:540px){.section{padding-top:32px;padding-bottom:32px}.section.inner-intro{padding-top:24px;padding-bottom:28px}.reference-tabs{margin-bottom:20px}.reference-project-heading{padding:16px 0}.project-detail-content .project-scope,.project-detail-content .project-gallery{margin-top:28px}.project-photo-grid{gap:20px}.footer-top{gap:24px 16px}.luxury-hero-content{padding-bottom:32px}}
