.cvr-ft{
  --navy:#14213F; --gold:#C9A45C; --gold-soft:rgba(201,164,92,.14);
  --ink:#F4F1EA; --muted:rgba(244,241,234,.66); --line:rgba(244,241,234,.12); --red:#E2233E;
  background:linear-gradient(180deg,var(--navy) 0%,#101A33 100%);
  color:var(--ink);
  font-family:var(--font-body),'Manrope',system-ui,sans-serif;
  padding:56px 48px 26px;
  width:100%;
  box-sizing:border-box;
  overflow-x:hidden;
}
.cvr-ft{line-height:normal;-webkit-font-smoothing:auto}
.cvr-ft *{box-sizing:border-box}
.cvr-ft :where(p,a,span,small,b,i,nav){font-family:inherit}
/* :where() = zero specificity, so it resets site/Tailwind styles without overriding the rules below */
:where(.cvr-ft) :where(h2,h3,p,i,small,b,nav,span){margin:0;padding:0;line-height:normal;letter-spacing:normal;text-transform:none}
:where(.cvr-ft) :where(h2,h3,b){font-size:inherit}
.cvr-inner{max-width:1224px;margin:0 auto;width:100%}
.cvr-ft a,.cvr-ft a:hover,.cvr-ft a:focus{text-decoration:none}
.cvr-ft i{font-style:normal}

/* Brand */
.cvr-brand{text-align:center;padding-bottom:34px;border-bottom:1px solid var(--line)}
.cvr-est{font-size:12px;letter-spacing:.32em;color:var(--gold);font-weight:600}
.cvr-brand h2{font-family:var(--font-display),'Playfair Display',Georgia,serif;font-weight:600;font-size:40px;margin:10px 0 8px;letter-spacing:-.01em;color:#fff}
.cvr-brand h2 em{color:var(--gold);font-style:italic}
.cvr-tagline{color:var(--muted);font-size:15px;letter-spacing:.04em}

/* Section heading */
.cvr-heading{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:40px 0 22px;text-align:center;display:flex;align-items:center;justify-content:center;gap:16px}
.cvr-heading::before,.cvr-heading::after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--gold))}
.cvr-heading::after{background:linear-gradient(90deg,var(--gold),transparent)}

/* Location cards */
.cvr-locs{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.cvr-loc{background:rgba(255,255,255,.035);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:14px;padding:22px 20px 20px;display:flex;flex-direction:column;min-width:0}
.cvr-tag{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--gold-soft);color:#E8D3AE;margin-bottom:12px}
.cvr-loc h3{font-family:var(--font-display),'Playfair Display',Georgia,serif;font-weight:600;font-size:21px;line-height:1.25;margin-bottom:10px;color:#fff}
.cvr-addr{font-size:14px;line-height:1.55;color:var(--muted)}
a.cvr-addr-link{display:block;color:var(--muted);text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.25)!important;text-underline-offset:3px}
a.cvr-addr-link:hover,a.cvr-addr-link:focus-visible{color:var(--ink)}
.cvr-hrs{margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:600;color:var(--ink)}
.cvr-hrs span{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.45}
.cvr-avail{margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:700;color:#F2D59B}
.cvr-hrs.cvr-hrs-tight{margin-top:6px;padding-top:0}

/* Contact bar */
.cvr-contact{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:16px;padding:18px 24px}
.cvr-citems{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center}
.cvr-ci{display:flex;align-items:center;gap:12px;color:var(--ink)}
.cvr-ci i{width:40px;height:40px;border-radius:50%;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;flex:none}
.cvr-ci svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.8}
.cvr-ci small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cvr-ci b{font-size:17px;font-weight:600;overflow-wrap:anywhere}
.cvr-btn,.cvr-ft a.cvr-btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;font-size:15px;padding:14px 28px;border-radius:999px;box-shadow:0 10px 24px rgba(226,35,62,.3);white-space:nowrap}

/* Links + bottom */
.cvr-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:30px 0 24px;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cvr-links a{color:var(--ink);font-size:14.5px;opacity:.88}
.cvr-loc h3 a.cvr-loc-link{color:#fff}
.cvr-loc h3 a.cvr-loc-link:hover{color:var(--gold)}
.cvr-sublinks{padding:18px 0 4px;text-align:center}
.cvr-sublinks p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin:0 0 10px;font-size:13.5px}
.cvr-sublinks a{color:var(--muted)}
.cvr-sublinks a:hover{color:var(--gold)}
.cvr-sublabel{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.cvr-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;font-size:13px;color:var(--muted)}

/* Tablet */
@media (max-width:1100px){
  .cvr-locs{grid-template-columns:repeat(3,1fr)}
}

/* Phone */
@media (max-width:640px){
  .cvr-ft{padding:40px 20px 22px}
  .cvr-brand h2{font-size:30px}
  .cvr-locs{grid-template-columns:1fr}
  .cvr-contact{flex-direction:column;align-items:stretch;padding:18px}
  .cvr-citems{flex-direction:column;align-items:flex-start;gap:14px}
  .cvr-btn{text-align:center}
  .cvr-links{gap:8px 18px}
  .cvr-bottom{flex-direction:column;align-items:center;text-align:center}
}
