:root{--ink:#070907;--paper:#f0f2ec;--pink:#b8ff32;--lime:#dfff83;--line:rgba(239,242,233,.18)}
.cursor-glow{background:radial-gradient(circle,rgba(184,255,50,.14),transparent 68%)}
.booking-form{width:min(720px,90vw);margin:0 auto 3rem;display:grid;gap:12px}
.booking-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.booking-form input,.booking-form textarea{width:100%;background:rgba(7,9,7,.13);border:1px solid rgba(7,9,7,.45);color:var(--ink);padding:16px;font:500 .75rem var(--mono);outline:none}
.booking-form input::placeholder,.booking-form textarea::placeholder{color:rgba(7,9,7,.67)}
.booking-form input:focus,.booking-form textarea:focus{background:rgba(255,255,255,.16);border-color:var(--ink)}
.booking-form button{justify-self:center;background:var(--ink);color:var(--paper);border:0;padding:16px 25px;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.booking-form button span{color:var(--lime);margin-left:20px}.sent{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:-2rem 0 2rem}
@media(max-width:760px){.booking-form>div{grid-template-columns:1fr}}
.gallery{background:#090b09}.media-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.media-heading h2{font-size:clamp(4.5rem,10vw,10rem);letter-spacing:-.085em;line-height:.75;margin:0}.media-heading h2 span{color:var(--pink)}.photo-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:300px;gap:16px}.photo-card{margin:0;position:relative;overflow:hidden;background:#111}.photo-card:first-child{grid-row:span 2}.photo-card:nth-child(4n){grid-column:span 2}.photo-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.photo-card:hover img{transform:scale(1.045);filter:saturate(1.1)}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#050705cc)}.photo-card figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.13em}.photo-card figcaption span{color:var(--lime)}.videos{background:#dfe2db;color:var(--ink)}.videos .section-label{color:#666}.video-feature{display:block;height:min(68vw,720px);position:relative;overflow:hidden}.video-feature>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) brightness(.56);transition:transform 1s}.video-feature:hover>img{transform:scale(1.025)}.video-feature>div{position:absolute;left:6%;bottom:7%;color:white}.video-feature small{font:500 .62rem var(--mono);color:var(--lime);letter-spacing:.16em}.video-feature h3{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em;line-height:.8;margin:18px 0}.video-feature p{color:#ccc}.video-play{position:absolute;z-index:2;right:6%;top:10%;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--ink);font-size:1.4rem}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.video-card{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.video-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.video-card>i{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-style:normal}.video-card>i:before{content:"";position:absolute;width:65px;height:65px;border-radius:50%;background:var(--pink);z-index:-1}.video-card>div{position:absolute;left:22px;right:22px;bottom:18px;color:white;display:flex;justify-content:space-between;font:500 .66rem var(--mono);text-transform:uppercase}.presskit{display:inline-flex;gap:4rem;align-items:center;border:1px solid var(--ink);padding:16px 22px;margin:1.5rem auto 3rem;font:600 .68rem var(--mono);letter-spacing:.14em}.presskit:hover{background:var(--ink);color:var(--paper)}.presskit span{color:inherit}@media(max-width:760px){.media-heading{display:block}.media-heading h2{margin-top:2.5rem}.photo-grid{grid-template-columns:1fr;grid-auto-rows:380px}.photo-card:first-child{grid-row:span 1}.photo-card:nth-child(4n){grid-column:span 1}.video-grid{grid-template-columns:1fr}.video-feature{height:620px}.video-play{width:72px;height:72px}.nav-cta{display:none}}
