@font-face{font-family:Fraunces;src:url('/approved/assets/fraunces-latin-variable.woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Overpass;src:url('/approved/assets/overpass-latin-wght-normal.woff2');font-weight:100 900;font-display:swap}
/* Shared Southern Lake Tahoe design system. Page-specific layouts remain intact. */
:root{--pine:#2C442D;--deep:#0d2c24;--cream:#faf8ef;--yellow:#C99A16;--paper:#faf8ef;--paper-2:#e3e7d9;--ink:#262C2D;--muted:#566b5f;--lake:#2C442D;--lake-2:#255c49;--sign:#2C442D;--line:#173b3230;--font:Overpass,Arial,sans-serif;--serif:Fraunces,serif}
.slt-inner{background:var(--cream);color:var(--ink);font:16px/1.6 Overpass,Arial,sans-serif;min-width:0}
.slt-inner :is(h1,h2,h3){font-family:var(--serif);font-weight:900;letter-spacing:-.02em;line-height:1.06;overflow-wrap:anywhere}
.slt-inner h1{font-size:clamp(42px,5.5vw,78px)}
.slt-inner h2{font-size:clamp(28px,3.2vw,44px)}
.slt-inner h3{font-size:clamp(23px,2.1vw,30px)}
.slt-inner main.wrap{max-width:1360px;padding:0 5% 80px;width:100%;margin:auto}
.slt-inner :is(.page-head,.photo-page-head){max-width:960px;padding:60px 0 32px}
.slt-inner :is(.page-head,.photo-page-head) h1{max-width:22ch}
.slt-inner .lede{font-size:18px;line-height:1.6;max-width:65ch}
.slt-inner :is(.plan-panel,.booking-card,.packing-card,.live-conditions,.chain-notes,.group){background:#fffdf6;border:1px solid var(--line);border-radius:6px}
.slt-inner :is(.planner,.hike-collection,.hike-article){--pine:#2C442D;--cream:#faf8ef;--sand:#e3e7d9}
.slt-inner :is(.plan-panel,.booking-card,.packing-card) h2{font-size:30px}
.slt-inner :is(.guide-section,.block){margin-top:36px}
.slt-inner :is(.guide-section,.event-body,.change-body) p{line-height:1.7}
.slt-inner :is(.filters,.calendar-filters,.photo-group-nav) button{border-radius:24px}
.slt-inner :is(button,input,select,textarea){font-family:Overpass,Arial,sans-serif}
.slt-inner :is(button,.btn,.button){min-height:44px}
.slt-inner :is(.primary,.btn.primary,.plan-primary){background:var(--pine);color:var(--cream);border-color:var(--pine);border-radius:28px}
.slt-inner :is(.hike-collection-hero,.hike-title,.plan-hero img,.guides-photo img){border-radius:6px}
.slt-inner :is(.plan-eyebrow,.eyebrow,.hike-eyebrow){display:none}
.slt-inner :is(.table-wrap,.table-scroll){overflow:auto}
.slt-inner img{max-width:100%}
.slt-tool .tool-toolbar{height:auto;min-height:76px;flex-wrap:wrap;background:var(--paper-2);color:var(--pine);border-bottom:1px solid var(--line);gap:16px}
.slt-tool .tool-toolbar h1{font-size:36px}
.slt-tool .tool-toolbar nav{display:flex;gap:12px;flex-wrap:wrap}
.slt-tool .tool-toolbar .brand{color:var(--pine)}
.slt-tool-permits .workspace{height:75vh;min-height:600px}
.slt-inner{--green:#2C442D;--gold:#C99A16;background:var(--paper) url('/approved/assets/contours.svg') center top/1000px auto}
.slt-inner :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.slt-inner :is(.primary,.btn.primary,.plan-primary){border-radius:0;box-shadow:3px 3px 0 var(--ink)}
.slt-inner :is(.hike-collection-hero,.hike-title,.plan-hero img,.guides-photo img){border-radius:12px}
.game-disclosure{max-width:1360px;margin:24px auto;padding:0 5%;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:750px){.slt-inner main.wrap{padding:0 6% 50px}
.slt-inner :is(.page-head,.photo-page-head){padding-top:36px}
.slt-inner h1{font-size:44px}
.slt-inner h2{font-size:32px}
.slt-tool .tool-toolbar{padding:18px}
.slt-tool-permits .workspace{height:auto;min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.slt-tool .tool-toolbar .nav-button{color:var(--ink)}
.slt-tool .tool-toolbar .nav-button.active{background:var(--green);color:var(--paper)}
.slt-tool .tool-toolbar .brand{font-family:Overpass,sans-serif}
.slt-tool-permits .intro h1{font-size:32px}
.slt-tool-permits :is(.section-title,.detail,.empty) h2{font-size:22px}
.slt-tool-permits :is(.detail,.empty) h3{font-size:18px}
