/* Premium location-page layer: deliberately lighter than the homepage hero. */
.location-hero{position:relative;min-height:500px;display:flex;align-items:center;padding:5.4rem 6vw 4.6rem;background:linear-gradient(90deg,rgba(25,28,32,.93) 0%,rgba(25,28,32,.82) 42%,rgba(25,28,32,.35) 72%,rgba(25,28,32,.16) 100%),url('/wren-hero-premium.webp') 62% center/cover no-repeat;color:#fff;overflow:hidden}
.location-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.15)}
.location-hero .wrap{position:relative;z-index:1;width:100%}
.location-hero .eyebrow{display:flex;align-items:center;gap:.85rem;color:#d9c7ae;margin:0 0 1.2rem;font-size:.74rem;letter-spacing:.19em}
.location-hero .eyebrow:before{content:"";width:42px;height:1px;background:#d9c7ae;flex:0 0 auto}
.location-hero h1{max-width:720px;margin:0 0 1.15rem;color:#fff;font-size:clamp(3.25rem,6.5vw,5.35rem);line-height:.98;letter-spacing:-.018em}
.location-hero .lead{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.7}
.location-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}
.location-hero-actions .primary,.location-hero-actions .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.25rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}
.location-hero-actions .primary{background:#d8c4a8;color:#22262b;border:1px solid #d8c4a8}.location-hero-actions .primary:hover,.location-hero-actions .primary:focus-visible{background:#e4d5c1;border-color:#e4d5c1}
.location-hero-actions .secondary{color:#fff;border:1px solid rgba(255,255,255,.48)}.location-hero-actions .secondary:hover,.location-hero-actions .secondary:focus-visible{border-color:#d8c4a8;color:#d8c4a8}
.location-trust{padding:1.25rem 6vw;background:#24282d;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.location-trust-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:minmax(150px,220px) repeat(3,minmax(0,1fr));align-items:center;gap:1.3rem}
.location-trust-brand{display:flex;align-items:center;gap:.9rem;padding-right:1.2rem;border-right:1px solid rgba(255,255,255,.15)}
.location-trust-brand img{width:112px;height:auto;display:block}.location-trust-brand span{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.06rem;line-height:1.15;color:#fff}
.location-trust-item{min-width:0}.location-trust-item strong{display:block;color:#d8c4a8;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:600;margin-bottom:.2rem}.location-trust-item span{display:block;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.45}
.location-main-section{padding-top:4.7rem;padding-bottom:4.7rem}.location-main-section.alt{background:#fff}.location-section-kicker{margin:0 0 .7rem;color:#806b50;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:600}.location-main-section h2{font-size:clamp(2.35rem,4.5vw,3.4rem);line-height:1.03;margin-bottom:1.2rem}.location-main-section p{max-width:680px}
.location-panel{background:#fff;border:1px solid var(--border);border-top:3px solid var(--stone);padding:2rem;box-shadow:0 10px 28px rgba(44,47,53,.04)}.location-main-section.alt .location-panel{background:#f8f5f0}
.location-panel h2{font-size:2.15rem}.location-panel ul{margin:0;padding-left:1.2rem}.location-panel li{margin:.72rem 0;color:#4f545b}
.location-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.location-service-card{background:#fff;border:1px solid var(--border);padding:2rem;position:relative}.location-service-card:before{content:"";position:absolute;left:0;top:0;width:46px;height:3px;background:var(--stone)}.location-service-card h2{font-size:2.2rem}.location-service-card p{max-width:none}.location-service-card a{color:#65533d;text-underline-offset:3px}
.location-insights{background:#efe8df}.location-insights .article-links a{background:rgba(255,255,255,.88)}
.location-areas{background:#fff}.location-why{background:#f8f5f0}
.location-final-cta{background:#24282d;color:#fff;padding:4.6rem 6vw;text-align:center}.location-final-cta h2{color:#fff;font-size:clamp(2.6rem,5vw,4rem);margin-bottom:.8rem}.location-final-cta p{max-width:620px;margin:.35rem auto 1.2rem;color:rgba(255,255,255,.73)}.location-final-cta .btn{background:#d8c4a8;color:#22262b;border:1px solid #d8c4a8;min-height:50px;padding:.85rem 1.3rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.location-final-cta .btn:hover,.location-final-cta .btn:focus-visible{background:#e4d5c1}.location-final-cta .small a{color:#fff!important;text-underline-offset:4px}
@media(max-width:900px){.location-trust-inner{grid-template-columns:1fr 1fr}.location-trust-brand{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 .9rem}.location-service-grid{grid-template-columns:1fr}}
@media(max-width:700px){.location-hero{min-height:535px;padding:4.4rem 7vw 3.6rem;background:linear-gradient(180deg,rgba(25,28,32,.88) 0%,rgba(25,28,32,.72) 58%,rgba(25,28,32,.78) 100%),url('/wren-hero-premium.webp') 67% center/cover no-repeat}.location-hero h1{font-size:clamp(3.05rem,14.4vw,4.05rem);max-width:12ch}.location-hero .lead{font-size:.98rem;line-height:1.65;max-width:34rem}.location-hero-actions{align-items:stretch;flex-direction:column}.location-hero-actions a{width:100%;max-width:360px}.location-trust{padding:1.05rem 7vw}.location-trust-inner{grid-template-columns:1fr;gap:.85rem}.location-trust-brand{grid-column:auto}.location-trust-item{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.location-trust-item:last-child{border-bottom:0;padding-bottom:0}.location-main-section{padding-top:3.8rem;padding-bottom:3.8rem}.location-main-section h2{font-size:2.55rem}.location-panel,.location-service-card{padding:1.55rem}.location-final-cta{padding:4rem 7vw}}
@media(max-width:380px){.location-hero{min-height:555px}.location-hero h1{font-size:3rem}.location-hero-actions .primary,.location-hero-actions .secondary{font-size:.69rem;letter-spacing:.09em}.location-trust-brand img{width:100px}}
@media(prefers-reduced-motion:reduce){.location-hero-actions a,.location-service-card,.location-panel{transition:none!important}}
