/* Halyard Funeral Care: modern. Clean, light, contemporary sans. */
:root{
  --bg:#ffffff;--card:#f6f8f8;--card-h:#eef3f4;--text:#1b2328;--text-2:#36434b;--heading:#0f1b21;--muted:#56636b;
  --accent:#1f6f8b;--link:#17607a;--eyebrow:#17607a;--focus:#1f6f8b;--line:#e1e7ea;--line-strong:#a9b6bd;
  --display:"Manrope",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;--fs:1.0625rem;--hw:700;--hls:-.02em;--logo-w:700;
  --h1:clamp(2.6rem,4.8vw,4.3rem);--h2:clamp(1.9rem,3vw,2.7rem);--h3:1.3rem;
  --util-bg:#f6f8f8;--util-text:#36434b;--hdr-bg:rgba(255,255,255,.94);--nav:#36434b;
  --btn-bg:#0f1b21;--btn-text:#fff;--btn2:#0f1b21;--r-btn:999px;--r-card:18px;--r-img:22px;--r-input:12px;--input-bg:#fff;
  --call-bg:#0f1b21;--call-text:#fff;--shadow:0 18px 40px rgba(15,27,33,.10);
  --head-bg:#f6f8f8;--head-text:#1b2328;--head-h:#0f1b21;--head-lead:#46535b;
  --ftr-bg:#0f1b21;--ftr-text:#b9c4ca;--ftr-link:#fff;--ftr-h:#fff;--ftr-line:#24343c;--ftr-muted:#93a1a8;
  --mono-bg:#dcebf0;--mono-text:#0f1b21;--map-bg:#eef3f4
}
.hdr{backdrop-filter:saturate(1.4) blur(10px)}
.hdr-grid{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav call"}
.hdr .logo{grid-area:logo}.hdr nav{grid-area:nav;justify-self:center}.hdr-call{grid-area:call}
.hdr nav ul{gap:0 1.5rem}
.hdr nav a{font-size:1rem;font-weight:600}
.hdr nav li.home{display:none}
.hdr .logo .ln{font-size:1.5rem;letter-spacing:-.03em}
.hdr .logo .ls{letter-spacing:.08em;font-size:.75rem}
.hdr-call{background:var(--heading);color:#fff;border-radius:999px;padding:.55rem 1.1rem;flex-direction:row;align-items:center;gap:.6rem}
.hdr-call .lbl{color:#b9d4dd;font-size:.8rem}
.hdr-call .num{font-size:1.05rem}
.hdr-call .num::before{background:#7fc4db}
@media (max-width:1099px){.hdr nav li.home{display:block}}
h1,h2,h3{font-weight:700}
.hero{padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,6vw,5rem)}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
@media (min-width:980px){.hero-grid{grid-template-columns:1.05fr 1fr}}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lead{max-width:34rem;margin-bottom:2rem}
.hero .img-frame{aspect-ratio:5/4}
.hero-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem;padding:0;list-style:none}
.hero-facts li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;font-size:.95rem;font-weight:600}
.help{border:0;background:none;gap:1rem}
.help a{border:1px solid var(--line);border-radius:var(--r-card)}
.help b{font-size:1.2rem}
.svc .n{font-weight:800;font-size:.85rem}
.tint{background:var(--card)}
.price-cta{background:#0f1b21;color:#c9d3d8;border-radius:28px;padding:clamp(2rem,5vw,4rem);display:grid;gap:2rem}
@media (min-width:900px){.price-cta{grid-template-columns:1.2fr 1fr;align-items:center}}
.price-cta h2{color:#fff}
.price-cta .big{font-size:clamp(3rem,6vw,4.6rem);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}
.price-cta .btn-pri{background:#fff;color:#0f1b21}
.price-cta .btn-sec{color:#fff}
.steps{counter-reset:s;display:grid;gap:1rem}
@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{list-style:none;counter-increment:s;padding:1.5rem;border-radius:var(--r-card);background:var(--card)}
.steps li::before{content:"0" counter(s);display:block;font-weight:800;color:var(--accent);margin-bottom:.6rem}
.steps{padding:0;margin:0}
.tribute p:first-of-type::first-letter{font-family:inherit;font-weight:800}
