/* Communication-only Phase 2 accents. No form or inventory behavior lives here. */
.anera-hero .anera-hero-content--premium {
  max-width: 800px;
}

.anera-hero .hero-title--premium {
  max-width: 800px;
  margin-bottom: 0;
  font-size: clamp(42px, 4.1vw, 68px);
  line-height: 1.13;
  text-wrap: balance;
}

.anera-phase2-hero-note {
  max-width: 43ch;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .94);
  font: 400 clamp(15px, 1.15vw, 18px)/1.6 "Poppins", sans-serif;
  letter-spacing: .01em;
  text-wrap: balance;
}

.anera-phase2-hero-event {
  display: flex;
  flex-wrap: wrap;
  column-gap: 14px;
  row-gap: 2px;
  margin: 13px 0 0;
  color: rgba(255, 255, 255, .82);
  font: 500 12px/1.6 "Poppins", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.anera-phase2-hero-event span + span::before {
  content: "·";
  margin-right: 14px;
  color: #cfbb91;
}

.anera-hero .hero-cta-group {
  margin-top: 30px;
}

.anera-hero .btn-hero-outline:not(.anera-phase2-cta) {
  background: rgba(11, 20, 19, .38);
  border-color: rgba(255, 255, 255, .72);
}

.anera-hero .anera-phase2-cta {
  background: #d6c497;
  border-color: #d6c497;
  color: #23261e;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
}

.anera-hero .anera-phase2-cta:hover,
.anera-hero .anera-phase2-cta:focus-visible {
  background: #e9d9ad;
  border-color: #e9d9ad;
  color: #191c17;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .35);
}

.phase2-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.phase2-option {
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(99, 84, 61, .17);
  border-radius: 20px;
  background: #fffdfa;
  box-shadow: 0 18px 36px rgba(36, 28, 19, .045);
}

.phase2-option-label {
  display: block;
  margin-bottom: 18px;
  color: #947954;
  font: 600 11px/1.5 "Poppins", sans-serif;
  letter-spacing: .17em;
}

.phase2-option h3 {
  margin: 0 0 14px;
  color: #25221f;
  font: 500 clamp(23px, 2.1vw, 32px)/1.18 "Brygada 1918", serif;
}

.phase2-option p {
  max-width: 48ch;
  margin: 0;
  color: #625a51;
  font: 400 14px/1.8 "Poppins", sans-serif;
}

.phase2-option p + p {
  margin-top: 14px;
}

.phase2-option strong {
  color: #2b261e;
}

@media (max-width: 768px) {
  .anera-hero .hero-title--premium { font-size: clamp(31px, 8vw, 42px); }
  .anera-phase2-hero-note { max-width: 34ch; margin-top: 20px; }
  .anera-phase2-hero-event { font-size: 10px; letter-spacing: .08em; }
  .anera-hero .hero-cta-group { margin-top: 24px; }
  .phase2-options { grid-template-columns: 1fr; }
}
