@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--forest:#1e3025;--accent:#71812d;--paper:#f4ebd9;--wood:#35251a;--heading-font:Georgia}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#282820;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:var(--heading-font),serif}a{color:inherit}button,select{font:inherit}button{cursor:pointer}.site-head{height:78px;background:var(--wood);color:#f8f0de;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,85px);gap:26px;position:relative;z-index:5}.brand{display:flex;gap:16px;align-items:center;text-decoration:none;letter-spacing:.26em;font:700 22px Georgia,serif;white-space:nowrap}.brand small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.24em;margin-top:5px}.mountain-logo{font:70px Georgia;line-height:.4;transform:rotate(-14deg)}.site-head nav{display:flex;gap:25px;align-items:center}.site-head nav a{text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.08em;white-space:nowrap}.site-head nav a:hover{color:#d9cba6}.admin-link{border:1px solid #d9cba6;padding:8px 15px;text-decoration:none;border-radius:4px;font-size:12px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:535px;position:relative;background:linear-gradient(90deg,rgba(19,28,24,.68) 0%,rgba(20,28,26,.26) 52%,rgba(10,19,18,.1)),var(--hero-image) center/cover;display:flex;align-items:center;overflow:visible;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,20,14,.38),transparent 50%);pointer-events:none}.hero-people{position:absolute;bottom:-30px;left:0;width:270px;height:300px;background:url('hikers-art.jpg') center/cover;clip-path:polygon(0 5%,90% 2%,100% 100%,0 100%);opacity:.9;box-shadow:0 0 40px #0003}.hero-copy{position:relative;z-index:1;margin:auto;width:min(1200px,90%);padding:50px 0 60px 210px;text-shadow:0 2px 15px #0009}.overline{font-size:11px;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.hero h1{font-size:clamp(60px,8vw,125px);letter-spacing:.075em;line-height:1;margin:17px 0 5px;font-weight:500}.hero-subtitle{letter-spacing:.32em;font-size:clamp(12px,1.8vw,22px)}.hero p{font:italic clamp(18px,2vw,25px)/1.45 Georgia,serif;max-width:560px;margin:25px 0}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.05em;padding:15px 21px;border:1px solid #e8e0cb;border-radius:4px}.button.primary{background:var(--accent);color:white;border-color:#d4cba7}.button.ghost{background:#17282066;color:white}.paper-edge{height:25px;background:var(--paper);position:relative;z-index:2;clip-path:polygon(0 42%,8% 22%,17% 60%,28% 36%,41% 70%,55% 27%,67% 58%,80% 35%,90% 62%,100% 32%,100% 100%,0 100%);margin-top:-20px}main{max-width:1510px;margin:auto;padding:30px clamp(20px,4vw,62px)}.map-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start;margin:20px 0 70px}.map-intro h2,.section-title h2,.adventure-copy h2{font-size:clamp(35px,3.8vw,56px);line-height:1.06;margin:15px 0}.map-intro p,.section-title p,.adventure-copy p{line-height:1.7}.map-legend{display:grid;gap:12px;font-size:12px;margin:25px 0}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:9px}.green{background:#71812d}.amber{background:#b36c30}.map-caution{font-size:11px;color:#716b5e}.map-board{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:465px;background:#e4e6cd;border-radius:7px;box-shadow:0 10px 28px #342b1b1a;overflow:hidden}.map-art{position:relative;min-height:465px;background:radial-gradient(ellipse at 50% 60%,#bad3b1 0%,#d6e0bb 30%,#e8e7c7 70%);overflow:hidden}.map-art:before{content:'';position:absolute;inset:0;opacity:.32;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 13px,#8fa08a 14px,#8fa08a 15px,transparent 16px 22px);transform:scale(1.2,.65)}.map-mountains{position:absolute;inset:7% 0 0;background:linear-gradient(180deg,transparent 25%,#a9bd9b99 25%,transparent 70%),url('half-dome-art.jpg') center 20%/cover;opacity:.27;mix-blend-mode:multiply;clip-path:polygon(0 32%,10% 24%,19% 37%,30% 14%,42% 34%,53% 7%,65% 34%,76% 5%,90% 32%,100% 14%,100% 100%,0 100%)}.map-valley{position:absolute;top:51%;left:41%;font:700 15px Georgia,serif;letter-spacing:.12em;color:#384b31;text-align:center;max-width:150px}.map-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:#fff9ebd9;border:1px solid #536e4a;border-radius:20px;padding:5px 9px;color:#233d2a;box-shadow:0 3px 12px #27352233;white-space:nowrap;font-size:11px;font-weight:700}.map-pin:hover,.map-pin.active{background:#2d462b;color:white;z-index:4}.map-pin.recommended{border:2px solid #728632}.pin-dot{width:10px;height:10px;border-radius:50%;background:#b66c30;border:2px solid white;flex:none}.recommended .pin-dot{background:#77962e}.map-detail{background:#fbf7ed;padding:25px 22px;border-left:1px solid #d2c8ad}.map-detail h3{font-size:29px;margin:10px 0}.map-detail dl{display:grid;grid-template-columns:75px 1fr;gap:12px;font-size:12px}.map-detail dt{font-weight:700}.map-detail dd{margin:0}.map-detail p{font-size:12px;line-height:1.6}.map-detail label{font-size:10px;letter-spacing:.1em;font-weight:700;display:block;margin:17px 0 7px}.map-detail select{width:100%;padding:11px;background:white;border:1px solid #bdb7a5;border-radius:3px;font-size:12px}.map-detail .button{width:100%;font-size:10px;text-align:center;margin-top:12px}.photo-note{display:flex;align-items:center;gap:55px;max-width:1050px;margin:80px auto 100px}.photo-polaroid{width:37%;background:#fff;padding:10px 10px 32px;transform:rotate(-6deg);box-shadow:0 12px 22px #241b1738;flex:none}.photo-polaroid img{width:100%;height:230px;object-fit:cover}.photo-note h2{font-size:clamp(28px,3.5vw,48px)}.photo-note p{line-height:1.8}.training,.trails,.resources{margin:90px 0}.section-title{max-width:850px;margin-bottom:35px}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.timeline article{background:#fffcf3;border-top:4px solid var(--accent);padding:22px 16px;min-height:185px}.month-num{font:700 32px Georgia;color:var(--accent)}.timeline h3{font-size:18px;margin:12px 0}.timeline p{font-size:12px;line-height:1.65}.trail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trail-card{background:#fffcf3;overflow:hidden;border-radius:5px;padding-bottom:24px}.trail-photo{height:195px;background-size:cover;background-position:center}.local-one{background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=900&q=80')}.local-two{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=900&q=80')}.local-three{background-image:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=900&q=80')}.trail-card h3,.trail-card p,.trail-card a{margin-left:20px;margin-right:20px}.trail-card h3{font-size:25px}.trail-card p{font-size:13px;line-height:1.6}.trail-card a{font-size:12px;color:#46602c;font-weight:700}.adventures{display:grid;grid-template-columns:1fr 1fr;min-height:350px;background:var(--forest);color:white;overflow:visible}.adventure-copy{padding:60px}.adventure-photo{background:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1000&q=85') center/cover;transform:translate(20px,-20px);box-shadow:0 15px 35px #0004}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-grid a{background:#fffaf0;border:1px solid #d7ccb8;text-decoration:none;padding:22px;font-weight:700;display:flex;justify-content:space-between}.resource-grid span{color:var(--accent)}footer{background:var(--wood);color:white;padding:28px 6%;font-size:12px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:15px}footer span{opacity:.7;letter-spacing:0}.layout-editorial .map-section{grid-template-columns:300px minmax(0,1fr)}.layout-wide main{max-width:none}.layout-wide .hero{min-height:650px}
/* Admin visual editing */.editing [data-edit]{outline:1px dashed transparent;cursor:text}.editing [data-edit]:hover{outline:2px dashed #4f91ff;outline-offset:5px}.editing [data-edit].selected{outline:2px solid #1d7af0;outline-offset:5px}#editbar{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#17231e;color:white;padding:12px;box-shadow:0 -6px 24px #0006}#editbar button,#editbar a,#edit-toolbar button{background:#324c36;color:white;border:1px solid #71816c;padding:10px 12px;text-decoration:none;border-radius:5px;font-size:12px}#editbar strong{font-size:12px;letter-spacing:.1em}#edit-toolbar{position:fixed;z-index:32;top:90px;left:50%;transform:translateX(-50%);background:#192a21;border-radius:8px;padding:7px;box-shadow:0 10px 30px #0006;display:flex;gap:5px;flex-wrap:wrap}#edit-toolbar[hidden],#inspector[hidden]{display:none}#inspector{position:fixed;z-index:33;right:15px;top:90px;bottom:85px;overflow:auto;width:min(390px,calc(100vw - 30px));background:#fffaf0;border:1px solid #d7c6a5;box-shadow:0 12px 40px #0006;border-radius:9px;padding:22px}#inspector h2{margin:4px 0 20px;font-size:26px}#inspector input,#inspector select,#inspector textarea{width:100%;padding:10px;margin:6px 0 12px;border:1px solid #bcb4a1;border-radius:4px}#inspector button{padding:10px 13px;margin:4px;background:#2f4935;color:white;border:0;border-radius:4px}#inspector .close-panel{float:right;background:#a9a391;color:#1d2a20;font-size:20px}#inspector label{display:block;font-size:12px;font-weight:700;margin-top:12px}#inspector .theme-option{border:1px solid #d3c9b5;padding:12px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}#inspector .theme-option button{white-space:nowrap}#inspector .media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}#inspector .media-grid img{width:100%;height:100px;object-fit:cover}#toast{position:fixed;z-index:35;bottom:80px;left:20px;background:#183d29;color:white;padding:12px 18px;border-radius:6px;display:none}
@media(max-width:1200px){.site-head nav{gap:11px}.site-head nav a{font-size:10px}.brand{font-size:17px}.map-section{grid-template-columns:1fr}.map-intro{max-width:750px}.hero-copy{padding-left:120px}}
@media(max-width:800px){.site-head{height:70px;padding:0 17px}.brand{font-size:15px;letter-spacing:.15em}.brand small{font-size:7px}.mountain-logo{font-size:42px}.menu-toggle{display:block;margin-left:auto}.site-head nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--wood);padding:15px 25px;flex-direction:column;align-items:start;gap:18px}.site-head nav.open{display:flex}.admin-link{font-size:10px;padding:6px}.hero{min-height:670px;align-items:flex-end;background-position:62% center}.hero-people{width:180px;height:205px;bottom:-20px}.hero-copy{padding:0 0 75px;width:88%}.hero h1{font-size:clamp(44px,12vw,80px)}.hero-subtitle{letter-spacing:.15em}.hero p{font-size:19px}.hero-actions{flex-direction:column;align-items:start}.paper-edge{height:18px}.map-board{grid-template-columns:1fr}.map-art{min-height:460px}.map-detail{border-left:0;border-top:1px solid #d2c8ad}.map-pin{font-size:9px;padding:4px 5px}.pin-label{max-width:80px;white-space:normal}.map-valley{font-size:12px}.photo-note{gap:20px}.photo-polaroid{width:40%}.photo-polaroid img{height:170px}.timeline{grid-template-columns:repeat(2,1fr)}.trail-grid{grid-template-columns:1fr}.adventures{grid-template-columns:1fr}.adventure-photo{min-height:240px;transform:translate(0,10px)}.resource-grid{grid-template-columns:1fr 1fr}#editbar{justify-content:start;padding:8px;gap:6px}#editbar button,#editbar a{font-size:10px;padding:7px}#edit-toolbar{top:auto;bottom:80px;width:calc(100% - 20px);justify-content:center}#inspector{top:auto;bottom:70px;right:0;width:100%;max-height:75vh;border-radius:16px 16px 0 0}footer{flex-direction:column}}
@media(max-width:480px){main{padding:22px 16px}.hero{min-height:640px}.hero-people{opacity:.75}.hero-copy{padding-bottom:65px}.hero h1{font-size:46px}.map-section{gap:18px}.map-art{min-height:385px}.map-pin{font-size:8px}.map-pin .pin-dot{width:8px;height:8px}.photo-note{display:block}.photo-polaroid{width:72%;margin:0 auto 35px}.timeline{gap:8px}.timeline article{padding:15px 11px}.timeline h3{font-size:16px}.adventure-copy{padding:35px 25px}.resource-grid{grid-template-columns:1fr}.brand{font-size:12px}.mountain-logo{font-size:34px}}

.image-edit{display:none}.editing .image-edit{display:block;position:absolute;right:15px;bottom:35px;z-index:5;background:#203c2b;color:white;border:1px solid white;padding:10px}.editing [data-image-key]{cursor:pointer}
