/* One responsive reading and booking layout for all seasonal CMS pages. */
.holiday-booking-page .page-heading {max-width:1060px;padding-top:clamp(124px,12vw,174px);padding-bottom:26px}
.holiday-booking-page .page-heading h1 {max-width:920px;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.08;text-wrap:balance}
.holiday-booking-page .page-content.prose {box-sizing:border-box;width:calc(100% - 40px);max-width:1000px;margin:0 auto 64px;padding:clamp(24px,4vw,48px);overflow-wrap:break-word}
.holiday-booking-page .page-content.prose>p:first-child {font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.75;color:#f5f3ef}
.holiday-booking-page .page-content.prose h2 {font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.2;margin-top:2.1rem;text-wrap:balance}
.holiday-booking-page .page-content.prose h3 {font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3}
.holiday-booking-page .page-content.prose li {margin-bottom:10px;line-height:1.7}
.holiday-booking-page .holiday-quote-action {margin:24px 0 16px}
.holiday-booking-page .holiday-quote-button {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:15px 24px;text-align:center;text-decoration:none;white-space:normal;line-height:1.45;font-size:.9rem;letter-spacing:.01em}
.holiday-booking-page .holiday-quote-button:focus-visible {outline:3px solid #fff;outline-offset:4px}
.holiday-booking-page .page-content.prose .holiday-quote-button {color:#11151b;background:linear-gradient(120deg,#c99b2a,#e0b94d);border:1px solid #e0b94d;font-weight:700}
.holiday-booking-page .page-content.prose .holiday-quote-button:hover {color:#080b10;background:#e6c66d}
@media(max-width:600px){
 .holiday-booking-page .page-heading {padding-top:108px;padding-bottom:20px}
 .holiday-booking-page .page-heading h1 {font-size:clamp(2rem,8.5vw,2.75rem)}
 .holiday-booking-page .page-content.prose {width:calc(100% - 24px);padding:24px 20px;margin-bottom:32px;font-size:.95rem;line-height:1.8}
 .holiday-booking-page .page-content.prose>p:first-child {font-size:1rem;line-height:1.75}
 .holiday-booking-page .holiday-quote-button {width:100%;min-height:52px;padding:14px 16px}
 .holiday-booking-page .page-content.prose ul {padding-left:20px}
}
/* Crawlable service links with no extra images or JavaScript. */
.holiday-discovery {box-sizing:border-box;margin:48px auto 64px;scroll-margin-top:110px}
.holiday-discovery-eyebrow {color:#dfbc65;letter-spacing:.16em;font-size:.75rem;font-weight:700;margin-bottom:10px}
.holiday-discovery h2 {font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.15;margin:0 0 16px;color:#f5f3ef}
.holiday-discovery-intro {max-width:700px;line-height:1.8;margin-bottom:26px;color:#d9d9df}
.holiday-discovery-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}
.holiday-discovery-card {box-sizing:border-box;min-width:0;padding:26px;background:linear-gradient(135deg,#141a23,#0c1118);border:1px solid #d1a12a50;border-radius:8px}
.holiday-discovery-card h3 {font-size:1.6rem;line-height:1.2;margin:0 0 12px;overflow-wrap:break-word}
.holiday-discovery-card h3 a {display:inline-block;padding-block:6px;color:#e0be6e;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.holiday-discovery-card h3 a:hover {color:#fff}
.holiday-discovery-card h3 a:focus-visible {outline:2px solid #fff;outline-offset:4px}
.holiday-discovery-card p {color:#d9d9df;line-height:1.8;font-size:.95rem;margin:0}
@media(max-width:600px){.holiday-discovery {margin-block:32px}.holiday-discovery-grid {grid-template-columns:minmax(0,1fr);gap:14px}.holiday-discovery-card {padding:22px}.holiday-discovery-card h3 {font-size:1.5rem}}
