@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/garamond.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/garamond-italic.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-regular.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-medium.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-semibold.woff2') format('woff2')}
/* COSTA VIVA CONCIERGE — PRIVATE CLUB V1 */

:root {
  --cv-navy: #0A1722;
  --cv-navy-layer: #101F2C;
  --cv-champagne: #C6A474;
  --cv-ivory: #F3EFE6;
  --cv-warm-sand: #DAC6A6;
  --cv-slate: #7C8B91;
  --cv-ink: #182633;
  --cv-font-display: 'EB Garamond', Georgia, serif;
  --cv-font-body: 'Inter', Arial, sans-serif;
  --cv-radius-sm: 6px;
  --cv-radius-md: 12px;
  --cv-radius-lg: 18px;
  --cv-page-max: 1200px;
}
.cv-dark { background: var(--cv-navy); color: var(--cv-ivory); }
.cv-light { background: var(--cv-ivory); color: var(--cv-ink); }
.cv-title { font-family: var(--cv-font-display); font-weight: 400; letter-spacing: .012em; }
.cv-body { font-family: var(--cv-font-body); }
.cv-eyebrow { font-family: var(--cv-font-body); font-size: .7rem; letter-spacing: .20em; text-transform: uppercase; }
.cv-btn-primary {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 48px; padding: 12px 24px; border: 1px solid var(--cv-ivory);
  border-radius: var(--cv-radius-sm); color: var(--cv-navy); background: var(--cv-ivory);
  font: 600 14px var(--cv-font-body); text-decoration: none;
}
.cv-btn-secondary {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 48px; padding: 12px 24px; border: 1px solid var(--cv-champagne);
  border-radius: var(--cv-radius-sm); color: var(--cv-ivory); background: transparent;
  font: 600 14px var(--cv-font-body); text-decoration: none;
}
.cv-btn-primary:focus-visible,.cv-btn-secondary:focus-visible { outline: 3px solid var(--cv-champagne); outline-offset: 3px; }