@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/assets/fonts/nunito-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
:root{--accent:#a63a2c;--accent-dark:#1e3a2b;--accent-soft:#e6eee3;--ink:#1f2a22;--muted:#4d5a50;--line:#e0d6c3;--bg:#fbf7ef;--bg-alt:#f3ebdc;--radius:12px;--heading:"Fraunces",Georgia,serif;--body:"Nunito Sans",system-ui,sans-serif;--hero-overlay:linear-gradient(90deg,rgba(18,38,27,.9) 0%,rgba(18,38,27,.72) 50%,rgba(18,38,27,.3) 100%);--dark:#16291f}
/* Base components shared by all sites. Each site's theme.css sets the look (layout variants, type, colour use). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--bg);padding-bottom:64px}
@media (min-width:960px){body{padding-bottom:0}}
img,svg{max-width:100%}
img{height:auto;display:block}
a{color:var(--accent-dark);text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1,h2,h3{font-family:var(--heading);line-height:1.15;color:var(--ink);margin:1.6em 0 .5em;text-wrap:balance}
h1{font-size:clamp(2rem,5.4vw,3.3rem);margin-top:.2em}
h2{font-size:clamp(1.45rem,3.2vw,2.05rem)}
h3{font-size:1.18rem}
p{text-wrap:pretty}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem}
.icon{width:1.25em;height:1.25em;flex:none}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent-dark);color:#fff;font-family:var(--body);font-weight:700;text-decoration:none;padding:.85rem 1.35rem;border-radius:var(--radius);border:2px solid var(--accent-dark);cursor:pointer;font-size:1rem;line-height:1.2;text-align:center;transition:background .15s,border-color .15s,color .15s,transform .15s}
.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-sm{padding:.55rem .95rem;font-size:.95rem}
.btn-block{display:flex;width:100%}
.btn-light{background:#fff;color:var(--accent-dark);border-color:#fff}
.btn-light:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--ink)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.85);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-outline{background:transparent;color:var(--accent-dark)}
.btn-outline:hover{color:#fff}
/* header */
.topbar{background:var(--accent-dark);color:#fff;font-size:.88rem;text-align:center;padding:.35rem 0}
.topbar a{color:#fff}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:1rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--heading);font-weight:800;font-size:1.1rem;color:var(--ink);text-decoration:none;line-height:1.1}
.brand-logo{width:38px;height:38px;flex:none}
.brand small{display:block;font-size:.7em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.nav-desktop{display:none;gap:1.4rem;margin-left:auto}
.nav-desktop a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem;padding:.3rem 0;border-bottom:2px solid transparent}
.nav-desktop a:hover,.nav-desktop a[aria-current]{border-color:var(--accent)}
.header-cta{display:none;gap:.5rem}
.nav-mobile{margin-left:auto;position:relative}
.mobile-call{margin-left:auto;padding:.55rem .7rem}
.mobile-call+.nav-mobile{margin-left:0}
.nav-mobile summary{list-style:none;cursor:pointer;font-weight:700;padding:.5rem .85rem;border:2px solid var(--accent-dark);border-radius:var(--radius);color:var(--accent-dark);display:flex;align-items:center;gap:.5rem}
.nav-mobile summary::-webkit-details-marker{display:none}
.burger,.burger::before,.burger::after{display:block;width:16px;height:2px;background:currentColor;position:relative}
.burger::before,.burger::after{content:"";position:absolute;left:0}
.burger::before{top:-5px}.burger::after{top:5px}
.nav-mobile nav{position:absolute;right:0;top:calc(100% + .5rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(0,0,0,.16);padding:.5rem;display:flex;flex-direction:column;min-width:230px}
.nav-mobile nav a{padding:.7rem .85rem;color:var(--ink);text-decoration:none;font-weight:600;border-radius:6px}
.nav-mobile nav a:hover,.nav-mobile nav a[aria-current]{background:var(--accent-soft)}
.nav-mobile nav .btn-call{background:var(--accent-dark);color:#fff;margin-top:.3rem;justify-content:flex-start}
@media (min-width:1000px){.nav-desktop,.header-cta{display:flex}.nav-mobile,.mobile-call{display:none}}
/* hero */
.hero{position:relative;color:#fff;isolation:isolate;overflow:hidden;background:var(--dark)}
.hero-media{position:absolute;inset:0;z-index:-1}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}
.hero h1{color:#fff}
.hero-grid{display:grid;gap:2rem;align-items:center;padding:2.6rem 0 3rem}
.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:700;margin:0 0 .5rem}
.lead{font-size:1.16rem;max-width:60ch}
.hero .lead{color:rgba(255,255,255,.93)}
.checks{list-style:none;padding:0;margin:1.3rem 0}
.checks li{display:flex;gap:.6rem;align-items:flex-start;margin:.5rem 0;font-weight:500}
.checks .icon{margin-top:.2rem;padding:3px;border-radius:50%;background:var(--accent);color:#fff;width:1.3rem;height:1.3rem;stroke-width:3}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap}
.btn-hero{background:var(--accent);border-color:var(--accent);color:var(--hero-btn-ink,#fff)}
.hero-form{width:100%;max-width:470px}
.hero-caption{position:absolute;right:.75rem;bottom:.4rem;margin:0;font-size:.72rem;color:rgba(255,255,255,.75)}
@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr) 430px;gap:3.5rem;padding:4rem 0 4.5rem}.hero-form{justify-self:end}}
/* trust strip */
.trust{background:var(--bg-alt);border-bottom:1px solid var(--line)}
.trust-list{list-style:none;margin:0 auto;padding:1.1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}
.trust-list li{display:flex;gap:.6rem;align-items:center;font-weight:700;font-size:.95rem;line-height:1.3}
.trust-list .icon{color:var(--accent-dark);width:1.6rem;height:1.6rem}
@media (min-width:860px){.trust-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* sections */
.section{padding:3.5rem 0}
@media (min-width:960px){.section{padding:5rem 0}}
.section-head{max-width:720px;margin-bottom:2rem}
.section-head h2{margin:0 0 .6rem}
.section-intro{color:var(--muted);font-size:1.1rem;margin:0}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;color:var(--accent-dark);margin:0 0 .5rem}
/* service cards */
.svc-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}
@media (min-width:700px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.svc-grid{grid-template-columns:repeat(var(--svc-cols,4),minmax(0,1fr))}}
.svc-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.svc-card:hover{box-shadow:0 16px 36px rgba(0,0,0,.12);transform:translateY(-2px)}
.svc-media img,.svc-media svg{width:100%;aspect-ratio:16/10;object-fit:cover}
.svc-body{padding:1.3rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.svc-icon{display:inline-flex;width:3rem;height:3rem;border-radius:calc(var(--radius) * .8);background:var(--accent-soft);color:var(--accent-dark);align-items:center;justify-content:center;margin-bottom:.9rem}
.svc-icon .icon{width:1.6rem;height:1.6rem}
.svc-card h3{margin:0 0 .4rem}
.svc-card h3 a{color:var(--ink);text-decoration:none}
.svc-card h3 a::after{content:"";position:absolute;inset:0}
.svc-card p{margin:0 0 1rem;color:var(--muted);font-size:.98rem}
.svc-more{margin-top:auto;display:inline-flex;gap:.35rem;align-items:center;font-weight:700;color:var(--accent-dark);font-size:.95rem}
/* steps */
.steps{background:var(--bg-alt);position:relative;isolation:isolate}
.step-list{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;counter-reset:s}
@media (min-width:860px){.step-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.step-list li{display:flex;flex-direction:column;gap:.7rem}
.step-num{display:inline-flex;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--accent-dark);color:#fff;font-weight:800;font-size:1.2rem;align-items:center;justify-content:center;font-family:var(--heading)}
.step-list h3{margin:0 0 .3rem}
.step-list p{margin:0;color:var(--muted);font-size:.98rem}
.steps.has-bg{color:#fff;background:var(--dark)}
.steps-bg{position:absolute;inset:0;z-index:-1}
.steps-bg img{width:100%;height:100%;object-fit:cover;opacity:.32}
.steps.has-bg h2,.steps.has-bg h3{color:#fff}
.steps.has-bg p,.steps.has-bg .section-intro{color:rgba(255,255,255,.85)}
/* feature + local */
.feature-grid,.local-grid{display:grid;gap:2rem;align-items:center}
@media (min-width:960px){.feature-grid,.local-grid{grid-template-columns:1fr 1fr;gap:4rem}}
.feature-media img,.feature-media svg,.local-media img{width:100%;border-radius:var(--radius);object-fit:cover}
.local-media{margin:0;position:relative}
.local-media img{aspect-ratio:4/3}
.local-media figcaption{font-size:.86rem;color:var(--muted);margin-top:.5rem}
.local{background:var(--bg-alt)}
/* home prose */
.section-body{padding-top:1rem}
.prose-home{margin-inline:auto}
/* inner page hero */
.page-hero{background:var(--bg-alt);border-bottom:1px solid var(--line);padding:1.8rem 0 2rem;position:relative;isolation:isolate}
.page-hero .lead{color:var(--muted)}
.page-hero.has-img{color:#fff;border:0;padding:3.2rem 0 3rem;background:var(--dark)}
@media (min-width:960px){.page-hero.has-img{padding:5rem 0 4.2rem}}
.page-hero-media{position:absolute;inset:0;z-index:-1}
.page-hero-media img{width:100%;height:100%;object-fit:cover}
.page-hero-media::after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}
.page-hero.has-img h1{color:#fff;max-width:22ch}
.page-hero.has-img .lead{color:rgba(255,255,255,.92)}
.page-hero.has-img .crumbs ol,.page-hero.has-img .crumbs a{color:rgba(255,255,255,.9)}
.crumbs ol{list-style:none;padding:0;margin:0 0 .7rem;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.9rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:.3rem}
/* layout */
.layout{display:grid;gap:2.5rem;padding:2.5rem 0 3.5rem}
@media (min-width:960px){.layout{grid-template-columns:minmax(0,1fr) 380px;gap:3.5rem}.aside .quote-card{position:sticky;top:92px}.layout-contact{grid-template-columns:440px minmax(0,1fr)}}
.prose{max-width:74ch}
.prose-narrow{padding:2rem 0 3rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin:.35rem 0}
.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.97rem}
.prose th,.prose td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--bg-alt)}
.table-scroll{overflow-x:auto}
.note{background:var(--accent-soft);border-left:4px solid var(--accent-dark);padding:.9rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.3rem 0}
.note p{margin:.3rem 0}
.cards{display:grid;gap:1rem;margin:1.2rem 0;padding:0;list-style:none}
@media (min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}
.cards li{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;margin:0;background:#fff}
.cards h3{margin:0 0 .4rem}
.sources{font-size:.92rem;color:var(--muted)}
.figure{margin:1.8rem 0}
.figure img,.figure svg{width:100%;border-radius:var(--radius);display:block}
.figure figcaption{font-size:.88rem;color:var(--muted);margin-top:.5rem}
@media (min-width:760px){.figure-right{float:right;width:44%;margin:.4rem 0 1rem 1.6rem}.figure-left{float:left;width:44%;margin:.4rem 1.6rem 1rem 0}}
.prose h2{clear:both}
.credit-list li{margin:.6rem 0}
/* faq */
.faq{border:1px solid var(--line);border-radius:var(--radius);margin:.7rem 0;background:#fff}
.faq summary{cursor:pointer;padding:1rem 1.2rem;list-style:none;position:relative;padding-right:3rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.1rem;top:.75rem;font-size:1.5rem;font-weight:700;color:var(--accent-dark);line-height:1.2}
.faq[open] summary::after{content:"\2212"}
.faq summary h2,.faq summary h3{font-size:1.06rem;margin:0;display:inline;font-family:var(--body);font-weight:700}
.faq>div{padding:0 1.2rem .9rem}
.faq-wrap{display:grid;gap:1rem}
@media (min-width:960px){.faq-wrap{grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}}
.faq-more a{font-weight:700;display:inline-flex;gap:.4rem;align-items:center}
/* form */
.quote-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:1.5rem;box-shadow:0 18px 44px rgba(0,0,0,.2);border:1px solid var(--line)}
.quote-card h2{margin:0 0 .3rem;font-size:1.4rem}
.quote-sub{margin:0 0 1rem;color:var(--muted);font-size:.95rem;line-height:1.45}
.field{margin-bottom:.75rem;flex:1}
.field-row{display:flex;gap:.7rem;flex-wrap:wrap}
.field-row .field{min-width:130px}
.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.25rem}
.opt{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:.65rem .75rem;border:1.5px solid #8a94a3;border-radius:calc(var(--radius) * .6);background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-dark);outline:3px solid var(--accent-soft);outline-offset:0}
.btn-submit{background:var(--accent);border-color:var(--accent);color:var(--hero-btn-ink,#fff);font-size:1.05rem;padding:.95rem 1rem}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent{font-size:.8rem;color:var(--muted);margin:.7rem 0 0;line-height:1.45}
/* cta + footer */
.cta-band{background:var(--accent-dark);color:#fff;padding:3.5rem 0;text-align:center;position:relative;isolation:isolate;overflow:hidden}
.cta-band h2{color:#fff;margin-top:0}
.cta-band p{max-width:60ch;margin:0 auto 1.4rem}
.cta-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.cta-bg{position:absolute;inset:0;z-index:-1}
.cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-bg::after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}
.site-footer{background:var(--dark);color:rgba(255,255,255,.78);padding:3rem 0 1rem;font-size:.95rem}
.site-footer a{color:#fff}
.site-footer h2{color:#fff;font-size:1rem;margin:0 0 .7rem;font-family:var(--body);text-transform:uppercase;letter-spacing:.08em}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.35rem 0}
.brand-footer{color:#fff;margin-bottom:.7rem}
.footer-phone{font-weight:700;font-size:1.1rem}
.footer-grid{display:grid;gap:2rem}
@media (min-width:760px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2.2rem;padding-top:1rem;font-size:.84rem;color:rgba(255,255,255,.62)}
/* mobile quote bar */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.5rem;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.mobile-bar .btn{flex:1;padding:.75rem}
.mobile-bar .btn:first-child{background:var(--accent);border-color:var(--accent);color:var(--hero-btn-ink,#fff)}
.mobile-bar .btn-call{background:var(--ink);border-color:var(--ink);color:#fff;flex:0 0 auto}
@media (min-width:960px){.mobile-bar{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.svc-card,.btn{transition:none}.svc-card:hover{transform:none}}
.hide-sm{display:none}@media (min-width:600px){.hide-sm{display:inline}}
.site-footer .brand-footer,.site-footer .brand-footer small{color:#fff!important}.site-footer .brand-footer small{opacity:.8}
@media (min-width:600px){.show-sm{display:none}}

/* Town and guide links (Phase 3) */
.area-links{background:var(--bg-alt)}
.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}
.chip-list a{display:inline-block;padding:.5rem .95rem;border:1.5px solid var(--line);border-radius:calc(var(--radius) * 2);background:#fff;color:var(--accent-dark);font-weight:600;text-decoration:none}
.chip-list a:hover,.chip-list a:focus-visible{border-color:var(--accent-dark);background:var(--accent-soft)}
.chip-head{margin:1.6rem 0 .8rem;font-size:1.05rem}
.card-links{list-style:none;margin:1rem 0 2rem;padding:0;display:grid;gap:.75rem}
@media (min-width:700px){.card-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card-links a{display:block;height:100%;padding:.9rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;color:var(--ink)}
.card-links a:hover,.card-links a:focus-visible{border-color:var(--accent-dark);box-shadow:0 4px 14px rgba(0,0,0,.06)}
.card-links strong{display:block;color:var(--accent-dark);margin-bottom:.2rem}
.card-links span{display:block;font-size:.93rem;color:var(--muted);line-height:1.5}
.related{clear:both;margin:2.5rem 0 1rem;padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt);display:grid;gap:1rem}
@media (min-width:700px){.related{grid-template-columns:repeat(3,minmax(0,1fr))}}
.related h2{font-size:1.02rem;margin:0 0 .5rem}
.related ul{list-style:none;padding:0;margin:0}
.related li{margin:.3rem 0;font-size:.95rem}

/* Murfreesboro – "Courthouse Square Southern". Hill green + courthouse brick + cream. Serif headings, framed rounded hero. */
.v-murfreesboro{--brick:#a63a2c;--gold:#c9a227;--cream:#fbf7ef}
.v-murfreesboro h1,.v-murfreesboro h2{font-weight:600;letter-spacing:-.01em;font-variation-settings:"opsz" 72}
.v-murfreesboro h3{font-weight:600}
.v-murfreesboro .kicker{color:var(--brick);font-family:var(--body);letter-spacing:.14em}
.v-murfreesboro .btn{border-radius:8px}
.v-murfreesboro .topbar{background:var(--brick);font-weight:600}
/* header: cream */
.v-murfreesboro .site-header{background:var(--cream);border-color:var(--line)}
.v-murfreesboro .brand{font-weight:600;font-size:1.3rem;color:var(--accent-dark)}
.v-murfreesboro .brand small{font-family:var(--body);color:var(--brick);opacity:1;font-weight:800;letter-spacing:.16em}
.v-murfreesboro .brand-logo{width:40px;height:44px}
.v-murfreesboro .header-cta .btn:not(.btn-outline){background:var(--brick);border-color:var(--brick)}
/* hero: framed card inset in the cream page */
.v-murfreesboro .hero{background:transparent;overflow:visible}
@media (min-width:960px){
  .v-murfreesboro .hero{width:min(1320px,100% - 2.5rem);margin:1.2rem auto 0;border-radius:24px;overflow:hidden}
  .v-murfreesboro .hero-grid{min-height:560px;padding:2rem 0}
}
.v-murfreesboro .hero-media::after{background:linear-gradient(180deg,rgba(18,38,27,.78),rgba(18,38,27,.9))}
@media (min-width:960px){.v-murfreesboro .hero-media::after{background:var(--hero-overlay)}}
.v-murfreesboro .hero .eyebrow{color:#e9d9a6;font-family:var(--body);letter-spacing:.16em}
.v-murfreesboro .hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:600}
.v-murfreesboro .hero h1::after{content:"";display:block;width:90px;height:2px;background:var(--gold);margin-top:1rem}
.v-murfreesboro .checks .icon{background:var(--gold);color:var(--accent-dark)}
.v-murfreesboro .btn-hero{background:var(--brick);border-color:var(--brick)}
.v-murfreesboro .hero .quote-card{padding:1.25rem 1.4rem;background:var(--cream);border:0;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.v-murfreesboro .hero .quote-card h2{font-weight:600}
.v-murfreesboro .btn-submit{background:var(--brick);border-color:var(--brick)}
.v-murfreesboro .field input,.v-murfreesboro .field select,.v-murfreesboro .field textarea{border-color:#a99f8c;border-radius:8px}
/* trust: no strip background, centered with dividers */
.v-murfreesboro .trust{background:transparent;border:0}
.v-murfreesboro .trust-list{padding:1.6rem 0;border-bottom:1px solid var(--line)}
.v-murfreesboro .trust-list .icon{color:var(--brick)}
.v-murfreesboro .trust-list li{font-weight:800}
/* services: photo cards with serif titles */
.v-murfreesboro .services .svc-grid{--svc-cols:3}
.v-murfreesboro .services .section-head{text-align:center;margin-inline:auto}
.v-murfreesboro .svc-card{background:#fff;border:1px solid var(--line);border-radius:16px}
.v-murfreesboro .svc-media img{aspect-ratio:4/3}
.v-murfreesboro .svc-icon{display:none}
.v-murfreesboro .svc-card h3{font-size:1.4rem;font-weight:600}
.v-murfreesboro .svc-more{color:var(--brick)}
/* local: courthouse + text on green */
.v-murfreesboro .local{background:var(--accent-dark);color:rgba(255,255,255,.88)}
.v-murfreesboro .local h2{color:#fff}
.v-murfreesboro .local .kicker{color:#e9d9a6}
.v-murfreesboro .local a{color:#fff}
.v-murfreesboro .local-media img{aspect-ratio:3/4;border-radius:200px 200px 16px 16px;object-position:center 30%;max-height:560px}
@media (min-width:960px){.v-murfreesboro .local-grid{grid-template-columns:.8fr 1.2fr}.v-murfreesboro .local-media{max-width:420px}}
.v-murfreesboro .local-media figcaption{color:rgba(255,255,255,.65);text-align:center}
/* steps: numbered circles in cards */
.v-murfreesboro .steps{background:var(--bg-alt)}
.v-murfreesboro .step-list li{background:#fff;border-radius:16px;padding:1.4rem;border:1px solid var(--line)}
.v-murfreesboro .step-num{background:transparent;color:var(--brick);border:2px solid var(--brick);font-weight:600}
/* feature */
.v-murfreesboro .feature-media img{border-radius:16px;aspect-ratio:4/3;object-position:center 30%}
/* body */
.v-murfreesboro .prose h2{color:var(--accent-dark)}
.v-murfreesboro .prose-home h2::after{content:"";display:block;width:56px;height:2px;background:var(--gold);margin-top:.5rem}
/* faq + cta */
.v-murfreesboro .faq{border-radius:12px}
.v-murfreesboro .faq summary::after{color:var(--brick)}
.v-murfreesboro .cta-band{background:var(--brick)}
.v-murfreesboro .cta-band h2{font-weight:600}
.v-murfreesboro .cta-band .btn-light{color:var(--brick)}
/* inner pages */
.v-murfreesboro .page-hero{background:var(--bg-alt)}
.v-murfreesboro .page-hero-media::after{background:linear-gradient(90deg,rgba(18,38,27,.9) 0%,rgba(18,38,27,.65) 60%,rgba(18,38,27,.4) 100%)}
.v-murfreesboro .aside .quote-card{background:#fff;border-top:5px solid var(--brick)}
.v-murfreesboro .mobile-bar .btn:first-child{background:var(--brick);border-color:var(--brick)}
.v-murfreesboro .site-footer{background:var(--dark)}
.v-murfreesboro .site-footer h2{font-family:var(--body)}
