.visual-gallery{padding:95px 7vw;background:var(--mist)}.visual-gallery h2{font:600 clamp(36px,4.2vw,56px)/1.06 'Manrope',sans-serif;letter-spacing:-.04em;margin:0 0 12px}.visual-gallery>p{font-size:18px;max-width:760px;margin:0 0 42px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery-grid figure{margin:0;background:white;box-shadow:0 15px 45px rgba(18,56,47,.08)}.gallery-grid figure:first-child:nth-last-child(3){grid-row:span 2}.gallery-grid figure:first-child:nth-last-child(3) img{height:100%;min-height:680px}.gallery-grid img{display:block;width:100%;height:330px;object-fit:cover}.gallery-grid figcaption{padding:20px 22px;font:600 17px 'Manrope',sans-serif}.gallery-grid figcaption span{display:block;font:400 14px 'DM Sans',sans-serif;color:var(--muted);margin-top:4px}.booking-wrap{padding:90px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.booking-wrap h1{font:600 clamp(44px,5vw,70px)/1 'Manrope',sans-serif;letter-spacing:-.05em;margin:0 0 20px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:#fff;padding:35px;box-shadow:var(--shadow)}.booking-form label{font-size:14px;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #9ba8a1;background:white;font:inherit}.booking-form input:focus,.booking-form textarea:focus{outline:3px solid rgba(215,165,74,.3);border-color:#a87419}.booking-form .full{grid-column:1/-1}.policy{padding:75px 7vw;background:var(--cream)}.policy h2{font:600 40px 'Manrope',sans-serif}.policy li{margin:10px 0}.payment-box{max-width:800px;margin:90px auto;padding:55px;background:white;border-top:5px solid var(--gold);box-shadow:var(--shadow);text-align:center}.payment-box h1{font:600 clamp(38px,5vw,60px)/1.05 'Manrope',sans-serif;letter-spacing:-.045em}.payment-address{font-size:22px;font-weight:700;color:var(--pine);padding:17px;background:var(--cream);word-break:break-word}@media(max-width:760px){.visual-gallery,.booking-wrap,.policy{padding:65px 24px}.gallery-grid,.booking-wrap,.booking-form{grid-template-columns:1fr}.gallery-grid img,.gallery-grid figure:first-child:nth-last-child(3) img{height:255px;min-height:0}.booking-form{padding:24px 20px}.booking-form .full{grid-column:auto}.payment-box{margin:45px 20px;padding:35px 22px}}
.visual-gallery{background:linear-gradient(135deg,#e4fbff,#fff8cf)}.gallery-grid figure{box-shadow:0 16px 45px rgba(35,142,180,.15)}.policy{background:linear-gradient(135deg,#fff3b1,#e8fbff)}.payment-box{border-top-color:#ff914d}
