.our-story-main{background:var(--deep);color:var(--paper)}.our-story-opening{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;padding:65px max(7%,calc((100vw - 1180px)/2));align-items:center;background:radial-gradient(ellipse at 90% 0,#b68a3f1a,transparent 65%)}.our-story-opening h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(65px,7vw,110px);line-height:.95;text-transform:uppercase;letter-spacing:-1px;margin:20px 0 25px}.our-story-opening h1 span{color:var(--gold)}.our-story-deck{font-size:14px;line-height:1.9;max-width:460px}.our-story-opening figure{margin:0;background:#f4ead2;color:#172c44;padding:13px 13px 18px;box-shadow:10px 12px #0003;max-width:360px;justify-self:end}.our-story-opening figure img{display:block;width:100%;height:auto}.our-story-opening figcaption{font-size:9px;line-height:1.8;padding:12px 6px 0}.our-story-opening figcaption a{font-weight:700}.our-story-chapters{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:27px;font-size:11px}.our-story-chapters a{padding:8px 0;border-bottom:1px solid #e8b44377}.our-story-reading{max-width:720px;margin:auto;padding:30px 32px 60px}.our-story-chapter{padding:32px 0 22px;border-bottom:1px solid #e8b44338}.our-story-chapter h2{font-family:'Barlow Condensed',sans-serif;font-size:42px;line-height:1.1;text-transform:uppercase;margin:0 0 24px;color:var(--gold)}.our-story-chapter p{font-size:17px;line-height:1.95;margin:0 0 19px}.our-story-signature{font-size:20px;color:var(--gold);margin:35px 0 0}.our-story-albums{padding:50px max(7%,calc((100vw - 1180px)/2)) 65px;background:var(--navy)}.our-story-albums>h2{font-family:'Barlow Condensed',sans-serif;font-size:46px;line-height:1;text-transform:uppercase;margin:18px 0}.our-story-albums>p:not(.eyebrow){font-size:12px;line-height:1.7;max-width:620px}.our-story-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.our-story-album{background:#f4ead2;color:#172c44;padding:12px 12px 22px}.our-story-album img{display:block;width:100%;height:215px;object-fit:cover}.our-story-album h3{font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1.1;text-transform:uppercase;margin:12px 0}.our-story-album span{font-size:10px;line-height:1.6;display:block;margin-top:12px}.our-story-album-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}.our-story-main a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:700px){.our-story-opening{grid-template-columns:1fr;padding:35px 7%;gap:28px}.our-story-opening figure{justify-self:center;max-width:310px}.our-story-opening h1{font-size:65px}.our-story-deck{font-size:13px}.our-story-reading{padding:10px 7% 40px}.our-story-chapter p{font-size:16px;line-height:1.85}.our-story-chapter h2{font-size:35px}.our-story-album-grid{grid-template-columns:1fr}.our-story-album img{height:230px}.our-story-albums{padding-top:35px}.our-story-chapters{gap:9px 17px}}
/* Small, source-linked scrapbook interludes. Full original frames, never face crops. */
.our-story-photo-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px;align-items:center;margin:26px 0 18px;padding:24px;background:linear-gradient(135deg,#274056,#193047);border:1px solid #e8b44338;border-radius:4px}
.our-story-photo-copy .eyebrow{font-size:9px;line-height:1.7;letter-spacing:1.6px;color:var(--gold)}
.our-story-photo-copy h3{font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1.08;margin:14px 0;text-transform:uppercase;color:var(--paper)}
.our-story-photo-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin:0 0 18px}
.our-story-photo-copy>a{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.our-story-photo-copy small{display:block;font-size:10px;line-height:1.7;margin-top:12px;opacity:.8}
.our-story-photo-frame{min-width:0;padding:8px;background:#f4ead2;box-shadow:5px 6px 0 #0002}
.our-story-photo-stage{position:relative;aspect-ratio:3/4;background:#172c44;isolation:isolate;overflow:hidden}
.our-story-photo-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1100ms ease,visibility 0s 1100ms}
.our-story-photo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1100ms ease;z-index:1}
.our-story-photo-slide img{display:block;width:100%;height:100%;object-fit:contain}
.our-story-photo-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#172c44;padding:6px 0 0;font-size:11px;font-variant-numeric:tabular-nums}
.our-story-photo-controls[hidden]{display:flex;visibility:hidden}
.our-story-photo-controls button{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid #172c4433;background:transparent;color:#172c44;font-size:21px;border-radius:2px;cursor:pointer}
.our-story-photo-controls button:hover{background:#172c4410}.our-story-photo-controls button:focus-visible{outline:2px solid #172c44;outline-offset:2px}
.our-story-album img{object-fit:contain;background:#172c44}
@media(max-width:700px){.our-story-photo-set{padding:18px;gap:20px}.our-story-photo-copy h3{font-size:28px}}
@media(max-width:600px){.our-story-photo-set{grid-template-columns:1fr;gap:18px}.our-story-photo-frame{width:min(100%,255px);justify-self:center}.our-story-photo-copy h3{margin:10px 0}.our-story-photo-copy>p:not(.eyebrow){margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.our-story-photo-slide,.our-story-photo-slide.is-active{transition:none}}

/* Desktop editorial spreads: a real reading column beside generous photographs. */
.our-story-reading{max-width:1400px;width:100%;margin:auto;padding:20px 6% 70px}
.our-story-spread{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,100px);align-items:center;padding:60px 0;border-bottom:1px solid #e8b44338}
.our-story-spread .our-story-chapter{border:0;padding:0;min-width:0}
.our-story-chapter>.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 20px;color:var(--gold)}
.our-story-spread .our-story-chapter h2{font-size:clamp(40px,4.4vw,66px);max-width:560px}
.our-story-spread .our-story-photo-set{display:flex;flex-direction:column-reverse;align-items:stretch;margin:0;padding:22px;gap:20px;background:linear-gradient(145deg,#274056,#193047);min-width:0}
.our-story-spread .our-story-photo-frame{width:100%;max-width:385px;margin:0 auto}
.our-story-spread .our-story-photo-copy h3{font-size:27px;margin:10px 0}
.our-story-spread .our-story-photo-copy>p:not(.eyebrow){margin-bottom:10px}
.our-story-spread .our-story-photo-copy small{margin-top:5px;margin-bottom:9px}
.our-story-creator{display:flex;flex-direction:column;gap:14px;border-left:2px solid var(--gold);padding:4px 0 4px 22px;margin-top:35px;font-size:13px;line-height:1.65}
.our-story-creator .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--gold)}
.our-story-creator a{text-decoration:underline;text-underline-offset:4px}
.our-story-finale{padding:60px 0 10px}.our-story-finale .our-story-chapter{border:0;padding:0}.our-story-finale h2{font-size:58px}
.our-story-finale .our-story-prose{columns:2;column-gap:clamp(40px,6vw,100px)}.our-story-finale .our-story-prose p{break-inside:avoid}
.our-story-finale>.text-link{display:inline-block;margin-top:20px}.our-story-signature{font-size:27px}
@media(min-width:1400px){.our-story-opening{padding-left:max(6%,calc((100vw - 1232px)/2));padding-right:max(6%,calc((100vw - 1232px)/2))}.our-story-opening figure{max-width:420px}.our-story-reading{padding-left:84px;padding-right:84px}}
@media(max-width:800px){.our-story-reading{padding:10px 7% 45px}.our-story-spread{grid-template-columns:1fr;gap:28px;padding:35px 0}.our-story-spread .our-story-chapter h2{font-size:39px}.our-story-spread .our-story-photo-set{padding:20px;max-width:520px;width:100%;justify-self:center}.our-story-spread .our-story-photo-frame{max-width:300px}.our-story-finale{padding-top:35px}.our-story-finale .our-story-prose{columns:1}.our-story-finale h2{font-size:39px}.our-story-creator{margin-top:25px}}

.our-story-first-meeting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(30px,6vw,90px);align-items:center;margin:50px 0 10px;padding:40px;background:linear-gradient(135deg,#274056,#193047);border:1px solid #e8b44355}.our-story-first-meeting>a{display:block;max-width:450px;padding:10px;background:#f4ead2}.our-story-first-meeting img{display:block;width:100%;height:auto;object-fit:contain}.our-story-first-meeting h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,4.5vw,66px);line-height:1;text-transform:uppercase;margin:20px 0;color:var(--gold)}.our-story-first-meeting figcaption p{font-size:15px;line-height:1.8}.our-story-first-meeting figcaption>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.our-story-first-meeting .eyebrow{font-size:10px;letter-spacing:2px}@media(max-width:800px){.our-story-first-meeting{grid-template-columns:1fr;padding:20px;gap:20px;margin-top:30px}.our-story-first-meeting>a{max-width:360px;margin:auto}.our-story-first-meeting h2{font-size:40px}}
/* Album teasers crop, while the story's full photo sets remain untouched. */
.our-story-album img{object-fit:cover;object-position:50% 35%}
