:root{
  --slate:#16222c;--slate2:#22333f;--copper:#a85a26;--copper-l:#d98b52;--cream:#f5efe6;--ink:#1d2a33;--muted:#5b6872;
  --f-head:'Fraunces',Georgia,serif;--f-body:'Barlow',system-ui,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:62px}
body{font-family:var(--f-body);color:var(--ink);font-size:1.05rem;line-height:1.65;background:#fff}
h1,h2,h3{font-family:var(--f-head);font-weight:700;line-height:1.15;letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:1rem}
h3{font-size:1.25rem}
a{color:var(--copper)}

/* nav */
.ccr-nav{background:var(--slate);padding:.55rem 0;border-bottom:3px solid var(--copper)}
.ccr-nav .navbar-brand{font-family:var(--f-head);font-weight:700;color:#fff;font-size:1.15rem;display:flex;align-items:center;gap:.6rem;white-space:normal;max-width:72%}
.brand-mark{width:14px;height:14px;background:var(--copper-l);clip-path:polygon(50% 0,100% 100%,0 100%);flex:none}
.ccr-nav .nav-link{color:#e8edf0;font-weight:500;font-size:.95rem;padding:.5rem .7rem}
.ccr-nav .nav-link:hover,.ccr-nav .nav-link:focus{color:var(--copper-l)}
.navbar-toggler{border-color:rgba(255,255,255,.5)}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.btn-copper{background:var(--copper);color:#fff;border:0;font-weight:600;border-radius:2px}
.btn-copper:hover{background:#8f4a1d;color:#fff}
.btn-slate{background:var(--slate);color:#fff;border-radius:2px;font-weight:600}
.btn-slate:hover{background:#000;color:#fff}
.btn-outline-light{border-radius:2px;font-weight:600}
@media(max-width:1199.98px){.ccr-nav .navbar-collapse{padding:.5rem 0 1rem}.ccr-nav .btn{margin-top:.5rem}}

/* hero: split panel */
.hero{display:grid;grid-template-columns:55% 45%;min-height:100vh;padding-top:64px;background:var(--slate)}
.hero-panel{display:flex;align-items:center;padding:4rem clamp(1.25rem,5vw,5rem);background:linear-gradient(160deg,var(--slate) 0%,#1d2f3b 100%)}
.hero-content{background:rgba(0,0,0,.20);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:2rem;border-left:4px solid var(--copper);max-width:720px}
.hero-eyebrow{color:var(--copper-l);text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:.85rem;margin-bottom:1rem;text-shadow:0 0 3px rgba(0,0,0,1),0 1px 12px rgba(0,0,0,.95),0 0 30px rgba(0,0,0,.8)}
.hero-title{color:#fff;font-size:clamp(2.4rem,5.4vw,4.6rem);margin-bottom:1.25rem;text-shadow:0 0 4px rgba(0,0,0,1),0 2px 20px rgba(0,0,0,.95),0 0 60px rgba(0,0,0,.8)}
.hero-subtitle{color:#eef2f4;font-size:1.2rem;max-width:34em;text-shadow:0 0 3px rgba(0,0,0,1),0 2px 16px rgba(0,0,0,.95),0 0 40px rgba(0,0,0,.85)}
.hero-tagline{color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.75rem;text-shadow:0 0 3px rgba(0,0,0,1),0 1px 12px rgba(0,0,0,.95),0 0 30px rgba(0,0,0,.9)}
.hero-photo{background:url('img/hero.webp') center/cover no-repeat;min-height:100%}
@media(max-width:991.98px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-panel{padding:2.5rem 1.25rem}
  .hero-content{padding:1.25rem}
  .hero-photo{height:46vh;min-height:260px}
}

/* credentials strip */
.creds{background:var(--copper);color:#fff}
.creds ul{list-style:none;margin:0;padding:.9rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.creds li+li::before{content:"◆";margin-right:1.75rem;font-size:.55em;vertical-align:middle;opacity:.7}
@media(max-width:575.98px){.creds li+li::before{display:none}.creds ul{gap:.3rem 1rem;font-size:.75rem}}

/* sections */
.section{padding:clamp(3.5rem,8vw,7rem) 0}
.section-slate{background:var(--slate);color:#e8edf0}
.section-slate h2{color:#fff}
.section-cream{background:var(--cream)}
.section-copper{background:var(--cream);border-top:6px solid var(--copper)}
.kicker{color:var(--copper);text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:.82rem;margin-bottom:.6rem}
.section-slate .kicker{color:var(--copper-l)}
.section-sub{max-width:44em;color:#c3cdd3;margin-bottom:2.5rem}
.lead-in{font-size:1.15rem;color:var(--muted)}
.about-copy h3{margin-top:1.75rem;color:var(--slate)}
.guaranty{border-left:4px solid var(--copper);padding:.5rem 0 .5rem 1rem;background:var(--cream);margin-top:1.5rem;padding-right:1rem}
.statrow{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8cfc2;border:1px solid #d8cfc2;margin-top:2rem}
.statrow div{background:#fff;padding:1.25rem 1rem}
.statrow b{display:block;font-family:var(--f-head);font-size:2rem;color:var(--copper);line-height:1}
.statrow span{font-size:.85rem;color:var(--muted)}

/* services */
.svc{margin:0;background:var(--slate2);height:100%;overflow:hidden;border-bottom:3px solid var(--copper)}
.svc img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.svc figcaption{padding:.8rem 1rem 1rem;color:#fff;line-height:1.3}
.svc strong{display:block;font-family:var(--f-head);font-size:1.02rem}
.svc span{display:block;font-size:.85rem;color:var(--copper-l);margin-top:.15rem}

/* feature cards */
.feat{background:#fff;padding:2rem;height:100%;border-top:4px solid var(--copper)}
.feat .num{font-family:var(--f-head);font-size:2.4rem;color:var(--copper-l);line-height:1;display:block;margin-bottom:.5rem}
.feat-photo img{display:block;width:100%;height:auto;margin-top:1.25rem}

/* videos */
.vid{position:relative;display:block;width:100%;padding:0;border:0;background:#000;aspect-ratio:4/3;overflow:hidden;cursor:pointer;text-align:left}
.vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.vid .play{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--copper)}
.vid .play::after{content:"";position:absolute;left:25px;top:19px;border-left:20px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.vid .vt{position:absolute;left:0;right:0;bottom:0;padding:.75rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-weight:600}
.vid-frame{width:100%;aspect-ratio:4/3;border:0;display:block}
.link-copper{color:var(--copper-l);font-weight:600}

/* insurers */
.ins{list-style:none;padding:0;margin:0;columns:3 12em;column-gap:1.5rem}
.ins li{break-inside:avoid;padding:.35rem 0;border-bottom:1px solid #e3ddd3;font-weight:500}

/* network */
.partner{background:#fff;padding:2rem;border-left:4px solid var(--copper)}
.partner a{font-family:var(--f-head);font-size:1.5rem;font-weight:700}

/* contact */
.contact dt{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--copper);margin-top:1rem}
.contact dd{margin:0;font-size:1.1rem}
.contact a{color:var(--ink);font-weight:600}
.map{height:100%;min-height:360px;background:#ddd}
.map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}

/* footer */
.ccr-footer{background:var(--slate);color:#c3cdd3;padding:3.5rem 0 1.5rem;font-size:.95rem}
.f-brand{font-family:var(--f-head);color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}
.f-h{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:.75rem}
.f-phone{color:var(--copper-l);font-weight:700;font-size:1.3rem;text-decoration:none}
.social{list-style:none;padding:0;margin:0}
.social li{padding:.15rem 0}
.social a{color:#c3cdd3;text-decoration:none}
.social a:hover{color:#fff;text-decoration:underline}
.f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}
.wfw{color:#fff;text-decoration:none;border:1px solid var(--copper-l);padding:.25rem .8rem;border-radius:999px}
.wfw strong{color:var(--copper-l)}
.wfw:hover{background:var(--copper);color:#fff}
.wfw:hover strong{color:#fff}

@media(max-width:991.98px){.row.g-5{--bs-gutter-x:1.5rem}}
