/* Shared invisible grid: one container and one prose start line. */
:root{--content-width:90%;--content-max:1500px;--copy-gap:8%}
.wrap{width:var(--content-width);max-width:var(--content-max)}
.greeting-grid,#master-builder .intro-grid,.recognition .intro-grid,.page-about .about-story,.contact-main,.inquiry-layout,.career-layout{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:var(--copy-gap);align-items:start}
.home-intro{padding-left:0;padding-right:0}.home-intro .intro-grid{width:var(--content-width);max-width:var(--content-max);grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:var(--copy-gap)}
.greeting-grid>*,.intro-grid>*,.about-story>*,.contact-main>*,.inquiry-layout>*,.career-layout>*{min-width:0}
.greeting-grid h2,.greeting-copy p:first-child,.recognition h2,.recognition h3,.story-copy h2,.story-copy p:first-child,.contact-main h2{margin-top:0}
.greeting-grid h2,.recognition h3{line-height:1.65}.recognition .eyebrow{margin-top:0}.story-copy p,.greeting-copy p{font-size:14px;color:var(--ink)}
@media(max-width:900px){.greeting-grid,#master-builder .intro-grid,.recognition .intro-grid,.page-about .about-story,.contact-main,.inquiry-layout,.career-layout,.home-intro .intro-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-intro .intro-grid{display:grid}.greeting blockquote{margin-top:22px;margin-bottom:22px}.greeting .signature{margin-bottom:0}.story-copy p,.greeting-copy p{font-size:14px;line-height:1.85}.section-heading{gap:24px}.form-panel{margin-left:0;margin-right:0}.film-grid{gap:28px}}
@media(max-width:600px){:root{--content-width:90%}.section-heading{display:block}.section-heading>p{margin-top:20px}.page-heading{padding-top:40px;padding-bottom:35px}}
