
/*
Theme Name: Big Bend Alpine First Theme
Description: No-builder WordPress theme for Big Bend Collective, positioning Alpine as the starting point and Big Bend as the wider adventure.
Version: 4.0
Author: Big Bend Collective
*/
:root{--clay:#B65F34;--rust:#8A3F25;--sand:#F4EAD8;--cream:#FFFAF0;--sage:#63745F;--charcoal:#2D2D2A;--ink:#20201D}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:var(--clay)}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.96);border-bottom:1px solid rgba(32,32,29,.08)}
.nav-wrap{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 22px}.logo{text-decoration:none;color:var(--ink);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.logo span{color:var(--clay)}
.menu{display:flex;gap:20px;align-items:center}.menu a{text-decoration:none;color:var(--ink);font-weight:700;font-size:.94rem}.menu .cta-menu a{background:var(--clay);color:white!important;padding:10px 16px;border-radius:999px}
.entry-content{width:100%}.bbd-wrap{max-width:1180px;margin:auto}.bbd-section{padding:86px 22px}.bbd-sand{background:var(--sand)}.bbd-dark{background:var(--charcoal);color:white}
.bbd-hero{min-height:680px;display:flex;align-items:center;color:white;background-size:cover;background-position:center;position:relative}.bbd-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,32,29,.82),rgba(32,32,29,.30))}.bbd-hero .bbd-wrap{position:relative}
.bbd-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92;max-width:1000px;margin:0 0 20px}.bbd-hero p{font-size:22px;max-width:790px}
.bbd-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:850;color:var(--clay)}.bbd-hero .bbd-kicker,.bbd-dark .bbd-kicker{color:#ffd6b5}
.bbd-title{font-size:clamp(2rem,4vw,3.45rem);line-height:1;margin:0 0 18px}.bbd-lead{font-size:19px;max-width:820px;color:#5a554b}.bbd-dark .bbd-lead{color:#eee}
.bbd-btn{display:inline-block;background:var(--clay);color:white!important;text-decoration:none;padding:13px 20px;border-radius:999px;font-weight:800;margin:6px 8px 6px 0}.bbd-btn.dark{background:var(--charcoal)}.bbd-btn.light{background:white;color:var(--charcoal)!important}
.bbd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.bbd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:34px}.bbd-card{background:white;border-radius:26px;overflow:hidden;box-shadow:0 16px 38px rgba(32,32,29,.08);border:1px solid rgba(32,32,29,.08)}.bbd-card-pad{padding:30px}.bbd-card img{width:100%;height:250px;object-fit:cover}.bbd-card h3{margin-top:0;font-size:1.45rem}
.bbd-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.bbd-feature img{border-radius:30px;min-height:430px;width:100%;object-fit:cover;box-shadow:0 18px 42px rgba(32,32,29,.13)}.bbd-feature.reverse{grid-template-columns:.95fr 1.05fr}
.bbd-pill{display:inline-block;border:1px solid rgba(32,32,29,.16);padding:8px 12px;border-radius:999px;font-weight:700;background:rgba(255,255,255,.45);margin:4px}.bbd-checklist{columns:2;column-gap:32px}.bbd-checklist li{margin-bottom:10px}
.bbd-banner{background-size:cover;background-position:center;position:relative;color:white}.bbd-banner:before{content:"";position:absolute;inset:0;background:rgba(32,32,29,.66)}.bbd-banner .bbd-wrap{position:relative}
.bbd-concierge{background:white;border-radius:30px;padding:32px;box-shadow:0 18px 42px rgba(32,32,29,.12);border:1px solid rgba(32,32,29,.08);color:var(--ink)}.bbd-signature{font-family:Georgia,serif;font-size:1.45rem;color:var(--rust);font-style:italic}
.footer{background:#171714;color:#eee}.footer .container{max-width:1180px;margin:auto;padding:44px 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer a{color:white}
@media(max-width:850px){.menu{display:none}.bbd-grid-2,.bbd-feature,.bbd-feature.reverse,.footer .container{grid-template-columns:1fr}.bbd-hero{min-height:560px}.bbd-checklist{columns:1}}
