/* CPJ: shorter copy and source-verified photography, no generated imagery. */
.hero-grid{grid-template-columns:1.1fr 1fr;gap:48px;padding-block:64px;align-items:center}
.hero-visual{max-width:none;transform:none;box-shadow:none;width:100%;aspect-ratio:auto;overflow:visible}
.hero-visual .field-photo{margin:0;border:0;box-shadow:8px 8px 0 var(--navy);transform:rotate(2deg)}
.hero-visual img{width:100%;height:auto!important;aspect-ratio:1280/853;object-fit:contain!important;object-position:center!important;max-height:none;transform:none!important}
.hero .fv-title{font-size:clamp(30px,3.6vw,48px)}.hero .lead{margin-top:24px}.hero .availability{margin-bottom:16px}.hero:before,.hero:after{display:none}
.field-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.plain-poster{display:grid;place-content:center;position:absolute;inset:0;background:var(--navy);color:var(--cream);font:400 clamp(32px,4vw,54px)/1.1 Anton,Impact,sans-serif;text-align:center;letter-spacing:.015em}
.process .process-rows{margin-top:24px}
.together figure{transform:none;box-shadow:none}.together{background:var(--red)}
@media(max-width:899px){.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:40px}.hero-visual{max-width:680px;margin:0}.hero .fv-title{font-size:clamp(29px,5.7vw,42px)}}
@media(max-width:560px){.hero .fv-title{font-size:29px}.hero .lead{font-size:15px;margin-top:20px}.field-gallery{grid-template-columns:1fr 1fr}.hero-visual .field-photo{box-shadow:5px 5px 0 var(--navy);transform:none}.hero .eyebrow{letter-spacing:0;font-size:11px}}
