/* Bella Bay: midnight navy, electric blue and warm gold. */
.dc-v2 .dc-experience>.dc-transfer-request{grid-column:1/-1;margin-top:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 16px}
.dc-v2 .dc-experience>.dc-transfer-request p{margin:0}
.dc-v2 .dc-experience>.dc-transfer-request a{margin-left:auto}
@media(max-width:800px){.dc-v2 .dc-experience>.dc-transfer-request{display:block}.dc-v2 .dc-experience>.dc-transfer-request p{margin:5px 0 10px}.dc-v2 .dc-experience>.dc-transfer-request a{margin-left:0}}
.dc-v2 .dc-onboard-bar{margin-top:12px;border:1px solid #c9d8ed;border-radius:12px;background:#f5f9ff;color:#18264b;overflow:hidden}
.dc-v2 .dc-onboard-bar>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;min-height:48px;box-sizing:border-box;list-style:none;cursor:pointer;color:#235192;font-weight:700}
.dc-v2 .dc-onboard-bar>summary::-webkit-details-marker{display:none}
.dc-v2 .dc-onboard-bar>summary>span{display:block;width:auto;height:auto;background:none}
.dc-v2 .dc-onboard-bar>summary>span::after,.dc-v2 .dc-onboard-bar>summary>span::before,.dc-v2 .dc-onboard-bar>summary::before,.dc-v2 .dc-onboard-bar[open]>summary>span::after{content:none!important}
.dc-v2 .dc-onboard-bar>summary::after{content:"+";font-size:24px;line-height:1}
.dc-v2 .dc-onboard-bar[open]>summary::after{content:"−"}
.dc-v2 .dc-onboard-bar>summary:focus-visible{outline:2px solid #285da8;outline-offset:-4px}
.dc-v2 .dc-bar-content{padding:0 18px 14px}
.dc-v2 .dc-onboard-bar ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
.dc-v2 .dc-onboard-bar li{display:flex;flex-wrap:wrap;gap:6px}
.dc-v2 .dc-onboard-bar strong{color:#235192}
.dc-v2 .dc-onboard-bar .dc-bar-payment{margin:12px 0 0;font-size:14px}
.dc.dc-v2{background:linear-gradient(180deg,#f4f6fc,#f7faff 65%,#f5f8fc)}
.dc-v2 .dc-party{background:linear-gradient(120deg,#102347 0%,#20335f 55%,#1c3f71 100%)!important;border-color:#426eab!important;border-left-color:#f4c86b!important}
.dc-v2 .dc-party .dc-celebration-art{color:#b7d2f7;opacity:.25}
.dc-v2 .dc-party h1{color:#ffe1a7!important}
.dc-v2 .dc-party .lead{color:#f4dfc2!important}
.dc-v2 .dc-party .eyebrow,.dc-v2 .dc-evening-time strong{color:#ffe1a7!important}
.dc-v2 .dc-party .journey-jump{background:#20335f!important;border-color:#eab867!important;color:#ffe1a7!important}
.dc-v2 .dc-evening-time{background:#ffffff0d!important;border-left-color:#f4c86b!important}
.dc-v2 .dc-party figure{height:auto;min-height:0;align-self:center;overflow:hidden;border-radius:14px}
.dc-v2 .dc-party figure img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:14px}
@media(min-width:1051px){
  .dc-v2 .dc-party figure img{aspect-ratio:2.15/1!important;object-fit:cover!important;object-position:center 55%}
}
.dc-v2 .dc-primary,.dc-v2 .dc-steps [aria-current] b{background:#285da8!important;color:#fff!important}
.dc-v2 .dc-primary:hover,.dc-v2 .dc-party .journey-jump:hover{background:#1d4986!important}
.dc-v2 .dc-steps [aria-current],.dc-v2 .dc-back,.dc-v2 .eyebrow{color:#285da8!important}
.dc-v2 .card,.dc-v2 .dc-card{border-top-color:#4374b9!important}
.dc-v2 .dc-evening-plan{background:#f5f9ff!important;border-color:#d6e0ee!important}
.dc-v2 .dc-boarding{border-left-color:#4678bd!important}
.dc-v2 .dc-sailing>img{object-fit:contain!important;aspect-ratio:3/2;border-radius:10px;width:100%}
.dc-v2 [data-gallery-track] img{object-fit:contain!important;aspect-ratio:3/2;height:auto!important;background:#152443}
.dc-v2 .dc-nightlife-invite h3,.dc-v2 .dc-faq h2{color:#235192!important}
.dc-v2 .primary{background:#285da8!important;color:#fff!important}
.dc-v2 .primary:hover{background:#1d4986!important}
.dc-v2 .dc-policy>summary,.dc-v2 .dc-policy-toggle{background:#e8f0fb!important;color:#235192!important;border-color:#c9d8ed!important}
.dc-v2 .dc-experience{background:linear-gradient(110deg,#f5f9ff,#fff)!important}
.dc-v2 .dc-change-policy>summary{background:#e8f0fb!important;color:#235192!important;border-color:#c9d8ed!important}
.dc-v2 .dc-change-policy{border-color:#c9d8ed!important}
.dc-v2 .dc-experience-copy h2{color:#18264b!important}
.dc-v2 .dc-experience-copy .dc-icon,.dc-v2 .dc-icon-heading .dc-icon{color:#285da8!important}
.dc-v2 .dc-buffet>summary{background:linear-gradient(100deg,#fff1d8,#e8f0fb)!important;color:#235192!important}

.dc-v2 .dc-transfer-request{margin-top:16px;padding:16px 18px;border:1px solid #c9d8ed;border-left:4px solid #285da8;border-radius:12px;background:#edf4ff;color:#18264b}.dc-v2 .dc-transfer-request p{margin:5px 0 10px}.dc-v2 .dc-transfer-request a{display:inline-block;color:#1d4986;font-weight:700;text-decoration:underline;text-underline-offset:3px}.dc-v2 .dc-transfer-request a:focus-visible{outline:2px solid #285da8;outline-offset:4px}

/* Consistent section rhythm and disclosure controls. */
.dc-v2 .dc-experience-copy h2{font-size:24px;line-height:1.3;margin-bottom:14px}
.dc-v2 .dc-steps{padding:18px 0;margin-bottom:18px}
.dc.dc-v2{padding-bottom:32px}
.dc-v2 .dc-experience{row-gap:22px}
.dc-v2 .dc-buffet>summary,.dc-v2 .dc-onboard-bar>summary,.dc-v2 .dc-policy>summary,.dc-v2 .dc-policy-toggle{padding-left:18px;padding-right:18px}
.dc-v2 .dc-buffet>summary::after,.dc-v2 .dc-onboard-bar>summary::after,.dc-v2 .dc-policy>summary::after,.dc-v2 .dc-faq summary::after{width:20px;flex:0 0 20px;text-align:center;font-size:22px;line-height:1;font-weight:600}
@media(max-width:600px){.dc-v2 .dc-experience-copy h2{font-size:22px}.dc-v2 .dc-steps{padding:14px 0}.dc.dc-v2{padding-bottom:24px}}
