/* Homepage-only refresh: clear photography, forest green and warm paper. */
.home-refresh{--pine:#173f35;--moss:#3c6352;--paper:#faf8f2;--gold:#edbd6c;--line:#dce2d8}
.home-refresh a:focus-visible,.home-refresh summary:focus-visible{outline:3px solid #b17b24;outline-offset:5px}
.home-refresh .next-hike-banner{background:#eeeede;border-bottom:1px solid #dce2d8;padding:4px 14px}
.home-refresh .next-hike-banner .next-hike-shortcut{line-height:1.5;font-size:.86rem;border-radius:5px}
.home-refresh .next-hike-banner .next-hike-shortcut:hover{background:#e1e8db}
.home-refresh .hero.landscape-hero{display:grid;grid-template-columns:46% 54%;min-height:0;overflow:hidden;background:var(--pine);isolation:auto}
.home-refresh .landscape-hero:before{display:none}
.home-refresh .hero-landscape{position:static;grid-column:2;grid-row:1;z-index:auto;align-self:stretch;height:100%;min-height:540px;object-fit:cover;object-position:43% center}
.home-refresh .landscape-copy{grid-column:1;grid-row:1;width:100%;padding:56px clamp(24px,4vw,64px);margin:0;align-self:center}
.home-refresh .landscape-hero .eyebrow{font-size:.7rem;letter-spacing:.15em;color:#f2ca88}
.home-refresh .landscape-hero h1{margin:22px 0;font:500 clamp(2.3rem,3.6vw,3.6rem)/1.08 Georgia,serif;letter-spacing:-.035em;text-shadow:none;text-wrap:balance;color:#fffdf6}
.home-refresh .landscape-hero .hero-tagline{font-size:1.03rem;line-height:1.7;color:#e1e9df;max-width:380px}
.home-refresh .hero-actions{gap:10px;max-width:400px}
.home-refresh .hero-actions .button{min-height:48px;padding:12px 18px;border-radius:7px;font-size:.9rem}
.home-refresh .hero-actions .primary{background:var(--gold)}
.home-refresh .hero-actions .secondary{background:transparent;border-color:#9cad9f}
.home-refresh .hero-actions .button:hover{background:#fff5dc;color:#173f35}
.home-refresh .hero-photo-credit{font-size:.75rem;color:#ccd9cd;margin-top:26px;line-height:1.6}
.home-refresh .meet-john{background:var(--paper);padding:32px 0;border-bottom:1px solid var(--line)}
.home-refresh .meet-john-inner{grid-template-columns:150px minmax(0,1fr);gap:30px;max-width:1080px}
.home-refresh .meet-john-photo img{height:150px;border-radius:50%;object-position:56% 65%;border:5px solid #fff;box-shadow:0 4px 20px #173f3512}
.home-refresh .meet-john-photo figcaption{text-align:center;font-size:.72rem}
.home-refresh .meet-john-copy h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;margin:8px 0 10px}
.home-refresh .meet-john-copy p{font-size:.94rem;line-height:1.65;margin-bottom:12px}
.home-refresh .meet-john-copy .eyebrow{font-size:.68rem}
.home-refresh .intro-actions{gap:8px 22px;font-size:.86rem}
.home-refresh .intro-actions a{min-height:44px}
.home-refresh .intro-actions .intro-donate{border-radius:6px;min-height:44px;padding:8px 14px}
.home-refresh #recently-added{background:var(--paper);padding:36px 0 16px}
.home-refresh #recently-added .recent-card{grid-template-columns:32% 1fr;border-radius:10px;border:1px solid var(--line);box-shadow:none}
.home-refresh #recently-added .recent-copy{padding:24px 30px}
.home-refresh #recently-added .recent-card img{max-height:260px}
.home-refresh #recently-added .recent-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}
.home-refresh #recently-added h2,.home-refresh .section-head h2,.home-refresh .start-here__head h2{font:500 clamp(1.9rem,3.5vw,2.8rem)/1.12 Georgia,serif;letter-spacing:-.025em;color:var(--pine)}
.home-refresh #recently-added .recent-heading p,.home-refresh .start-here__head p{font-size:.9rem;max-width:460px}
.home-refresh #start-here{background:var(--paper)}
.home-refresh .start-here__head{border-top:1px solid var(--line);padding-top:28px}
.home-refresh .start-here__head .eyebrow,.home-refresh #walks .eyebrow{font-size:.68rem;color:var(--moss)}
.home-refresh .quick-hike-filters{gap:8px;margin-bottom:22px}
.home-refresh .quick-hike-filters a{background:#eff2e9;color:var(--pine);border:1px solid #d4dece;border-radius:6px;min-height:44px;padding:8px 15px;font-size:.83rem}
.home-refresh .quick-hike-filters a:hover{background:var(--pine);color:#fff}
.home-refresh .start-here__grid{gap:22px}
.home-refresh .start-card{border-radius:10px;box-shadow:none;border-color:var(--line)}
.home-refresh #start-here .start-card>img{height:auto;aspect-ratio:16/10;object-fit:cover}
.home-refresh #start-here .start-card__body{padding:22px;gap:12px}
.home-refresh .start-card__label{font-size:.68rem;letter-spacing:.13em}
.home-refresh .start-card h3{font:500 1.6rem/1.16 Georgia,serif;letter-spacing:-.02em;text-wrap:pretty}
.home-refresh .start-card p{font-size:.9rem;line-height:1.65}
.home-refresh .start-card .hike-difficulty{padding:0;border-radius:0;background:none;color:#3c6352;font-size:.79rem}
.home-refresh .start-card__body>a{border-bottom:0;border-top:1px solid var(--line);width:100%;padding-top:14px;font-size:.87rem;min-height:48px}
.home-refresh .start-card__body>a::after{content:' →';float:right;color:var(--moss)}
.home-refresh #walks{background:#eaf0e5}
.home-refresh #walks .section-head{margin-bottom:22px}
.home-refresh .featured-adventure{border-radius:10px;box-shadow:none;border:1px solid #d5dfcf;grid-template-columns:1.15fr 1fr}
.home-refresh .featured-adventure .card-body{padding:32px;align-self:center}
.home-refresh .featured-adventure h3{font-weight:500;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.02em}
.home-refresh .featured-adventure .meta{font-size:.72rem;line-height:1.7;display:block}
.home-refresh #featured-hike-image{min-height:310px;height:100%}
.home-refresh #join{background:var(--pine)!important;color:#fff}
.home-refresh #join .wrap{max-width:1180px!important}
.home-refresh #join .eyebrow{color:var(--gold)!important}
.home-refresh #join h2{font:500 clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif;margin:12px 0}
.home-refresh #join p{max-width:750px}
.home-refresh #join p:last-child{font-size:.8rem!important;color:#d4dfd5}
.home-refresh #join .button,.home-refresh .home-charity .button{border-radius:7px}
.home-refresh .home-theme-links,.home-refresh .home-browse-links{gap:8px 28px}
.home-refresh .home-themes{background:var(--paper);border-bottom:1px solid var(--line)}
.home-refresh .home-themes h2{font-weight:500}
.home-refresh .home-theme-links a,.home-refresh .home-browse a{font-size:.9rem}
.home-refresh #next{border-bottom:1px solid var(--line)}
.home-refresh section[id]{scroll-margin-top:150px}
.home-refresh .home-comments{margin:0;padding:36px 0;background:var(--paper)}
.home-refresh .home-comments>.wrap{width:min(1180px,calc(100% - 40px))}
.home-refresh .home-comments .section-head{margin-bottom:24px}
.home-refresh .home-comments .section-head p{font-size:.95rem}
.home-refresh .home-comments .comment-form,.home-refresh .home-comments .comment-list-wrap{border-radius:10px;box-shadow:none;padding:clamp(22px,3vw,32px)}
.home-refresh .home-comments .comment-list-wrap{background:#edf2e8}
.home-refresh .home-comments h3{font:500 1.5rem/1.2 Georgia,serif;margin:0 0 16px;color:var(--pine)}
.home-refresh .home-comments .comment-form>p{font-size:.84rem;line-height:1.6;color:#4f5a51}
.home-refresh .home-comments .comment-form .button{border-radius:7px}
.home-refresh .home-comments .visitor-comment{overflow-wrap:anywhere}
@media(min-width:1500px){.home-refresh .landscape-copy{padding-left:max(64px,calc((100vw - 1300px)/2))}}
@media(max-width:900px){
 .home-refresh .hero.landscape-hero{grid-template-columns:1fr 1fr}
 .home-refresh .landscape-copy{padding:36px 24px}
 .home-refresh .landscape-hero h1{font-size:2.35rem}
 .home-refresh .hero-landscape{min-height:500px}
 .home-refresh .start-here__grid{grid-template-columns:1fr}
 .home-refresh .start-card{display:grid;grid-template-columns:38% 1fr}
 .home-refresh #start-here .start-card>img{height:100%;aspect-ratio:auto;min-height:240px}
 .home-refresh .featured-adventure{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .home-refresh .hero.landscape-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .home-refresh .hero-landscape{order:0;min-height:0;height:240px;object-position:center 49%}
 .home-refresh .landscape-copy{order:1;padding:27px 22px 30px}
 .home-refresh .landscape-hero h1{font-size:2.25rem;margin:14px 0}
 .home-refresh .hero-actions{margin-top:20px;max-width:none}
 .home-refresh .hero-photo-credit{margin-top:18px}
 .home-refresh .meet-john-inner{grid-template-columns:1fr;gap:16px}
 .home-refresh .meet-john-photo{width:100px}
 .home-refresh .meet-john-photo img{height:100px}
 .home-refresh .meet-john-photo figcaption{font-size:.68rem}
 .home-refresh #recently-added .recent-card,.home-refresh .start-card,.home-refresh .featured-adventure{display:flex;flex-direction:column}
 .home-refresh #recently-added .recent-card img{height:200px;min-height:0;max-height:none}
 .home-refresh #recently-added .recent-copy{padding:22px}
 .home-refresh .start-here__head{display:block}
 .home-refresh .start-here__head p{margin-top:12px}
 .home-refresh #start-here .start-card>img{height:200px;min-height:0;aspect-ratio:auto}
 .home-refresh .featured-adventure .card-body{padding:24px}
 .home-refresh #featured-hike-image{height:230px;min-height:230px;width:100%}
}
@media(prefers-reduced-motion:reduce){.home-refresh *{scroll-behavior:auto!important;transition:none!important}}
