/* Home cover, October 2026. Real hometown photography and a quieter editorial rhythm. */
.home-editorial{background:#fafbf6}
.home-editorial .header{background:#fafbf6f5;border-bottom:0}
.home-editorial .immersive-hero{display:block;position:relative;isolation:isolate;width:min(1440px,94%);height:610px;margin:8px auto 0;overflow:hidden;border-radius:12px;background:#244b3b}
.hero-landscape,.hero-landscape img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-landscape img{object-fit:cover;object-position:center 58%}
.hero-shade{background:linear-gradient(90deg,rgba(13,40,30,.84) 0%,rgba(17,46,34,.65) 34%,rgba(19,44,32,.12) 75%),linear-gradient(0deg,rgba(12,37,28,.7),transparent 38%);z-index:1}
.cover-copy{position:relative;z-index:2;padding:65px 6.5%;color:#fffdf2}
.cover-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;color:#e5ead9;margin-bottom:26px}
.cover-eyebrow>span:first-child{width:6px;height:6px;border-radius:50%;background:#dfc38f}
.cover-region{border-left:1px solid #ffffff45;padding-left:15px;letter-spacing:1.5px;margin-left:5px}
.immersive-hero h1{font-size:clamp(43px,4.65vw,68px);font-weight:500;line-height:1.5;letter-spacing:.035em;margin:0 0 22px;color:#fffdf2}
.immersive-hero h1 span{color:#e4cb96}
.cover-description{font-size:14px;line-height:2.1;color:#eff0e4;letter-spacing:.03em}
.cover-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
.cover-button{display:inline-flex;gap:35px;align-items:center;min-height:50px;background:#f4eedc;color:#254e3d;padding:12px 24px;border-radius:5px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}
.cover-button:hover{background:#fff9e9;transform:translateY(-2px)}
.cover-secondary{display:inline-flex;align-items:center;gap:15px;font-size:12px;min-height:44px;color:#f6f2e5;border-bottom:1px solid #ffffff55}
.cover-bottom{position:absolute;z-index:2;bottom:43px;left:6.5%;right:5%;display:flex;align-items:flex-end;justify-content:space-between;color:#fffdf2}
.cover-scroll{font-size:10px;letter-spacing:2px;color:#e4e9dc}.cover-scroll>span{margin-left:20px}
.cover-location{display:flex;gap:14px;align-items:center;background:#213c3255;border:1px solid #ffffff45;border-radius:7px;padding:14px 20px;backdrop-filter:blur(8px)}
.location-dot{width:10px;height:10px;border-radius:50%;border:1px solid #efe4c4;box-shadow:0 0 0 5px #efe4c41a}
.cover-location small{font-size:9px;letter-spacing:2px;color:#d8dfce;display:block}.cover-location strong{display:flex;align-items:center;gap:80px;font:25px/1.5 var(--serif);margin-top:4px}.cover-location strong>span{font:20px sans-serif}
.cover-credit{position:absolute;z-index:2;right:5%;bottom:12px;font-size:9px;letter-spacing:.05em;color:#dfe5d8}
.home-editorial .chapter-nav{margin-top:0;padding:27px 0;border-top:0;border-bottom:1px solid #dae2d4}
.home-editorial .chapter-nav a{padding-block:6px;grid-template-columns:36px auto;column-gap:12px}
.chapter-nav a>span{font:italic 27px Georgia;color:#8ba181}.chapter-nav strong{font-size:16px}.chapter-nav small{font-size:11px}
.home-welcome{display:grid;grid-template-columns:1fr 1.25fr auto;gap:35px;align-items:center;padding-block:61px;border-bottom:1px solid #dae2d4}
.home-welcome .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.home-welcome h2{font:36px/1.6 var(--serif)}
.home-welcome>p{font-size:14px;line-height:2.05;color:#697768}
.welcome-link{font-size:12px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #a9b99e;padding:12px 0;white-space:nowrap}
.home-editorial .editorial-places{padding-block:64px 75px}.home-editorial .section-head{margin-bottom:30px}
.home-editorial .section-head h2{font-size:38px;line-height:1.65}
.home-editorial .editorial-grid{gap:36px 28px}
.home-editorial .editorial-grid .place-card:first-child{grid-column:span 7}.home-editorial .editorial-grid .place-card:nth-child(2){grid-column:span 5}
.home-editorial .editorial-grid .place-card:nth-child(-n+2) .image-box{height:300px;aspect-ratio:auto}
.home-editorial .editorial-grid .place-card:first-child .place-info h3{font-size:30px}
.home-editorial .editorial-grid.is-filtered .place-card{grid-column:span 6}.home-editorial .editorial-grid.is-filtered .place-card:nth-child(n) .image-box{height:auto;aspect-ratio:1.85}
.home-editorial .editorial-culture{background:#294d3d;color:#f4f0df;border:0;position:relative;padding-block:66px}
.editorial-culture .eyebrow,.editorial-culture .story-index{color:#c5cda9}.editorial-culture .eyebrow::before{background:#b7c4a2}
.editorial-culture .culture-intro,.editorial-culture .story-grid p{color:#d1dccc}
.editorial-culture .story-grid>a{border-top-color:#6d887359}
.editorial-culture .story-grid h3{color:#fbf7e9}.editorial-culture .story-grid>a:hover h3{color:#e7d09e}
.editorial-culture .text-link{color:#e2d4af;border-color:#b0bea06b}
.home-editorial .journey{background:#fafbf6;padding-block:72px}
.home-editorial .route-panel{background:#fffefa;border:1px solid #dfe5d5;box-shadow:0 10px 30px #243e3010}
.home-editorial .finder-invite{background:#edf1e5}
.home-editorial .closing{padding-block:66px}.home-editorial .closing h2{font-size:42px;line-height:1.7}
@media(min-width:1600px){.home-editorial .immersive-hero{height:660px}.cover-copy{padding-top:78px}}
@media(max-width:1050px){.home-editorial .immersive-hero{height:570px}.cover-copy{padding-top:54px}.immersive-hero h1{font-size:52px}.cover-location strong{gap:42px}.home-welcome{grid-template-columns:1fr 1.2fr;gap:25px}.welcome-link{grid-column:2;width:fit-content}.home-welcome>p{grid-column:2;grid-row:1}.home-editorial .editorial-grid .place-card:nth-child(-n+2) .image-box{height:240px}}
@media(max-width:760px){
 .home-editorial .immersive-hero{width:94%;height:600px;margin-top:2px;border-radius:9px}
 .hero-landscape img{object-position:59% center}
 .hero-shade{background:linear-gradient(90deg,#102e24d9,#173b2d65),linear-gradient(0deg,#112e25aa,transparent 45%)}
 .cover-copy{padding:42px 7% 0}
 .cover-eyebrow{font-size:9px;letter-spacing:1.4px;gap:9px;margin-bottom:27px;flex-wrap:wrap}
 .cover-region{font-size:9px;padding-left:10px;letter-spacing:.8px;margin-left:0}
 .immersive-hero h1{font-size:clamp(35px,9vw,53px);line-height:1.55;letter-spacing:.01em;margin-bottom:22px}
 .cover-description{font-size:12px;line-height:2.2;max-width:24em}
 .cover-actions{gap:13px;align-items:flex-start;flex-direction:column;margin-top:26px}
 .cover-button{min-height:48px;font-size:12px;padding:11px 20px;gap:28px}
 .cover-secondary{font-size:11px;min-height:38px}
 .cover-bottom{left:7%;right:7%;bottom:40px;align-items:center}
 .cover-scroll{font-size:9px;letter-spacing:1px}.cover-scroll>span{display:block;margin:7px 0 0}
 .cover-location{gap:10px;padding:10px 12px;background:#213c3280}.cover-location strong{font-size:22px;gap:33px}.cover-location small{font-size:8px;letter-spacing:1px}.location-dot{width:7px;height:7px}
 .cover-credit{font-size:8px;right:7%;bottom:13px}
 .home-editorial .chapter-nav{padding:8px 0;margin-top:10px}.home-editorial .chapter-nav a{padding-block:14px;column-gap:8px}.chapter-nav a>span{font-size:23px}.chapter-nav strong{font-size:14px}
 .home-welcome{grid-template-columns:1fr;gap:19px;padding-block:35px}.home-welcome>p{grid-column:auto;grid-row:auto;font-size:13px}.home-welcome .eyebrow{font-size:9px}.home-welcome h2{font-size:30px}.welcome-link{grid-column:auto;font-size:12px;padding-top:0}
 .home-editorial .editorial-places{padding-block:40px}.home-editorial .section-head h2{font-size:29px}
 .home-editorial .editorial-grid{grid-template-columns:1fr;gap:28px}.home-editorial .editorial-grid .place-card:nth-child(n),.home-editorial .editorial-grid.is-filtered .place-card{grid-column:auto}
 .home-editorial .editorial-grid .place-card:nth-child(n) .image-box{height:auto;aspect-ratio:1.65}
 .home-editorial .editorial-grid .place-card:first-child .place-info h3{font-size:25px}
 .home-editorial .editorial-culture{padding-block:42px}.editorial-culture .culture-head h2{font-size:29px}
 .home-editorial .journey{padding-block:42px}.home-editorial .closing{padding-block:45px}.home-editorial .closing h2{font-size:31px}
}
@media(max-width:360px){.cover-region{display:none}.home-editorial .immersive-hero{height:590px}.cover-scroll{max-width:90px}.cover-location strong{gap:25px}}
