.dm-menu-trigger{display:none}#diamond-mobile-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(86vw,360px);max-width:none;height:100dvh;max-height:100dvh;padding:24px 22px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));box-sizing:border-box;border:0;border-right:2px solid #24ded4;border-radius:0;background:#071615;color:#fff;overflow-y:auto;box-shadow:12px 0 50px #0005;font-family:Ubuntu,Arial,sans-serif}#diamond-mobile-menu::backdrop{background:#00100ec4;backdrop-filter:blur(3px)}#diamond-mobile-menu[open]{display:flex;flex-direction:column;animation:dm-slide .2s ease-out}.dm-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dm-menu-top img{width:150px;max-width:60%;height:70px;object-fit:contain}.dm-menu-close{min-height:44px;padding:10px;background:#19312e;color:#fff;border:1px solid #41605b;border-radius:8px;font:inherit;font-size:14px}.dm-menu-label{font-size:10px;letter-spacing:2px;color:#50e6dc;margin:26px 0 14px}#diamond-mobile-menu nav{display:flex;flex-direction:column}#diamond-mobile-menu nav a{display:block;padding:17px 0;min-height:52px;box-sizing:border-box;border-bottom:1px solid #29423e;color:#fff;text-decoration:none;font-size:19px;font-weight:500}.dm-menu-actions{margin-top:auto;padding-top:30px;display:grid;gap:12px}.dm-menu-actions a{padding:16px 10px;text-align:center;border-radius:8px;text-decoration:none;font-size:15px;font-weight:700}.dm-menu-book{background:#24ded4;color:#071615}.dm-menu-call{color:#fff;border:1px solid #47716a}#diamond-mobile-menu a:focus-visible,#diamond-mobile-menu button:focus-visible,.dm-menu-trigger:focus-visible{outline:3px solid #24ded4;outline-offset:3px}@keyframes dm-slide{from{transform:translateX(-100%)}to{transform:translateX(0)}}@media(max-width:760px){.d-header{gap:12px!important;padding:12px 16px!important}.d-header>nav,.d-header>.d-header-book{display:none!important}.dm-menu-trigger{display:block;order:2;margin-left:auto;min-height:44px;padding:10px 18px;background:#071615;color:#fff;border:1px solid #24ded4;border-radius:7px;font:inherit;font-weight:600}.d-header .d-logo{max-width:190px}}@media(prefers-reduced-motion:reduce){#diamond-mobile-menu[open]{animation:none}}
#booking-dialog .booking-side{background:#000!important}

/* Full-screen navigation; booking retains its white form and black sidebar. */
#diamond-mobile-menu{width:100%;max-width:100%;border-right:0}
/* Let the header logo sit directly on white, without a badge. */
.d-header .d-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.d-header .d-logo img{background:transparent!important;filter:brightness(.58);object-fit:contain}
.d-header .d-logo img{mix-blend-mode:normal!important}

