.cocktail-page{background:#08162b;color:#fff}.cocktail-wrap{max-width:1200px;margin:auto;padding:0 6%}.cocktail-hero{padding:80px 0;background:radial-gradient(ellipse at 80% 10%,#1d4e7980,transparent 60%),#08162b}.cocktail-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.cocktail-kicker{color:#e9cb93;font:800 14px/1.5 Arial,sans-serif;letter-spacing:.14em;margin:0 0 20px}.cocktail-page h1,.cocktail-page h2{font-family:Georgia,serif;font-weight:700;letter-spacing:-.04em;line-height:1.08;margin:0 0 25px}.cocktail-page h1{font-size:clamp(48px,5.5vw,76px);color:white}.cocktail-page h1 span{color:#e9cb93}.cocktail-copy p:not(.cocktail-kicker){font-size:20px;line-height:1.65;max-width:470px;color:#edf3fc;margin-bottom:30px}.cocktail-photo{position:relative;padding:10px;border:1px solid #e9cb9366;border-radius:100px 16px 16px 16px;box-shadow:0 20px 65px #0006}.cocktail-photo img{display:block;width:100%;height:480px;object-fit:cover;border-radius:90px 10px 10px 10px}.cocktail-page main .button{background:#e9cb93;color:#101e32;border:1px solid #f5deb1;border-radius:50px;padding:16px 26px;font-size:16px;font-weight:800;box-shadow:0 5px 20px #0003}.cocktail-experience{padding:80px 0;background:#f8f7f3;color:#152238}.cocktail-details{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.cocktail-experience .cocktail-kicker{color:#356180}.cocktail-page h2{font-size:clamp(34px,4vw,50px);color:inherit}.cocktail-details p:not(.cocktail-kicker){font-size:18px;line-height:1.7}.cocktail-occasions{padding:20px 0 20px 35px;border-left:2px solid #cda970}.cocktail-occasions h3{font:700 24px/1.3 Georgia,serif;margin:0 0 20px}.cocktail-occasions ul{list-style:none;margin:0;padding:0}.cocktail-occasions li{font-size:18px;padding:15px 0;border-bottom:1px solid #15223820}.cocktail-dinner{padding:65px 0;background:#0e2540}.cocktail-dinner p:not(.cocktail-kicker){font-size:18px;line-height:1.7;max-width:730px;color:#e4edf8}.cocktail-dinner .text-link{color:#e9cb93}.cocktail-booking{padding:65px 0;text-align:center;background:#08162b}.cocktail-booking h2{max-width:750px;margin:0 auto 30px}.cocktail-page footer{background:#050e1c}@media(max-width:980px){.cocktail-hero-grid{gap:30px}.cocktail-photo img{height:390px}.cocktail-details{gap:40px}}@media(max-width:760px){.cocktail-hero{padding:48px 0}.cocktail-hero-grid,.cocktail-details{grid-template-columns:1fr;gap:30px}.cocktail-page h1{font-size:clamp(44px,10vw,64px)}.cocktail-copy p:not(.cocktail-kicker){font-size:18px}.cocktail-photo{border-radius:55px 12px 12px 12px}.cocktail-photo img{height:auto;aspect-ratio:1.35;border-radius:45px 8px 8px 8px}.cocktail-experience,.cocktail-dinner,.cocktail-booking{padding:48px 0}.cocktail-occasions{padding:8px 0 8px 22px}.cocktail-details p:not(.cocktail-kicker),.cocktail-dinner p:not(.cocktail-kicker){font-size:16px}.cocktail-kicker{font-size:12px;letter-spacing:.1em}.cocktail-occasions li{font-size:16px}.cocktail-page h2{font-size:34px}}

/* Open, photo-led close-up entertainment layout. */
.cocktail-page{background:#fff;color:#111}
.cocktail-hero{padding:0 0 54px;background:#fff;color:#111}
.cocktail-hero-grid{display:flex;flex-direction:column-reverse;gap:0;max-width:none;padding:0}
.cocktail-photo{width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:#111;overflow:hidden}
.cocktail-photo img{width:100%;height:clamp(280px,38vw,500px);object-fit:cover;object-position:center 48%;border-radius:0}
.cocktail-copy{position:relative;max-width:900px;padding:40px 24px 0;margin:auto;text-align:center}
.cocktail-kicker{color:#087cb8;letter-spacing:.12em}
.cocktail-page h1,.cocktail-page h2{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.04em}
.cocktail-page h1{font-size:clamp(44px,6vw,76px);color:#111;line-height:1.05}
.cocktail-page h1 span{color:#087cb8}
.cocktail-copy p:not(.cocktail-kicker){color:#333;max-width:650px;margin:0 auto 26px;font-size:19px}
.cocktail-page main .button{background:#087cb8;color:white;border:0;border-radius:8px;box-shadow:0 5px 12px #087cb820}
.cocktail-experience{padding:55px 0;background:#fff;border-top:1px solid #11115}
.cocktail-details{grid-template-columns:1fr;gap:30px;max-width:1050px;text-align:center}
.cocktail-details>div:first-child{max-width:760px;margin:auto}
.cocktail-experience .cocktail-kicker{color:#087cb8}
.cocktail-details h2 br{display:none}
.cocktail-details p:not(.cocktail-kicker){font-size:18px;line-height:1.65;color:#333}
.cocktail-occasions{border:0;padding:20px 0 0}
.cocktail-occasions h3{font-family:Arial,sans-serif;font-size:21px;font-weight:800}
.cocktail-occasions ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}
.cocktail-occasions li{border:0;padding:8px 0;font-size:16px;color:#087cb8;font-weight:700}
.cocktail-dinner{background:#edf7fc;color:#111;padding:48px 0;text-align:center}
.cocktail-dinner p:not(.cocktail-kicker){color:#333;margin:0 auto 22px;max-width:720px}
.cocktail-dinner .text-link{color:#087cb8}
.cocktail-booking{background:#087cb8;color:white;padding:55px 0}
.cocktail-booking .button{background:#fff!important;color:#111!important}
.cocktail-page footer{background:#090909}
@media(max-width:760px){.cocktail-photo img{height:300px;object-position:44% center}.cocktail-copy{padding:30px 20px 0}.cocktail-page h1{font-size:44px}.cocktail-copy p:not(.cocktail-kicker){font-size:17px}.cocktail-hero{padding-bottom:38px}.cocktail-experience,.cocktail-dinner,.cocktail-booking{padding:38px 0}.cocktail-details p:not(.cocktail-kicker){font-size:16px}.cocktail-details h2{font-size:32px}.cocktail-occasions ul{gap:4px 20px}.cocktail-occasions li{font-size:15px}.cocktail-booking h2{font-size:32px}}

/* Evening cocktail reception styling with real close-up photos. */
body.cocktail-page header{background:#0b1928!important}body.cocktail-page header .name-brand span{color:#fff}body.cocktail-page header .name-brand small{color:#edca88}
.cocktail-hero{background:radial-gradient(ellipse at 10% 20%,#163958,transparent 65%),#0b1928;color:white;padding:42px 0}
.cocktail-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;max-width:1200px;padding:0 6%;align-items:center}
.cocktail-copy{padding:0;margin:0;max-width:none;text-align:left}.cocktail-kicker{color:#edca88;font:700 12px/1.6 Arial,sans-serif;letter-spacing:1.5px}
.cocktail-page h1,.cocktail-page h2{font-family:Georgia,serif;font-weight:500;line-height:1.12;text-wrap:balance}.cocktail-page h1{color:white;font-size:clamp(40px,4.8vw,66px)}.cocktail-page h1 span{color:#edca88}.cocktail-copy p:not(.cocktail-kicker){color:#d0dce7;font-size:18px;line-height:1.7}
.cocktail-photo{padding:7px;border:1px solid #c1a47788;border-radius:100px 100px 12px 12px;background:#102a40;max-width:420px;justify-self:center}.cocktail-photo img{height:460px;object-fit:cover;object-position:center 44%;border-radius:94px 94px 8px 8px}
.cocktail-page main .button{background:#edca88;color:#0b1928;border-radius:6px;box-shadow:none}.cocktail-page main .button:hover{background:#ffe1a9}
.cocktail-experience{background:#faf7f1;padding:44px 0;color:#152738}.cocktail-details{grid-template-columns:1.3fr .8fr;gap:55px;max-width:1200px;text-align:left}.cocktail-details>div:first-child{margin:0}.cocktail-details p:not(.cocktail-kicker){font-size:16px;color:#405469}.cocktail-occasions{border-left:2px solid #d5b87b;padding:10px 0 10px 25px}.cocktail-occasions ul{display:block}.cocktail-occasions li{font-size:15px;border-bottom:1px solid #d9cfbd;padding:12px 0;color:#173a53}
.cocktail-gallery{background:#0b1928;color:#fff;padding:38px 0}.cocktail-gallery h2{color:white;font-size:clamp(30px,3.5vw,44px)}.cocktail-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cocktail-gallery-photo{padding:0;border:1px solid #bda17277;border-radius:8px;overflow:hidden;aspect-ratio:3/4;background:#102a40;cursor:zoom-in;min-width:0}.cocktail-gallery-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}
.cocktail-photo-dialog{padding:42px 12px 12px;max-width:95vw;max-height:95vh;background:#0b1928;border:1px solid #edca88;border-radius:10px}.cocktail-photo-dialog::backdrop{background:#040a12e8}.cocktail-photo-dialog img{max-width:88vw;max-height:82vh;display:block;width:auto;height:auto;object-fit:contain}.cocktail-photo-dialog button{position:absolute;top:4px;right:10px;border:0;background:transparent;color:white;font-size:32px}
.cocktail-dinner{background:#faf7f1;padding:40px 0}.cocktail-booking{background:#102a40;color:#fff;padding:40px 0}.cocktail-booking .button{background:#edca88!important;color:#0b1928!important}
@media(max-width:980px){.cocktail-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cocktail-hero-grid,.cocktail-details{gap:30px}}
@media(max-width:760px){.cocktail-hero-grid,.cocktail-details{grid-template-columns:1fr}.cocktail-copy{text-align:center}.cocktail-photo{max-width:360px;width:100%}.cocktail-photo img{height:390px;aspect-ratio:auto}.cocktail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cocktail-hero,.cocktail-experience,.cocktail-gallery,.cocktail-booking{padding:30px 0}.cocktail-page h1{font-size:44px}}

body.cocktail-page .cocktail-gallery h2{color:#fff!important;opacity:1;text-shadow:none}
body.cocktail-page .cocktail-gallery .cocktail-kicker{color:#edca88!important}
.cocktail-clients{position:relative;background:#f8f3e8;padding:23px 0 20px;border-block:1px solid #d6bd86;overflow:hidden}
.cocktail-client-heading{text-align:center;padding:0 20px 15px}
body.cocktail-page .cocktail-client-heading h2{font:700 clamp(16px,2vw,23px)/1.4 Arial,sans-serif;color:#142a3d!important;letter-spacing:0;margin:0 0 5px}
.cocktail-client-heading p{font:13px/1.5 Arial,sans-serif;color:#52687a;margin:0}
.cocktail-client-window{overflow:hidden}
.cocktail-client-track{display:flex;width:max-content;animation:cocktail-clients-scroll 38s linear infinite}
.cocktail-client-group{display:flex;align-items:center;flex-shrink:0;gap:30px;padding-right:30px}
.cocktail-client-logo{display:flex;align-items:center;justify-content:center;flex:0 0 155px;width:155px;height:78px;background:#fff;border-radius:6px;padding:10px 15px}
.cocktail-client-logo img{display:block;max-width:100%;width:130px;height:56px;object-fit:contain}
.cocktail-client-logo:has(img[src*="mgm.svg"]){background:#102a40}
.cocktail-client-pause{display:block;margin:12px 20px 0 auto;padding:5px 10px;background:transparent;color:#25455b;border:1px solid #adbbc5;border-radius:4px;font:600 11px/1.4 Arial,sans-serif;cursor:pointer}
.cocktail-clients:hover .cocktail-client-track,.cocktail-clients:focus-within .cocktail-client-track,.cocktail-clients.is-paused .cocktail-client-track{animation-play-state:paused}
@keyframes cocktail-clients-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.cocktail-client-group{gap:18px;padding-right:18px}.cocktail-client-logo{width:135px;flex-basis:135px;height:70px}}
@media(prefers-reduced-motion:reduce){.cocktail-client-track{animation:none;width:100%}.cocktail-client-group{flex-wrap:wrap;justify-content:center;padding:0 15px;gap:15px}.cocktail-client-group[aria-hidden],.cocktail-client-pause{display:none}}

body.cocktail-page .cocktail-booking{background:#000;color:#fff;padding:25px 0 0;border-top:1px solid #bda17266}
.cocktail-booking-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:50px;align-items:center;text-align:left}
.cocktail-booking-portrait{position:relative;width:350px;height:460px;overflow:hidden;align-self:end}
.cocktail-booking-portrait img{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);width:530px;max-width:none;height:530px;object-fit:contain}
.cocktail-booking-copy{padding:30px 0 40px}
body.cocktail-page .cocktail-booking-copy h2{color:#fff!important;font-size:clamp(32px,3.5vw,46px);line-height:1.15;margin:0 0 20px}
body.cocktail-page .cocktail-booking-copy p:not(.cocktail-kicker){color:#c8d8e5;font:16px/1.75 Arial,sans-serif;max-width:600px;margin:0 0 18px}
.cocktail-booking-note{display:block;color:#9fb4c5;font:12px/1.5 Arial,sans-serif;margin-top:14px}
@media(max-width:760px){.cocktail-booking-grid{grid-template-columns:1fr;gap:0;text-align:center}.cocktail-booking-copy{grid-row:1;padding:20px 0 25px}.cocktail-booking-portrait{grid-row:2;width:300px;height:350px;margin:auto}.cocktail-booking-portrait img{width:410px;height:410px;bottom:-25px}.cocktail-booking-copy h2 br{display:none}}

/* Keep the supplied portrait intact and feather its rectangular edges. */
.cocktail-booking-portrait{height:530px;overflow:visible}
.cocktail-booking-portrait img{bottom:0;border:0;box-shadow:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 89%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 89%,transparent);mask-composite:intersect}
@media(max-width:760px){.cocktail-booking-portrait{width:min(410px,100%);height:auto;aspect-ratio:1;overflow:visible}.cocktail-booking-portrait img{position:relative;left:auto;bottom:auto;transform:none;display:block;width:100%;height:auto;max-width:100%;object-fit:contain}}

/* Clear, high-contrast opening headline. */
body.cocktail-page .cocktail-hero .cocktail-copy h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;font-size:clamp(38px,4.5vw,62px)!important;line-height:1.16!important;letter-spacing:-.025em;color:#fff!important;text-shadow:none;margin-bottom:24px;text-wrap:balance}
body.cocktail-page .cocktail-hero .cocktail-copy h1 span{color:#f4d398!important;font-weight:800}
@media(max-width:760px){body.cocktail-page .cocktail-hero .cocktail-copy h1{font-size:clamp(30px,6.4vw,44px)!important;line-height:1.2!important;letter-spacing:-.015em}}

body.cocktail-page header .menu{color:#fff!important;background:#17344b;border:1px solid #a8c3d7!important;font:700 15px/1.4 Arial,Helvetica,sans-serif;padding:9px 14px;border-radius:6px}
body.cocktail-page header .menu:hover,body.cocktail-page header .menu[aria-expanded=true]{background:#edca88;color:#0b1928!important;border-color:#edca88!important}
body.cocktail-page header .menu:focus-visible{outline:3px solid #edca88;outline-offset:3px}

/* Gentle entrances and tactile detail, without moving the reading layout. */
.cocktail-motion-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--cocktail-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--cocktail-delay,0ms)}
.cocktail-motion-ready.cocktail-in-view{opacity:1;transform:translateY(0)}
.cocktail-gallery-photo img{transition:transform .45s ease}
.cocktail-page main .button{transition:background .2s,transform .2s,box-shadow .2s}
@media(hover:hover){.cocktail-gallery-photo:hover img{transform:scale(1.04)}.cocktail-page main .button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0003}.cocktail-photo{transition:box-shadow .35s}.cocktail-photo:hover{box-shadow:0 10px 35px #edca881c}}
@media(prefers-reduced-motion:reduce){.cocktail-motion-ready{opacity:1;transform:none;transition:none}.cocktail-gallery-photo img,.cocktail-page main .button,.cocktail-photo{transition:none}.cocktail-page main .button:hover,.cocktail-gallery-photo:hover img{transform:none}}

.cocktail-client-logo:has(.cocktail-mgm-location){flex-direction:column;gap:3px}.cocktail-client-logo:has(.cocktail-mgm-location) img{height:42px}.cocktail-mgm-location{font:700 9px/1.3 Arial,sans-serif;letter-spacing:.7px;color:#fff;white-space:nowrap}
