.home-page{--paper:#fbfaf5;--bg:#f0f1e7;--lime:#e0edab;background:var(--paper)}
.home-page .site-header{padding-top:20px;padding-bottom:20px;min-height:96px}.home-page .site-header .active{border-bottom:2px solid var(--green);padding-bottom:5px}.home-page .button{border-radius:0;min-height:50px}.home-page .brand-mark{background:transparent;color:var(--green);border:1px solid #b8c3a7}.home-page .brand-mark span{color:#66804b}
.home-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:5%;padding:48px 5% 42px;align-items:center}.home-hero-copy{padding:22px 0}.home-hero-copy .eyebrow{font-size:12px;letter-spacing:.17em;display:flex;align-items:center;gap:12px}.home-hero-copy .eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.home-hero h1{font-size:clamp(50px,5.8vw,86px);line-height:1.04;max-width:660px;margin:26px 0}.home-hero-copy>p{font-size:18px;max-width:510px;margin-bottom:30px}.home-belief{display:flex;gap:18px;align-items:center;margin-top:40px}.home-belief>span{font-size:52px;color:#7b8e49;line-height:1}.home-belief p{font-size:13px;margin:0}.home-belief strong{font-weight:500;color:var(--ink)}
.home-carousel{position:relative;background:var(--green);color:white;min-width:0;touch-action:pan-y}.home-photos{height:555px}.home-slide{position:relative;height:100%;margin:0}.home-slide[hidden]{display:none}.home-slide img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.home-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,29,22,.14),transparent 40%,rgba(9,29,22,.86))}.home-slide figcaption{position:absolute;left:30px;right:30px;bottom:26px;z-index:1}.home-slide figcaption span{font-size:10px;letter-spacing:.15em;display:block;margin-bottom:12px}.home-slide figcaption strong{display:block;font:32px/1.12 var(--serif);max-width:470px}.home-edition{position:absolute;top:22px;left:22px;padding:14px 18px;background:var(--paper);color:var(--ink);font-size:10px;letter-spacing:.12em;line-height:1.6}.home-edition strong{font-size:16px;letter-spacing:.03em}.home-controls{display:flex;align-items:center;gap:10px;padding:13px 22px;min-height:70px}.home-controls[hidden]{display:none}.home-controls button{background:transparent;border:1px solid #6a8377;color:white;min-width:42px;height:42px}.home-controls button:hover{background:#35584b}.home-controls [data-home-pause]{font-size:12px;padding:0 10px}.home-controls [data-home-count]{font-size:11px;letter-spacing:.07em;margin-left:auto;margin-right:8px}.home-dots{display:flex;gap:2px}.home-dots button{min-width:25px;width:25px;border:0;position:relative}.home-dots button:after{content:'';position:absolute;width:6px;height:6px;left:9px;top:18px;border-radius:50%;background:#829b89}.home-dots button[aria-pressed=true]:after{background:var(--lime);outline:1px solid var(--lime);outline-offset:4px}.home-page :focus-visible{outline:3px solid #af8e37;outline-offset:4px}
.home-facts{margin:0 5%;padding:27px 0;border-top:1px solid #ccd2be;border-bottom:1px solid #ccd2be;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-facts>div+div{border-left:1px solid #ccd2be;padding-left:30px}.home-facts span,.home-facts strong,.home-facts small{display:block}.home-facts span{font-size:10px;letter-spacing:.14em;margin-bottom:8px}.home-facts strong{font-size:17px;font-weight:500}.home-facts small{font-size:12px;margin-top:4px}.home-page .announcement{border:0;margin-top:0;padding:20px 0}.home-page .announcement>span{color:#3f6126}.home-page .about-section{padding-top:78px;padding-bottom:78px;gap:8%}.home-page .about-section h2{font-size:clamp(38px,4vw,58px)}.home-page .large-copy{font-size:19px;line-height:1.8}.home-page .process-section{background:var(--green);color:white}.home-page .process-section h2,.home-page .process-section h3{color:#fbfaf5}.home-page .process-section .eyebrow{color:var(--lime)}.home-page .step{border-top-color:#60776a;padding-top:28px}.home-page .step p,.home-page .step-number{color:#ccd8c8}.home-page .icon-tile{border-radius:50%;width:48px;height:48px}.home-page .post-card{border-radius:0;border:0;border-top:2px solid #809365;background:#f0f1e7;padding:30px}.home-page .post-card h3{font:28px/1.2 var(--serif)}.home-page .post-card .eyebrow{font-size:11px}.home-page .awards-contact{background:#e7ebd9}.home-page .site-footer{background:var(--paper)}
@media(min-width:1600px){.home-photos{height:650px}}
@media(max-width:1000px){.home-hero{gap:4%;padding-top:28px}.home-hero h1{font-size:55px}.home-photos{height:510px}.home-hero-copy>p{font-size:16px}.home-controls{padding:10px;gap:5px}.home-facts strong{font-size:15px}.home-facts>div+div{padding-left:18px}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;padding-top:14px;gap:28px}.home-hero h1{font-size:clamp(48px,10vw,64px);max-width:550px}.home-hero-copy{padding:20px 0 0}.home-belief{display:none}.home-hero-copy>p{max-width:100%}.home-photos{height:440px}.home-controls{padding:12px 16px}.home-slide figcaption{left:23px;right:23px}.home-slide figcaption strong{font-size:28px}.home-facts{grid-template-columns:1fr;gap:17px;padding:22px 0}.home-facts>div+div{border-left:0;border-top:1px solid #d5dacb;padding:17px 0 0}.home-facts strong{font-size:18px}.home-page .about-section{padding-top:40px;padding-bottom:45px}.home-page .process-section .three-grid{grid-template-columns:1fr}.home-page .section-heading{align-items:flex-start}.home-page .brand small{font-size:9px}.home-page .site-header{gap:12px}.home-page .announcement a{white-space:normal}}
@media(prefers-reduced-motion:no-preference){.home-slide{animation:home-reveal .45s ease}@keyframes home-reveal{from{opacity:.4}to{opacity:1}}}
