.holiday-campaign{--holiday-ink:#25231f;--holiday-paper:#f8f3e7;--holiday-white:#fffaf0;--holiday-gold:#edbf6b;--holiday-rule:#d9cdb7;--holiday-link:#563919}.holiday-campaign .booking-content{max-width:none;padding:0}.holiday-hero{isolation:isolate;color:var(--holiday-paper);background:#211d19;position:relative;overflow:hidden}.holiday-hero-photo{z-index:-2;object-fit:cover;object-position:62% 47%;width:100%;height:100%;position:absolute;inset:0}.holiday-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#191611 0%,#191611ed 39%,#19161190 72%,#19161152);position:absolute;inset:0}.holiday-hero-inner{max-width:1220px;margin:auto;padding:clamp(30px,4.2vw,64px) clamp(20px,4vw,44px)}.holiday-hero h1{text-wrap:balance;max-width:940px;margin:0 0 16px;font-size:clamp(2.9rem,6.2vw,5.8rem)}.holiday-hero p{max-width:700px}.holiday-hero .holiday-label{color:var(--holiday-gold)}.holiday-lead{font-size:clamp(1.1rem,2.25vw,1.35rem);line-height:1.4}.holiday-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-block:20px 14px;display:flex}.holiday-button{text-align:center;background:#2a251d;border:1px solid #29241c;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px 17px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;color:var(--holiday-white)!important}.holiday-button:hover{background:#4a3826}.holiday-hero .holiday-button{background:var(--holiday-gold);border-color:var(--holiday-gold);color:#231b11!important}.holiday-hero .holiday-button:hover{background:#ffcf82}.holiday-hero .holiday-button-outline{background:#201b17aa;border-color:#e8d6ba;color:var(--holiday-paper)!important}.holiday-hero .holiday-button-outline:hover{background:#3b2c21}.holiday-main .holiday-button-outline{background:0 0;border-color:#997647;color:var(--holiday-link)!important}.holiday-main .holiday-button-outline:hover{background:#eee0c4}.holiday-hero-note{color:#eee0ca;margin-bottom:0;font-size:1rem}.holiday-nav{border-bottom:1px solid var(--holiday-rule);background:#e9ddc8}.holiday-nav>div{flex-wrap:wrap;align-items:center;gap:0 22px;max-width:1220px;margin:auto;padding:5px clamp(20px,4vw,44px);display:flex}.holiday-nav a{color:#392818;border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:0 0 2px;font-weight:700;text-decoration:none;display:inline-flex}.holiday-nav a[aria-current=page],.holiday-nav a:hover{border-color:#785529}.holiday-main{max-width:1220px;margin:auto;padding:0 clamp(20px,4vw,44px)}.holiday-section{border-bottom:1px solid var(--holiday-rule);padding-block:clamp(35px,5vw,68px);scroll-margin-top:20px}.holiday-section h2{text-wrap:balance;max-width:850px;margin-bottom:14px;font-size:clamp(2.4rem,5.5vw,4.35rem)}.holiday-section h3{text-wrap:balance;margin:0 0 9px;font-size:1.55rem;line-height:1.2}.holiday-section p{max-width:76ch}.holiday-label{color:#6b4828;letter-spacing:.085em;text-transform:uppercase;margin-bottom:10px;font-size:.88rem;font-weight:700}.holiday-board-stamp,.holiday-board-foot{color:#614c39;font-size:1rem}.holiday-date-grid,.holiday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.holiday-date-grid-single{grid-template-columns:minmax(0,42rem)}.holiday-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-date-month,.holiday-card,.holiday-empty{border:1px solid var(--holiday-rule);background:var(--holiday-white);border-radius:4px;padding:clamp(12px,2vw,22px)}.holiday-date-month .holiday-label{margin-bottom:4px}.holiday-date-month table,.holiday-table table{border-collapse:collapse;text-align:left;width:100%}.holiday-date-month th,.holiday-date-month td,.holiday-table th,.holiday-table td{vertical-align:top;border-bottom:1px solid #e2d6c2;padding:7px 8px}.holiday-date-month th,.holiday-date-month td{vertical-align:middle}.holiday-date-month thead th{font-size:.96rem}.holiday-date-month tr:last-child th,.holiday-date-month tr:last-child td{border-bottom:0}.holiday-date-link{align-items:center;min-height:44px;font-weight:700;text-decoration-thickness:1px;display:inline-flex;color:var(--holiday-link)!important}.holiday-unavailable{color:#74685b}.holiday-empty{margin:18px 0}.holiday-empty p:last-child{margin:0}.holiday-card p{margin:0 0 9px}.holiday-card .holiday-card-price{color:#563919;margin-block:15px 7px;font-size:1.3rem}.holiday-card .holiday-card-link{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.holiday-table{border:1px solid var(--holiday-rule);background:var(--holiday-white);border-radius:4px;margin:18px 0;overflow:auto}.holiday-table table{min-width:34rem}.holiday-table th,.holiday-table td{padding:11px 15px}.holiday-table thead{background:#ecdec3}.holiday-table tr:last-child td,.holiday-table tbody tr:last-child th{border-bottom:0}.holiday-table th:first-child,.holiday-table td:first-child{min-width:10rem}.holiday-table tr:has(td:first-child>strong){background:#f4e9d5}.holiday-contact{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;gap:clamp(22px,4vw,54px);display:grid}.holiday-contact .event-inquiry{width:100%;min-width:0;margin:0}.holiday-contact .booking-success{min-width:0}.holiday-return{margin:0;padding-block:24px}.holiday-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=850px){.holiday-date-grid,.holiday-contact{grid-template-columns:1fr}}@media (width<=600px){.holiday-hero:before{background:linear-gradient(90deg,#191611f5,#191611bd)}.holiday-hero h1{font-size:clamp(2.45rem,11.5vw,4rem)}.holiday-card-grid{grid-template-columns:1fr}.holiday-nav>div{gap:0 14px}.holiday-nav a{font-size:.96rem}.holiday-date-month td,.holiday-date-month th{padding-inline:5px}.holiday-date-month{font-size:1rem}}
