/* Where We Are: light editorial layout with a sector carousel. */
.record-page{--record-ink:#103c30;--record-paper:#f7f5ee;--record-gold:#a58238;background:var(--record-paper);color:#293d34}
.record-page .record-container{width:89%;max-width:1250px;margin-inline:auto}
.record-page main p{font:18px/1.6 Georgia,serif;margin:0 0 14px}
.record-page main h2{font:600 clamp(29px,3vw,42px)/1.15 Georgia,serif;color:var(--record-ink);letter-spacing:-.8px;margin:0 0 20px;text-wrap:balance}
.record-page main .eyebrow{font:600 12px/1.5 Georgia,serif;letter-spacing:1.2px;color:#9a732a;margin:0 0 10px}
.record-page .site-header{background:#f9f7f0;color:#14372c;border-bottom:1px solid #eee8dc}
.record-page .site-brand{color:#14372c;border:0;padding-left:0}
.record-page .site-brand span{color:#a17d34}
.record-page .site-header nav a{color:#14372c}
.record-page .menu-toggle{color:#14372c;border-color:#d5c8ab}
.record-page .record-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;height:auto;min-height:480px;max-height:none;background:#f7f5ee;border-bottom:4px solid #a58238}
.record-page .record-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.record-page .record-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f5ee 0%,#f7f5eef5 28%,#f7f5eeaa 39%,transparent 58%)}
.record-page .record-hero-copy{padding:34px 0;width:49%;max-width:610px}
.record-page .record-hero h1{font:600 clamp(64px,7.8vw,110px)/.94 Georgia,serif;letter-spacing:-4px;color:#082e26;margin:0 0 22px;max-width:none}
.record-page .record-hero .record-hero-deck{font:600 17px/1.5 Georgia,serif;color:#14372c;max-width:420px;margin-bottom:25px}
.record-page .record-button{display:inline-flex;gap:26px;align-items:center;padding:13px 24px;border:1px solid #a58238;color:#153a2d;background:#fbf9f3;font:16px/1.3 Georgia;transition:background .2s}
.record-page .record-button:hover{background:#eee8d8}
.record-page .record-opening{padding:32px 0 28px}
.record-page .record-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.record-page .record-columns p{font-size:18px;line-height:1.56;margin:0}
.record-page .record-story{border-top:1px solid #dedbce;padding:23px 0 35px}
.record-page .record-story h2{margin-bottom:18px}
.record-page .record-examination{background:#173f2e;color:#fff9eb;padding:15px 6%;font:600 23px/1.3 Georgia;text-align:center}
.record-page .sector-directory{padding:30px 0 32px}
.record-page #sectors-title{scroll-margin-top:20px}
.record-page .sector-intro{margin-bottom:26px}
.record-page .sector-intro p{font-size:17px}
.record-page .sector-carousel{background:#fffdf8;border-block:1px solid #e5dfd2;padding:34px 24px 20px;text-align:center;position:relative;margin:0 auto}
.record-page .sector-slide{max-width:790px;margin:0 auto 32px}
.record-page .sector-slide[hidden]{display:none}
.record-page .sector-carousel.is-ready .sector-slide{margin-bottom:0;min-height:365px}
.record-page .sector-round{height:142px;width:142px;margin:0 auto 18px;overflow:hidden;border-radius:50%;border:3px solid #eae1cd;position:relative}
.record-page .sector-round .sector-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.record-page .sector-slide h3{font:600 clamp(25px,2.6vw,35px)/1.2 Georgia,serif;color:#123f30;margin:0 auto 14px;letter-spacing:-.5px;text-wrap:balance}
.record-page .sector-slide .sector-slide-number{font:600 11px/1.5 Georgia;letter-spacing:2.5px;color:#a47b39;margin:0 0 9px}
.record-page .sector-slide .sector-slide-description{font:18px/1.65 Georgia,serif;max-width:750px;margin:0 auto 22px;color:#485248;text-align:center}
.record-page .sector-slide-link{display:inline-flex;align-items:center;gap:17px;color:#174a36;font:16px/1.3 Georgia;border-bottom:1px solid #b99b64;padding-bottom:7px}
.record-page .sector-slide-link span{color:#a37b3e;font-size:21px}
.record-page .sector-carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin:20px auto 0}
.record-page .sector-carousel-controls[hidden],.record-page .sector-carousel-bottom[hidden]{display:none}
.record-page .sector-dots{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}
.record-page .sector-dot{border:0;background:none;cursor:pointer;width:24px;height:32px;padding:6px;display:grid;place-items:center}
.record-page .sector-dot:before{content:'';display:block;width:9px;height:9px;background:#d7d9d2;border-radius:50%;transition:background .2s,transform .2s}
.record-page .sector-dot[aria-current=true]:before{background:#164d3a;transform:scale(1.2)}
.record-page .sector-prev,.record-page .sector-next{border:1px solid #d6c8ac;border-radius:50%;height:38px;width:38px;cursor:pointer;background:transparent;color:#194b38;font:22px/1 Georgia}
.record-page .sector-prev:hover,.record-page .sector-next:hover{background:#efeee5}
.record-page .sector-carousel-bottom{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:9px;color:#758075;font:11px/1.5 Georgia}
.record-page .sector-play{padding:6px 0;border:0;border-bottom:1px solid #d9d2c3;background:none;color:#647364;font:12px Georgia;cursor:pointer}
.record-page a:focus-visible,.record-page button:focus-visible,.record-page .sector-carousel:focus-visible{outline:2px solid #b58a43;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.record-page .page-onward{background:#143b2b;padding:22px 0;border:0}
.record-page .page-onward>.record-container{display:flex;justify-content:space-between;gap:25px}
.record-page .page-onward a{border:0;padding:0;display:flex;align-items:center;gap:20px;color:#fff9ec;font:17px/1.4 Georgia}
.record-page .page-onward a span{border:1px solid #c1c4aa88;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#e6d1a1}
.record-page .site-footer{background:#f9f7ef;color:#173e2f;border:0;padding-top:28px;padding-bottom:28px}
.record-page .site-footer nav a{color:#173e2f}
@media(min-width:1550px){.record-page .record-hero{min-height:530px}}
@media(max-width:1000px){.record-page .record-hero{min-height:430px}.record-page .record-hero h1{font-size:80px}.record-page .record-hero-copy{width:48%}.record-page .record-columns{gap:30px}.record-page .record-hero .record-hero-deck{max-width:285px}}
@media(max-width:700px){
.record-page .record-container{width:89%}.record-page .site-header nav{background:#f9f7f0}
.record-page .record-hero{display:block;min-height:0;padding-bottom:260px}
.record-page .record-hero-image{inset:auto 0 0;height:290px;object-position:80% center}
.record-page .record-hero:before{background:linear-gradient(180deg,#f7f5ee 0%,#f7f5ee 46%,#f7f5ee00 72%)}
.record-page .record-hero-copy{width:100%;padding:28px 0 24px;max-width:none}
.record-page .record-hero h1{font-size:69px;letter-spacing:-2.8px;margin-bottom:18px}
.record-page .record-hero .record-hero-deck{font-size:16px;max-width:100%;margin-bottom:20px}
.record-page .record-button{padding:11px 18px;font-size:15px}
.record-page .record-opening{padding:26px 0 24px}
.record-page main h2{font-size:30px;margin-bottom:17px}
.record-page .record-columns{grid-template-columns:1fr;gap:15px}
.record-page .record-columns p{font-size:17px;line-height:1.6}
.record-page .record-story{padding:22px 0 27px}
.record-page .record-examination{font-size:20px;padding:15px 6%}
.record-page .sector-directory{padding:26px 0}
.record-page .sector-intro{margin-bottom:22px}
.record-page .sector-carousel{padding:27px 16px 18px}
.record-page .sector-round{width:120px;height:120px;margin-bottom:17px}
.record-page .sector-slide h3{font-size:26px}
.record-page .sector-slide .sector-slide-description{font-size:17px;line-height:1.6}
.record-page .sector-carousel.is-ready .sector-slide{min-height:425px}
.record-page .sector-carousel-controls{gap:7px;margin-top:15px}
.record-page .sector-dot{width:21px;height:32px;padding:5px}
.record-page .sector-prev,.record-page .sector-next{flex-shrink:0;width:32px;height:32px}
.record-page .sector-dots{gap:0}
.record-page .page-onward a{font-size:13px;gap:9px;flex:1}
.record-page .page-onward a:last-child{justify-content:flex-end;text-align:right}
.record-page .page-onward a span{flex:0 0 28px;width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.record-page .sector-dot:before,.record-page .record-button{transition:none}}
@media(min-width:701px){.record-page .record-hero-image{object-position:65% 20%}}

/* Supplied portrait photograph: focus the hero on the fresh shoots. */
@media(min-width:701px){
 .record-page .record-hero-image{left:43%;right:0;top:0;bottom:0;width:57%;height:100%;object-fit:cover;object-position:center 59%}
 .record-page .record-hero:before{background:linear-gradient(90deg,#f7f5ee 0%,#f7f5ee 39%,#f7f5eecc 45%,transparent 64%)}
}
@media(max-width:700px){
 .record-page .record-hero-image{object-fit:cover;object-position:center 59%}
}

/* Wide seedling photograph fills the complete hero without distortion. */
.record-page .record-hero{background:#123325}
.record-page .record-hero-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center}
.record-page .record-hero:before{background:linear-gradient(90deg,#08251e6b,transparent 65%)}
.record-page .record-hero h1,.record-page .record-hero .record-hero-deck{color:#fffaf0;text-shadow:0 2px 10px #001b1244}
.record-page .record-hero .eyebrow{color:#e7c982}
.record-page .record-button{background:#e5bf72;border-color:#e5bf72;color:#153626}
.record-page .record-button:hover{background:#f0d497}
@media(min-width:701px){.record-page .record-hero-image{inset:0;width:100%;height:100%;object-position:75% center}}
@media(max-width:700px){
 .record-page .record-hero{padding-bottom:0;min-height:460px;display:flex}
 .record-page .record-hero-copy{padding:35px 0;width:82%}
 .record-page .record-hero-image{inset:0;height:100%;width:100%;object-position:65% center}
 .record-page .record-hero:before{background:linear-gradient(90deg,#08251ee6,#08251e7a 64%,#08251e22)}
}

.record-page .sector-slide .rail-photo-credit{font:11px/1.4 Georgia,serif;color:#748073;margin:13px 0 0}.record-page .rail-photo-credit a{text-decoration:underline;text-underline-offset:2px}

/* Compact Record hero. */
.record-page .record-hero{min-height:380px}
.record-page .record-hero-copy{padding:25px 0}
.record-page .record-hero h1{font-size:clamp(60px,6.6vw,88px);margin-bottom:17px}
.record-page .record-hero .record-hero-deck{margin-bottom:19px}
@media(max-width:700px){.record-page .record-hero{min-height:370px}.record-page .record-hero-copy{padding:26px 0}.record-page .record-hero h1{font-size:60px}}