.d-header .d-logo{width:150px!important}.d-header .d-logo img{height:90px!important;filter:none!important}.d-header{height:112px!important}.dm-menu-top img{height:100px;object-fit:contain}@media(max-width:700px){.d-header{height:94px!important}.d-header .d-logo{width:120px!important}.d-header .d-logo img{height:82px!important}}
@media(min-width:761px){.d-header{background:#000!important;color:#fff}.d-header nav a{color:#fff!important}.d-header nav a:hover{color:#24ded4!important}.d-header nav a:focus-visible{outline:2px solid #24ded4;outline-offset:6px}}

#booking-dialog .booking-side>img{width:100%;height:150px;object-fit:contain;margin-bottom:24px}#booking-dialog .booking-mobile-brand{background:#000;border-color:#263e37;height:92px}#booking-dialog .booking-mobile-brand img{height:76px;width:114px;object-fit:contain;background:transparent;padding:0}

@media(max-width:760px){.d-header{background:#000!important;color:#fff}.dm-menu-trigger{background:#000;color:#fff;border-color:#24ded4}}



.d-header .d-logo{width:200px!important}.d-header .d-logo img{height:125px!important}.d-header{height:144px!important;min-height:144px!important}@media(max-width:760px){.d-header .d-logo{width:160px!important}.d-header .d-logo img{height:108px!important}.d-header{height:124px!important;min-height:124px!important}}

@media(max-width:760px){.d-header{position:relative;display:grid!important;grid-template-columns:1fr 160px 1fr;gap:0!important}.d-header .d-logo{grid-column:2;grid-row:1;justify-self:center;margin:0!important}.d-header .dm-menu-trigger{grid-column:1;grid-row:1;justify-self:start;order:initial;margin:0!important;padding:10px 12px}.d-header .d-header-book{display:none!important}}

.dm-header-call{display:none}@media(max-width:760px){.d-header .dm-header-call{display:inline-flex;grid-column:3;grid-row:1;justify-self:end;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #24ded4;border-radius:7px;background:#24ded4;color:#061b18!important;text-decoration:none;font-size:14px;font-weight:700;box-sizing:border-box}.dm-header-call:focus-visible{outline:2px solid #fff;outline-offset:3px}}

@media(max-width:760px){#diamond-mobile-menu{text-align:center}.dm-menu-top{position:relative;justify-content:center;min-height:100px}.dm-menu-top img{margin:0 auto}.dm-menu-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}.dm-menu-label,#diamond-mobile-menu nav a{text-align:center}}

.diamond-payment{max-width:960px;margin:32px auto;padding:24px;background:#fff;color:#172a2b;border-radius:16px}.diamond-payment h1{color:#172a2b}.diamond-payment .dm-menu-label{color:#087b75}#stripe-checkout{min-height:420px;margin-top:24px}@media(max-width:760px){.diamond-payment{margin:12px 0;padding:16px 4px;border-radius:0}.diamond-payment>h1,.diamond-payment>p{text-align:center;padding:0 12px}}

@media(max-width:760px){.d-header .dm-menu-trigger{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;border:0;border-radius:6px}.dm-menu-trigger svg{display:block;flex-shrink:0}}
/* Footer: independent rows prevent inherited global footer flex layout. */
footer.df-footer{display:block;background:#030807;color:#fff;border-top:3px solid #24ded4;padding:0 6%;font-family:Ubuntu,Arial,sans-serif;text-align:left}
.df-footer *{box-sizing:border-box}.df-wrap{max-width:1240px;margin:0 auto;width:100%}
.df-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:56px 0 44px;border-bottom:1px solid #243430}
.df-label{display:block;font-size:11px;line-height:1.5;letter-spacing:1.8px;font-weight:700;color:#37e4d7}
.df-invitation h2{font-family:'Barlow Semi Condensed',Arial,sans-serif;font-size:clamp(38px,4.8vw,64px);font-weight:700;line-height:1.04;letter-spacing:-1px;margin:16px 0 0;color:#fff}.df-invitation h2 span{color:#45ded1}
.df-footer .df-primary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:18px 34px;background:#24ded4;color:#03201b;border-radius:6px;font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}
.df-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:64px;align-items:start;padding:40px 0}
.df-brand img{display:block;width:240px;height:160px;object-fit:contain;max-width:100%}.df-brand p,.df-contact p{font-size:14px;line-height:1.8;color:#a9bdb7;margin:12px 0 0}
.df-explore{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:18px}.df-explore .df-label{margin-bottom:16px}.df-explore a{display:flex;align-items:center;min-height:42px;color:#e2ece8;text-decoration:none;font-size:15px}
.df-contact{padding-top:18px}.df-contact h3{font-size:22px;color:#fff;margin:20px 0 8px}.df-footer .df-phone{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #38746a;border-radius:6px;margin-top:20px;color:#55e6d8;font-size:16px;font-weight:700;text-decoration:none}
.df-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #243430;padding:22px 0}.df-bottom p{font-size:12px;color:#9bb2aa;margin:0}.df-bottom span{color:#688d81;font-size:10px;font-weight:700;letter-spacing:1.5px}.df-bottom a{color:#bdcfc8;font-size:12px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.df-footer a:hover{color:#fff}.df-footer .df-primary:hover{background:#83f5e9;color:#03201b}.df-footer a:focus-visible{outline:2px solid #24ded4;outline-offset:5px}
@media(max-width:760px){footer.df-footer{padding:0 24px 84px;text-align:center}.df-invitation{flex-direction:column;gap:24px;padding:36px 0}.df-invitation h2{font-size:40px;letter-spacing:-.6px}.df-label{font-size:10px;letter-spacing:1.4px}.df-footer .df-primary{width:100%;max-width:340px}.df-top{display:flex;flex-direction:column;align-items:center;gap:30px;padding:30px 0}.df-brand img{width:230px;height:153px;margin:auto}.df-brand p{margin-top:6px}.df-explore{align-items:center;padding:0;width:100%}.df-explore .df-label{margin-bottom:10px}.df-explore a{min-height:44px}.df-contact{width:100%;padding:28px 0 0;border-top:1px solid #243430}.df-contact h3{margin-top:16px}.df-contact p{margin-top:8px}.df-footer .df-phone{width:100%;max-width:340px}.df-bottom{flex-direction:column;gap:12px;padding:24px 0 30px}.df-bottom span{order:-1}.df-bottom a{min-height:40px}}

.payment-choice{border:0;padding:0;margin:24px 0}.payment-choice legend{font-size:18px;font-weight:700;margin-bottom:12px}.payment-choice label{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #cbdad6;border-radius:8px;margin:10px 0;cursor:pointer}.payment-choice label:has(input:checked){border-color:#079b90;background:#edf9f6}.payment-choice input[type=radio]{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#07887e}.payment-choice small{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#526a63}
