/* Corvell & Sons: traditional. Heritage serif, deep navy and burgundy, formal. */
:root{
  --bg:#f3f1ed;--card:#fbfaf8;--card-h:#f1ece6;--text:#22252c;--text-2:#343844;--heading:#121c2e;--muted:#585c66;
  --accent:#7a2232;--link:#7a2232;--eyebrow:#7a2232;--focus:#7a2232;--line:#d9d4cc;--line-strong:#a9a39a;
  --display:"Cormorant Garamond",Georgia,serif;--body:"Crimson Pro",Georgia,serif;--fs:1.25rem;--hw:600;--logo-w:600;
  --h1:clamp(2.9rem,5.4vw,5rem);--h2:clamp(2.2rem,3.6vw,3.3rem);--h3:1.7rem;
  --util-bg:#0c1422;--util-text:#d8dbe2;--hdr-bg:#f3f1ed;--nav:#22252c;
  --btn-bg:#7a2232;--btn-text:#fff;--btn2:#121c2e;--r-btn:2px;--r-card:2px;--r-img:0;--r-input:2px;--input-bg:#fff;
  --call-bg:#7a2232;--call-text:#fff;--shadow:0 14px 30px rgba(18,28,46,.12);
  --head-bg:#121c2e;--head-text:#e9e6e1;--head-h:#fff;--head-lead:#c9cbd2;
  --ftr-bg:#0c1422;--ftr-text:#c9cbd2;--ftr-link:#fff;--ftr-h:#fff;--ftr-line:#29334a;--ftr-muted:#a3a8b5;
  --mono-bg:#121c2e;--mono-text:#fff;--map-bg:#e4e0d8
}
.hdr-grid{grid-template-columns:1fr auto 1fr;grid-template-areas:"util logo call" "nav nav nav";padding-block:1.4rem .2rem}
.hdr .logo{grid-area:logo;flex-direction:column;text-align:center;gap:.5rem}
.hdr .logo .lt{align-items:center}
.hdr .logo .ln{font-size:2.1rem;letter-spacing:.06em;text-transform:uppercase}
.hdr .logo .ls{letter-spacing:.3em}
.hdr-call{grid-area:call;justify-self:end}
.hdr-est{grid-area:util;font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--muted)}
.hdr nav{grid-area:nav;border-top:1px solid var(--line);margin-top:.6rem}
.hdr nav ul{justify-content:center;gap:0 2.2rem}
.hdr nav a{font-size:1.1rem;padding:.75rem 0;letter-spacing:.02em}
.hdr .logo svg{width:58px;height:58px}
@media (max-width:1099px){.hdr .logo{flex-direction:row;text-align:left}.hdr .logo .lt{align-items:flex-start}.hdr .logo .ln{font-size:1.35rem}.hdr .logo .ls{font-size:.7rem;letter-spacing:.18em}.hdr .logo svg{width:44px;height:44px}.hdr-est{display:none}.hdr nav{border:0}}
h1,h2{font-weight:500}
.eyebrow{font-family:var(--body);font-weight:600;letter-spacing:.22em}
.rule{display:flex;align-items:center;gap:1rem;justify-content:center;color:var(--accent);margin:0 auto 1.2rem}
.rule::before,.rule::after{content:"";height:1px;width:4rem;background:currentColor;opacity:.6}
.center{text-align:center}
.center .lead{margin-inline:auto}
/* hero */
.hero{position:relative;min-height:min(78vh,760px);display:grid;align-items:end;color:#fff;isolation:isolate}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,16,28,.35) 0%,rgba(10,16,28,.55) 45%,rgba(10,16,28,.92) 100%)}
.hero .wrap{padding-block:5rem 4.5rem;text-align:center}
.hero h1{color:#fff;max-width:16ch;margin-inline:auto}
.hero .lead{color:#e6e2dc;max-width:40rem;margin:0 auto 2rem}
.hero .eyebrow{color:#e9c9cf}
.hero .btn-row{justify-content:center}
.hero .btn-sec{color:#fff}
.hero-strip{background:#121c2e;color:#d8dbe2}
.hero-strip .wrap{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:center}
.hero-strip div{padding:1.1rem}
.hero-strip b{display:block;color:#fff;font-family:var(--display);font-size:1.45rem;font-weight:500}
.help{border-radius:0}
.help a{border-top:3px solid transparent}
.help a:hover{border-top-color:var(--accent)}
.svc{border-top:3px solid var(--heading)}
.svc .n{font-style:italic;font-size:1.2rem;letter-spacing:0}
.dark-band{background:#121c2e;color:#d8dbe2}
.dark-band h2,.dark-band h3{color:#fff}
.dark-band .lead{color:#c9cbd2}
.dark-band .eyebrow{color:#e9c9cf}
.dark-band .btn-sec{color:#fff}
.frame-dbl{outline:1px solid var(--line-strong);outline-offset:10px}
.quote-line{font-family:var(--display);font-style:italic;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.3;color:var(--heading);max-width:34ch;margin-inline:auto}
.page-head{text-align:center}
.page-head .lead{margin-inline:auto}
