.hp400 section.hp-visual-break,.booking-container section.hp-visual-break{margin:60px 0 78px;padding:0!important;background:none!important;border:0!important;border-radius:0!important;overflow:visible;isolation:isolate}
.hp400 section.hp-visual-break::after{display:none!important}
.hp-visual-heading{padding:0 0 22px 10px;max-width:640px}.hp-visual-heading>span{font-size:11px;letter-spacing:.25em;color:#ff98c6}.hp-visual-heading h2{margin:8px 0 0!important;font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);font-weight:400;color:#fff}
.hp-visual-collage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:28px;position:relative;padding:12px}
.hp-visual-collage .hp-visual-photo{position:relative;margin:0;min-width:0;isolation:isolate;box-shadow:0 22px 48px #0008,0 0 28px #ff278718;border-radius:26px 70px 24px 24px;overflow:hidden;transform:rotate(-1.5deg)}
.hp-visual-collage .hp-visual-photo-2{transform:rotate(2.5deg);margin-top:80px;margin-left:-56px;z-index:2;border-radius:65px 18px 28px 20px}
.hp-visual-collage .hp-visual-photo-3{grid-column:1/-1;width:72%;justify-self:center;margin-top:0;transform:rotate(-.7deg);border-radius:20px 85px 20px 45px}
.hp-visual-collage .hp-visual-photo img{display:block;width:100%!important;height:auto!important;border:0!important;border-radius:0!important;object-fit:contain!important;transition:filter .6s,transform .8s}
.hp-visual-photo::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#100c1215 0%,transparent 24%,#100c1250 68%,#100c12d9 100%),linear-gradient(100deg,#100c1240,transparent 50%,#100c1230);box-shadow:inset 0 0 38px #100c1240}
.hp-visual-photo figcaption{position:absolute;left:20px;right:20px;bottom:16px;z-index:2;color:#fff3fa!important;font-size:clamp(11px,1vw,13px)!important;line-height:1.5;margin:0!important;max-width:480px;text-shadow:0 2px 5px #000}
.hp-visual-v1 .hp-visual-collage{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.hp-visual-v1 .hp-visual-photo-1{margin-top:60px;border-radius:20px 80px 20px 35px;transform:rotate(-2deg)}
.hp-visual-v1 .hp-visual-photo-2{margin-top:0;margin-left:-35px;transform:rotate(1deg);border-radius:22px 22px 70px 22px}
.hp-visual-v2 .hp-visual-collage{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.hp-visual-v2 .hp-visual-photo-1{border-radius:80px 20px 35px 20px;transform:rotate(1deg)}
.hp-visual-v2 .hp-visual-photo-2{border-radius:20px 55px 20px 55px;transform:rotate(-2deg);margin-top:110px}
@media(hover:hover) and (pointer:fine){.hp-visual-photo:hover img{transform:scale(1.025);filter:brightness(1.08)}}
@media(max-width:700px){.hp400 section.hp-visual-break,.booking-container section.hp-visual-break{margin:38px 0 48px}.hp-visual-heading{padding:0 4px 16px}.hp-visual-collage,.hp-visual-v1 .hp-visual-collage,.hp-visual-v2 .hp-visual-collage{grid-template-columns:1fr;gap:20px;padding:7px}.hp-visual-collage .hp-visual-photo{width:100%;margin:0;transform:rotate(-.7deg);border-radius:35px 15px 25px 15px}.hp-visual-collage .hp-visual-photo-2{width:88%;justify-self:end;margin:0;transform:rotate(1deg);border-radius:16px 40px 16px 30px}.hp-visual-collage .hp-visual-photo-3{width:94%;grid-column:auto;justify-self:start;transform:rotate(-.5deg)}.hp-visual-photo figcaption{left:12px;right:12px;bottom:10px;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.hp-visual-photo img{transition:none}}
