/* Make the first step and the paid process easy to distinguish. */
.hero-package-note{font-size:.8125rem;line-height:1.7;color:#d8ddd3;max-width:460px;margin-top:10px}
.hero-package-note a{color:#ead0a5;text-decoration:underline;text-underline-offset:4px}
.hero-umbral .hero-link{margin-top:16px}
.offer-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:12px;scroll-margin-top:35px}
.offer-card{position:relative;overflow:hidden;padding:34px;border:1px solid #cec7b9;border-radius:5px;background:#f8f4ec}
.offer-card .eyebrow{font-size:.6875rem;letter-spacing:.11em;margin-bottom:18px;padding-right:45px}
.offer-card h3{font-size:2.25rem;line-height:1.1;margin-bottom:20px}
.offer-card h3 em{color:#49675a}
.offer-card>p:not(.eyebrow){font-size:.9375rem;line-height:1.85;max-width:490px;color:#43504b}
.offer-mark{position:absolute;right:24px;top:22px;font-family:var(--serif);font-size:3.3rem;line-height:1;color:#ac997a}
.offer-tag{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #c9c4b7;font-size:.75rem;font-weight:600;line-height:1.7}
.offer-process{background:#193e3a;color:#f8f4ec;border-color:#193e3a}
.offer-process .eyebrow,.offer-process .offer-mark{color:#d8bf91}
.offer-process h3 em{color:#e7cca0}
.offer-process>p:not(.eyebrow){color:#e0e7e1}
.offer-process .offer-tag{border-color:#ffffff30;color:#e7cca0}
.booking-expectation{margin-top:24px;padding:20px 22px;background:#ffffff08;border:1px solid #cfb58a70;border-radius:4px}
.booking-expectation strong{font-size:.9375rem;color:#ead4ad}
.booking-expectation p{font-size:.875rem;line-height:1.8;color:#e1e8e2;margin-top:9px}
.calendar-wrap .calendar-top{align-items:center;justify-content:space-between}
.calendar-top>a.calendar-open-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #a39270;border-radius:3px;color:#173e3b;font-size:.75rem;background:#fff9}
.calendar-direct{padding:24px;background:#f6f2eb;border-top:1px solid #ded7c9;text-align:center}
.calendar-direct p{font-size:.8125rem;line-height:1.8;color:#526057}
.calendar-direct .button{margin:15px 0;font-size:.875rem;gap:10px}
.calendar-direct p:last-child{font-size:.75rem;margin:0}
@media(max-width:850px){.offer-summary{gap:18px}.offer-card{padding:27px}.offer-card h3{font-size:2rem}.offer-mark{right:18px;top:20px}}
@media(max-width:640px){
 .hero-umbral .hero-inner{padding-top:250px}
 .hero-umbral .hero-headline-first{opacity:1;transform:none}
 .hero-umbral .hero-headline-second{display:none}
 .hero-umbral .hero-headlines{margin-bottom:17px}
 .hero-umbral .hero-lead-new{font-size:1.2rem;margin-bottom:15px}
 .hero-umbral .hero-description{line-height:1.7;margin-bottom:20px}
 .hero-umbral .cta-note{font-size:.75rem;line-height:1.7}
 .hero-package-note{text-align:center;font-size:.75rem;line-height:1.7;margin-top:9px}
 .offer-summary{grid-template-columns:1fr;margin-top:0}
 .offer-card{padding:28px 24px}
 .offer-card h3{font-size:2rem}
 .offer-card>p:not(.eyebrow){font-size:.875rem}
 .offer-card .eyebrow{font-size:.625rem}
 .offer-tag{font-size:.75rem}
 .booking-expectation{padding:18px}
 .calendar-wrap .calendar-top{align-items:center;flex-wrap:wrap;gap:16px}
 .calendar-top>a.calendar-open-link{font-size:.75rem;min-height:44px;margin-top:0}
 .calendar-direct{padding:22px 18px}
 .calendar-direct .button{width:100%;font-size:.8125rem}
 .booking-premium .calendar-wrap{width:100%;margin-left:0}
}
@media(max-width:360px){.hero-umbral .hero-inner{padding-top:225px}.calendar-wrap .calendar-top{display:flex}.offer-card{padding:26px 20px}}
