/*
Theme Name: Browne Mountain View Ridge
Theme URI: https://example.com/browne-mountain-view-ridge
Author: Northwest Artisan
Description: An elegant, responsive WordPress theme for the Browne Mountain View Ridge community in Spokane, Washington.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bmvr
*/

:root{--forest:#18352f;--forest-2:#0d2723;--sage:#8c9a86;--cream:#f4f0e8;--sand:#d8c7a8;--gold:#b98c4b;--ink:#202824;--white:#fff;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.7;background:#fff}img{max-width:100%;height:auto}a{color:var(--forest);text-decoration:none}a:hover{color:var(--gold)}.container{width:min(100% - 40px,var(--max));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.site-header{position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.admin-bar .site-header{top:32px}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;color:#fff}.custom-logo{max-height:68px;width:auto}.brand-text{font:700 clamp(18px,2vw,25px)/1.05 var(--serif);letter-spacing:.04em;text-transform:uppercase}.brand-text small{display:block;font:500 10px/1.5 var(--sans);letter-spacing:.24em;color:#dcd7cb}.nav-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.nav-menu a{color:#fff;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.13em}.nav-menu a:hover{color:#e2c89c}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:9px 12px;font-weight:700}.hero{min-height:790px;display:grid;place-items:center;position:relative;color:#fff;background-color:var(--forest-2);background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,23,.84) 0%,rgba(8,26,23,.56) 52%,rgba(8,26,23,.18) 100%)}.hero-content{position:relative;z-index:1;padding-top:90px;max-width:760px;margin-right:auto}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:800;color:#ddc39a}.hero h1,.section-title,.entry-title{font-family:var(--serif);font-weight:500;line-height:1.08}.hero h1{font-size:clamp(52px,7.2vw,92px);margin:18px 0 24px;letter-spacing:-.025em}.hero p{font-size:clamp(17px,2vw,21px);max-width:660px;color:#e8e9e5}.button{display:inline-block;padding:15px 24px;margin:18px 12px 0 0;border:1px solid var(--gold);background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;transition:.2s}.button:hover{background:#c99d5d;color:#fff;transform:translateY(-2px)}.button-outline{background:transparent;border-color:rgba(255,255,255,.72)}.button-outline:hover{background:#fff;color:var(--forest)}.intro{padding:105px 0;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.section-title{font-size:clamp(40px,5vw,62px);color:var(--forest);margin:10px 0 24px}.lead{font:400 clamp(22px,2.5vw,31px)/1.5 var(--serif);color:#34463f}.facts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 20px 55px rgba(16,39,34,.09);margin-top:-62px;position:relative;z-index:2}.fact{text-align:center;padding:38px 20px;border-right:1px solid #e5ded2}.fact:last-child{border:0}.fact strong{display:block;color:var(--forest);font:500 30px/1.2 var(--serif)}.fact span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#6f7873}.features{padding:110px 0}.center{text-align:center}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:55px}.feature{padding:42px 34px;border:1px solid #dedbd3;background:#fff}.feature-number{font:italic 20px var(--serif);color:var(--gold)}.feature h3{font:500 27px var(--serif);color:var(--forest);margin:18px 0 10px}.feature p{color:#65706a}.location{background:var(--forest);color:#fff;padding:105px 0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location .section-title{color:#fff}.location p{color:#d9e0dc}.location-card{min-height:390px;border:1px solid rgba(255,255,255,.25);padding:55px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));display:flex;flex-direction:column;justify-content:flex-end}.location-card span{color:#ddc39a;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.location-card strong{font:500 37px/1.2 var(--serif);margin-top:10px}.cta{padding:110px 0;text-align:center;background:var(--sand)}.cta .section-title{max-width:800px;margin:12px auto 20px}.site-main:not(.home-main){padding:155px 0 90px}.content-wrap{width:min(100% - 40px,850px);margin:auto}.entry-title{font-size:clamp(42px,6vw,68px);color:var(--forest)}.entry-content{font-size:17px}.post-card{padding:34px 0;border-bottom:1px solid #ddd}.post-card h2{font-family:var(--serif);font-size:34px}.site-footer{background:var(--forest-2);color:#c9d0cc;padding:68px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.site-footer h3{font:500 23px var(--serif);color:#fff}.site-footer a{color:#d9e0dc}.footer-menu{list-style:none;padding:0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:24px;font-size:12px;letter-spacing:.05em}.wp-block-image img{border-radius:2px}
@media(max-width:800px){.admin-bar .site-header{top:46px}.header-inner{height:80px}.menu-toggle{display:block}.site-navigation{display:none;position:absolute;top:80px;left:0;width:100%;background:var(--forest-2);padding:22px}.site-navigation.open{display:block}.nav-menu{display:block}.nav-menu li{padding:10px}.hero{min-height:680px}.hero-content{padding-top:80px}.intro-grid,.location-grid,.footer-grid{grid-template-columns:1fr;gap:34px}.facts{grid-template-columns:1fr;margin-top:0}.fact{border-right:0;border-bottom:1px solid #e5ded2}.features-grid{grid-template-columns:1fr}.intro,.features,.location,.cta{padding:75px 0}}
body:not(.home) .site-header{background:var(--forest-2)}
