.mission-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(2.5rem,6vw,7rem); align-items:center; padding-block:clamp(3rem,6vw,6rem); }
.mission-opening h1 {font-size:clamp(3.2rem,5.5vw,6rem);max-width:13ch;}
.mission-lede {font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.65;max-width:40ch;margin:0 0 2rem;}
.mission-portrait {margin:0;}
.mission-portrait img {width:100%;height:auto;aspect-ratio:1;border-radius:6px;}
.mission-portrait figcaption {margin-top:.8rem;font-size:.8rem;color:var(--ink);}
.mission-why {background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,8rem);scroll-margin-top:150px;}
.mission-why h2 {max-width:13ch;}
.mission-prose p:first-child {margin-top:0;}
.mission-prose p:last-child {margin-bottom:0;}
.mission-values {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem);margin-top:3.5rem;}
.mission-values article {border-top:1px solid var(--line);padding-top:1.5rem;}
.value-number {display:block;color:var(--clay);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2.5rem;}
.mission-values h3 {font-size:clamp(1.8rem,2.5vw,2.7rem);max-width:15ch;}
.mission-values p {margin-bottom:0;}
.mission-invitation {display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);border-top:1px solid var(--line);align-items:center;}
.mission-invitation h2 {max-width:14ch;margin-bottom:0;}
.mission-invitation p:not(.eyebrow) {margin:0 0 2rem;}
.policy-draft {background:var(--cream);border-left:3px solid var(--clay);padding:1rem 1.2rem;font-size:.9rem;}
.legal-page .policy-draft p {margin:0;}
.legal-page h1 {font-size:clamp(3rem,6vw,5rem);}
@media(max-width:800px){.mission-hero,.mission-why,.mission-invitation,.mission-values{grid-template-columns:1fr;}.mission-opening h1{font-size:clamp(3.2rem,10vw,5rem);}.mission-portrait{max-width:560px;}.mission-values{gap:2.5rem;}.value-number{margin-bottom:1.5rem;}.mission-why{scroll-margin-top:120px;}}

.icon-review h1{max-width:none;font-size:clamp(3rem,5vw,5rem);}.icon-review-lede{max-width:65ch;}.icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}.icon-card{padding:2rem;border:1px solid var(--line);}.icon-large{margin:1rem auto 2rem;}.icon-card h2{font-size:2rem;}.icon-sizes{display:flex;align-items:center;gap:2rem;background:var(--ink);padding:1rem;margin-top:2rem;min-height:96px;}.icon-scale-label{font-size:.75rem;}.icon-card>p:not(.eyebrow):not(.icon-scale-label){min-height:6em;}@media(max-width:800px){.icon-grid{grid-template-columns:1fr;}.icon-card>p:not(.eyebrow):not(.icon-scale-label){min-height:0;}}

/* Mission scenes: six distinct chapters in one vertical sequence. */
.mission-scenes {background:var(--cream);scroll-margin-top:150px;}
.mission-scenes-intro {display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:end;}
.mission-scenes-intro h2 {max-width:18ch;margin-bottom:0;}
.mission-scenes-intro>p {max-width:48ch;margin-bottom:0;}
.mission-scenes-toolbar {display:flex;justify-content:flex-end;margin:2rem 0 3rem;}
.motion-toggle {color:var(--ink);border:1px solid currentColor;background:transparent;padding:.65rem 1rem;font:inherit;font-size:.85rem;border-radius:3px;cursor:pointer;}
.mission-scene-grid {display:flex;flex-direction:column;gap:clamp(3.5rem,8vw,7rem);}
.mission-scene {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;min-width:0;}
.mission-scene-video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#d7dccd;}
.mission-scene-copy .eyebrow {margin-bottom:1rem;}
.mission-scene h3 {font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.08;margin:0 0 1.4rem;text-wrap:balance;}
.mission-scene-copy>p:not(.eyebrow) {max-width:48ch;margin:0 0 1.5rem;}
.scene-downloads {display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.78rem;}
.scene-downloads a {color:inherit;text-underline-offset:4px;}
/* Outdoors: a reversed row with airy spacing and an inset image. */
.mission-scene:nth-child(2) {grid-template-columns:1fr 1.65fr;padding-top:2rem;border-top:1px solid var(--line);}
.mission-scene:nth-child(2) .mission-scene-video {grid-column:2;grid-row:1;}
.mission-scene:nth-child(2) .mission-scene-copy {grid-column:1;grid-row:1;}
/* Homes: a broad panorama above a warm linen caption. */
.mission-scene:nth-child(3) {display:flex;flex-direction:column;gap:0;background:#faf7ef;}
.mission-scene:nth-child(3) .mission-scene-copy {width:100%;box-sizing:border-box;padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;}
.mission-scene:nth-child(3) .eyebrow {grid-column:1/-1;}
.mission-scene:nth-child(3) h3 {grid-column:1;grid-row:2/4;}
.mission-scene:nth-child(3) .scene-downloads {grid-column:2;}
/* Work: a forest-green chapter with light lettering. */
.mission-scene:nth-child(4) {background:#243d32;color:#faf7ef;padding:clamp(1.5rem,3vw,3rem);border-radius:6px;}
.mission-scene:nth-child(4) h3 {color:#faf7ef;}
.mission-scene:nth-child(4) .eyebrow {color:#e3bd71;}
/* Art: a reversed composition with a clay-colored rule. */
.mission-scene:nth-child(5) {grid-template-columns:1fr 1.4fr;}
.mission-scene:nth-child(5) .mission-scene-video {grid-column:2;grid-row:1;}
.mission-scene:nth-child(5) .mission-scene-copy {grid-column:1;grid-row:1;border-left:3px solid #a75e43;padding-left:clamp(1.5rem,3vw,3rem);}
/* Sharing: a centered invitation and generous final image. */
.mission-scene:nth-child(6) {display:flex;flex-direction:column-reverse;gap:2rem;text-align:center;max-width:1050px;width:100%;margin:auto;}
.mission-scene:nth-child(6) .mission-scene-copy>p {margin-left:auto;margin-right:auto;}
.mission-scene:nth-child(6) .scene-downloads {justify-content:center;}
@media(max-width:800px){
.mission-scenes-intro{grid-template-columns:1fr;}.mission-scenes-toolbar{justify-content:flex-start;}.mission-scenes{scroll-margin-top:120px;}
.mission-scene,.mission-scene:nth-child(2),.mission-scene:nth-child(5){display:flex;flex-direction:column;align-items:stretch;gap:1.75rem;}
.mission-scene:nth-child(3) .mission-scene-copy {display:block;}.mission-scene:nth-child(4){padding:1.25rem;}.mission-scene:nth-child(6){text-align:left;}.mission-scene:nth-child(6) .scene-downloads{justify-content:flex-start;}.mission-scene:nth-child(6) .mission-scene-copy>p {margin-left:0;}
}
