:root{--bg: #f5f5f6;--surface: #ffffff;--text: #12131a;--muted: #717385;--muted-aa: #666b7a;--control-border: #7d8699;--border: #dedfe3;--green-700: #047857;--green-800: #065f46;--green-100: #d1fae5;--green-200: #a7f3d0;--green-900: #064e3b;--shadow-soft: 0 8px 30px rgba(12, 20, 33, .08);--radius-card: 1.5rem;--radius-pill: 999px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.45}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.layout-shell{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header__inner{min-height:4.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding-block:.5rem}.brand{display:inline-flex;align-items:center;gap:.625rem;font-weight:700;letter-spacing:-.02em}.brand__icon{background:var(--green-700);color:#fff;width:2rem;height:2rem;border-radius:.625rem;display:inline-flex;align-items:center;justify-content:center}.brand__text{font-size:1.125rem}.main-nav{display:none;justify-content:center;gap:clamp(1rem,2vw,2rem)}.main-nav a{color:#444857;font-size:.95rem;font-weight:600}.main-nav a:hover{text-decoration:none;color:var(--green-700)}.site-actions{display:inline-flex;align-items:center;gap:.75rem}.mobile-menu{grid-column:1 / -1}.mobile-menu summary{list-style:none;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--control-border);border-radius:.75rem;padding:.45rem .72rem;font-weight:600;color:#313746;cursor:pointer;background:#fff}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"▾";font-size:.8rem}.mobile-menu[open] summary:after{content:"▴"}.mobile-menu__panel{margin-top:.65rem;border:1px solid var(--border);border-radius:.85rem;background:#fff;overflow:hidden}.mobile-menu__panel a{display:block;padding:.72rem .85rem;border-top:1px solid #eceff4;font-weight:600;color:#3e4454}.mobile-menu__panel a:first-child{border-top:0}.mobile-menu__panel a:hover{text-decoration:none;background:#eff6ff}.icon-button{border:0;background:transparent;padding:.35rem;color:#8c8fa0;cursor:pointer}.icon-button svg,.signin-button svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-actions__divider{width:1px;height:1.4rem;background:var(--border)}.signin-button{position:relative;display:inline-flex;align-items:center;gap:.45rem;border-radius:var(--radius-pill);padding:.45rem .75rem;background:#eef0f4;color:#3e4250;font-size:.95rem;font-weight:600}.signin-button:hover{text-decoration:none;background:#e4e6ec}.btn{border-radius:1rem;padding:.9rem 1rem;font-weight:700;text-align:center;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center}.btn-primary{border-color:var(--green-700);background:var(--green-700);color:#fff}.btn-primary:hover{background:var(--green-800);text-decoration:none}.btn-secondary{border-color:var(--control-border);background:var(--surface);color:#454857}.btn-secondary:hover{text-decoration:none;border-color:#6e7890}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:3rem}.site-footer__inner{padding-block:2rem;text-align:center}.footer-brand{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.8rem;font-weight:700}.site-footer p{margin:0;color:var(--muted-aa)}.home-page{min-height:66vh}.home-hero{padding-block:3.5rem}.home-hero__inner{max-width:820px}.home-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-aa);font-size:.76rem;font-weight:700;margin:0 0 .85rem}.home-hero h1{margin:0 0 .8rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em}.home-hero p{margin:0 0 1rem;color:#5b6072;font-size:1.03rem}.search-panel{margin-top:1.2rem;position:relative}.mountain-search-form{position:relative}.mountain-search-controls{display:grid;gap:.65rem}.search-input{width:100%;border:1px solid var(--control-border);border-radius:1rem;padding:1rem;background:#fff}.search-input::placeholder{color:#5f6372;opacity:1}.search-input-compact{padding:.85rem .95rem}.search-submit{border:1px solid var(--green-700);background:var(--green-700);color:#fff;border-radius:1rem;padding:.8rem 1rem;font-weight:700;cursor:pointer}.search-submit:hover{background:var(--green-800)}.search-suggestions{box-shadow:var(--shadow-soft);border:1px solid #dfe3eb;background:#fff;border-radius:.9rem;margin-top:.45rem;overflow:hidden}.search-suggestions[hidden]{display:none}.suggestions-absolute{position:absolute;width:100%;z-index:2}.search-suggestions ul{list-style:none;margin:0;padding:0}.search-suggestions ul li{margin:0;border-top:1px solid #eceff4}.search-suggestions ul li:first-child{border-top:0}.search-suggestions ul li a{display:flex;flex-direction:column;gap:.14rem;padding:.75rem .85rem}.search-suggestion__title{color:#161b27;font-weight:700;line-height:1.28}.search-suggestion__subtitle{color:#505768;font-size:.83rem;line-height:1.3}.search-suggestions ul li a:hover{background:#eff6ff;text-decoration:none}.mountains-index-page{padding-block:1.25rem 3rem}.mountains-index-intro h1{margin:0;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.03em}.mountains-index-intro p{margin:.6rem 0 0;color:#53596a}.mountains-filters,.mountains-ranges,.mountains-results{margin-top:1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;padding:1rem}.mountains-filters h2,.mountains-ranges h2,.mountains-results h2{margin:0 0 .8rem;font-size:1.55rem;letter-spacing:-.02em}.mountains-ranges>p{margin:0 0 .9rem;color:#545b6c}.mountains-filter-form{display:grid;gap:.95rem}.mountains-filter-row{display:grid;gap:.75rem}.mountains-filter-field label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600;color:#3d4251}.mountains-filter-field select{width:100%;border:1px solid var(--control-border);border-radius:.85rem;padding:.72rem .75rem;background:#fff;color:#252a37}.mountains-classification-fieldset{margin:0;border:1px solid var(--border);border-radius:.95rem;padding:.75rem}.mountains-classification-fieldset legend{padding-inline:.3rem;font-size:.88rem;font-weight:600;color:#3f4553}.mountains-classification-options{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.4rem .6rem;max-height:12.5rem;overflow:auto}.mountains-classification-options li{margin:0}.mountains-classification-options label{display:inline-flex;gap:.45rem;align-items:flex-start;color:#272d39;font-size:.92rem;line-height:1.2}.mountains-classification-options input{margin-top:.1rem;accent-color:var(--green-700)}.mountains-filter-actions{display:flex;justify-content:flex-end}.mountains-filter-reset{border:1px solid var(--control-border);border-radius:.75rem;padding:.58rem .8rem;background:#fff;color:#29303d;font-weight:600;cursor:pointer}.mountains-filter-reset:hover{background:#f5f6f9}.mountains-range-grid{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.mountains-range-grid li{margin:0}.range-card{width:100%;border:1px solid #c9ced9;border-radius:.95rem;background:#fff;padding:.78rem;display:grid;gap:.25rem;text-align:left;color:#1f2532;cursor:pointer}.range-card:hover{border-color:#9ba4b8}.range-card.is-active{border-color:var(--green-700);box-shadow:inset 0 0 0 1px var(--green-700)}.range-card__title{font-size:.98rem;font-weight:700}.range-card__meta{color:#5a6071;font-size:.84rem}.mountains-results__header{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;margin-bottom:.7rem}.mountains-results__header p{margin:0;color:#4f5566}.mountains-results__empty{margin:0 0 .8rem;color:#4b5161}.mountains-results-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.mountains-results-list li{margin:0}.mountain-result-card article{height:100%;border:1px solid var(--border);border-radius:1rem;padding:.95rem;background:#fff;display:grid;gap:.72rem}.mountain-result-card h3{margin:0;font-size:1.25rem;letter-spacing:-.02em}.mountain-result-card h3 a:hover{text-decoration:none;color:var(--green-700)}.mountain-result-card__height{margin:0;display:inline-flex;align-items:baseline;gap:.45rem}.mountain-result-card__height strong{font-size:1.35rem;letter-spacing:-.02em}.mountain-result-card__height span{color:#9ea3b2}.mountain-result-card__height small{color:#61687c;font-size:1rem;font-weight:600}.mountain-result-card__badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.mountain-result-card__badges li{border:1px solid #9ae8c8;background:#d8f8e8;color:#0f5d43;border-radius:var(--radius-pill);padding:.24rem .58rem;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mountain-result-card__meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mountain-result-card__meta div{margin:0}.mountain-result-card__meta dt{margin:0;color:var(--muted-aa);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mountain-result-card__meta dd{margin:.08rem 0 0;font-size:.96rem;color:#242a37}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:720px){.mountain-search-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.search-submit{min-width:8.5rem}.site-actions{gap:.9rem}.signin-button{padding:.45rem 1rem}.btn{min-width:13.5rem}.mountains-filters,.mountains-ranges,.mountains-results{padding:1.25rem}.mountains-filter-row--primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mountains-filter-row--secondary,.mountains-range-grid,.mountains-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.signin-button__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signin-button{padding-inline:.6rem}}@media(min-width:940px){.mobile-menu{display:none}.main-nav{display:inline-flex}.mountains-filter-row--secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.mountains-range-grid,.mountains-results-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
