:root{--ink:#181818;--deep:#0D5630;--sage:#426653;--gold:#D4AF37;--bronze:#B8860B;--cream:#FAF9F6;--line:#D8D4CA;--muted:#595959;--white:#fff;--display:'Fjalla One',sans-serif;--body:'Roboto Condensed',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.4 var(--body)}body.gallery-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.17}h1{font-size:clamp(3.2rem,5.5vw,6.1rem);color:var(--deep);letter-spacing:-.012em;max-width:12ch}h2{font-size:clamp(2.5rem,4vw,4.6rem)}h3{font-size:clamp(2rem,2.9vw,3.3rem)}p{max-width:66ch}.shell{width:min(100% - 80px,1180px);margin-inline:auto}.skip-to-content{position:absolute;top:-80px;left:16px;z-index:200;background:#fff;padding:10px 14px}.skip-to-content:focus{top:16px}.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow--green{color:var(--deep)}.eyebrow--gold{color:var(--bronze)}.story-topline{height:9px;background:var(--gold)}.hero{padding:58px 0 76px}.hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:6vw}.hero__copy{display:grid;justify-items:start;gap:25px}.hero__meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero__meta i{display:block;width:24px;height:2px;background:var(--bronze)}.hero__lead{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.3;max-width:31ch}.action{display:inline-flex;align-items:center;gap:15px;min-height:48px;padding:11px 18px;border:2px solid var(--bronze);color:var(--deep);background:#fff;font-weight:700;text-decoration:none}.action:hover,.action:focus-visible{background:#F6EFD7}.hero__photo{position:relative}.hero__photo::before{content:"";position:absolute;inset:-16px 18px 16px -16px;border:2px solid var(--gold);pointer-events:none}.hero__photo .photo-card{position:relative}.hero__photo .photo-card img{aspect-ratio:5/4;object-fit:cover}.photo-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);text-decoration:none;cursor:zoom-in;transition:border-color .15s ease,transform .15s ease}.photo-card:hover{border-color:var(--bronze);transform:translateY(-2px)}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#E6DFD4}.photo-card__caption{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 13px;font-size:.93rem;line-height:1.3;color:var(--muted)}.photo-card__open{flex:0 0 auto;color:var(--deep);font-size:1.15rem;line-height:1.15}.intro{border-top:1px solid var(--line);padding:78px 0 84px}.intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.intro__heading{display:grid;align-content:start;gap:14px}.intro__heading h2{max-width:12ch}.intro__text{display:grid;gap:18px;align-content:start;font-size:1.2rem;line-height:1.38}.moment-lead{background:var(--sage);color:#fff;padding:65px 0 76px}.moment-lead__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end}.moment-lead h2{max-width:13ch;color:#fff}.moment-lead__heading{display:grid;gap:15px}.moment-lead__detail{display:grid;gap:25px;justify-items:start}.moment-lead__detail p{font-size:1.1rem}.moment-lead__detail .metric-row{display:flex;gap:42px;flex-wrap:wrap}.metric{border-left:3px solid #fff;padding-left:14px}.metric strong{display:block;font:400 clamp(3rem,4.4vw,5rem)/1.15 var(--display);color:#fff}.metric span{display:block;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chapter{padding:82px 0 90px;border-bottom:1px solid var(--line)}.chapter:nth-of-type(even){background:var(--cream)}.chapter__heading{display:grid;grid-template-columns:76px minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;padding-bottom:32px}.chapter__number{font:400 1.05rem/1.3 var(--display);color:var(--bronze);padding-top:5px}.chapter__heading h3{color:var(--deep);max-width:11ch}.chapter__heading>p:last-child{font-size:1.18rem;line-height:1.35;max-width:34ch}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-grid .photo-card--lead{grid-column:span 2;grid-row:span 2}.photo-grid .photo-card--lead img{aspect-ratio:auto;height:100%;min-height:450px}.photo-grid .photo-card--lead .photo-card__caption{flex:0 0 auto}.photo-grid .photo-card--lead img{flex:1 1 auto}.photo-grid--building{grid-template-columns:1.2fr 1fr 1fr}.photo-grid--recognition{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-grid--recognition .photo-card--lead{grid-column:span 2;grid-row:span 2}.photo-grid--recognition .photo-card--lead img{min-height:450px}.thanks{padding:84px 0;background:var(--cream)}.thanks__grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:8vw}.thanks__copy{display:grid;justify-items:start;gap:19px}.thanks__copy h2{max-width:12ch;color:var(--deep)}.thanks__copy p:last-child{font-size:1.18rem}.thanks .photo-card img{aspect-ratio:4/3;object-fit:contain;background:#080808}.related{padding:76px 0 86px}.related__heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.related__heading h2{color:var(--deep)}.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related__grid a{min-height:126px;padding:20px;border-top:3px solid var(--bronze);background:var(--cream);font-family:var(--display);font-size:1.25rem;line-height:1.25;text-decoration:none}.related__grid a:hover{text-decoration:underline}.related__social{margin-top:25px}.related__social a{color:var(--deep);font-weight:700}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:150;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(0,0,0,.95);color:#fff;padding:18px 24px}.lightbox__toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.lightbox__count{font-weight:700;letter-spacing:.08em}.lightbox__close,.lightbox__nav{border:1px solid #fff;background:transparent;color:#fff;cursor:pointer;min-width:48px;min-height:48px;font-size:1.5rem}.lightbox__close:hover,.lightbox__nav:hover{background:#fff;color:#181818}.lightbox__stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:0}.lightbox__image-wrap{display:flex;align-items:center;justify-content:center;min-height:0;height:100%}.lightbox__image{max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;object-fit:contain}.lightbox__caption{font-size:1rem;line-height:1.3;text-align:center;padding:14px 48px}.lightbox__nav[hidden]{display:none}@media(max-width:900px){.shell{width:min(100% - 48px,1180px)}.hero{padding:42px 0 64px}.hero__grid{gap:30px}.hero__copy{gap:18px}h1{font-size:clamp(2.7rem,5.5vw,4.3rem)}.intro{padding:58px 0}.chapter{padding:60px 0 66px}.chapter__heading{grid-template-columns:64px minmax(0,1fr)}.chapter__number{grid-column:1;grid-row:1 / span 2}.chapter__heading h3{grid-column:2;grid-row:1;max-width:none}.chapter__heading>p:last-child{grid-column:2;grid-row:2;max-width:52ch}.photo-grid,.photo-grid--building,.photo-grid--recognition{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid .photo-card--lead,.photo-grid--recognition .photo-card--lead{grid-column:span 2;grid-row:auto}.photo-grid .photo-card--lead img,.photo-grid--recognition .photo-card--lead img{aspect-ratio:16/9;min-height:0}.related__grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{font-size:16px}.shell{width:min(100% - 36px,1180px)}.hero{padding:35px 0 54px}.hero__grid,.intro__grid,.moment-lead__grid,.thanks__grid{grid-template-columns:1fr}.hero__grid{gap:37px}h1{font-size:clamp(2.8rem,11vw,4.2rem)}.hero__photo{margin-left:15px}.hero__photo::before{inset:-12px 12px 12px -12px}.hero__photo .photo-card img{aspect-ratio:4/3}.intro__text{font-size:1.12rem}.moment-lead{padding:48px 0 54px}.moment-lead__grid{gap:26px}.moment-lead__detail .metric-row{gap:22px}.metric strong{font-size:3.7rem}.chapter{padding:50px 0 58px}.chapter__heading{display:block;padding-bottom:23px}.chapter__heading h3{margin:8px 0 13px}.chapter__heading>p:last-child{font-size:1.05rem}.photo-grid,.photo-grid--building,.photo-grid--recognition{grid-template-columns:1fr;gap:14px}.photo-grid .photo-card--lead,.photo-grid--recognition .photo-card--lead{grid-column:auto}.photo-grid .photo-card--lead img,.photo-grid--recognition .photo-card--lead img{aspect-ratio:4/3}.thanks{padding:58px 0}.thanks__grid{gap:28px}.related{padding:55px 0}.related__heading{display:block}.related__heading a{display:inline-block;margin-top:12px}.related__grid{grid-template-columns:1fr}.related__grid a{min-height:92px}.lightbox{padding:10px}.lightbox__stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 48px}.lightbox__image-wrap{grid-column:1 / -1;grid-row:1}.lightbox__image{max-height:calc(100vh - 170px)}.lightbox__nav{grid-row:2}.lightbox__nav--prev{grid-column:1}.lightbox__nav--next{grid-column:2}.lightbox__caption{padding:8px 4px;font-size:.92rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-card{transition:none}}
/* Owner-directed hero revision: source award photo gives the first screen a cheerful human moment. */
.hero{padding:0;background:#181818;color:#fff}
.hero__grid{width:min(100%,1500px);min-height:600px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0}
.hero__copy{padding:68px clamp(36px,5vw,84px);align-content:center}
.hero h1{color:#fff;font-size:clamp(3.4rem,5.6vw,6rem);max-width:11ch}
.hero .eyebrow--green{color:#fff}
.hero__meta i{background:#D4AF37}
.hero__photo{height:100%;min-height:600px}
.hero__photo::before{display:none}
.hero__photo .photo-card{height:100%;border:0;background:#181818}
.hero__photo .photo-card img{height:100%;min-height:600px;aspect-ratio:auto;object-fit:cover;object-position:center 42%}
.hero__photo .photo-card__caption{position:absolute;bottom:0;right:0;max-width:85%;background:#181818;color:#fff}
.hero .action{background:#D4AF37;border-color:#D4AF37;color:#181818}
.hero .action:hover,.hero .action:focus-visible{background:#F3CD29;border-color:#F3CD29}
@media(max-width:900px){.hero__grid{grid-template-columns:1fr;min-height:0}.hero__copy{padding:52px 40px}.hero__photo{height:auto;min-height:0}.hero__photo .photo-card img{height:auto;min-height:0;aspect-ratio:16/9;object-position:center 42%}.hero h1{max-width:18ch}}
@media(max-width:650px){.hero__grid{gap:0}.hero__copy{padding:42px 18px 35px}.hero h1{font-size:clamp(2.7rem,10.5vw,4rem);max-width:13ch}.hero__photo{margin:0}.hero__photo .photo-card img{aspect-ratio:4/3}.hero__photo .photo-card__caption{max-width:100%;font-size:.82rem}}

/* Keep title and lead on the centered page grid while the photo reaches the viewport edge. */
@media (min-width: 901px) {
  .hero__grid { width: 100%; max-width: none; margin: 0; padding-left: max(40px, calc((100vw - 1180px) / 2)); }
  .hero__copy { padding: 68px clamp(24px, 5vw, 64px) 68px 0; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .hero__grid { width: 100%; }
  .hero__copy { padding: 52px 24px; }
}
@media (max-width: 650px) {
  .shell { width: min(100% - 48px, 1180px); }
  .hero__grid { width: 100%; }
  .hero__copy { padding: 42px 24px 35px; }
}
.photo-card:hover { transform: none; }
