
.isa-hero { background:#24170f; color:#fff8ee; }
.isa-wrap { width:min(1180px, calc(100% - 40px)); margin:auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(24px,5vw,72px); padding:clamp(28px,5vw,70px) 0; }
.isa-wrap img { width:100%; height:auto; border-radius:8px; }
.isa-hero h2 { font-size:clamp(2.5rem,6vw,5.5rem); line-height:1; margin:.18em 0 .35em; color:#fff8ee; }
.isa-hero h2 em,.isa-book h2 em { color:#ffb053; }
.isa-date { font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.isa-lead { font-size:clamp(1rem,2vw,1.4rem); }
.isa-price strong { font-size:clamp(2.2rem,5vw,4rem); color:#ffb053; line-height:1; }
.isa-price span { display:block; margin-top:.4em; }
.isa-wrap ul { padding-left:1.3em; }
.isa-button { display:inline-block; background:#ffad4d; color:#21140b; padding:13px 19px; border-radius:5px; font-weight:800; text-decoration:none; }
.isa-button:hover { background:#ffcb89; color:#21140b; }
.isa-book { background:#24170f; color:#fff8ee; padding:clamp(20px,4vw,40px); border-radius:8px; margin-bottom:28px; }
.isa-book h2 { color:inherit; margin:.2em 0; }
#erisoov { scroll-margin-top:100px; }
@media(max-width:700px) { .isa-wrap { grid-template-columns:1fr; } .isa-wrap img { max-width:520px; } }


.isa-hero,.isa-book { background:linear-gradient(125deg,#21160d,#3a2313 70%,#5a3116); color:#fff1da; }
.isa-wrap img { border:1px solid #aa682f; }
.booking-page .realbooking { padding:18px; }
.booking-page .cal-services { gap:8px; }
.booking-page .cal-service { padding:10px 12px; margin:0; }
.booking-page .cal-service :is(strong,b,.cal-action) { font-size:inherit; }
.booking-page .cal-service > span:not(.cal-action) { display:none; }
.booking-page .isa-book { padding:18px; }
.booking-page .isa-book p { margin:.4em 0; }

#cal-calendar { grid-column:1/-1; scroll-margin-top:96px; min-width:0; }
#cal-calendar[hidden],#calEmbeds [hidden] { display:none; }
#cal-calendar h3 { margin:12px 0; }
.isa-calendar :is(.pagehead,#realtimeBooking,#erisoov,.isa-book > .isa-button) { display:none; }
.isa-calendar .pagehead + .section { padding-top:20px; }
.isa-book #cal-calendar { background:#fff6e8; color:#24170f; margin-top:14px; padding:12px; border-radius:6px; }
