.story-intro{width:min(950px,calc(100% - 2*clamp(22px,7vw,100px)));margin:0 auto;padding:clamp(44px,7vw,90px) 0 clamp(38px,6vw,72px)}
.story-back{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:clamp(44px,7vw,86px)}
.story-intro .eyebrow{margin-bottom:18px}
.story-intro h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.98;font-size:clamp(56px,9vw,116px);margin:0 0 24px}
.story-deck{font-size:17px;line-height:1.6;color:#4e4b46;max-width:460px;margin:0}
.story-gallery{width:min(1420px,calc(100% - 2*clamp(14px,4vw,54px)));margin:0 auto clamp(90px,12vw,160px)}
.story-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.4vw,34px)}
.story-gallery figure{margin:0;min-width:0}
.story-gallery img{display:block;width:100%;height:auto;background:#e9e7e2}
@media(max-width:760px){.story-intro{width:calc(100% - 44px);padding-top:40px;padding-bottom:34px}.story-back{margin-bottom:48px}.story-intro h1{font-size:clamp(55px,14vw,80px)}.story-deck{font-size:16px}.story-gallery{width:calc(100% - 28px);margin-bottom:90px}.story-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.personal-story-index{width:min(1250px,calc(100% - 2*clamp(22px,7vw,100px)));margin:0 auto clamp(90px,12vw,160px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.personal-story-card{display:block;color:inherit;text-decoration:none}
.personal-story-card>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e7e2}
.personal-story-card>div{padding:20px 2px 0}
.personal-story-card .eyebrow{margin:0 0 10px;color:var(--muted)}
.personal-story-card h2{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;font-size:clamp(30px,4vw,46px);margin:0 0 14px}
.personal-story-card span{font-size:13px;color:var(--muted)}
@media(max-width:760px){.personal-story-index{width:calc(100% - 44px);grid-template-columns:1fr;gap:42px}.personal-story-card>img{aspect-ratio:4/5}}

.story-gallery--ocean .story-gallery-grid figure:last-child{grid-column:2}
@media(max-width:760px){.story-gallery--ocean .story-gallery-grid figure:last-child{grid-column:1/-1;width:min(58%,330px);justify-self:center}}
