/* Redstone 349: warm brick red (the community's name), soft clay as the highlighter, warm off-white ground.
   One family, Plus Jakarta Sans: confident at 800 for headlines and prices, easy to read at 400. */
:root{
  --bg:#FAF6F2;
  --surface:#FFFFFF;
  --surface-2:#F3EBE4;
  --ink:#2A1E1B;
  --muted:#6B5D58;
  --line:#EADFD6;
  --line-strong:#D3C3B7;
  --brand:#8C3B2E;
  --on-brand:#FBF5F1;
  --on-brand-muted:#E6CBC1;
  --accent:#F0CDBE;
  --accent-ink:#2A1E1B;
  --accent-soft:#F8E6DD;
  --signal:#9C3F2F;
  --cta:#8C3B2E;
  --on-cta:#FFFFFF;
  --cta-hover:#73301F;
  --cta-shadow:rgba(140,59,46,.42);
  --cta-text:#8C3B2E;
  --bar:#DDD0C6;
  --tick-bg:#F3D6CA;
  --hot:rgba(227,160,139,.38);
  --ok-bg:#F7E1D7;
  --ok-ink:#7A3326;
  --focus:#9C3F2F;
  --radius-md:14px;
  --radius-lg:22px;
  --radius-xl:30px;
  --shadow-sm:0 1px 2px rgba(42,30,27,.05);
  --shadow-md:0 14px 34px -16px rgba(42,30,27,.26);
  --shadow-lg:0 30px 70px -28px rgba(42,30,27,.40);
  --font-display:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-body:'Plus Jakarta Sans',system-ui,sans-serif;
  --display-weight:800;
  --display-tracking:-.035em;
}

/* Light buttons on the dark panels */
.reserve-form .btn-primary,.showing .btn-primary,.final-card .btn-primary,.thanks-card .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 30px -14px rgba(0,0,0,.35)}
.reserve-form .btn-primary:hover,.showing .btn-primary:hover,.final-card .btn-primary:hover,.thanks-card .btn-primary:hover{background:#F6DCD0}

/* ---------- Signature: the close-out hang tag ---------- */
.tag{position:absolute;left:-28px;bottom:-34px;width:min(300px,78%);padding:26px 24px 22px;border-radius:18px 18px 18px 18px;background:var(--surface);box-shadow:var(--shadow-lg);transform:rotate(-3deg);transform-origin:top center;animation:swing 1.2s cubic-bezier(.3,1.4,.4,1) .3s both}
.tag::before{content:"";position:absolute;top:14px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--bg);box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}
.tag::after{content:"";position:absolute;top:-46px;left:50%;width:2px;height:62px;background:linear-gradient(var(--line-strong),var(--ink));transform:rotate(14deg);transform-origin:bottom}
@keyframes swing{from{transform:rotate(-12deg)}to{transform:rotate(-3deg)}}
.tag-head{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--signal);text-align:center}
.tag-rows{margin-top:14px;display:grid;gap:8px}
.tag-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--muted);font-weight:600}
.tag-row b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.tag-row s{text-decoration-color:var(--signal);text-decoration-thickness:2px}
.tag-total{margin-top:14px;padding-top:14px;border-top:1.5px dashed var(--line-strong);text-align:center}
.tag-total > span{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.tag-price{display:inline-block;margin-top:4px;font-family:var(--font-display);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.045em;color:var(--brand)}
.tag-price .mark{background:linear-gradient(transparent 62%,var(--accent) 62%,var(--accent) 94%,transparent 94%)}
.tag-total small{display:block;margin-top:8px;font-size:12px;color:var(--muted);font-weight:600}
.hero-media{padding-bottom:20px}
@media (min-width:1041px){.hero-photo{aspect-ratio:4/4.6}}

@media (max-width:1040px){
  .tag{left:16px;bottom:-26px}
}
@media (max-width:720px){
  .tag{position:relative;left:auto;bottom:auto;width:auto;margin:-60px 14px 0;transform:rotate(-1.5deg);animation:none}
  .tag::after{display:none}
  .hero-media{padding-bottom:0}
}
.unit-selection strong{color:#FFFFFF}
