body.sdv-costa-home-header #main-content > .sdv-hero { order: 10; }
body.sdv-costa-home-header .sdv-hero.sdv-hero-sales {
    min-height: 560px;
}
body.sdv-costa-home-header .sdv-hero .sdv-hero-grid {
    grid-template-columns: minmax(0,1.45fr) minmax(270px,.55fr);
    gap: clamp(34px,4vw,58px);
    padding-top: 56px;
    padding-bottom: 76px;
}
body.sdv-costa-home-header .sdv-hero h1 {
    max-width: 760px;
    margin: 12px 0 17px;
    font-size: clamp(42px,4.7vw,62px);
    line-height: 1.01;
    letter-spacing: -.035em;
}
body.sdv-costa-home-header .sdv-hero-copy > p {
    max-width: 620px;
    margin: 0;
    color: rgba(231,240,247,.9);
    font-size: clamp(16px,1.35vw,18px);
    line-height: 1.62;
}
body.sdv-costa-home-header .sdv-hero-actions { gap: 10px; margin-top: 23px; }
body.sdv-costa-home-header .sdv-hero-actions .sdv-btn { min-height: 48px; padding: 11px 21px; }
body.sdv-costa-home-header .sdv-hero-actions .sdv-open-giulia {
    order: -1;
    border-color: #d6a83f;
    color: #082a49;
    background: #d6a83f;
}
body.sdv-costa-home-header .sdv-hero-actions .sdv-open-giulia:hover,
body.sdv-costa-home-header .sdv-hero-actions .sdv-open-giulia:focus-visible {
    border-color: #e4bd60;
    background: #e4bd60;
}
body.sdv-costa-home-header .sdv-hero-actions .sdv-btn-gold {
    border: 1px solid rgba(255,255,255,.38);
    color: #fff;
    background: transparent;
}
body.sdv-costa-home-header .sdv-hero-actions .sdv-btn-gold:hover,
body.sdv-costa-home-header .sdv-hero-actions .sdv-btn-gold:focus-visible {
    border-color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.08);
}
body.sdv-costa-home-header .sdv-hero-proof {
    gap: 12px 18px;
    margin-top: 20px;
    color: rgba(231,240,247,.82);
    font-size: 12.5px;
}
body.sdv-costa-home-header .sdv-hero .sdv-hero-promo-link,
body.sdv-costa-home-header .sdv-hero .sdv-hero-promo-chip { display: none!important; }
body.sdv-costa-home-header .sdv-hero .sdv-hero-visual {
    isolation: isolate;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 390px;
    min-height: 448px;
    justify-self: end;
    padding: 12px;
    border: 1px solid rgba(242,211,125,.34);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 7%,rgba(63,154,199,.31),transparent 34%),
        linear-gradient(155deg,#123f62 0%,#082a49 48%,#041a30 100%)!important;
    box-shadow: 0 30px 70px rgba(1,16,30,.36), inset 0 1px 0 rgba(255,255,255,.12);
    overflow: hidden;
}
body.sdv-costa-home-header .sdv-hero .sdv-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background:
        linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.055) 44% 45%,transparent 46% 100%),
        radial-gradient(circle at 50% 100%,rgba(214,168,63,.17),transparent 38%);
    pointer-events: none;
}
body.sdv-costa-home-header .sdv-hero .sdv-award-card.gs-home-hero-award {
    position: relative!important;
    inset: auto!important;
    z-index: 2;
    display: grid!important;
    grid-template-rows: auto 1fr;
    align-items: center;
    width: 100%;
    min-height: 422px;
    margin: 0;
    padding: 16px 22px 22px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 23px;
    color: #fff;
    background: linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.sdv-costa-home-header .sdv-hero .gs-home-hero-award:hover,
body.sdv-costa-home-header .sdv-hero .gs-home-hero-award:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(241,211,125,.52);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.22);
    outline: none;
}
body.sdv-costa-home-header .sdv-hero .gs-home-hero-award:focus-visible {
    outline: 3px solid rgba(255,255,255,.72);
    outline-offset: 4px;
}
body.sdv-costa-home-header .gs-home-hero-award-emblem {
    position: relative;
    z-index: 2;
    display: block;
    width: min(238px,76%);
    margin: -5px auto -31px;
    filter: drop-shadow(0 20px 20px rgba(0,0,0,.34));
}
body.sdv-costa-home-header .gs-home-hero-award-emblem img {
    display: block;
    width: 100%;
    height: auto;
}
body.sdv-costa-home-header .gs-home-hero-award-copy {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 24px;
    background: linear-gradient(180deg,rgba(5,28,49,0),rgba(5,28,49,.88) 25%,rgba(5,28,49,.98) 100%);
}
body.sdv-costa-home-header .gs-home-hero-award-kicker {
    display: block;
    color: #f2d787;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}
body.sdv-costa-home-header .gs-home-hero-award-title {
    display: block;
    margin: 7px 0 2px;
    color: #fff;
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(2.1rem,3.25vw,2.85rem);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.045em;
    text-transform: uppercase;
    text-shadow: 0 4px 16px rgba(0,0,0,.28);
}
body.sdv-costa-home-header .gs-home-hero-award-claim {
    display: block;
    margin-top: 7px;
    color: #f2d787;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 1.34rem;
    font-weight: 700;
    line-height: 1.05;
}
body.sdv-costa-home-header .gs-home-hero-award-description {
    display: block;
    max-width: 300px;
    margin-top: 10px;
    color: rgba(235,244,250,.86);
    font-size: .79rem;
    font-weight: 600;
    line-height: 1.46;
}
body.sdv-costa-home-header .gs-home-hero-award-years {
    display: inline-flex;
    margin-top: 11px;
    padding: 5px 11px;
    border: 1px solid rgba(241,211,125,.62);
    border-radius: 999px;
    color: #f7e2a5;
    background: rgba(214,168,63,.08);
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .1em;
}
body.sdv-costa-home-header .gs-home-hero-award-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 11px;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(242,210,122,.48);
    color: #f4d988;
    font-size: .73rem;
    font-weight: 900;
    letter-spacing: .02em;
}
@media  (max-width: 1060px) and (min-width: 821px) {body.sdv-costa-home-header .sdv-hero .sdv-hero-grid {
        grid-template-columns: minmax(0,1.25fr) minmax(240px,.75fr);
        gap: 30px;
    }
body.sdv-costa-home-header .sdv-hero h1 { font-size: clamp(42px,5.8vw,56px); }
body.sdv-costa-home-header .sdv-hero .sdv-hero-visual { min-height: 350px; }
}
@media  (max-width: 820px) {body.sdv-costa-home-header .sdv-hero.sdv-hero-sales { min-height: auto; }
body.sdv-costa-home-header .sdv-hero .sdv-hero-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 44px;
        padding-bottom: 58px;
    }
