
/* BRO LIVING — premium editorial design system, November 2026 */
:root{--bg:#FDFCF9;--linen:#F3F0EA;--pine:#254739;--deep:#19372D;--cognac:#B87548;--ink:#202924;--muted:#69756F;--line:#E5E5DF;--white:#fff;--bl-shadow:0 22px 70px rgba(26,50,40,.075)}
html{scroll-behavior:smooth}body{background:#FDFCF9!important;color:#202924!important;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif!important;-webkit-font-smoothing:antialiased}body::selection{background:#d9e8db}
h1,h2,h3{letter-spacing:-.045em!important}h1{font-size:clamp(3.4rem,7vw,7.6rem)!important;line-height:.99!important;font-weight:500!important}h2{font-size:clamp(2.2rem,4.2vw,4.4rem)!important;line-height:1.08!important;font-weight:500!important}p{line-height:1.65}a,button{transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #B87548!important;outline-offset:3px}
.top{background:rgba(253,252,249,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e6e5df!important}.topinner{min-height:76px}.brand{font-size:1.55rem!important;font-weight:800!important;letter-spacing:-.07em!important}.brand i{color:var(--cognac)!important;font-style:normal}.pill,.eyebrow,.num{letter-spacing:.13em!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:800!important}.pill{background:#e8eee9!important;color:#254739!important;border:1px solid #d7e1d8!important}.nav a{font-size:.84rem!important;font-weight:700!important}.nav a:hover{color:#B87548!important}
.hero{padding:clamp(50px,7vw,110px) 0 clamp(42px,5vw,80px)!important;background:linear-gradient(150deg,#FDFCF9 20%,#F3F0EA 100%)!important}.herogrid{align-items:center!important;gap:clamp(28px,5vw,80px)!important}.herotext{position:relative;z-index:1}.herotext .eyebrow{color:#9a603f!important;margin-bottom:22px!important}.herotext h1{font-family:'DM Serif Display',Georgia,serif!important;letter-spacing:-.052em!important}.herotext h1 em{color:#B87548;font-style:italic}.herotext>p{max-width:540px!important;font-size:clamp(1rem,1.45vw,1.22rem)!important;color:#586760!important}.herotext .small{margin-top:26px!important;font-size:.75rem!important;letter-spacing:.025em}.actions{gap:12px!important;margin-top:32px!important}.btn{border-radius:100px!important;padding:15px 23px!important;font-size:.84rem!important;font-weight:800!important;box-shadow:none!important}.btn:not(.alt){background:#254739!important;color:#fff!important}.btn.alt{background:transparent!important;border:1px solid #aeb9af!important;color:#254739!important}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(26,50,40,.11)!important}
.herophoto{border-radius:12px!important;min-height:clamp(340px,38vw,560px)!important;position:relative!important;overflow:hidden!important;background:#d8e4db url('/assets/lake-highlands-editorial.svg') center/cover no-repeat!important;box-shadow:var(--bl-shadow)!important}.herophoto:after{content:'A NEIGHBORHOOD FIELD GUIDE';position:absolute;right:20px;top:20px;color:#fff;font-size:.63rem;font-weight:800;letter-spacing:.18em;background:rgba(26,53,43,.7);padding:10px 12px;border-radius:3px}.photolabel{position:absolute!important;bottom:22px!important;left:22px!important;z-index:1!important;background:rgba(253,252,249,.94)!important;color:#254739!important;border-radius:3px!important;letter-spacing:.14em!important;font-size:.64rem!important;font-weight:800!important;padding:13px 16px!important}
.section{padding:clamp(65px,8vw,120px) 0!important}.sectionhead{margin-bottom:32px!important}.sectionhead h2{font-family:'DM Serif Display',Georgia,serif!important}.sectionhead p{color:#65716a!important}.quickgrid{gap:14px!important;margin-top:20px!important}.quick,.tool,.deal,.card,.panel,.circle,.feature,.tile{border:1px solid #e7e8e2!important;background:#fff!important;border-radius:10px!important;box-shadow:0 5px 25px rgba(26,50,40,.035)!important}.quick{padding:26px!important;min-height:174px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.quick strong{font-family:'DM Serif Display',Georgia,serif!important;font-size:1.5rem!important;font-weight:400!important;letter-spacing:-.03em!important}.quick span:last-child{font-size:.86rem!important;line-height:1.5!important;color:#68766d!important}.quick:hover,.tool:hover,.card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 38px rgba(26,50,40,.09)!important;border-color:#cdd9cf!important}
input,select,textarea{border:1px solid #d9ded7!important;border-radius:7px!important;background:#fff!important;padding:13px!important;font:inherit!important}button{cursor:pointer}.footer,footer{border-top:1px solid #e4e6df!important}.wrap{max-width:1200px!important}
.bl-premium-topline{background:#254739;color:#fff;padding:9px 20px;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.065em}.bl-premium-topline a{color:#e4c4a9;text-decoration:underline;text-underline-offset:3px}.bl-section-kicker{font-size:.67rem;letter-spacing:.18em;font-weight:800;color:#A56741;text-transform:uppercase}.bl-editorial-strip{background:#254739;color:#fff;padding:64px 0}.bl-editorial-inner{max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:35px}.bl-editorial-strip h2{font:normal clamp(2rem,4vw,4rem)/1.08 'DM Serif Display',Georgia,serif!important;color:#fff;margin:12px 0}.bl-editorial-strip p{color:#d3e0d5;max-width:560px}.bl-editorial-strip a{display:inline-block;background:#FDFCF9;color:#254739;padding:15px 25px;border-radius:100px;text-decoration:none;font-weight:800;white-space:nowrap}.bl-editorial-strip a:hover{transform:translateY(-2px)}
.bl-skip{position:absolute;top:-100px;left:10px;background:#fff;color:#000;padding:12px;z-index:99999}.bl-skip:focus{top:10px}
@media(max-width:800px){.topinner{min-height:66px}.hero{padding:36px 0 45px!important}.herogrid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important}.herotext h1{font-size:clamp(3.35rem,13vw,5.8rem)!important}.herotext>p{font-size:1rem!important}.herophoto{min-height:360px!important}.quickgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick{min-height:170px!important;padding:20px!important}.quick strong{font-size:1.22rem!important}.section{padding:60px 0!important}.bl-editorial-inner{flex-direction:column;align-items:flex-start}.bl-editorial-strip{padding:50px 0}.bl-editorial-strip a{white-space:normal}}
@media(max-width:480px){.quickgrid{grid-template-columns:1fr!important}.quick{min-height:130px!important}.herophoto{min-height:300px!important}.actions{display:flex!important;flex-wrap:wrap!important}.actions .btn{font-size:.78rem!important}.pill{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
