/* Home page refinements. Other pages continue to use site.css. */
.home-main{color:#1c3024}
.home-main h1,.home-main h2,.home-main h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.home-main a:focus-visible{outline:3px solid #b4954a;outline-offset:4px}
.home-main .home-section-tag,.home-main .home-kicker{font-family:Arial,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.home-main .home-section-tag{color:#5e705e}
.home-main .home-hero{min-height:600px}
.home-main .home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.home-main .home-hero:after{background:linear-gradient(90deg,rgba(9,37,23,.86) 0%,rgba(9,37,23,.66) 43%,rgba(9,37,23,.13) 100%)}
.home-main .home-hero-content{max-width:1240px;width:100%;margin:auto;padding:86px max(5vw,24px)}
.home-main .home-kicker{color:#e8d5a3}
.home-main .home-hero h1{font-size:clamp(3.6rem,7vw,6.4rem);line-height:1.04;margin:24px 0 22px}
.home-main .home-hero p{max-width:720px;font-size:1.08rem;line-height:1.65}
.home-main .home-actions{gap:12px;margin-top:30px}
.home-main .home-button{font-size:.9rem;letter-spacing:.015em;padding:15px 22px}
.home-main .home-button-light{background:#e5d5a9;color:#183b2a}
.home-main .home-button-outline{border-color:rgba(255,255,255,.8)}
.home-main .home-offerings,.home-main .home-events{padding:86px max(5vw,24px);background:#fff}
.home-main .home-offerings{background:#fff}
.home-main .home-section-heading,.home-main .home-events-heading,.home-main .photo-grid,.home-main .home-event-grid{max-width:1220px;margin-left:auto;margin-right:auto}
.home-main .home-section-heading{margin-bottom:34px}
.home-main .home-section-heading h2,.home-main .home-events h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.12;margin-top:13px}
.home-main .photo-grid{gap:22px}
.home-main .photo-card,.home-main .home-event-grid a{background:#f5f7f3}
.home-main .home-offerings .photo-card{background:#f5f7f3;box-shadow:0 8px 24px rgba(24,67,42,.05)}
.home-main .photo-card img{height:245px}
.home-main .photo-card .photo-caption{background:#f5f7f3;padding:26px 28px 30px;gap:13px}
.home-main .home-offerings .photo-card .photo-caption{background:#f5f7f3}
.home-main .photo-card .photo-caption small{font-size:.71rem;color:#657664;letter-spacing:.13em}
.home-main .photo-card .photo-caption strong{font-size:clamp(1.52rem,2vw,2.05rem);line-height:1.2}
.home-main .photo-card .photo-caption>span:last-child{font-size:.96rem;line-height:1.55;color:#374a3e}
.home-main .photo-card:hover .photo-caption,.home-main .home-event-grid a:hover{background:#ebf0e8}
.home-main .home-offerings .photo-card:hover .photo-caption{background:#ebf0e8}
.home-main .home-inverse-section{background:#edf2ea;padding:58px max(5vw,24px)}
.home-main .home-inverse-section>.home-workshop,.home-main .home-inverse-section>.home-founder{width:100%;max-width:900px;margin:0 auto;background:#fff}
.home-main .home-inverse-section>.home-workshop,.home-main .home-inverse-section>.home-founder{display:flex;flex-direction:column;gap:0;padding:0;min-height:0}
.home-main .home-inverse-section .home-workshop-photo{width:100%;height:350px;min-height:0}
.home-main .home-inverse-section .home-workshop-copy,.home-main .home-inverse-section .home-founder-copy{width:100%;padding:38px 46px 44px}
.home-main .home-inverse-section .home-founder-photo{width:100%;padding:0;background:#fff}
.home-main .home-inverse-section .home-founder-photo img{display:block;width:100%;max-width:440px;height:auto;max-height:none;margin:auto;object-fit:contain}
.home-main .home-inverse-section .home-workshop-copy,.home-main .home-inverse-section .home-founder-copy{background:#fff}
.home-main>.home-workshop,.home-main>.home-founder{width:calc(100% - 48px);max-width:900px;margin:82px auto;background:#f5f7f3}
.home-main>.home-workshop .home-workshop-photo{height:350px}
.home-main>.home-workshop .home-workshop-copy,.home-main>.home-founder .home-founder-copy{background:#f5f7f3;padding:38px 46px 44px}
.home-main>.home-workshop h2,.home-main>.home-founder h2{font-size:clamp(2.25rem,3.7vw,3.35rem);line-height:1.12;margin:14px 0 19px}
.home-main>.home-workshop p,.home-main>.home-founder p{font-size:1.05rem;line-height:1.6;color:#374a3e}
.home-main>.home-workshop .home-button-dark{background:#18432a;color:#fff}
.home-main>.home-founder .home-founder-photo{background:#fff;padding:0}
.home-main>.home-founder .home-founder-photo img{width:100%;max-width:440px;height:auto;object-fit:contain}
.home-main .home-inline-link{font-size:.94rem;text-decoration-thickness:1px;text-underline-offset:6px}
.home-main .home-events-heading{margin-bottom:34px}
.home-main .home-event-grid{gap:22px}
.home-main .home-event-grid img{height:290px}
.home-main .home-event-grid a>span{font-size:clamp(1.5rem,2.15vw,2.1rem);padding:25px 28px;line-height:1.2}
@media(max-width:800px){
  .home-main .home-hero{min-height:570px}
  .home-main .home-hero-content{padding:68px 24px}
  .home-main .home-hero h1{font-size:clamp(3.2rem,13vw,4.7rem)}
  .home-main .home-offerings,.home-main .home-events{padding:64px 24px}
  .home-main .home-inverse-section{padding:42px 24px}
  .home-main .home-inverse-section .home-workshop-photo{height:240px}
  .home-main .home-inverse-section .home-workshop-copy,.home-main .home-inverse-section .home-founder-copy{padding:30px 27px 35px}
  .home-main .home-inverse-section .home-founder-photo img{max-width:none}
  .home-main .photo-grid,.home-main .home-event-grid{gap:26px}
  .home-main .photo-card img{height:230px}
  .home-main .photo-card .photo-caption{padding:27px 27px 32px}
  .home-main .photo-card .photo-caption strong{font-size:clamp(1.5rem,6vw,2.1rem)}
  .home-main>.home-workshop,.home-main>.home-founder{width:calc(100% - 48px);margin:45px 24px}
  .home-main>.home-workshop .home-workshop-photo{height:240px}
  .home-main>.home-workshop .home-workshop-copy,.home-main>.home-founder .home-founder-copy{padding:30px 27px 35px}
  .home-main>.home-workshop h2,.home-main>.home-founder h2{font-size:clamp(2rem,8vw,2.65rem)}
  .home-main>.home-workshop p,.home-main>.home-founder p{font-size:.99rem}
  .home-main>.home-founder .home-founder-photo img{width:100%;max-width:none;height:auto;object-fit:contain}
  .home-main .home-events-heading{margin-bottom:32px}
  .home-main .home-event-grid img{height:235px}
}
@media(prefers-reduced-motion:reduce){
  .home-main .home-hero video{display:none}
  .home-main .home-hero{background:#153723 url('/images/forest-drone-poster.webp') center/cover no-repeat}
}
.home-main .home-events{padding-bottom:42px}
.home-main .home-founder-section{padding-top:42px}
.home-main .home-inverse-section .home-section-heading{max-width:900px;margin-bottom:24px}
.home-main .home-inverse-section .home-section-heading h2{margin:0}
.home-main .home-inverse-section .home-workshop h3,.home-main .home-inverse-section .home-founder h3{font-size:clamp(1.9rem,3.1vw,2.65rem);line-height:1.15;margin:0 0 16px}
@media(max-width:800px){
  .home-main .home-events{padding-bottom:32px}
  .home-main .home-founder-section{padding-top:32px}
  .home-main .home-inverse-section .home-section-heading{margin-bottom:20px}
  .home-main .home-inverse-section .home-workshop h3,.home-main .home-inverse-section .home-founder h3{font-size:clamp(1.65rem,6vw,1.9rem)}
}
.home-main .home-section-heading h2,.home-main .home-events-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;max-width:none}
@media(max-width:800px){
  .home-main .home-section-heading,.home-main .home-events-heading,.home-main .home-inverse-section .home-section-heading{margin-bottom:20px}
}

.home-main .photo-card .offering-photo{display:block;width:100%;height:clamp(230px,24vw,340px);object-fit:cover;object-position:center}
@media(max-width:800px){.home-main .photo-card .offering-photo{height:auto;aspect-ratio:16/10;object-fit:cover}}
