.highlights-intro { padding-top: 30px; padding-bottom: 46px; }
.breadcrumb { display: flex; gap: 12px; align-items: center; color: var(--muted); font-size: .8rem; margin-bottom: 37px; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb [aria-current] { color: var(--green); }
.highlights-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.highlights-heading .eyebrow { margin-bottom: 18px; }
.highlights-heading h1 { font-size: clamp(2.8rem, 4.4vw, 4.2rem); line-height: 1.08; letter-spacing: -.05em; font-weight: 750; }
.highlights-heading h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.highlights-heading > p { color: var(--muted); padding-bottom: 7px; line-height: 1.7; }
.volta-feature { display: grid; grid-template-columns: 1.45fr 1fr; border-radius: 16px; overflow: hidden; background: var(--green-deep); color: #f4f7ed; }
.volta-feature__copy { padding: 44px 48px; }
.featured-label { display: flex; align-items: center; gap: 10px; font-size: .7rem; font-weight: 650; letter-spacing: .12em; color: #d7e6c5; margin-bottom: 22px; }
.featured-label > span { color: #ebae5b; font-size: .55rem; }
.volta-feature h2 { color: #f7faf0; font-size: clamp(2rem, 3.1vw, 2.9rem); line-height: 1.13; }
.volta-feature h2 em { color: #efd19c; font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.volta-feature__copy > p { max-width: 475px; margin-top: 21px; margin-bottom: 26px; color: #d6e1d0; }
.featured-locations { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.featured-locations span { font-size: .78rem; border: 1px solid #61765e; border-radius: 20px; padding: 5px 13px; }
.volta-feature__visual { background: #e2edce; color: var(--green); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 28px; border-top-left-radius: 90px; }
.volta-feature__visual .eyebrow { font-size: .66rem; letter-spacing: .12em; }
.volta-feature__visual img { width: min(100%, 250px); height: 120px; object-fit: contain; margin-block: 16px 22px; }
.volta-feature__visual > p:not(.eyebrow) { font-size: 1.27rem; line-height: 1.45; }
.volta-feature__visual strong { font-weight: 650; }
.volta-caption { font-size: .75rem; margin-top: 35px; color: #4d634a; }
.campaigns { padding-block: 72px; }
.campaigns .section-heading { margin-bottom: 30px; }
.campaigns h2 { font-size: clamp(1.8rem, 2.7vw, 2.5rem); }
.campaigns-empty { display: grid; grid-template-columns: .86fr 1.3fr; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.campaigns-empty__photo { position: relative; min-height: 315px; }
.campaigns-empty__photo img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.campaigns-empty__copy { padding: 40px 48px; }
.quiet-label { color: #576650; font-size: .7rem; letter-spacing: .1em; }
.campaigns-empty h3 { font-size: 1.85rem; line-height: 1.15; letter-spacing: -.04em; margin-top: 18px; }
.campaigns-empty__copy > p { color: var(--muted); max-width: 490px; margin-top: 16px; }
.campaigns-empty .text-link { margin-top: 17px; }
.visit-band { padding-block: 39px; background: #edf0e4; border-top: 1px solid var(--line); }
.visit-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.visit-band .eyebrow { margin-bottom: 12px; font-size: .7rem; }
.visit-band h2 { font-size: 2rem; }
.visit-band p:not(.eyebrow) { color: var(--muted); margin-top: 12px; }
.flyer-feature { display: grid; grid-template-columns: 1fr 1fr; background: #e9efdf; border-radius: 16px; overflow: hidden; }
.flyer-cover { background: #e0e4d5; padding: 28px; }
.flyer-cover img { max-height: 520px; width: 100%; object-fit: contain; }
.flyer-copy { padding: 48px; align-self: center; }
.flyer-period { color: var(--muted); margin-top: 22px; }
.flyer-copy .button { margin-top: 30px; }
.flyer-note { font-size: .85rem; color: var(--muted); margin-top: 22px; }
.highlights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.highlight-card { background: white; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; display: flex; flex-direction: column; }
.highlight-card__image { aspect-ratio: 4/3; background: #f0f1e9; padding: 20px; }
.highlight-card__image img { width: 100%; height: 100%; object-fit: contain; }
.highlight-card__body { padding: 23px; display: flex; flex-direction: column; flex: 1; }
.highlight-card h3 { font-size: 1.3rem; }
.highlight-price { color: var(--green); font-size: 2rem; letter-spacing: -.04em; font-weight: 750; margin-top: 15px; }
.highlight-price span { font-size: .85rem; font-weight: 400; letter-spacing: 0; margin-left: 7px; color: var(--muted); }
.highlight-previous { display: block; margin-top: 14px; color: var(--muted); font-size: 1rem; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.highlight-previous:not([hidden]) + .highlight-price { margin-top: 2px; }
.highlight-validity { color: var(--muted); font-size: .78rem; margin-top: auto; padding-top: 13px; }
@media (max-width: 1000px) {
  .volta-feature__copy, .flyer-copy { padding: 35px; }
  .campaigns-empty__copy { padding: 32px; }
  .highlights-heading > p br { display: none; }
  .highlights-heading > p { max-width: 280px; }
}
@media (max-width: 760px) {
  .highlights-intro { padding-top: 22px; padding-bottom: 30px; }
  .breadcrumb { margin-bottom: 28px; }
  .highlights-heading { display: block; }
  .highlights-heading > p { margin-top: 22px; max-width: 460px; }
  .volta-feature, .flyer-feature { grid-template-columns: 1fr; }
  .volta-feature__copy, .flyer-copy { padding: 30px 25px; }
  .volta-feature__visual { border-radius: 55px 0 0 0; padding-block: 28px; }
  .volta-feature__visual img { height: 80px; margin-block: 3px 13px; }
  .volta-caption { margin-top: 22px; }
  .campaigns { padding-block: 50px; }
  .campaigns-empty { grid-template-columns: 1fr; }
  .campaigns-empty__photo { min-height: 230px; }
  .campaigns-empty__copy { padding: 28px 25px; }
  .highlights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .highlight-card__body { padding: 17px; }
  .highlight-price { font-size: 1.6rem; }
  .visit-band__inner { align-items: start; flex-direction: column; gap: 25px; }
}
@media (max-width: 440px) { .highlights-grid { grid-template-columns: 1fr; } }
