.booking-notice{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;border:1px solid;border-left-width:4px;border-radius:5px;font-size:16px;line-height:1.6}
.booking-notice p{margin:0;min-width:0}
.booking-notice-icon{flex:0 0 24px;font-size:24px;line-height:1;text-align:center}
.booking-notice-waitlist{background:#fff8dc;border-color:#ecd17e;border-left-color:#bd941c}
.booking-notice-voucher{background:#edf8ef;border-color:#b6d9bd;border-left-color:#438650}
.booking-notice a,.month-waitlist a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.booking-notice-waitlist a,.month-waitlist a{color:var(--red)}
.booking-notice-voucher a{color:#32633d}
.month-waitlist{margin:24px 0 0;font-size:14px;line-height:1.7}
@media(max-width:560px){.booking-notice{align-items:flex-start;padding:16px;gap:12px;font-size:14px}}
.month-name{text-transform:none}
.month-card summary{position:sticky;top:0;z-index:2;background:#fffaf2}
.month-card:not([open]) summary{height:100%;align-content:start}
.term-day h3{text-transform:none}
.day-weekday,.day-date{display:block}
.day-date{margin-top:4px}
.term{grid-template-columns:76px minmax(150px,1fr) auto;gap:16px}
.term-details{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}
.term-title{font:600 14px/1.35 Arial,Helvetica,sans-serif;color:#343a34}
.term-environment{font-weight:400;color:#77736b}
.term-price{display:block;font:400 11px/1.35 Arial,Helvetica,sans-serif;color:#6f5544}
@media(max-width:680px){.term{grid-template-columns:68px 1fr;gap:7px 12px}.term-title{font-size:13px}.term-details{grid-column:2}.reserve{grid-column:2}}

.nav-actions{display:flex;align-items:center;gap:13px}.nav-actions a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.nav-divider{display:block;width:1px;height:24px;background:rgba(255,255,255,.8)}.nav-icon{position:relative;display:inline-block;flex:0 0 auto;width:20px;height:20px;color:#fff}.icon-calendar{border:2px solid currentColor;border-radius:2px;margin-top:2px}.icon-calendar:before{content:"";position:absolute;left:-2px;right:-2px;top:4px;border-top:2px solid currentColor}.icon-calendar:after{content:"";position:absolute;left:3px;top:-5px;width:2px;height:6px;background:currentColor;box-shadow:8px 0 0 currentColor}.icon-gift{border:2px solid currentColor;border-radius:2px;height:14px;margin-top:6px}.icon-gift:before{content:"";position:absolute;left:7px;top:-7px;width:2px;height:19px;background:currentColor}.icon-gift:after{content:"";position:absolute;left:-3px;right:-3px;top:-4px;height:4px;border:2px solid currentColor;border-radius:2px;box-sizing:border-box}
@media(max-width:720px){.nav{align-items:flex-start}.nav-actions{align-items:stretch;flex-direction:column;gap:7px;font-size:13px}.nav-actions a{justify-content:flex-start}.nav-divider{display:none}.nav-icon{width:17px;height:17px}.icon-gift{height:12px}.brand{max-width:145px;line-height:1.05}}
@media(max-width:430px){.nav{padding:20px 18px}.nav-actions{font-size:12px;gap:8px}.nav-actions a{gap:7px}.brand{font-size:19px;max-width:125px}}

.hero-shade{display:none}.hero-copy{text-shadow:0 2px 4px rgba(0,0,0,.95),0 5px 20px rgba(0,0,0,.88),1px 1px 0 rgba(0,0,0,.65),-1px -1px 0 rgba(0,0,0,.45)}.hero-copy .button{text-shadow:none}.nav{text-shadow:0 2px 5px rgba(0,0,0,.9),0 3px 14px rgba(0,0,0,.75)}.nav-icon,.nav-divider{filter:drop-shadow(0 2px 3px rgba(0,0,0,.9))}.intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr)}.gallery-head{grid-template-columns:1fr}
@media(max-width:900px){.intro{grid-template-columns:1fr}}
