:root{
  --navy:#0d1a2d;
  --navy-soft:#122036;
  --chalk:#e8dfd0;
  --citrus:#f2a33c;
  --ink:#0b1524;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--navy);
  color:var(--chalk);
  font-family:"Space Grotesk",sans-serif;
  font-size:17px;
  line-height:1.55;
  -webkit-text-size-adjust:100%;
}
h1,h2{font-family:"Fraunces",serif;font-weight:700;line-height:1.05;margin:0 0 .5rem}
a{color:var(--citrus)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--citrus);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--citrus);color:var(--ink);padding:.7rem 1rem;z-index:9}

.topbar{
  display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;border-bottom:1px solid #24344c;
}
.wordmark{font-family:"Fraunces",serif;font-size:1.05rem;color:var(--chalk)}
.wordmark a{color:var(--chalk);text-decoration:none}
.topbar nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.topbar nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500}
.tel-mini{color:var(--ink);background:var(--citrus);padding:.4rem .85rem;border-radius:999px}

.hero{
  display:grid;gap:1.5rem;padding:2.5rem 1.25rem 3rem;
  border-bottom:1px solid #24344c;
}
.hero-rail .kicker{margin:0;color:var(--citrus);font-weight:500;letter-spacing:.02em}
.clock{font-family:"Fraunces",serif;font-size:3.4rem;margin:.2rem 0 0;color:#c9bda8}
h1{font-size:clamp(2.1rem,8vw,4.2rem);max-width:14ch}
.bigtel{
  display:block;font-family:"Fraunces",serif;font-weight:700;
  font-size:clamp(2.3rem,11vw,5rem);text-decoration:none;color:var(--citrus);
  margin:1.2rem 0 .5rem;letter-spacing:-.02em;word-break:keep-all;
}
.licensed{margin:0 0 .9rem;font-weight:500;color:#d7cdb9}
.lede{font-size:1.15rem;max-width:34ch;margin:0 0 .6rem}
.micro{color:#bcae97;font-size:.95rem;max-width:38ch;margin:0}

.band{background:var(--chalk);color:var(--ink);padding:2.5rem 1.25rem}
.band h2{font-size:clamp(1.6rem,5vw,2.4rem)}
.steps{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.1rem;max-width:44rem}
.steps li{display:flex;gap:.9rem;align-items:flex-start;font-size:1.05rem}
.num{font-family:"Fraunces",serif;font-weight:700;color:#8a5a12;flex:0 0 auto}

.split{display:grid;gap:1.75rem;padding:3rem 1.25rem}
.split-art svg{width:100%;max-width:220px;height:auto;display:block}
.split-text h2{font-size:clamp(1.6rem,5vw,2.4rem);max-width:16ch}
.split-text p{max-width:44ch}
.link{font-weight:500}

.area{background:var(--navy-soft);padding:2.75rem 1.25rem 3.25rem;border-top:1px solid #24344c}
.area h2{font-size:clamp(1.5rem,4.5vw,2.1rem)}
.areas{max-width:44ch;color:#cfc3ad}
.btn{
  display:inline-flex;align-items:center;min-height:52px;margin-top:1rem;
  background:var(--citrus);color:var(--ink);text-decoration:none;font-weight:700;
  padding:.6rem 1.5rem;border-radius:999px;
}

.page-head{padding:2.75rem 1.25rem 1rem}
.page-head h1{font-size:clamp(2rem,7vw,3.4rem)}
.list{display:grid;gap:1.75rem;padding:1.5rem 1.25rem 3rem;max-width:60rem}
.list h2{font-size:1.25rem;font-family:"Space Grotesk",sans-serif;font-weight:700;color:var(--citrus)}
.list p{margin:0;max-width:46ch;color:#d7cdb9}

footer{padding:2.5rem 1.25rem 3rem;border-top:1px solid #24344c;color:#b3a68f;font-size:.95rem}
footer p{margin:0 0 .5rem;max-width:44ch}
.foot-tel a{font-family:"Fraunces",serif;font-size:1.8rem;text-decoration:none}

@media (min-width:760px){
  .hero{grid-template-columns:minmax(140px,1fr) 3fr;align-items:start;padding:4.5rem 3rem 5rem;gap:3rem}
  .split{grid-template-columns:220px 1fr;gap:3rem;padding:4.5rem 3rem;align-items:center}
  .band,.area,.page-head,.list,footer,.topbar{padding-left:3rem;padding-right:3rem}
  .list{grid-template-columns:1fr 1fr;gap:2.5rem}
}

@media (prefers-reduced-motion:no-preference){
  .bigtel{animation:rise 240ms ease-out both}
  @keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