body.sdv-costa-home-header .sdv-hero h1 {
        max-width: 680px;
        font-size: clamp(37px,9.8vw,48px);
        line-height: 1.01;
    }
body.sdv-costa-home-header .sdv-hero-copy > p { max-width: 580px; font-size: 16px; }
body.sdv-costa-home-header .sdv-hero .sdv-hero-visual {
        width: min(100%,520px);
        max-width: 520px;
        min-height: auto;
        margin-top: 24px;
        padding: 8px;
        border-radius: 22px;
        justify-self: start;
    }
body.sdv-costa-home-header .sdv-hero .sdv-award-card.gs-home-hero-award {
        grid-template-columns: minmax(108px,.38fr) minmax(0,1fr);
        grid-template-rows: 1fr;
        gap: 14px;
        width: 100%;
        min-height: 172px;
        padding: 10px 15px 10px 8px;
        text-align: left;
    }
body.sdv-costa-home-header .gs-home-hero-award-emblem {
        width: min(128px,100%);
        margin: 0;
        justify-self: center;
        filter: drop-shadow(0 13px 14px rgba(0,0,0,.32));
    }
body.sdv-costa-home-header .gs-home-hero-award-copy {
        align-items: flex-start;
        padding-top: 0;
        background: none;
    }
body.sdv-costa-home-header .gs-home-hero-award-kicker { font-size: .52rem; }
body.sdv-costa-home-header .gs-home-hero-award-title { margin-top: 5px; font-size: clamp(1.8rem,7vw,2.25rem); }
body.sdv-costa-home-header .gs-home-hero-award-claim { margin-top: 5px; font-size: 1.05rem; }
body.sdv-costa-home-header .gs-home-hero-award-description { max-width: none; margin-top: 6px; font-size: .72rem; line-height: 1.35; }
body.sdv-costa-home-header .gs-home-hero-award-years { margin-top: 7px; padding: 4px 8px; font-size: .58rem; }
body.sdv-costa-home-header .gs-home-hero-award-link { margin-top: 7px; font-size: .67rem; }
}
@media  (max-width: 520px) {body.sdv-costa-home-header .sdv-hero .sdv-hero-grid { padding-top: 38px; padding-bottom: 52px; }
body.sdv-costa-home-header .sdv-hero h1 { font-size: clamp(36px,10.8vw,44px); }
body.sdv-costa-home-header .sdv-hero-actions { display: grid; grid-template-columns: 1fr; }
body.sdv-costa-home-header .sdv-hero-actions .sdv-btn { width: 100%; justify-content: center; }
body.sdv-costa-home-header .sdv-hero-actions .sdv-btn-gold {
        width: auto;
        min-height: 36px;
        justify-self: start;
        padding: 5px 2px;
        border: 0;
        border-radius: 0;
        color: #f2d27a;
        text-decoration: underline;
        text-underline-offset: 4px;
    }
body.sdv-costa-home-header .sdv-hero-proof { gap: 8px 13px; font-size: 11.5px; }
body.sdv-costa-home-header .sdv-hero .sdv-hero-visual { margin-top: 21px; padding: 7px; border-radius: 20px; }
body.sdv-costa-home-header .sdv-hero .sdv-award-card.gs-home-hero-award {
        grid-template-columns: 94px minmax(0,1fr);
        gap: 9px;
        min-height: 150px;
        padding: 10px 11px 10px 6px;
        border-radius: 17px;
    }
body.sdv-costa-home-header .gs-home-hero-award-emblem { width: 104px; transform: translateX(-2px); }
body.sdv-costa-home-header .gs-home-hero-award-kicker { font-size: .46rem; letter-spacing: .12em; }
body.sdv-costa-home-header .gs-home-hero-award-title { margin-top: 4px; font-size: clamp(1.45rem,7.5vw,1.85rem); }
body.sdv-costa-home-header .gs-home-hero-award-claim { margin-top: 4px; font-size: .93rem; }
body.sdv-costa-home-header .gs-home-hero-award-description {
        display: -webkit-box;
        margin-top: 5px;
        overflow: hidden;
        font-size: .68rem;
        line-height: 1.3;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
body.sdv-costa-home-header .gs-home-hero-award-years { margin-top: 6px; padding: 3px 7px; font-size: .55rem; }
body.sdv-costa-home-header .gs-home-hero-award-link { margin-top: 6px; font-size: .62rem; }
}
@media  (prefers-reduced-motion: reduce) {body.sdv-costa-home-header .sdv-journey-card,
    body.sdv-costa-home-header .gs-home-hero-award { transition: none; }
}
body.sdv-costa-home-header .sdv-costa-hero .sdv-hero-actions .sdv-open-giulia{background:#eff9f2;color:#0c5265;border-color:#cee6df}body.sdv-costa-home-header .sdv-costa-hero .sdv-btn-gold{background:#124e6b;border-color:#124e6b;color:white}

/* Costa section palette: scoped to the administrator-only preview. */
body.sdv-costa-home-header{--costa-blue:#003b70;--costa-yellow:#ffcf00;--costa-sky:#edf6fc}
body.sdv-costa-home-header .sdv-costa-hero{background:linear-gradient(120deg,#003b70,#0067aa);color:#fff}
body.sdv-costa-home-header .sdv-costa-hero .sdv-eyebrow{color:#ffdc45}
body.sdv-costa-home-header .sdv-costa-hero .sdv-hero-actions .sdv-open-giulia{background:#ffcf00;border-color:#ffcf00;color:#003b70}
body.sdv-costa-home-header .sdv-costa-hero .sdv-hero-actions .sdv-open-giulia:hover{background:#ffdf55;border-color:#ffdf55}
body.sdv-costa-home-header .sdv-costa-hero .sdv-btn-gold{background:transparent;color:#fff;border-color:#fff}
body.sdv-costa-home-header .sdv-costa-hero .sdv-hero-visual{background:linear-gradient(155deg,#087bbb,#003b70)!important;border-color:#ffcf00}
body.sdv-costa-home-header .sdv-costa-hero .gs-home-hero-award-copy{background:linear-gradient(180deg,#003b7000,#003b70 30%)}
body.sdv-costa-home-header .gs-home-hero-award-kicker,body.sdv-costa-home-header .gs-home-hero-award-claim,body.sdv-costa-home-header .gs-home-hero-award-link,body.sdv-costa-home-header .gs-home-hero-award-years{color:#ffdc45;border-color:#ffcf00}
body.sdv-costa-home-header #costa-private{--ink:#003b70;--gold:#ffcf00;--paper:#fff;--muted:#4d6478;background:#fff;color:#003b70}
body.sdv-costa-home-header #costa-private h2,body.sdv-costa-home-header #costa-private h3{color:#003b70}
body.sdv-costa-home-header #costa-private .eyebrow,body.sdv-costa-home-header #costa-private .tag{color:#0066a6}
body.sdv-costa-home-header #costa-private .promise{background:#003b70;color:white;border-color:#ffcf00}
body.sdv-costa-home-header #costa-private .promise strong{color:#ffdc45}
body.sdv-costa-home-header #costa-private .promise p{color:#e4f2ff}
body.sdv-costa-home-header #costa-private .btn{background:#ffcf00;border-color:#ffcf00;color:#003b70}
body.sdv-costa-home-header #costa-private .btn:hover{background:#ffdf55}
body.sdv-costa-home-header #costa-private .btn.light{background:#fff;border-color:#0066a6;color:#003b70}
body.sdv-costa-home-header #costa-private .explorer,body.sdv-costa-home-header #costa-private .service,body.sdv-costa-home-header #costa-private .contact{background:#edf6fc;border-color:#c6def0}
body.sdv-costa-home-header #costa-private .service{border-top-color:#ffcf00}
body.sdv-costa-home-header #costa-private .cabin-tabs button[aria-pressed=true],body.sdv-costa-home-header #costa-private .guide-categories button[aria-pressed=true]{background:#003b70;color:#fff;border-color:#003b70}
body.sdv-costa-home-header #costa-private .guide-categories button,body.sdv-costa-home-header #costa-private .cabin-tabs button{border-color:#bdd9ed;color:#003b70}
body.sdv-costa-home-header #costa-private input,body.sdv-costa-home-header #costa-private select{border-color:#abcde5;color:#003b70;background:#fff}
body.sdv-costa-home-header #cp-catalog{color:#003b70;background:#f4f9fd}
body.sdv-costa-home-header #cp-catalog .cp-card{border-color:#c6def0;background:white}
body.sdv-costa-home-header #cp-catalog .cp-price{color:#003b70}
body.sdv-costa-home-header #cp-catalog .cp-note{background:#fff8d6;color:#584c19}
body.sdv-costa-home-header #cp-catalog .cp-kicker{color:#0066a6}
body.sdv-costa-home-header #cp-catalog button{border-color:#b3d1e7;color:#003b70;background:#fff}
body.sdv-costa-home-header #costa-private a:focus-visible,body.sdv-costa-home-header #costa-private button:focus-visible{outline-color:#0076bd}

body.sdv-costa-home-header #costa-private > #cp-catalog{max-width:1220px;margin:0 auto;padding:56px 26px;background:#fff}
body.sdv-costa-home-header #costa-private > .costa-ship-menu{max-width:1168px;margin:0 auto 40px;padding:0;border:1px solid #c6def0;border-radius:12px;background:#f4f9fd}
body.sdv-costa-home-header #costa-private > .costa-ship-menu > summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 24px;list-style:none;color:#003b70}
body.sdv-costa-home-header .costa-ship-menu > summary::-webkit-details-marker{display:none}
body.sdv-costa-home-header .costa-ship-menu > summary strong{font-size:15px;display:block}
body.sdv-costa-home-header .costa-ship-menu > summary small{font-size:13px;display:block;font-weight:400;margin-top:3px}
body.sdv-costa-home-header .costa-menu-label{font-size:14px;white-space:nowrap}
body.sdv-costa-home-header #costa-private .costa-ship-menu #navi{padding:24px;max-width:100%;margin:0}
body.sdv-costa-home-header .costa-discover-link{display:inline-block;color:#e5f3ff;font-size:13px;text-underline-offset:4px;margin-top:17px}
body.sdv-costa-home-header .costa-discover-link:hover{color:#ffcf00}
@media(max-width:650px){body.sdv-costa-home-header #costa-private > #cp-catalog{padding:35px 18px}body.sdv-costa-home-header #costa-private > .costa-ship-menu{margin:0 18px 30px}body.sdv-costa-home-header #costa-private > .costa-ship-menu > summary{align-items:flex-start;flex-direction:column;gap:10px;padding:18px}body.sdv-costa-home-header #costa-private .costa-ship-menu #navi{padding:18px}}

body.sdv-costa-home-header #costa-magazine{max-width:1760px;width:calc(100% - 64px);margin:0 auto;padding:36px 0 56px;color:#003b70}
body.sdv-costa-home-header #costa-magazine .sdv-post-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
body.sdv-costa-home-header #costa-magazine .sdv-post-card{min-width:0;border:1px solid #e1e6e8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 5px 24px #102e4b06}
body.sdv-costa-home-header #costa-magazine .sdv-post-media{display:block;aspect-ratio:16/9;max-height:160px;overflow:hidden;background:#edf6fc}
body.sdv-costa-home-header #costa-magazine img{width:100%;height:100%;object-fit:cover}
body.sdv-costa-home-header #costa-magazine article>div{padding:12px;display:flex;flex-direction:column;flex:1}
body.sdv-costa-home-header #costa-magazine h3{font-size:17px;line-height:1.3;margin:4px 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:66px;max-height:66px}
body.sdv-costa-home-header #costa-magazine article p{font-size:13px;line-height:1.45;margin:4px 0 8px;min-height:76px}
body.sdv-costa-home-header #costa-magazine time{font-size:11px;color:#52768c}
body.sdv-costa-home-header #costa-magazine a{color:#003b70}
body.sdv-costa-home-header #costa-magazine .costa-read{margin-top:auto;font-size:12px;font-weight:700;padding-top:8px}
@media(max-width:1100px){body.sdv-costa-home-header #costa-magazine .sdv-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.sdv-costa-home-header #costa-magazine .sdv-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.sdv-costa-home-header #costa-magazine article:nth-child(n+6){display:none}}
@media(max-width:520px){body.sdv-costa-home-header #costa-magazine{width:calc(100% - 32px)}body.sdv-costa-home-header #costa-magazine .sdv-post-grid{grid-template-columns:1fr}}
