.gallery-section{display:grid;grid-template-columns:1fr;gap:42px;align-items:start}.gallery-section .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-section h2{font-size:clamp(52px,7vw,92px);max-width:760px}.gallery-note{max-width:430px;color:var(--muted);line-height:1.5;font-size:13px;margin:0}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:360px 360px;gap:18px}.gallery-card{margin:0;overflow:hidden;border-radius:28px;position:relative;background:#111;min-height:0}.gallery-card:first-child{grid-row:1 / span 2}.gallery-card:nth-child(2){margin-top:0}.gallery-card img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.94) contrast(1.02)}.gallery-card:hover img{transform:scale(1.055)}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65));pointer-events:none}.gallery-card figcaption{position:absolute;z-index:2;left:18px;bottom:18px;background:rgba(7,5,11,.72);backdrop-filter:blur(10px);padding:9px 13px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.booking-hero{min-height:100vh;padding-top:145px;display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:stretch}.booking-copy{position:relative;min-height:650px;border-radius:32px;overflow:hidden;display:flex;align-items:flex-end;padding:46px;background:linear-gradient(180deg,rgba(10,8,15,.08),rgba(10,8,15,.88)),url('https://lh3.googleusercontent.com/TILVNV071OBQyloSO4_C-wJt329u_z674YhIqf65AAuy0dC1SI1D9C22vRLGfCjTQQ7RBs_hN1AabVrvvfY2iDOE74GdRK7XfqKpFhhN%3Dw1200-rw') center/cover}.booking-copy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(128,82,255,.3),transparent 35%);pointer-events:none}.booking-copy-inner{position:relative;z-index:1}.booking-copy h1{font-size:clamp(58px,7vw,96px);font-weight:400;letter-spacing:-.065em;line-height:.9;margin:0}.booking-copy h1 em{font-style:normal;color:var(--violet2)}.booking-copy .hero-text{max-width:520px;margin-top:22px}.booking-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.booking-point{border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);backdrop-filter:blur(10px);padding:9px 12px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.booking-form{border:1px solid var(--line);border-radius:32px;padding:36px;background:linear-gradient(145deg,rgba(128,82,255,.1),rgba(255,255,255,.025) 45%,rgba(21,132,110,.06));display:grid;gap:18px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.booking-form-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}.booking-form-head h2{margin:0;font-size:28px;letter-spacing:-.04em}.booking-form-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.booking-step{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff;font-size:12px;flex:none}.booking-form label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.booking-form input,.booking-form select,.booking-form textarea{width:100%;font:inherit;color:#fff;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:15px;padding:15px;outline:none;text-transform:none;letter-spacing:normal;font-size:15px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:rgba(138,92,255,.75);box-shadow:0 0 0 4px rgba(138,92,255,.12);transform:translateY(-1px)}.booking-form select option{background:#111}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional{font-size:9px;color:#777}.form-note{font-size:11px;line-height:1.5;color:#777;margin:0}.booking-submit{width:100%;justify-content:center;padding:17px}.mini-info{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line)}.mini-info p{color:var(--soft);line-height:1.5;max-width:550px}.mini-info a{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.gallery-section,.booking-hero{grid-template-columns:1fr;gap:35px}.gallery-section .section-heading{display:block}.gallery-note{margin-top:15px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:420px 300px 300px 300px}.gallery-card:first-child{grid-row:auto}.form-grid,.mini-info{grid-template-columns:1fr}.booking-hero{padding-top:115px}.booking-copy{min-height:560px;padding:30px}.booking-form{padding:24px;border-radius:24px}.booking-form-head h2{font-size:24px}}
