/* Eryri / Snowdonia – scoped styles; shared header/footer remain unchanged */
.snow-page{--snow-orange:#ff6600;--snow-dark:#111;--snow-muted:#60636a;font-family:inherit;color:#232323}
.snow-page *{box-sizing:border-box}
.snow-page a{text-decoration:none}
.snow-hero{position:relative;overflow:hidden;padding:95px 0 100px;background:radial-gradient(circle at 5% 0%,#ffbf77,transparent 40%),linear-gradient(115deg,#ff7d16,#ffb76c)}
.snow-hero::before{content:"";position:absolute;width:500px;height:500px;border:90px solid rgba(255,255,255,.11);border-radius:50%;right:-220px;top:-220px}
.snow-hero-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.snow-eyebrow,.snow-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.snow-eyebrow{background:rgba(255,255,255,.45);padding:10px 16px;border-radius:50px;margin-bottom:20px}
.snow-hero h1{font-size:clamp(45px,5.2vw,78px);font-weight:900;letter-spacing:-2px;line-height:1.04;margin:0 0 22px;color:#111}
.snow-hero h1 span{display:block;color:#fff}
.snow-hero-copy>p{max-width:590px;font-size:18px;line-height:1.75;margin:0 0 30px;color:#242424}
.snow-hero-actions{display:flex;flex-wrap:wrap;gap:13px}
.snow-btn{display:inline-flex;align-items:center;gap:12px;border-radius:50px;padding:14px 22px;font-size:13px;font-weight:900;transition:.25s}
.snow-btn-primary{background:#111;color:#fff}
.snow-btn-primary:hover{background:#fff;color:#111;transform:translateY(-3px)}
.snow-btn-outline{background:#fff;color:#111}
.snow-btn-outline:hover{background:#111;color:#fff;transform:translateY(-3px)}
.snow-hero-image{position:relative;min-height:375px;border-radius:30px;overflow:hidden;background:#191919;box-shadow:0 26px 55px rgba(0,0,0,.25)}
.snow-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.snow-image-caption{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(12,12,12,.85);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:14px;padding:14px 18px;font-weight:800;font-size:14px;backdrop-filter:blur(10px)}
.snow-image-caption i{color:#ff9b44;margin-right:7px}
.snow-intro,.snow-geography{padding:35px 0}
.snow-section-heading{max-width:760px;margin:0 auto 42px;text-align:center}
.snow-section-heading>span,.snow-label{color:#ec6100;font-size:12px;font-weight:900;letter-spacing:1.5px}
.snow-section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:900;color:#111;margin:9px 0 14px}
.snow-section-heading p{color:#777}
.snow-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.snow-story-card{border:1px solid #ededed;border-radius:23px;padding:32px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.05)}
.snow-story-icon{width:57px;height:57px;display:grid;place-items:center;background:#fff0e5;color:#ed6508;font-size:22px;border-radius:16px;margin-bottom:20px}
.snow-story-card h3,.snow-ranges h3{font-size:21px;font-weight:900;color:#151515;margin:0 0 16px}
.snow-story-card p,.snow-feature-copy p,.snow-geography-main p{font-size:15px;line-height:1.9;color:#555}
.snow-story-card p:last-child,.snow-geography-main p:last-child{margin-bottom:0}
.snow-feature{background:#121212;color:#fff;padding:75px 0}
.snow-feature-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}
.snow-feature-photo{position:relative;min-height:320px;overflow:hidden;border-radius:25px;background:#242424}
.snow-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.snow-feature-photo span{position:absolute;left:16px;bottom:16px;background:#ff790f;color:#111;font-weight:900;font-size:13px;padding:10px 16px;border-radius:30px}
.snow-feature-copy h2{font-size:clamp(30px,3.4vw,46px);font-weight:900;margin:10px 0 18px;color:#fff}
.snow-feature-copy p{color:#d0d0d0}
.snow-feature-copy a{color:#ffb06a;font-weight:800;display:inline-block;margin-top:10px}
.snow-feature-copy a:hover{text-decoration:underline}
.snow-geography{background:#f7f7f7}
.snow-geography-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:35px;align-items:start}
.snow-geography-main{background:#fff;border:1px solid #ededed;border-radius:22px;padding:33px}
.snow-ranges{background:#171717;color:#fff;border-radius:22px;padding:30px}
.snow-ranges h3{color:#fff;margin-bottom:20px}
.snow-ranges div{padding:14px 0;border-bottom:1px solid #343434;color:#e4e4e4;font-weight:700;font-size:14px}
.snow-ranges div:last-child{border-bottom:0}
.snow-ranges i{color:#ff8d2d;margin-right:11px}
.snow-llanberis{background:linear-gradient(110deg,#ff750b,#ffb15b);padding:35px 0}
.snow-llanberis-inner{display:flex;align-items:center;gap:25px}
.snow-llanberis-icon{width:65px;height:65px;flex:0 0 65px;border-radius:20px;background:#111;color:#ffb15b;display:grid;place-items:center;font-size:25px}
.snow-llanberis-inner>div:nth-child(2){flex:1}
.snow-llanberis-inner span{font-size:11px;font-weight:900;letter-spacing:1.5px}
.snow-llanberis h2{font-size:26px;font-weight:900;margin:4px 0 7px}
.snow-llanberis p{margin:0;font-size:14px;max-width:650px}
.snow-llanberis a{flex:0 0 auto;background:#111;color:#fff;border-radius:40px;padding:14px 20px;font-weight:900;font-size:13px}
.snow-llanberis a:hover{background:#fff;color:#111}
.snow-source{padding:26px 0;background:#fff}
.snow-source p{font-size:12px;color:#686868;margin:0;line-height:1.8}
.snow-source i{color:#ff6600;margin-right:5px}
.snow-source a{color:#dc5c00;text-decoration:underline}
@media(max-width:991px){.snow-hero-layout,.snow-feature-layout,.snow-geography-grid{grid-template-columns:1fr}.snow-hero{padding:65px 0}.snow-hero-image{min-height:340px}.snow-feature-layout{gap:30px}.snow-llanberis-inner{flex-wrap:wrap}.snow-llanberis a{margin-left:90px}}
@media(max-width:650px){.snow-hero{padding:45px 0 55px}.snow-hero-layout{gap:30px}.snow-hero h1{font-size:45px}.snow-hero-copy>p{font-size:15px}.snow-hero-image{min-height:260px;border-radius:20px}.snow-intro,.snow-geography{padding:55px 0}.snow-two-col{grid-template-columns:1fr}.snow-story-card,.snow-geography-main,.snow-ranges{padding:24px}.snow-feature{padding:55px 0}.snow-feature-photo{min-height:250px}.snow-llanberis-inner{display:block}.snow-llanberis-icon{margin-bottom:16px}.snow-llanberis a{display:inline-block;margin:20px 0 0}.snow-llanberis h2{font-size:23px}}
