/* A consistent editorial rhythm: less empty space, stronger section hierarchy. */
.section{padding:72px 0}
.section .eyebrow{margin-bottom:.8rem;font-size:.82rem;letter-spacing:.14em}
.intro.section{padding:62px 0}
.intro-lead h2,.advantage-copy h2,.owner-field h2,.process h2,.ai-panel h2,.architectural-projects h2{letter-spacing:-.035em}
.intro-lead h2{max-width:760px;font-size:clamp(2.25rem,4vw,4rem);line-height:1.04}.intro-copy{padding-top:.45rem}.intro-copy p{font-size:1.08rem;line-height:1.65}
.advantage.section{padding:64px 0}.advantage-copy h2{margin:.1rem 0 .9rem;font-size:clamp(2.35rem,4vw,4rem);line-height:1.04}.advantage-copy>p{font-size:1.05rem;line-height:1.65}.advantage-copy .engineering-detail{margin-top:.8rem;padding:.9rem 0 .9rem 1rem;border-left:3px solid #d99a45;color:#3b5a67}
.owner-field.section{padding:66px 0}.owner-field h2{max-width:820px;font-size:clamp(2.35rem,4.15vw,4.1rem);line-height:1.04}.owner-field>.container>p:not(.eyebrow){font-size:1.07rem;line-height:1.6}.owner-gallery{margin-top:26px}
.process.section{padding:66px 0}.process h2{font-size:clamp(2.45rem,4.2vw,4.1rem);margin:.25rem 0 1.8rem}.process-grid>div{min-height:196px}
.architectural-projects.section{padding:70px 0}.architectural-projects h2{font-size:clamp(2.45rem,4.2vw,4.25rem);margin:.2rem 0 .85rem}.architectural-projects .eyebrow{font-size:.85rem}
.ai-panel.section{padding:68px 0}.ai-layout{gap:46px}.ai-panel h2{font-size:clamp(3rem,5.2vw,5rem);margin:0 0 14px}.ai-panel .eyebrow{font-size:.88rem;color:#f5d8a9}.ai-panel p:not(.ai-disclaimer){font-size:1.1rem;line-height:1.6}
@media(max-width:760px){.section,.owner-field.section,.process.section,.architectural-projects.section,.ai-panel.section{padding:54px 0}.intro.section,.advantage.section{padding:50px 0}.owner-gallery{margin-top:22px}.process-grid>div{min-height:0}.ai-layout{gap:28px}}
