@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--bg:#eef3ef;--ink:#1d2a22;--accent:#3f6b4f;--alt:#dfe8e1;--line:#c5d2c8}
body{font-family:Nunito,sans-serif}h1,h2,h3,.wl-brand{font-family:"Libre Baskerville",serif}

*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}
img{max-width:100%;display:block;height:auto;object-fit:cover;background:var(--alt)}
a{color:var(--accent)}
nav{display:flex;gap:1.2rem;flex-wrap:wrap}
nav a{color:var(--ink);font-weight:600;font-size:.92rem;text-decoration:none}
.btn{display:inline-block;background:var(--accent);color:var(--bg);padding:.8rem 1.2rem;font-weight:700;border:none;cursor:pointer;text-decoration:none}
.wrap{width:min(1120px,92%);margin:0 auto}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--ink);color:var(--bg);padding:1rem 1.25rem}
.cookie-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.cookie-banner a{color:var(--accent)}
.btn-cookie{cursor:pointer;font:inherit;padding:.55rem 1rem;border:none}
.btn-cookie.accept{background:var(--accent);color:var(--bg)}
.btn-cookie.reject{background:transparent;color:inherit;border:1px solid currentColor}
.contact-form{max-width:34rem;display:grid;gap:1rem}
.form-row{display:grid;gap:.35rem}
.form-row input,.form-row textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.field-error{color:#c62828;font-size:.875rem}
.form-success{padding:1.2rem;border:1px solid var(--accent);background:var(--alt)}


.wl-canopy{{padding:1rem 4%;border-bottom:1px solid var(--line);background:rgba(238,243,239,.95);position:sticky;top:0;z-index:40}}.wl-canopy-row{{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto}}.wl-brand{{text-decoration:none;color:var(--accent);font-size:1.35rem;font-weight:700}}.wl-navbtn{{display:none;border:1px solid var(--line);background:#fff;padding:.4rem .55rem}}
.wl-vista{{position:relative;min-height:75vh;display:grid;align-items:end;padding:4rem}}.wl-vista-bg{{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}.wl-vista-txt{{position:relative;z-index:2;max-width:32rem;background:rgba(238,243,239,.88);padding:1.5rem}}.wl-kicker{{color:var(--accent);font-weight:700;text-transform:uppercase;font-size:.72rem}}
.wl-trails{{padding:3rem 4%}}.wl-trail-cards{{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}}.wl-trail-cards article{{background:var(--alt);overflow:hidden}}.wl-trail-cards img{{width:100%;height:140px;object-fit:cover}}.wl-trail-cards article{{padding:0 0 1rem}}.wl-trail-cards h3{{padding:0 1rem}}
.wl-huts{{padding:3rem 4%;background:var(--alt)}}.wl-hut-split{{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;max-width:1080px;margin:0 auto}}.wl-hut-split img{{width:100%;min-height:220px;object-fit:cover}}
.wl-gear{{padding:3rem 4%}}.wl-pack{{line-height:2;max-width:24rem}}.wl-quote{{padding:2.5rem 4%;text-align:center;font-family:"Libre Baskerville",serif;font-size:1.3rem;background:var(--alt)}}.wl-cta{{padding:3rem 4%;text-align:center}}.wl-short{{min-height:auto;padding:3rem 4%}}
.wl-ridge{{border-top:1px solid var(--line);padding:2rem 4%;margin-top:2rem}}.wl-ridge-in{{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}}.wl-ridge a{{margin-left:1rem;color:var(--accent)}}.wl-copy{{text-align:center;opacity:.65;font-size:.85rem;margin-top:1rem}}
@media(max-width:860px){{.wl-navbtn{{display:block}}nav{{display:none;position:absolute;right:4%;top:3.5rem;flex-direction:column;background:#fff;border:1px solid var(--line);padding:1rem}}nav.is-open{{display:flex}}.wl-canopy{{position:relative}}.wl-trail-cards,.wl-hut-split{{grid-template-columns:1fr}}}}


.wanderlicht-contact-hero,.wanderlicht-legal-hero{padding:clamp(2.5rem,7vw,5rem) 4% 1.5rem}
.wanderlicht-contact-form,.wanderlicht-contact-hours,.wanderlicht-contact-topics,.wanderlicht-contact-legal,.wanderlicht-contact-alt,.wanderlicht-legal-1,.wanderlicht-legal-2,.wanderlicht-legal-3,.wanderlicht-legal-4,.wanderlicht-legal-5{padding:2.25rem 4%}
.wanderlicht-contact-hours,.wanderlicht-legal-2,.wanderlicht-legal-4{background:var(--alt)}
.contact-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.contact-topics article{border:1px solid var(--line);padding:1rem;background:var(--alt)}
@media(max-width:860px){.contact-topics{grid-template-columns:1fr}}

