:root{
    --shell-ocean:#0B2A3A;
    --shell-teal:#0E7C86;
    --shell-ink:#18313D;
}

.container{
    width:min(1180px,calc(100% - 36px));
    margin-left:auto;
    margin-right:auto;
}

.site-header{
    position:relative;
    z-index:120;
    width:100%;
    height:88px;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(11,42,58,.07);
    box-shadow:0 5px 22px rgba(11,42,58,.055);
    backdrop-filter:blur(14px);
}

.header-inner{
    height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}

.brand{
    display:inline-flex;
    align-items:center;
    gap:11px;
    color:var(--shell-ocean);
    text-decoration:none;
}

.brand-mark{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:linear-gradient(145deg,#082431,#0E5260);
    color:#fff;
    font:700 21px/1 "DM Serif Display",Georgia,serif;
}

.brand-copy{
    display:flex;
    flex-direction:column;
}

.brand-copy strong{
    color:var(--shell-ocean);
    font:800 16px/1 "Manrope",sans-serif;
}

.brand-copy small{
    margin-top:5px;
    color:#79898F;
    font:700 8px/1 "Manrope",sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.desktop-nav{
    display:flex;
    align-items:center;
    gap:6px;
}

.desktop-nav a{
    position:relative;
    padding:34px 12px 31px;
    color:#38515C;
    font:700 14px/1 "Manrope",sans-serif;
    text-decoration:none;
    white-space:nowrap;
}

.desktop-nav a:after{
    content:"";
    position:absolute;
    left:12px;
    right:100%;
    bottom:21px;
    height:2px;
    border-radius:4px;
    background:var(--shell-teal);
    transition:right .2s ease;
}

.desktop-nav a:hover:after{ right:12px; }

.desktop-nav a[href$="/contact"]{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    margin-left:4px;
    padding:0 17px;
    border-radius:10px;
    background:var(--shell-ocean);
    color:#fff;
}

.desktop-nav a[href$="/contact"]:after{ display:none; }

.header-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.call-box{
    display:none;
    align-items:center;
    gap:8px;
    color:var(--shell-ocean);
    text-decoration:none;
}

.call-copy{
    display:flex;
    flex-direction:column;
}

.call-copy strong{font-size:11px}
.call-copy span{font-size:8px;color:#849298;margin-top:3px}

.wa-btn{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 19px;
    border-radius:11px;
    background:#25D366;
    color:#fff;
    font:800 13px/1 "Manrope",sans-serif;
    text-decoration:none;
}

.menu-btn{
    display:none;
    width:42px;
    height:42px;
    border:1px solid #DDE7E8;
    border-radius:10px;
    background:#F7FAFA;
    color:var(--shell-ocean);
    cursor:pointer;
    font-size:21px;
}

.mobile-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:125;
    padding:10px 18px 15px;
    background:#fff;
    box-shadow:0 18px 30px rgba(11,42,58,.12);
}

.mobile-nav[hidden]{display:none!important}

.mobile-nav a{
    display:block;
    padding:12px 10px;
    border-bottom:1px solid #EEF3F3;
    color:var(--shell-ocean);
    font:700 14px/1.2 "Manrope",sans-serif;
    text-decoration:none;
}

.mobile-nav a:last-child{
    margin-top:8px;
    border:0;
    border-radius:10px;
    background:var(--shell-ocean);
    color:#fff;
    text-align:center;
}

.footer{
    padding:62px 0 28px;
    background:var(--shell-ocean);
    color:#fff;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.5fr .8fr .8fr 1fr;
    gap:44px;
}

.footer h4{
    margin:0 0 15px;
    color:#88D2CA;
    font:800 11px/1 "Manrope",sans-serif;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.footer p,
.footer a,
.footer span{
    color:rgba(255,255,255,.68);
    font:600 12px/1.7 "Manrope",sans-serif;
}

.footer p{max-width:330px;margin:0}
.footer a{display:block;margin:9px 0;text-decoration:none}
.footer .brand{display:inline-flex}
.footer .brand-copy strong{font-size:16px}

.footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-top:38px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.1);
}

.footer-bottom span{
    font-size:10px;
    color:rgba(255,255,255,.47);
}

@media(min-width:1180px){
    .call-box{display:flex}
}

@media(max-width:900px){
    .site-header,.header-inner{height:70px}
    .desktop-nav,.wa-btn{display:none}
    .menu-btn{display:grid;place-items:center}
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:600px){
    .container{width:min(100% - 24px,1180px)}
    .footer{padding:50px 0 24px}
    .footer-grid{grid-template-columns:1fr;gap:28px}
    .footer-bottom{flex-direction:column;gap:4px}
}

/* EXACT HOMEPAGE HEADER MATCH */
@media(min-width:781px){
    .site-header{
        position:sticky!important;
        top:0!important;
        z-index:1000!important;
        min-height:74px!important;
        height:auto!important;
        background:rgba(255,255,255,.975)!important;
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        border-bottom:1px solid rgba(11,42,58,.075)!important;
        box-shadow:0 5px 22px rgba(11,42,58,.055)!important;
    }

    .site-header .header-inner,
    .site-header .container{
        min-height:74px!important;
        height:auto!important;
        display:flex!important;
        align-items:center!important;
    }

    .site-header .brand{
        display:flex!important;
        align-items:center!important;
        gap:11px!important;
        min-width:max-content;
        text-decoration:none!important;
    }

    .site-header .brand-mark{
        width:39px!important;
        height:39px!important;
        flex:0 0 39px!important;
        border-radius:11px!important;
        background:linear-gradient(145deg,#0B2A3A 0%,#0E6570 55%,#11948F 100%)!important;
        color:#fff!important;
        font-family:"DM Serif Display",serif!important;
        font-size:22px!important;
        font-weight:600!important;
        box-shadow:0 7px 18px rgba(11,42,58,.17),inset 0 1px 0 rgba(255,255,255,.16)!important;
    }

    .site-header .brand-copy strong{
        color:#0B2A3A!important;
        font-family:"DM Serif Display",serif!important;
        font-size:21px!important;
        line-height:1.08!important;
        font-weight:600!important;
        letter-spacing:-.015em!important;
        white-space:nowrap!important;
    }

    .site-header .brand-copy small{
        color:#77888F!important;
        font-family:"Manrope",sans-serif!important;
        font-size:7.8px!important;
        line-height:1.1!important;
        font-weight:700!important;
        letter-spacing:.14em!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }

    .site-header .desktop-nav{
        display:flex!important;
        align-items:center!important;
        gap:6px!important;
        margin-left:auto!important;
    }

    .site-header .desktop-nav a{
        position:relative!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:40px!important;
        padding:0 12px!important;
        border-radius:8px!important;
        color:#233D49!important;
        font-family:"Manrope",sans-serif!important;
        font-size:14px!important;
        font-weight:700!important;
        text-decoration:none!important;
    }

    .site-header .desktop-nav a:after{
        content:"";
        position:absolute;
        left:12px!important;
        right:12px!important;
        bottom:3px;
        height:2px;
        border-radius:999px;
        background:#0E7C86;
        transform:scaleX(0);
        transform-origin:center;
        transition:transform .2s ease;
    }

    .site-header .desktop-nav a:hover{
        color:#0E7C86!important;
        background:rgba(14,124,134,.045)!important;
    }

    .site-header .desktop-nav a:hover:after,
    .site-header .desktop-nav a.active:after{
        transform:scaleX(1);
    }

    .site-header .desktop-nav a[href*="/contact"]{
        margin-left:7px!important;
        min-height:39px!important;
        padding:0 17px!important;
        border:1px solid #0B2A3A!important;
        border-radius:10px!important;
        background:#0B2A3A!important;
        color:#fff!important;
        font-size:13.5px!important;
        box-shadow:0 7px 18px rgba(11,42,58,.14)!important;
    }

    .site-header .desktop-nav a[href*="/contact"]:after{display:none!important}

    .site-header .desktop-nav a[href*="/contact"]:hover{
        background:#0E7C86!important;
        border-color:#0E7C86!important;
        color:#fff!important;
        transform:translateY(-1px);
    }

    .site-header.as-header-scrolled{
        min-height:68px!important;
        background:rgba(255,255,255,.985)!important;
        box-shadow:0 9px 28px rgba(11,42,58,.09)!important;
    }

    .site-header.as-header-scrolled .header-inner,
    .site-header.as-header-scrolled .container{
        min-height:68px!important;
    }
}

@media(min-width:1101px){
    .site-header .container{width:min(1320px,calc(100% - 64px))!important}
}

@media(min-width:781px) and (max-width:1100px){
    .site-header .container{width:min(100% - 40px,1180px)!important}
}

@media(max-width:780px){
    .site-header{
        position:relative!important;
        top:auto!important;
        z-index:auto!important;
        height:74px!important;
        min-height:74px!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }

    .site-header .header-inner{
        height:74px!important;
        min-height:74px!important;
    }

    .site-header .container{width:min(100% - 24px,1180px)!important}
    .site-header .brand{gap:10px!important}
    .site-header .brand-mark{width:44px!important;height:44px!important;font-size:23px!important}
    .site-header .brand-copy strong{font-size:22px!important}
    .site-header .brand-copy small{font-size:8px!important}
}

/* EXACT HOMEPAGE FOOTER MATCH */
.footer{
    background:#0B2A3A!important;
    color:rgba(255,255,255,.70)!important;
    padding:62px 0 28px!important;
}

.footer .container{
    width:min(1320px,calc(100% - 64px))!important;
}

.footer-grid{
    display:grid!important;
    grid-template-columns:1.5fr .8fr .8fr 1fr!important;
    gap:44px!important;
}

.footer h4{
    margin:0 0 15px!important;
    color:#fff!important;
    font-size:11px!important;
}

.footer .brand-copy strong{color:#fff!important}

.footer p,
.footer a,
.footer span{
    font-size:12px!important;
    line-height:1.7!important;
}

.footer a{
    margin:9px 0!important;
    color:rgba(255,255,255,.72)!important;
}

.footer a:hover{color:#9ADDD6!important}

.footer-bottom{
    margin-top:38px!important;
    padding-top:20px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    color:rgba(255,255,255,.52)!important;
    font-size:10px!important;
}

@media(min-width:781px) and (max-width:1100px){
    .footer{padding-top:52px!important}
    .footer .container{width:min(100% - 40px,1180px)!important}
}

@media(max-width:780px){
    .footer{padding-top:50px!important}
    .footer .container{width:min(100% - 24px,1180px)!important}
    .footer-grid{grid-template-columns:1fr 1fr!important}
    .footer-bottom{flex-direction:column!important}
}

@media(max-width:520px){
    .footer-grid{grid-template-columns:1fr!important}
}

/* PUBLIC SHELL HEADER ISOLATION — HOMEPAGE HEADER ONLY */
body.public-shell .ak10-header,
body.public-shell .ak10-site-header,
body.public-shell .ak10-mobile-menu,
body.public-shell .ak10-mobile-bar{
    display:none!important;
}

@media(min-width:781px){
    body.public-shell .site-header{
        position:sticky!important;
        top:0!important;
        z-index:1000!important;
        min-height:74px!important;
        height:auto!important;
        background:rgba(255,255,255,.975)!important;
        border-top:0!important;
        border-bottom:1px solid rgba(11,42,58,.075)!important;
        box-shadow:0 5px 22px rgba(11,42,58,.055)!important;
        backdrop-filter:blur(12px)!important;
        -webkit-backdrop-filter:blur(12px)!important;
    }

    body.public-shell .site-header .header-inner{
        min-height:74px!important;
        height:auto!important;
    }

    body.public-shell .site-header .brand,
    body.public-shell .site-header .brand strong{
        color:#0B2A3A!important;
    }

    body.public-shell .site-header .brand small{
        color:#77888F!important;
    }

    body.public-shell .site-header .desktop-nav a{
        color:#233D49!important;
    }

    body.public-shell .site-header .desktop-nav a:hover{
        color:#0E7C86!important;
    }

    body.public-shell .site-header .desktop-nav a[href*="/contact"]{
        background:#0B2A3A!important;
        border-color:#0B2A3A!important;
        color:#fff!important;
    }

    body.public-shell .site-header .desktop-nav a[href*="/contact"]:hover{
        background:#0E7C86!important;
        border-color:#0E7C86!important;
        color:#fff!important;
    }
}

@media(max-width:780px){
    body.public-shell .site-header{
        position:relative!important;
        top:auto!important;
        z-index:1000!important;
        min-height:74px!important;
        height:74px!important;
        background:#fff!important;
        border-top:0!important;
        border-bottom:1px solid rgba(11,42,58,.075)!important;
        box-shadow:0 4px 16px rgba(11,42,58,.055)!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }

    body.public-shell .site-header .header-inner{
        min-height:74px!important;
        height:74px!important;
    }

    body.public-shell .site-header .brand,
    body.public-shell .site-header .brand strong{
        color:#0B2A3A!important;
    }

    body.public-shell .site-header .brand small{
        color:#77888F!important;
    }

    body.public-shell .site-header .menu-btn{
        display:grid!important;
        place-items:center!important;
        color:#0B2A3A!important;
        background:#F7FAFA!important;
        border:1px solid #DDE7E8!important;
    }

    body.public-shell .mobile-nav{
        background:#fff!important;
    }

    body.public-shell .mobile-nav a{
        color:#0B2A3A!important;
    }

    body.public-shell .mobile-nav a:last-child{
        background:#0B2A3A!important;
        color:#fff!important;
    }
}

/* ANDAMAN SAILOR — PACKAGES PAGE A */
body.public-shell .ak14-packages-page{
    --p-ocean:#0B2A3A;
    --p-teal:#0E7C86;
    --p-seafoam:#DFF3EF;
    --p-sand:#F5F1E9;
    --p-coral:#E48762;
    --p-ink:#18313D;
    --p-slate:#718087;
    --p-line:#DCE6E7;
    background:#fff;
    color:var(--p-ink);
}

body.public-shell .ak14-packages-hero{
    padding:70px 0 58px;
    background:
        radial-gradient(circle at 8% 18%,rgba(223,243,239,.72),transparent 30%),
        linear-gradient(180deg,#fff 0%,#F8FBFA 100%);
    border-bottom:1px solid rgba(11,42,58,.06);
}

body.public-shell .ak14-packages-hero .container{
    max-width:980px;
    text-align:center;
}

body.public-shell .ak14-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--p-teal);
    font:800 11px/1.2 "Manrope",sans-serif;
    letter-spacing:.12em;
}

body.public-shell .ak14-eyebrow:before{
    content:"";
    width:22px;
    height:2px;
    background:var(--p-coral);
}

body.public-shell .ak14-packages-hero h1{
    margin:12px 0 14px!important;
    color:var(--p-ocean)!important;
    font:600 clamp(42px,5vw,66px)/1.02 "DM Serif Display",serif!important;
    letter-spacing:-.03em!important;
}

body.public-shell .ak14-packages-hero h1 em{
    color:var(--p-teal);
    font:inherit!important;
}

body.public-shell .ak14-packages-hero p{
    max-width:720px;
    margin:0 auto!important;
    color:#5F737B!important;
    font-size:15px!important;
    line-height:1.75!important;
}

body.public-shell .ak14-package-browser{
    padding:34px 0 84px;
    background:#fff;
}

body.public-shell .ak14-package-filter{
    display:grid;
    grid-template-columns:1fr 1fr 1fr auto;
    gap:12px;
    align-items:end;
    margin:0 0 38px!important;
    padding:16px;
    border:1px solid rgba(11,42,58,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 34px rgba(11,42,58,.06);
}

body.public-shell .ak14-package-filter label{
    min-width:0;
}

body.public-shell .ak14-package-filter label span{
    display:block;
    margin:0 0 6px;
    color:#5E7178;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.07em;
    text-transform:uppercase;
}

body.public-shell .ak14-package-filter select,
body.public-shell .ak14-package-filter input{
    width:100%;
    min-height:48px;
    padding:0 13px;
    border:1px solid var(--p-line)!important;
    border-radius:11px!important;
    background:#FAFCFC!important;
    color:var(--p-ink)!important;
    font-size:13px!important;
    box-shadow:none!important;
}

body.public-shell .ak14-package-filter button{
    min-height:48px;
    padding:0 22px;
    border:0;
    border-radius:11px;
    background:var(--p-ocean);
    color:#fff;
    font-size:12px!important;
    font-weight:800!important;
    cursor:pointer;
}

body.public-shell .ak14-results-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;
    margin-bottom:22px;
}

body.public-shell .ak14-results-head>div>span{
    display:block;
    margin-bottom:5px;
    color:var(--p-teal);
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.public-shell .ak14-results-head h2{
    margin:0!important;
    color:var(--p-ocean)!important;
    font:600 30px/1.18 "DM Serif Display",serif!important;
}

body.public-shell .ak14-results-head p{
    margin:6px 0 0!important;
    color:#75868B!important;
    font-size:12px!important;
}

body.public-shell .ak14-clear-filter{
    color:var(--p-teal)!important;
    font-size:12px!important;
    font-weight:800!important;
    text-decoration:none;
}

/* ANDAMAN SAILOR — PACKAGES PAGE B */
body.public-shell .ak14-package-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

body.public-shell .ak14-package-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
    border:1px solid rgba(11,42,58,.09)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(11,42,58,.055)!important;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body.public-shell .ak14-package-card:hover{
    transform:translateY(-4px);
    border-color:rgba(14,124,134,.22)!important;
    box-shadow:0 18px 42px rgba(11,42,58,.10)!important;
}

body.public-shell .ak14-package-image{
    position:relative;
    display:block;
    height:220px;
    overflow:hidden;
    background:#E7EFEE;
}

body.public-shell .ak14-package-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

body.public-shell .ak14-package-card:hover .ak14-package-image img{
    transform:scale(1.025);
}

body.public-shell .ak14-package-image>span{
    position:absolute;
    left:14px;
    top:14px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(11,42,58,.86);
    color:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.06em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}

body.public-shell .ak14-package-placeholder{
    height:100%;
    display:grid;
    place-items:center;
    color:var(--p-ocean);
    font:600 28px/1 "DM Serif Display",serif;
}

body.public-shell .ak14-package-content{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:20px;
}

body.public-shell .ak14-package-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px 10px;
    margin-bottom:8px;
}

body.public-shell .ak14-package-meta span{
    color:var(--p-teal)!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:800!important;
}

body.public-shell .ak14-package-content h3{
    margin:0!important;
}

body.public-shell .ak14-package-content h3 a{
    color:var(--p-ocean)!important;
    font:600 24px/1.18 "DM Serif Display",serif!important;
    text-decoration:none!important;
}

body.public-shell .ak14-package-content>p{
    min-height:46px;
    margin:10px 0 0!important;
    color:#66787E!important;
    font-size:13px!important;
    line-height:1.7!important;
}

body.public-shell .ak14-package-bottom{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:14px;
    margin-top:auto;
    padding-top:18px;
}

body.public-shell .ak14-price small{
    display:block;
    margin-bottom:3px;
    color:#8A989D!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.07em;
    text-transform:uppercase;
}

body.public-shell .ak14-price strong{
    color:var(--p-teal)!important;
    font-size:17px!important;
    font-weight:800!important;
}

body.public-shell .ak14-package-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px;
}

body.public-shell .ak14-package-actions a{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid var(--p-line);
    border-radius:10px;
    background:#fff;
    color:var(--p-ocean)!important;
    font-size:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
}

body.public-shell .ak14-package-actions a.primary{
    border-color:var(--p-ocean);
    background:var(--p-ocean);
    color:#fff!important;
}

body.public-shell .ak14-package-actions a.whatsapp{
    border-color:#25D366;
    background:#25D366;
    color:#fff!important;
}

body.public-shell .ak14-no-packages{
    padding:54px 24px;
    border:1px solid var(--p-line);
    border-radius:18px;
    background:#FAFCFC;
    text-align:center;
}

@media(max-width:1080px){
    body.public-shell .ak14-package-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    body.public-shell .ak14-package-filter{
        grid-template-columns:1fr 1fr;
    }

    body.public-shell .ak14-package-filter button{
        grid-column:1/-1;
    }
}

@media(max-width:700px){
    body.public-shell .ak14-packages-hero{
        padding:46px 0 40px;
    }

    body.public-shell .ak14-packages-hero h1{
        font-size:40px!important;
    }

    body.public-shell .ak14-package-browser{
        padding:24px 0 62px;
    }

    body.public-shell .ak14-package-filter{
        grid-template-columns:1fr;
        padding:14px;
        margin-bottom:28px!important;
    }

    body.public-shell .ak14-package-filter button{
        grid-column:auto;
    }

    body.public-shell .ak14-results-head{
        align-items:flex-start;
        flex-direction:column;
    }

    body.public-shell .ak14-results-head h2{
        font-size:26px!important;
    }

    body.public-shell .ak14-package-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    body.public-shell .ak14-package-image{
        height:210px;
    }

    body.public-shell .ak14-package-content{
        padding:17px;
    }

    body.public-shell .ak14-package-content h3 a{
        font-size:22px!important;
    }

    body.public-shell .ak14-package-bottom{
        align-items:flex-start;
        flex-direction:column;
    }

    body.public-shell .ak14-package-actions{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    body.public-shell .ak14-package-actions a.whatsapp{
        grid-column:1/-1;
    }
}

/* ANDAMAN SAILOR — DESTINATION PACKAGE FILTER */
body.public-shell .ak14-destination-filter{
    margin:0 0 34px;
    text-align:center;
}
body.public-shell .ak14-filter-label{
    display:block;
    margin-bottom:12px;
    color:#718087;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.09em;
    text-transform:uppercase;
}
body.public-shell .ak14-destination-chips{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:9px;
}
body.public-shell .ak14-destination-chips a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 17px;
    border:1px solid #DCE6E7;
    border-radius:999px;
    background:#fff;
    color:#18313D!important;
    font-size:12px!important;
    font-weight:750!important;
    text-decoration:none!important;
}
body.public-shell .ak14-destination-chips a:hover,
body.public-shell .ak14-destination-chips a.active{
    border-color:#0B2A3A;
    background:#0B2A3A;
    color:#fff!important;
}
@media(max-width:700px){
    body.public-shell .ak14-destination-filter{margin-bottom:26px}
    body.public-shell .ak14-destination-chips{
        justify-content:flex-start;
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:6px;
        scrollbar-width:none;
    }
    body.public-shell .ak14-destination-chips::-webkit-scrollbar{display:none}
    body.public-shell .ak14-destination-chips a{
        flex:0 0 auto;
        min-height:40px;
        padding:0 15px;
    }
}

/* ANDAMAN SAILOR — PREMIUM PACKAGE LISTING REFINEMENT */
body.public-shell .ak14-packages-page{background:#F8FAF9}

body.public-shell .ak14-packages-hero{
    position:relative;
    overflow:hidden;
    padding:76px 0 64px;
    background:
        radial-gradient(circle at 12% 10%,rgba(223,243,239,.95),transparent 32%),
        radial-gradient(circle at 88% 82%,rgba(245,241,233,.9),transparent 30%),
        linear-gradient(180deg,#FFFFFF 0%,#F8FBFA 100%);
}

body.public-shell .ak14-packages-hero:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:72px;
    height:3px;
    border-radius:99px;
    background:#E48762;
    transform:translateX(-50%);
}

body.public-shell .ak14-packages-hero .container{
    position:relative;
    z-index:1;
    max-width:900px;
}

body.public-shell .ak14-packages-hero h1{
    max-width:760px;
    margin:13px auto 15px!important;
    font-size:clamp(46px,5.2vw,68px)!important;
    line-height:1.01!important;
}

body.public-shell .ak14-packages-hero p{
    max-width:680px;
    font-size:15px!important;
    line-height:1.8!important;
}

body.public-shell .ak14-package-browser{
    padding:0 0 90px;
    background:#F8FAF9;
}

body.public-shell .ak14-destination-filter{
    position:relative;
    z-index:3;
    margin:-25px 0 46px;
    padding:18px 20px 20px;
    border:1px solid rgba(11,42,58,.08);
    border-radius:18px;
    background:rgba(255,255,255,.96);
    box-shadow:0 18px 48px rgba(11,42,58,.08);
    backdrop-filter:blur(10px);
}

body.public-shell .ak14-destination-chips a{
    min-height:40px;
    padding:0 16px;
    border-color:#DCE6E7;
    background:#fff;
    font-size:11.5px!important;
}

body.public-shell .ak14-destination-chips a:hover{
    border-color:#0E7C86;
    background:#F1F8F7;
    color:#0E7C86!important;
}

body.public-shell .ak14-destination-chips a.active,
body.public-shell .ak14-destination-chips a.active:hover{
    border-color:#0B2A3A;
    background:#0B2A3A;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(11,42,58,.14);
}

body.public-shell .ak14-results-head{
    align-items:center;
    margin-bottom:24px;
}

body.public-shell .ak14-results-head h2{
    font-size:32px!important;
}

body.public-shell .ak14-package-grid{
    gap:24px;
}

body.public-shell .ak14-package-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(11,42,58,.08)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 10px 32px rgba(11,42,58,.055)!important;
}

body.public-shell .ak14-package-card:hover{
    transform:translateY(-5px);
    border-color:rgba(14,124,134,.20)!important;
    box-shadow:0 24px 54px rgba(11,42,58,.11)!important;
}

body.public-shell .ak14-package-image{
    height:228px;
    background:linear-gradient(135deg,#DFF3EF 0%,#EEF7F5 46%,#F5F1E9 100%);
}

body.public-shell .ak14-package-image:after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:72px;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(7,30,38,.18));
}

body.public-shell .ak14-package-card:hover .ak14-package-image img{
    transform:scale(1.045);
}

body.public-shell .ak14-package-placeholder{
    position:relative;
    z-index:1;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-align:center;
}

body.public-shell .ak14-package-placeholder:before{
    content:"S";
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    margin-bottom:3px;
    border-radius:13px;
    background:linear-gradient(135deg,#0B2A3A,#0E7C86);
    color:#fff;
    font:600 25px/1 "DM Serif Display",serif;
    box-shadow:0 10px 24px rgba(11,42,58,.16);
}

body.public-shell .ak14-package-placeholder small{
    color:#0E7C86!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.16em;
}

body.public-shell .ak14-package-placeholder strong{
    color:#0B2A3A!important;
    font:600 23px/1.1 "DM Serif Display",serif!important;
}

body.public-shell .ak14-package-content{
    padding:21px 21px 20px;
}

body.public-shell .ak14-package-meta{
    gap:7px;
    margin-bottom:11px;
}

body.public-shell .ak14-package-meta span{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 9px;
    border-radius:999px;
    background:#F2F8F7;
    color:#0E7C86!important;
    font-size:9.5px!important;
    font-weight:800!important;
}

body.public-shell .ak14-package-meta span+span{
    background:#F8F6F1;
    color:#5C6C72!important;
}

body.public-shell .ak14-package-content h3 a{
    color:#0B2A3A!important;
    font-size:25px!important;
    line-height:1.15!important;
    letter-spacing:-.01em;
}

body.public-shell .ak14-package-content h3 a:hover{
    color:#0E7C86!important;
}

body.public-shell .ak14-package-content>p{
    min-height:67px;
    margin:11px 0 0!important;
    color:#66787E!important;
    font-size:12.5px!important;
    line-height:1.72!important;
}

body.public-shell .ak14-package-bottom{
    margin-top:18px;
    padding-top:17px;
    border-top:1px solid #ECF1F1;
}

body.public-shell .ak14-price strong{
    color:#0B2A3A!important;
    font-size:17px!important;
}

body.public-shell .ak14-package-actions a{
    min-height:41px;
    padding:0 13px;
    border-radius:9px;
    font-size:10px!important;
}

body.public-shell .ak14-package-actions a:not(.primary):not(.whatsapp):hover{
    border-color:#0E7C86;
    background:#F1F8F7;
    color:#0E7C86!important;
}

body.public-shell .ak14-package-actions a.primary{
    border-color:#0B2A3A;
    background:#0B2A3A;
    box-shadow:0 7px 16px rgba(11,42,58,.12);
}

body.public-shell .ak14-package-actions a.primary:hover{
    border-color:#0E7C86;
    background:#0E7C86;
}

@media(max-width:700px){
    body.public-shell .ak14-packages-hero{
        padding:52px 0 50px;
    }

    body.public-shell .ak14-packages-hero h1{
        font-size:42px!important;
    }

    body.public-shell .ak14-package-browser{
        padding-bottom:65px;
    }

    body.public-shell .ak14-destination-filter{
        margin:-20px 0 32px;
        padding:15px 14px 14px;
        border-radius:15px;
        text-align:left;
    }

    body.public-shell .ak14-package-grid{
        gap:17px;
    }

    body.public-shell .ak14-package-card{
        border-radius:17px!important;
    }

    body.public-shell .ak14-package-image{
        height:220px;
    }

    body.public-shell .ak14-package-content{
        padding:18px;
    }

    body.public-shell .ak14-package-content h3 a{
        font-size:23px!important;
    }

    body.public-shell .ak14-package-content>p{
        min-height:0;
    }
}

/* ANDAMAN SAILOR — PREMIUM PACKAGE LISTING REFINEMENT */
body.public-shell .ak14-packages-page{background:#F8FAF9}

body.public-shell .ak14-packages-hero{
    position:relative;
    overflow:hidden;
    padding:76px 0 64px;
    background:
        radial-gradient(circle at 12% 10%,rgba(223,243,239,.95),transparent 32%),
        radial-gradient(circle at 88% 82%,rgba(245,241,233,.9),transparent 30%),
        linear-gradient(180deg,#FFFFFF 0%,#F8FBFA 100%);
}

body.public-shell .ak14-packages-hero:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:72px;
    height:3px;
    border-radius:99px;
    background:#E48762;
    transform:translateX(-50%);
}

body.public-shell .ak14-packages-hero .container{
    position:relative;
    z-index:1;
    max-width:900px;
}

body.public-shell .ak14-packages-hero h1{
    max-width:760px;
    margin:13px auto 15px!important;
    font-size:clamp(46px,5.2vw,68px)!important;
    line-height:1.01!important;
}

body.public-shell .ak14-packages-hero p{
    max-width:680px;
    font-size:15px!important;
    line-height:1.8!important;
}

body.public-shell .ak14-package-browser{
    padding:0 0 90px;
    background:#F8FAF9;
}

body.public-shell .ak14-destination-filter{
    position:relative;
    z-index:3;
    margin:-25px 0 46px;
    padding:18px 20px 20px;
    border:1px solid rgba(11,42,58,.08);
    border-radius:18px;
    background:rgba(255,255,255,.96);
    box-shadow:0 18px 48px rgba(11,42,58,.08);
    backdrop-filter:blur(10px);
}

body.public-shell .ak14-destination-chips a{
    min-height:40px;
    padding:0 16px;
    border-color:#DCE6E7;
    background:#fff;
    font-size:11.5px!important;
}

body.public-shell .ak14-destination-chips a:hover{
    border-color:#0E7C86;
    background:#F1F8F7;
    color:#0E7C86!important;
}

body.public-shell .ak14-destination-chips a.active,
body.public-shell .ak14-destination-chips a.active:hover{
    border-color:#0B2A3A;
    background:#0B2A3A;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(11,42,58,.14);
}

body.public-shell .ak14-results-head{
    align-items:center;
    margin-bottom:24px;
}

body.public-shell .ak14-results-head h2{
    font-size:32px!important;
}

body.public-shell .ak14-package-grid{
    gap:24px;
}

body.public-shell .ak14-package-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(11,42,58,.08)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 10px 32px rgba(11,42,58,.055)!important;
}

body.public-shell .ak14-package-card:hover{
    transform:translateY(-5px);
    border-color:rgba(14,124,134,.20)!important;
    box-shadow:0 24px 54px rgba(11,42,58,.11)!important;
}

body.public-shell .ak14-package-image{
    height:228px;
    background:linear-gradient(135deg,#DFF3EF 0%,#EEF7F5 46%,#F5F1E9 100%);
}

body.public-shell .ak14-package-image:after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:72px;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(7,30,38,.18));
}

body.public-shell .ak14-package-card:hover .ak14-package-image img{
    transform:scale(1.045);
}

body.public-shell .ak14-package-placeholder{
    position:relative;
    z-index:1;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-align:center;
}

body.public-shell .ak14-package-placeholder:before{
    content:"S";
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    margin-bottom:3px;
    border-radius:13px;
    background:linear-gradient(135deg,#0B2A3A,#0E7C86);
    color:#fff;
    font:600 25px/1 "DM Serif Display",serif;
    box-shadow:0 10px 24px rgba(11,42,58,.16);
}

body.public-shell .ak14-package-placeholder small{
    color:#0E7C86!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.16em;
}

body.public-shell .ak14-package-placeholder strong{
    color:#0B2A3A!important;
    font:600 23px/1.1 "DM Serif Display",serif!important;
}

body.public-shell .ak14-package-content{
    padding:21px 21px 20px;
}

body.public-shell .ak14-package-meta{
    gap:7px;
    margin-bottom:11px;
}

body.public-shell .ak14-package-meta span{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 9px;
    border-radius:999px;
    background:#F2F8F7;
    color:#0E7C86!important;
    font-size:9.5px!important;
    font-weight:800!important;
}

body.public-shell .ak14-package-meta span+span{
    background:#F8F6F1;
    color:#5C6C72!important;
}

body.public-shell .ak14-package-content h3 a{
    color:#0B2A3A!important;
    font-size:25px!important;
    line-height:1.15!important;
    letter-spacing:-.01em;
}

body.public-shell .ak14-package-content h3 a:hover{
    color:#0E7C86!important;
}

body.public-shell .ak14-package-content>p{
    min-height:67px;
    margin:11px 0 0!important;
    color:#66787E!important;
    font-size:12.5px!important;
    line-height:1.72!important;
}

body.public-shell .ak14-package-bottom{
    margin-top:18px;
    padding-top:17px;
    border-top:1px solid #ECF1F1;
}

body.public-shell .ak14-price strong{
    color:#0B2A3A!important;
    font-size:17px!important;
}

body.public-shell .ak14-package-actions a{
    min-height:41px;
    padding:0 13px;
    border-radius:9px;
    font-size:10px!important;
}

body.public-shell .ak14-package-actions a:not(.primary):not(.whatsapp):hover{
    border-color:#0E7C86;
    background:#F1F8F7;
    color:#0E7C86!important;
}

body.public-shell .ak14-package-actions a.primary{
    border-color:#0B2A3A;
    background:#0B2A3A;
    box-shadow:0 7px 16px rgba(11,42,58,.12);
}

body.public-shell .ak14-package-actions a.primary:hover{
    border-color:#0E7C86;
    background:#0E7C86;
}

@media(max-width:700px){
    body.public-shell .ak14-packages-hero{
        padding:52px 0 50px;
    }

    body.public-shell .ak14-packages-hero h1{
        font-size:42px!important;
    }

    body.public-shell .ak14-package-browser{
        padding-bottom:65px;
    }

    body.public-shell .ak14-destination-filter{
        margin:-20px 0 32px;
        padding:15px 14px 14px;
        border-radius:15px;
        text-align:left;
    }

    body.public-shell .ak14-package-grid{
        gap:17px;
    }

    body.public-shell .ak14-package-card{
        border-radius:17px!important;
    }

    body.public-shell .ak14-package-image{
        height:220px;
    }

    body.public-shell .ak14-package-content{
        padding:18px;
    }

    body.public-shell .ak14-package-content h3 a{
        font-size:23px!important;
    }

    body.public-shell .ak14-package-content>p{
        min-height:0;
    }
}
body.public-shell .ak14-packages-hero{min-height:390px;display:flex;align-items:center;padding:82px 0 76px;background:linear-gradient(90deg,rgba(7,30,38,.78),rgba(11,42,58,.58)),url("/images/home-v4/radhanagar-palm.jpg") center 58%/cover no-repeat!important;border-bottom:0!important}body.public-shell .ak14-packages-hero .ak14-eyebrow{color:#DFF3EF!important}body.public-shell .ak14-packages-hero h1{color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.24)}body.public-shell .ak14-packages-hero h1 em{color:#DFF3EF!important}body.public-shell .ak14-packages-hero p{color:rgba(255,255,255,.9)!important;text-shadow:0 2px 12px rgba(0,0,0,.2)}@media(max-width:700px){body.public-shell .ak14-packages-hero{min-height:330px;padding:64px 0 58px}}
/* ANDAMAN SAILOR — EDITORIAL PACKAGE GRID */
body.public-shell .ak14-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.public-shell .ak14-package-card{border-radius:22px!important}
body.public-shell .ak14-package-image{height:310px}
body.public-shell .ak14-package-content{padding:24px 24px 22px}
body.public-shell .ak14-package-content h3 a{font-size:30px!important;line-height:1.08!important}
body.public-shell .ak14-package-content>p{min-height:0;font-size:13.5px!important;line-height:1.75!important}
body.public-shell .ak14-package-meta span{font-size:10px!important}
body.public-shell .ak14-package-bottom{align-items:center}
body.public-shell .ak14-price strong{font-size:18px!important}
body.public-shell .ak14-package-actions a{min-height:44px;padding:0 15px;font-size:10.5px!important}
@media(max-width:900px){body.public-shell .ak14-package-grid{grid-template-columns:1fr}}
@media(max-width:700px){body.public-shell .ak14-package-image{height:235px}body.public-shell .ak14-package-content{padding:19px}body.public-shell .ak14-package-content h3 a{font-size:24px!important}}
/* ANDAMAN SAILOR — PACKAGE DETAIL PREMIUM A */
body.public-shell .ak49-page{
    background:#F8FAF9;
    color:#18313D;
}

body.public-shell .ak29-gallery{
    padding:22px 0 0;
    background:#F8FAF9;
}

body.public-shell .ak29-gallery-grid{
    max-width:1320px;
    margin:0 auto;
    padding:0 22px;
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    grid-template-rows:220px 220px;
    gap:10px;
}

body.public-shell .ak29-gallery-item{
    position:relative;
    overflow:hidden;
    border:0!important;
    border-radius:14px!important;
    background:#DFF3EF;
    padding:0!important;
}

body.public-shell .ak29-gallery-item:first-child{
    grid-row:1/3;
}

body.public-shell .ak29-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .45s ease;
}

body.public-shell .ak29-gallery-item:hover img{
    transform:scale(1.035);
}

body.public-shell .ak49-breadcrumb-wrap{
    background:#F8FAF9!important;
    border:0!important;
}

body.public-shell .ak49-breadcrumb{
    padding:18px 0 8px!important;
    color:#718087!important;
    font-size:11px!important;
}

body.public-shell .ak49-breadcrumb a{
    color:#0E7C86!important;
    text-decoration:none!important;
}

body.public-shell .ak49-intro{
    padding:22px 0 28px!important;
    background:#F8FAF9!important;
}

body.public-shell .ak49-intro-grid{
    display:block!important;
}

body.public-shell .ak49-title-wrap{
    max-width:980px;
}

body.public-shell .ak49-category{
    display:inline-flex!important;
    align-items:center;
    min-height:30px;
    padding:0 11px!important;
    border-radius:999px;
    background:#DFF3EF!important;
    color:#0E7C86!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
}

body.public-shell .ak49-title-wrap h1{
    margin:12px 0 10px!important;
    color:#0B2A3A!important;
    font:600 clamp(42px,5vw,64px)/1.02 "DM Serif Display",serif!important;
    letter-spacing:-.025em!important;
}

body.public-shell .ak49-meta-line{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px!important;
    color:#53686F!important;
    font-size:13px!important;
    font-weight:700!important;
}

body.public-shell .ak49-meta-line i{
    width:4px!important;
    height:4px!important;
    border-radius:50%;
    background:#E48762!important;
}

body.public-shell .ak49-summary{
    max-width:830px;
    margin:18px 0 0!important;
    color:#63757C!important;
    font-size:15px!important;
    line-height:1.8!important;
}

body.public-shell .ak49-facts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px!important;
    margin-top:24px!important;
}

body.public-shell .ak49-facts>div{
    min-height:118px;
    padding:18px!important;
    border:1px solid #DCE6E7!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(11,42,58,.04);
}

body.public-shell .ak49-facts small{
    color:#0E7C86!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.09em!important;
}

body.public-shell .ak49-facts strong{
    display:block;
    margin:7px 0 5px!important;
    color:#0B2A3A!important;
    font-size:19px!important;
    font-weight:800!important;
}

body.public-shell .ak49-facts span{
    color:#718087!important;
    font-size:11px!important;
    line-height:1.5!important;
}

body.public-shell .ak49-price-mobile{
    display:none!important;
}

body.public-shell .ak49-content{
    padding:10px 0 86px!important;
    background:#F8FAF9!important;
}

body.public-shell .ak49-content-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:30px!important;
    align-items:start!important;
}

body.public-shell .ak52-sidebar{
    position:relative;
}

body.public-shell .ak52-sidebar-inner{
    position:sticky;
    top:92px;
}

body.public-shell .ak49-quote-card{
    padding:24px!important;
    border:1px solid rgba(11,42,58,.08)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(11,42,58,.08)!important;
}

body.public-shell .ak49-quote-eyebrow{
    color:#0E7C86!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
}

body.public-shell .ak49-quote-card h2{
    margin:7px 0 12px!important;
    color:#0B2A3A!important;
    font:600 26px/1.15 "DM Serif Display",serif!important;
}

body.public-shell .ak49-quote-price{
    margin:18px 0!important;
    padding:16px 0!important;
    border-top:1px solid #E7EEEE!important;
    border-bottom:1px solid #E7EEEE!important;
}

body.public-shell .ak49-quote-price small{
    color:#718087!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
}

body.public-shell .ak49-quote-price strong{
    display:block;
    margin-top:4px!important;
    color:#0B2A3A!important;
    font-size:22px!important;
}

body.public-shell .ak49-quote-primary{
    min-height:48px!important;
    border-radius:11px!important;
    background:#0B2A3A!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
}

body.public-shell .ak49-quote-whatsapp{
    min-height:46px!important;
    margin-top:9px!important;
    border-radius:11px!important;
    background:#25D366!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
}
/* ANDAMAN SAILOR — PACKAGE DETAIL PREMIUM B */
body.public-shell .ak49-block{
    margin-bottom:24px!important;
    padding:26px!important;
    border:1px solid rgba(11,42,58,.07)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(11,42,58,.045)!important;
}

body.public-shell .ak49-section-head{
    margin-bottom:20px!important;
}

body.public-shell .ak49-section-head>span{
    color:#0E7C86!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
}

body.public-shell .ak49-section-head h2{
    margin:6px 0 0!important;
    color:#0B2A3A!important;
    font:600 31px/1.12 "DM Serif Display",serif!important;
}

body.public-shell .ak49-timeline{
    display:grid;
    gap:12px;
}

body.public-shell .ak49-day{
    display:grid!important;
    grid-template-columns:72px 1fr!important;
    gap:18px!important;
    padding:18px!important;
    border:1px solid #E2EBEB!important;
    border-radius:14px!important;
    background:#FBFCFC!important;
}

body.public-shell .ak49-day-no{
    width:58px!important;
    height:58px!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:14px!important;
    background:#0B2A3A!important;
    color:#fff!important;
}

body.public-shell .ak49-day-no small{
    color:#DFF3EF!important;
    font-size:7px!important;
    letter-spacing:.08em!important;
}

body.public-shell .ak49-day-no strong{
    color:#fff!important;
    font-size:20px!important;
}

body.public-shell .ak49-day-content h3{
    margin:0!important;
    color:#0B2A3A!important;
    font-size:18px!important;
    line-height:1.25!important;
}

body.public-shell .ak49-day-highlight{
    display:inline-block;
    margin:5px 0 8px!important;
    color:#0E7C86!important;
    font-size:11px!important;
    font-weight:800!important;
}

body.public-shell .ak49-day-content p{
    margin:0!important;
    color:#65777D!important;
    font-size:13px!important;
    line-height:1.75!important;
}

body.public-shell .ak49-inex-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
}

body.public-shell .ak49-inex-card{
    padding:20px!important;
    border:1px solid #DCE6E7!important;
    border-radius:15px!important;
    background:#FBFCFC!important;
}

body.public-shell .ak49-inex-card h3{
    margin:0 0 13px!important;
    color:#0B2A3A!important;
    font-size:17px!important;
}

body.public-shell .ak49-list>div{
    display:grid!important;
    grid-template-columns:24px 1fr!important;
    gap:8px!important;
    align-items:start!important;
    padding:8px 0!important;
    border-bottom:1px solid #EDF2F2!important;
}

body.public-shell .ak49-list>div:last-child{
    border-bottom:0!important;
}

body.public-shell .ak49-list span{
    width:20px!important;
    height:20px!important;
    display:grid!important;
    place-items:center;
    border-radius:50%!important;
    background:#DFF3EF!important;
    color:#0E7C86!important;
    font-size:11px!important;
    font-weight:900!important;
}

body.public-shell .ak49-list-excluded span{
    background:#FFF0EC!important;
    color:#C85F42!important;
}

body.public-shell .ak49-list p{
    margin:0!important;
    color:#65777D!important;
    font-size:12.5px!important;
    line-height:1.6!important;
}

body.public-shell .ak49-travel-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}

body.public-shell .ak49-travel-grid article{
    min-height:210px;
    padding:19px!important;
    border:1px solid #DCE6E7!important;
    border-radius:15px!important;
    background:#FBFCFC!important;
}

body.public-shell .ak49-travel-grid article>span{
    color:#0E7C86!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.09em!important;
}

body.public-shell .ak49-travel-grid h3{
    margin:7px 0 9px!important;
    color:#0B2A3A!important;
    font-size:17px!important;
}

body.public-shell .ak49-travel-grid p{
    color:#65777D!important;
    font-size:12px!important;
    line-height:1.7!important;
}

body.public-shell .ak49-final-cta{
    margin-top:24px!important;
    padding:34px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#0B2A3A,#123C4A)!important;
    color:#fff!important;
}

body.public-shell .ak49-final-cta h2{
    color:#fff!important;
    font:600 31px/1.1 "DM Serif Display",serif!important;
}

body.public-shell .ak49-final-cta p{
    color:rgba(255,255,255,.78)!important;
}

body.public-shell .ak49-final-cta a{
    min-height:46px!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#0B2A3A!important;
    font-weight:800!important;
}

body.public-shell .ak52-faq-card{
    margin-top:14px!important;
    padding:20px!important;
    border:1px solid rgba(11,42,58,.08)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(11,42,58,.05)!important;
}

body.public-shell .ak52-faq-head h2{
    color:#0B2A3A!important;
    font:600 22px/1.15 "DM Serif Display",serif!important;
}

body.public-shell .ak49-faqs details{
    border-top:1px solid #E7EEEE!important;
}

body.public-shell .ak49-faqs summary{
    padding:13px 0!important;
    color:#18313D!important;
    font-size:12px!important;
    font-weight:750!important;
}

body.public-shell .ak49-faqs details p{
    color:#66787E!important;
    font-size:11.5px!important;
    line-height:1.65!important;
}

@media(max-width:980px){
    body.public-shell .ak49-content-grid{
        grid-template-columns:1fr!important;
    }

    body.public-shell .ak52-sidebar-inner{
        position:static!important;
    }

    body.public-shell .ak49-travel-grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:760px){
    body.public-shell .ak29-gallery-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:240px 120px;
        padding:0 14px;
        gap:7px;
    }

    body.public-shell .ak29-gallery-item:first-child{
        grid-column:1/3;
        grid-row:auto;
    }

    body.public-shell .ak29-gallery-item:nth-child(n+4){
        display:none;
    }

    body.public-shell .ak49-title-wrap h1{
        font-size:40px!important;
    }

    body.public-shell .ak49-facts{
        grid-template-columns:1fr!important;
    }

    body.public-shell .ak49-block{
        padding:19px!important;
    }

    body.public-shell .ak49-inex-grid{
        grid-template-columns:1fr!important;
    }

    body.public-shell .ak49-day{
        grid-template-columns:54px 1fr!important;
        gap:12px!important;
        padding:15px!important;
    }

    body.public-shell .ak49-day-no{
        width:50px!important;
        height:50px!important;
    }
}
/* ANDAMAN SAILOR — PACKAGE DETAIL LUXE PASS */
body.public-shell .ak29-gallery{padding-top:0!important;background:#0B2A3A!important}
body.public-shell .ak29-gallery-grid{max-width:none!important;padding:0!important;gap:4px!important;grid-template-rows:260px 260px!important}
body.public-shell .ak29-gallery-item{border-radius:0!important}
body.public-shell .ak29-gallery-item:first-child{position:relative}
body.public-shell .ak29-gallery-item:first-child:after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 48%,rgba(7,30,38,.32));
    pointer-events:none
}

body.public-shell .ak49-breadcrumb-wrap{background:#fff!important}
body.public-shell .ak49-intro{
    position:relative;
    z-index:3;
    margin:-28px auto 0!important;
    max-width:1220px;
    padding:32px 34px 30px!important;
    border:1px solid rgba(11,42,58,.08)!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 22px 55px rgba(11,42,58,.10)!important
}

body.public-shell .ak49-title-wrap{max-width:900px}
body.public-shell .ak49-title-wrap h1{font-size:clamp(44px,4.7vw,62px)!important}
body.public-shell .ak49-summary{font-size:14.5px!important;max-width:780px}

body.public-shell .ak49-facts>div{
    border:0!important;
    border-top:2px solid #DFF3EF!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:18px 0 0!important;
    min-height:auto!important
}

body.public-shell .ak49-block{
    border-radius:22px!important;
    box-shadow:0 16px 38px rgba(11,42,58,.055)!important
}

body.public-shell .ak49-day{
    position:relative;
    border:0!important;
    border-left:2px solid #DFF3EF!important;
    border-radius:0!important;
    background:transparent!important;
    padding:7px 0 24px 24px!important
}
body.public-shell .ak49-day:last-child{padding-bottom:4px!important}
body.public-shell .ak49-day-no{
    width:54px!important;height:54px!important;
    border-radius:50%!important;
    box-shadow:0 8px 18px rgba(11,42,58,.12)
}

body.public-shell .ak49-inex-card,
body.public-shell .ak49-travel-grid article{
    background:#FAFCFC!important;
    border-color:#E6EEEE!important
}

body.public-shell .ak49-quote-card{
    background:linear-gradient(180deg,#0B2A3A,#123C4A)!important;
    border:0!important;
    color:#fff!important
}
body.public-shell .ak49-quote-card h2,
body.public-shell .ak49-quote-price strong{color:#fff!important}
body.public-shell .ak49-quote-eyebrow,
body.public-shell .ak49-quote-price small{color:#DFF3EF!important}
body.public-shell .ak49-quote-meta,
body.public-shell .ak49-quote-card p{color:rgba(255,255,255,.76)!important}
body.public-shell .ak49-quote-price{border-color:rgba(255,255,255,.14)!important}
body.public-shell .ak49-quote-primary{background:#fff!important;color:#0B2A3A!important}

body.public-shell .ak49-final-cta{
    background:linear-gradient(135deg,#0B2A3A 0%,#0E7C86 100%)!important;
    box-shadow:0 18px 40px rgba(11,42,58,.14)!important
}

@media(max-width:760px){
    body.public-shell .ak29-gallery-grid{grid-template-rows:245px 110px!important}
    body.public-shell .ak49-intro{
        margin:-16px 12px 0!important;
        padding:24px 18px!important;
        border-radius:18px!important
    }
    body.public-shell .ak49-title-wrap h1{font-size:38px!important}
    body.public-shell .ak49-facts>div{padding-top:14px!important}
}
.mobile-nav[hidden]{display:none!important} @media(max-width:900px){body.public-shell .mobile-nav:not([hidden]){display:block!important}}
@media(max-width:900px){.mobile-nav:not([hidden]){display:block!important}}
/* ANDAMAN SAILOR — CONTACT PREMIUM */
body.public-shell .contact-page{background:#F8FAF9!important}
body.public-shell .contact-hero{
    position:relative;overflow:hidden;padding:82px 0 72px!important;
    background:radial-gradient(circle at 82% 18%,rgba(14,124,134,.28),transparent 30%),linear-gradient(135deg,#0B2A3A 0%,#123C4A 100%)!important
}
body.public-shell .contact-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#E48762,transparent)}
body.public-shell .contact-hero small{color:#DFF3EF!important;font-size:10px!important;letter-spacing:.14em!important}
body.public-shell .contact-hero h1{max-width:760px!important;color:#fff!important;font:600 clamp(44px,5.3vw,66px)/1.02 "DM Serif Display",serif!important;letter-spacing:-.025em!important}
body.public-shell .contact-hero p{max-width:640px!important;color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.8!important}
body.public-shell .contact-body{padding:44px 0 82px!important}
body.public-shell .contact-grid{grid-template-columns:1.08fr .92fr!important;gap:24px!important;align-items:start}
body.public-shell .contact-card{padding:28px!important;border:1px solid rgba(11,42,58,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 42px rgba(11,42,58,.06)!important}
body.public-shell .contact-card h2{color:#0B2A3A!important;font:600 30px/1.15 "DM Serif Display",serif!important}
body.public-shell .contact-card>p{color:#718087!important;font-size:13px!important}
body.public-shell .contact-item{padding:16px 17px!important;border:1px solid #E2EBEB!important;border-radius:13px!important;background:#FBFCFC!important;transition:.2s ease}
body.public-shell a.contact-item:hover{transform:translateY(-2px);border-color:rgba(14,124,134,.25)!important;background:#F4FAF8!important}
body.public-shell .contact-item span{color:#0E7C86!important;font-size:9px!important;letter-spacing:.10em!important}
body.public-shell .contact-item strong{color:#18313D!important;font-size:14px!important;line-height:1.55!important}
body.public-shell .contact-actions{gap:9px!important;margin-top:18px!important}
body.public-shell .contact-btn{min-height:48px!important;border-radius:11px!important;font-size:12px!important;font-weight:800!important}
body.public-shell .contact-btn.quote{background:#0B2A3A!important;color:#fff!important}
body.public-shell .contact-btn.wa{background:#25D366!important;color:#fff!important}
body.public-shell .help-row{padding:17px 0!important}
body.public-shell .help-row strong{color:#0B2A3A!important;font-size:14px!important}
body.public-shell .help-row span{color:#718087!important;font-size:12px!important;line-height:1.65!important}
body.public-shell .contact-note{margin-top:20px!important;padding:16px!important;border-left:3px solid #0E7C86;border-radius:10px!important;background:#F0F8F6!important;color:#456B68!important}
@media(max-width:760px){
    body.public-shell .contact-hero{padding:58px 0 50px!important}
    body.public-shell .contact-hero h1{font-size:40px!important}
    body.public-shell .contact-body{padding:30px 0 58px!important}
    body.public-shell .contact-grid{grid-template-columns:1fr!important}
    body.public-shell .contact-card{padding:20px!important;border-radius:17px!important}
}

/* ANDAMAN SAILOR — CONTACT FULL REDESIGN */
body.public-shell .as-contact{background:#F8FAF9;color:#18313D}
body.public-shell .as-contact-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#0B2A3A}
body.public-shell .as-contact-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,38,.88) 0%,rgba(7,30,38,.68) 45%,rgba(7,30,38,.28) 100%),url('/uploads/home/hero/andaman-sail-home-hero.webp') center 58%/cover no-repeat}
body.public-shell .as-contact-hero-inner{position:relative;z-index:2;max-width:1280px}
body.public-shell .as-contact-kicker{color:#DFF3EF;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:14px}
body.public-shell .as-contact-hero h1{max-width:760px;margin:0;color:#fff;font:600 clamp(48px,6vw,76px)/.98 "DM Serif Display",serif;letter-spacing:-.03em}
body.public-shell .as-contact-hero h1 em{color:#DFF3EF;font:inherit}
body.public-shell .as-contact-hero p{max-width:650px;margin:20px 0 0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.8}
body.public-shell .as-contact-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
body.public-shell .as-contact-hero-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none}
body.public-shell .as-contact-primary{background:#fff;color:#0B2A3A!important}
body.public-shell .as-contact-wa{background:#25D366;color:#fff!important}
body.public-shell .as-contact-main{padding:76px 0}
body.public-shell .as-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}
body.public-shell .as-contact-section-head span{color:#0E7C86;font-size:9px;font-weight:800;letter-spacing:.13em}
body.public-shell .as-contact-section-head h2{max-width:680px;margin:8px 0 10px;color:#0B2A3A;font:600 40px/1.08 "DM Serif Display",serif}
body.public-shell .as-contact-section-head p{max-width:650px;margin:0;color:#718087;font-size:13px;line-height:1.75}
body.public-shell .as-contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
body.public-shell .as-contact-info-card{min-height:165px;display:flex;flex-direction:column;padding:20px;border:1px solid #DCE6E7;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 8px 26px rgba(11,42,58,.04);transition:.2s ease}
body.public-shell a.as-contact-info-card:hover{transform:translateY(-3px);border-color:rgba(14,124,134,.28);box-shadow:0 16px 36px rgba(11,42,58,.08)}
body.public-shell .as-contact-info-card small{color:#0E7C86;font-size:9px;font-weight:800;letter-spacing:.11em}
body.public-shell .as-contact-info-card strong{display:block;margin:10px 0 8px;color:#0B2A3A;font-size:15px;line-height:1.5}
body.public-shell .as-contact-info-card span{color:#718087;font-size:11.5px;line-height:1.6}
body.public-shell .as-contact-map-link{margin-top:auto;color:#0E7C86!important;font-size:11px;font-weight:800;text-decoration:none}
body.public-shell .as-contact-plan-card{position:sticky;top:90px;padding:28px;border-radius:20px;background:linear-gradient(180deg,#0B2A3A,#123C4A);color:#fff;box-shadow:0 20px 48px rgba(11,42,58,.14)}
body.public-shell .as-contact-plan-card>span{color:#DFF3EF;font-size:9px;font-weight:800;letter-spacing:.13em}
body.public-shell .as-contact-plan-card h2{margin:8px 0 12px;color:#fff;font:600 30px/1.12 "DM Serif Display",serif}
body.public-shell .as-contact-plan-card>p{color:rgba(255,255,255,.74);font-size:12px;line-height:1.7}
body.public-shell .as-contact-plan-points{display:grid;margin:22px 0}
body.public-shell .as-contact-plan-points div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
body.public-shell .as-contact-plan-points b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.10);color:#DFF3EF;font-size:9px}
body.public-shell .as-contact-plan-points span{color:rgba(255,255,255,.84);font-size:11.5px}
body.public-shell .as-contact-plan-btn{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#0B2A3A!important;font-size:12px;font-weight:800;text-decoration:none}
body.public-shell .as-contact-help{padding:0 0 76px}
body.public-shell .as-contact-section-head.center{text-align:center}
body.public-shell .as-contact-section-head.center h2{margin-left:auto;margin-right:auto}
body.public-shell .as-contact-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
body.public-shell .as-contact-help-grid article{min-height:210px;padding:22px;border:1px solid #DCE6E7;border-radius:16px;background:#fff}
body.public-shell .as-contact-help-grid small{color:#E48762;font-size:10px;font-weight:800;letter-spacing:.1em}
body.public-shell .as-contact-help-grid h3{margin:30px 0 8px;color:#0B2A3A;font-size:17px}
body.public-shell .as-contact-help-grid p{margin:0;color:#718087;font-size:12px;line-height:1.65}
body.public-shell .as-contact-final{padding:0 0 86px}
body.public-shell .as-contact-final-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 38px;border-radius:20px;background:linear-gradient(135deg,#0B2A3A 0%,#0E7C86 100%);box-shadow:0 18px 44px rgba(11,42,58,.12)}
body.public-shell .as-contact-final-box span{color:#DFF3EF;font-size:9px;font-weight:800;letter-spacing:.12em}
body.public-shell .as-contact-final-box h2{margin:6px 0 0;color:#fff;font:600 34px/1.08 "DM Serif Display",serif}
body.public-shell .as-contact-final-actions{display:flex;gap:8px;flex-wrap:wrap}
body.public-shell .as-contact-final-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;background:#fff;color:#0B2A3A!important;font-size:11px;font-weight:800;text-decoration:none}
body.public-shell .as-contact-final-actions a.wa{background:#25D366;color:#fff!important}
@media(max-width:980px){body.public-shell .as-contact-layout{grid-template-columns:1fr}body.public-shell .as-contact-plan-card{position:static}body.public-shell .as-contact-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.public-shell .as-contact-hero{min-height:500px}body.public-shell .as-contact-hero-bg{background:linear-gradient(180deg,rgba(7,30,38,.74),rgba(7,30,38,.82)),url('/uploads/home/hero/andaman-sail-home-hero-mobile.webp') center/cover no-repeat}body.public-shell .as-contact-hero h1{font-size:46px}body.public-shell .as-contact-main{padding:52px 0}body.public-shell .as-contact-info-grid{grid-template-columns:1fr}body.public-shell .as-contact-help-grid{grid-template-columns:1fr}body.public-shell .as-contact-section-head h2{font-size:34px}body.public-shell .as-contact-final-box{flex-direction:column;align-items:flex-start;padding:28px 22px}body.public-shell .as-contact-final-box h2{font-size:30px}}


/* Admin uploaded header logo - strict containment */
.site-header .brand{
    flex:0 0 auto!important;
    overflow:hidden!important;
}

.site-header .brand-logo-wrap{
    width:170px!important;
    height:56px!important;
    max-width:170px!important;
    max-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    flex:0 0 170px!important;
}

.site-header .brand-logo-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:170px!important;
    max-height:56px!important;
    object-fit:contain!important;
    object-position:left center!important;
}

@media(max-width:900px){
    .site-header .brand-logo-wrap{
        width:135px!important;
        height:48px!important;
        max-width:135px!important;
        max-height:48px!important;
        flex-basis:135px!important;
    }

    .site-header .brand-logo-image{
        max-width:135px!important;
        max-height:48px!important;
    }
}

@media(max-width:420px){
    .site-header .brand-logo-wrap{
        width:120px!important;
        height:44px!important;
        max-width:120px!important;
        max-height:44px!important;
        flex-basis:120px!important;
    }

    .site-header .brand-logo-image{
        max-width:120px!important;
        max-height:44px!important;
    }
}

/* Header logo + brand text final alignment */
.site-header .brand{
    gap:12px!important;
    overflow:visible!important;
}

.site-header .brand-logo-wrap{
    width:74px!important;
    height:62px!important;
    max-width:74px!important;
    max-height:62px!important;
    flex:0 0 74px!important;
}

.site-header .brand-logo-image{
    width:74px!important;
    height:62px!important;
    max-width:74px!important;
    max-height:62px!important;
    object-fit:contain!important;
}

.site-header .brand-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:max-content!important;
}

.site-header .brand-copy strong{
    font-size:21px!important;
    line-height:1.05!important;
}

.site-header .brand-copy small{
    display:block!important;
    margin-top:5px!important;
    font-size:7.5px!important;
    line-height:1.1!important;
    letter-spacing:.13em!important;
}

@media(max-width:780px){
    .site-header .brand{
        gap:8px!important;
    }

    .site-header .brand-logo-wrap{
        width:56px!important;
        height:50px!important;
        max-width:56px!important;
        max-height:50px!important;
        flex-basis:56px!important;
    }

    .site-header .brand-logo-image{
        width:56px!important;
        height:50px!important;
        max-width:56px!important;
        max-height:50px!important;
    }

    .site-header .brand-copy strong{
        font-size:18px!important;
    }

    .site-header .brand-copy small{
        font-size:6.5px!important;
        letter-spacing:.09em!important;
    }
}

/* Premium Andaman Sailor wordmark */
.site-header .brand-copy strong{
    color:#0B2A3A!important;
    font-family:"DM Serif Display", Georgia, serif!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
    text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
}

.site-header .brand-copy small{
    margin-top:5px!important;
    color:#0E7C86!important;
    font-family:"Manrope",sans-serif!important;
    font-size:7.8px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}

@media(max-width:780px){
    .site-header .brand-copy strong{
        font-size:20px!important;
        letter-spacing:-.02em!important;
    }

    .site-header .brand-copy small{
        margin-top:4px!important;
        font-size:6.8px!important;
        letter-spacing:.12em!important;
    }
}

/* PREMIUM ANDAMAN SAILOR BRAND LOCKUP */
.site-header .brand{
    gap:11px!important;
}

.site-header .brand-logo-wrap{
    width:62px!important;
    height:58px!important;
    max-width:62px!important;
    max-height:58px!important;
    flex-basis:62px!important;
}

.site-header .brand-logo-image{
    width:62px!important;
    height:58px!important;
    max-width:62px!important;
    max-height:58px!important;
    object-fit:contain!important;
}

.site-header .brand-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:0!important;
}

.site-header .brand-wordmark{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    white-space:nowrap!important;
    line-height:.95!important;
}

.site-header .brand-andaman{
    color:#0B2A3A!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:27px!important;
    font-weight:600!important;
    letter-spacing:-.035em!important;
}

.site-header .brand-sailor{
    color:#0E7C86!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:28px!important;
    font-style:italic!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
}

.site-header .brand-copy small{
    display:block!important;
    margin-top:6px!important;
    color:#47656F!important;
    font-family:"Manrope",sans-serif!important;
    font-size:7px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.20em!important;
    text-transform:uppercase!important;
}

@media(max-width:780px){
    .site-header .brand{
        gap:8px!important;
    }

    .site-header .brand-logo-wrap{
        width:52px!important;
        height:48px!important;
        max-width:52px!important;
        max-height:48px!important;
        flex-basis:52px!important;
    }

    .site-header .brand-logo-image{
        width:52px!important;
        height:48px!important;
        max-width:52px!important;
        max-height:48px!important;
    }

    .site-header .brand-andaman{
        font-size:21px!important;
    }

    .site-header .brand-sailor{
        font-size:22px!important;
    }

    .site-header .brand-copy small{
        margin-top:4px!important;
        font-size:6px!important;
        letter-spacing:.14em!important;
    }
}

/* PREMIUM ANDAMAN SAILOR BRAND LOCKUP */
.site-header .brand{
    gap:11px!important;
}

.site-header .brand-logo-wrap{
    width:62px!important;
    height:58px!important;
    max-width:62px!important;
    max-height:58px!important;
    flex-basis:62px!important;
}

.site-header .brand-logo-image{
    width:62px!important;
    height:58px!important;
    max-width:62px!important;
    max-height:58px!important;
    object-fit:contain!important;
}

.site-header .brand-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:0!important;
}

.site-header .brand-wordmark{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    white-space:nowrap!important;
    line-height:.95!important;
}

.site-header .brand-andaman{
    color:#0B2A3A!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:27px!important;
    font-weight:600!important;
    letter-spacing:-.035em!important;
}

.site-header .brand-sailor{
    color:#0E7C86!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:28px!important;
    font-style:italic!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
}

.site-header .brand-copy small{
    display:block!important;
    margin-top:6px!important;
    color:#47656F!important;
    font-family:"Manrope",sans-serif!important;
    font-size:7px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.20em!important;
    text-transform:uppercase!important;
}

@media(max-width:780px){
    .site-header .brand{
        gap:8px!important;
    }

    .site-header .brand-logo-wrap{
        width:52px!important;
        height:48px!important;
        max-width:52px!important;
        max-height:48px!important;
        flex-basis:52px!important;
    }

    .site-header .brand-logo-image{
        width:52px!important;
        height:48px!important;
        max-width:52px!important;
        max-height:48px!important;
    }

    .site-header .brand-andaman{
        font-size:21px!important;
    }

    .site-header .brand-sailor{
        font-size:22px!important;
    }

    .site-header .brand-copy small{
        margin-top:4px!important;
        font-size:6px!important;
        letter-spacing:.14em!important;
    }
}

/* FINAL SHARED WORDMARK SPECIFICITY FIX */
.site-header .brand-copy .brand-wordmark .brand-andaman{
    display:inline!important;
    color:#0B2A3A!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:600!important;
    font-style:normal!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
}

.site-header .brand-copy .brand-wordmark .brand-sailor{
    display:inline!important;
    color:#0E7C86!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:700!important;
    font-style:italic!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
}

@media(max-width:780px){
    .site-header .brand-copy .brand-wordmark .brand-andaman{
        font-size:21px!important;
    }

    .site-header .brand-copy .brand-wordmark .brand-sailor{
        font-size:22px!important;
    }
}

/* Premium footer brand lockup */
.footer .footer-brand{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin-bottom:16px!important;
}

.footer .footer-logo-wrap{
    width:68px!important;
    height:64px!important;
    max-width:68px!important;
    max-height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    flex:0 0 68px!important;
}

.footer .footer-logo-image{
    display:block!important;
    width:68px!important;
    height:64px!important;
    max-width:68px!important;
    max-height:64px!important;
    object-fit:contain!important;
}

.footer .brand-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}

.footer .brand-wordmark{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    white-space:nowrap!important;
}

.footer .brand-wordmark .brand-andaman{
    color:#fff!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
}

.footer .brand-wordmark .brand-sailor{
    color:#74D2C8!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:700!important;
    font-style:italic!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
}

.footer .brand-copy > small{
    display:block!important;
    margin-top:6px!important;
    color:rgba(255,255,255,.62)!important;
    font-family:"Manrope",sans-serif!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}

@media(max-width:700px){
    .footer .footer-logo-wrap,
    .footer .footer-logo-image{
        width:58px!important;
        height:54px!important;
        max-width:58px!important;
        max-height:54px!important;
    }

    .footer .footer-logo-wrap{
        flex-basis:58px!important;
    }

    .footer .brand-wordmark .brand-andaman{
        font-size:22px!important;
    }

    .footer .brand-wordmark .brand-sailor{
        font-size:23px!important;
    }
}

/* ANDAMAN SAILOR — circular logo badge */

/* Header badge */
.site-header .brand-logo-wrap{
    width:60px!important;
    height:60px!important;
    max-width:60px!important;
    max-height:60px!important;
    flex:0 0 60px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:3px!important;
    border-radius:50%!important;
    overflow:hidden!important;

    background:#fff!important;
    border:1px solid rgba(14,124,134,.28)!important;
    box-shadow:
        0 5px 16px rgba(11,42,58,.10),
        0 0 0 3px rgba(14,124,134,.055)!important;
}

.site-header .brand-logo-image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;

    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
}

/* Footer badge */
.footer .footer-logo-wrap{
    width:66px!important;
    height:66px!important;
    max-width:66px!important;
    max-height:66px!important;
    flex:0 0 66px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:3px!important;
    border-radius:50%!important;
    overflow:hidden!important;

    background:#fff!important;
    border:2px solid rgba(255,255,255,.20)!important;
    box-shadow:
        0 7px 20px rgba(0,0,0,.18),
        0 0 0 3px rgba(116,210,200,.10)!important;
}

.footer .footer-logo-image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;

    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
}

@media(max-width:780px){
    .site-header .brand-logo-wrap{
        width:50px!important;
        height:50px!important;
        max-width:50px!important;
        max-height:50px!important;
        flex-basis:50px!important;
    }

    .footer .footer-logo-wrap{
        width:58px!important;
        height:58px!important;
        max-width:58px!important;
        max-height:58px!important;
        flex-basis:58px!important;
    }
}

/* STRONG PREMIUM WORDMARK */
.site-header .brand-copy .brand-wordmark,
.footer .brand-copy .brand-wordmark{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    width:max-content!important;
    padding:5px 9px 6px!important;
    border-radius:10px!important;
    white-space:nowrap!important;
}

/* Header wordmark plate */
.site-header .brand-copy .brand-wordmark{
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(11,42,58,.10)!important;
    box-shadow:0 3px 10px rgba(11,42,58,.07)!important;
}

/* ANDAMAN — stronger dark colour */
.site-header .brand-copy .brand-andaman{
    color:#111820!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:29px!important;
    line-height:.92!important;
    font-weight:700!important;
    font-style:normal!important;
    letter-spacing:-.04em!important;
    text-transform:none!important;
}

/* SAILOR — distinctive teal */
.site-header .brand-copy .brand-sailor{
    color:#0E7C86!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:29px!important;
    line-height:.92!important;
    font-weight:700!important;
    font-style:italic!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
}

/* Tagline sits cleanly below plate */
.site-header .brand-copy > small{
    margin-top:5px!important;
    margin-left:7px!important;
    color:#49636D!important;
    font-size:7px!important;
    font-weight:800!important;
    letter-spacing:.18em!important;
}

/* Footer version */
.footer .brand-copy .brand-wordmark{
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:none!important;
}

.footer .brand-copy .brand-andaman{
    color:#FFFFFF!important;
    font-size:27px!important;
    font-weight:700!important;
}

.footer .brand-copy .brand-sailor{
    color:#74D2C8!important;
    font-size:27px!important;
    font-weight:700!important;
}

.footer .brand-copy > small{
    margin-left:7px!important;
}

@media(max-width:780px){
    .site-header .brand-copy .brand-wordmark{
        padding:4px 7px 5px!important;
        border-radius:8px!important;
    }

    .site-header .brand-copy .brand-andaman,
    .site-header .brand-copy .brand-sailor{
        font-size:22px!important;
    }
}

/* CLEAN STRONG ANDAMAN SAILOR WORDMARK */
.site-header .brand-copy .brand-wordmark,
.footer .brand-copy .brand-wordmark{
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    border-radius:0!important;
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    white-space:nowrap!important;
}

/* ANDAMAN */
.site-header .brand-copy .brand-andaman{
    color:#101820!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:30px!important;
    line-height:.95!important;
    font-weight:800!important;
    font-style:normal!important;
    letter-spacing:-.045em!important;
    text-transform:none!important;
}

/* SAILOR */
.site-header .brand-copy .brand-sailor{
    color:#0E7C86!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:30px!important;
    line-height:.95!important;
    font-weight:800!important;
    font-style:italic!important;
    letter-spacing:-.04em!important;
    text-transform:none!important;
}

/* tagline */
.site-header .brand-copy > small{
    margin-top:5px!important;
    margin-left:1px!important;
    color:#526B75!important;
    font-size:7px!important;
    font-weight:800!important;
    letter-spacing:.17em!important;
}

/* FOOTER */
.footer .brand-copy .brand-andaman{
    color:#fff!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:28px!important;
    font-weight:800!important;
    letter-spacing:-.04em!important;
}

.footer .brand-copy .brand-sailor{
    color:#74D2C8!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:28px!important;
    font-weight:800!important;
    font-style:italic!important;
    letter-spacing:-.035em!important;
}

.footer .brand-copy > small{
    margin-left:1px!important;
}

@media(max-width:780px){
    .site-header .brand-copy .brand-andaman,
    .site-header .brand-copy .brand-sailor{
        font-size:23px!important;
    }

    .footer .brand-copy .brand-andaman,
    .footer .brand-copy .brand-sailor{
        font-size:23px!important;
    }
}

/* FINAL CLEAN WORDMARK — MUST REMAIN LAST */
.site-header .brand-copy .brand-wordmark,
.footer .brand-copy .brand-wordmark{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    white-space:nowrap!important;
}

.site-header .brand-copy .brand-andaman{
    color:#111820!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:30px!important;
    line-height:.96!important;
    font-weight:700!important;
    font-style:normal!important;
    letter-spacing:-.04em!important;
    text-transform:none!important;
}

.site-header .brand-copy .brand-sailor{
    color:#0E7C86!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:30px!important;
    line-height:.96!important;
    font-weight:700!important;
    font-style:italic!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
}

.site-header .brand-copy > small{
    margin:5px 0 0 1px!important;
    padding:0!important;
    color:#526B75!important;
    font-family:"Manrope",sans-serif!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.17em!important;
    text-transform:uppercase!important;
}

.footer .brand-copy .brand-andaman{
    color:#FFFFFF!important;
    font-size:28px!important;
    font-weight:700!important;
}

.footer .brand-copy .brand-sailor{
    color:#74D2C8!important;
    font-size:28px!important;
    font-weight:700!important;
    font-style:italic!important;
}

.footer .brand-copy > small{
    margin-left:1px!important;
}

@media(max-width:780px){
    .site-header .brand-copy .brand-andaman,
    .site-header .brand-copy .brand-sailor{
        font-size:23px!important;
    }

    .footer .brand-copy .brand-andaman,
    .footer .brand-copy .brand-sailor{
        font-size:23px!important;
    }
}

/* PREMIUM ANDAMAN SAILOR FOOTER */
.footer{
    position:relative!important;
    overflow:hidden!important;
    padding:70px 0 0!important;
    background:
        radial-gradient(circle at 8% 12%,rgba(14,124,134,.18),transparent 28%),
        radial-gradient(circle at 88% 78%,rgba(228,135,98,.08),transparent 26%),
        linear-gradient(135deg,#071F2E 0%,#0B2A3A 48%,#0B3444 100%)!important;
    color:#fff!important;
}

.footer:before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:3px!important;
    background:linear-gradient(90deg,#0E7C86,#74D2C8,#E48762)!important;
}

.footer .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(150px,1fr))!important;
    gap:55px!important;
    align-items:start!important;
    padding-bottom:54px!important;
}

.footer .footer-grid > div:first-child{
    max-width:410px!important;
}

/* BRAND */
.footer .footer-brand{
    gap:14px!important;
    margin-bottom:20px!important;
}

.footer .footer-logo-wrap{
    width:72px!important;
    height:72px!important;
    max-width:72px!important;
    max-height:72px!important;
    flex:0 0 72px!important;
    padding:4px!important;
    background:#fff!important;
    border:1px solid rgba(116,210,200,.32)!important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.22),
        0 0 0 4px rgba(116,210,200,.07)!important;
}

.footer .footer-logo-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:50%!important;
}

.footer .brand-copy .brand-wordmark{
    gap:6px!important;
}

.footer .brand-copy .brand-andaman{
    color:#fff!important;
    font-size:30px!important;
    line-height:.95!important;
    font-weight:700!important;
}

.footer .brand-copy .brand-sailor{
    color:#74D2C8!important;
    font-size:31px!important;
    line-height:.95!important;
    font-weight:700!important;
    font-style:italic!important;
}

.footer .brand-copy > small{
    margin-top:7px!important;
    color:rgba(255,255,255,.64)!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.18em!important;
}

/* BRAND DESCRIPTION */
.footer .footer-grid > div:first-child > p{
    max-width:390px!important;
    margin:0!important;
    color:rgba(255,255,255,.70)!important;
    font-size:14px!important;
    line-height:1.8!important;
}

/* COLUMN HEADINGS */
.footer h4{
    position:relative!important;
    margin:6px 0 20px!important;
    padding-bottom:11px!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.footer h4:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:30px!important;
    height:2px!important;
    border-radius:4px!important;
    background:#74D2C8!important;
}

/* LINKS + CONTACT */
.footer .footer-grid > div:not(:first-child){
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}

.footer .footer-grid > div:not(:first-child) a,
.footer .footer-grid > div:not(:first-child) span{
    display:block!important;
    margin:0 0 13px!important;
    color:rgba(255,255,255,.74)!important;
    font-size:13px!important;
    line-height:1.55!important;
    font-weight:600!important;
    transition:
        color .2s ease,
        transform .2s ease!important;
}

.footer .footer-grid > div:not(:first-child) a:hover{
    color:#fff!important;
    transform:translateX(3px)!important;
}

/* Contact column gets better readability */
.footer .footer-grid > div:last-child{
    max-width:270px!important;
}

.footer .footer-grid > div:last-child a,
.footer .footer-grid > div:last-child span{
    overflow-wrap:anywhere!important;
}

/* BOTTOM BAR */
.footer .footer-bottom{
    min-height:62px!important;
    padding:18px 0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;

    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:24px!important;

    color:rgba(255,255,255,.55)!important;
    font-size:11.5px!important;
    line-height:1.5!important;
    font-weight:600!important;
}

@media(max-width:980px){
    .footer{
        padding-top:58px!important;
    }

    .footer .footer-grid{
        grid-template-columns:1.5fr 1fr 1fr!important;
        gap:38px 32px!important;
    }

    .footer .footer-grid > div:last-child{
        grid-column:1 / -1!important;
        max-width:none!important;
    }
}

@media(max-width:700px){
    .footer{
        padding-top:48px!important;
    }

    .footer .footer-grid{
        grid-template-columns:1fr 1fr!important;
        gap:38px 25px!important;
        padding-bottom:42px!important;
    }

    .footer .footer-grid > div:first-child,
    .footer .footer-grid > div:last-child{
        grid-column:1 / -1!important;
        max-width:none!important;
    }

    .footer .footer-logo-wrap{
        width:64px!important;
        height:64px!important;
        max-width:64px!important;
        max-height:64px!important;
        flex-basis:64px!important;
    }

    .footer .brand-copy .brand-andaman{
        font-size:26px!important;
    }

    .footer .brand-copy .brand-sailor{
        font-size:27px!important;
    }

    .footer h4{
        font-size:13px!important;
    }

    .footer .footer-grid > div:not(:first-child) a,
    .footer .footer-grid > div:not(:first-child) span{
        font-size:12.5px!important;
    }

    .footer .footer-bottom{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:6px!important;
    }
}

/* FINAL FOOTER CTA ALIGNMENT */
.footer-action-strip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:40px!important;
    padding:24px 28px!important;
}

.footer-action-copy{
    text-align:left!important;
}

.footer-action-buttons{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
}

.footer-plan-btn{
    min-width:150px!important;
    min-height:46px!important;
}

@media(max-width:700px){
    .footer-action-strip{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    .footer-action-buttons{
        justify-content:flex-start!important;
        width:100%!important;
    }

    .footer-plan-btn{
        width:100%!important;
    }
}

/* FOOTER DEVELOPER CREDIT */
.footer-credit{
    display:inline-flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    color:rgba(255,255,255,.58)!important;
    font-size:11.5px!important;
    font-weight:600!important;
}

.footer-credit-heart{
    color:#E48762!important;
    font-size:14px!important;
    line-height:1!important;
    animation:footerHeartBeat 2.6s ease-in-out infinite;
}

.footer-credit a{
    color:#74D2C8!important;
    font-weight:800!important;
    text-decoration:none!important;
}

.footer-credit a:hover{
    color:#fff!important;
}

@keyframes footerHeartBeat{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.14)}
}

@media(prefers-reduced-motion:reduce){
    .footer-credit-heart{animation:none}
}

/* FINAL FOOTER TYPOGRAPHY SCALE */
.footer .brand-copy > small{
    font-size:9.5px!important;
    letter-spacing:.16em!important;
}

.footer .footer-grid > div:first-child > p{
    font-size:16px!important;
    line-height:1.75!important;
}

.footer h4{
    font-size:16px!important;
    letter-spacing:.07em!important;
}

.footer .footer-grid > div:not(:first-child) a,
.footer .footer-grid > div:not(:first-child) span{
    font-size:15px!important;
    line-height:1.6!important;
}

.footer .footer-bottom{
    font-size:13px!important;
}

.footer-credit{
    font-size:13px!important;
}

.footer-credit-heart{
    font-size:15px!important;
}

@media(max-width:700px){
    .footer .footer-grid > div:first-child > p{
        font-size:15px!important;
    }

    .footer h4{
        font-size:15px!important;
    }

    .footer .footer-grid > div:not(:first-child) a,
    .footer .footer-grid > div:not(:first-child) span{
        font-size:14px!important;
    }

    .footer .footer-bottom,
    .footer-credit{
        font-size:12.5px!important;
    }
}

/* FOOTER TEXT — LARGE READABLE SCALE */
.footer .brand-copy > small{
    font-size:10.5px!important;
}

.footer .footer-grid > div:first-child > p{
    font-size:18px!important;
    line-height:1.75!important;
}

.footer h4{
    font-size:18px!important;
}

.footer .footer-grid > div:not(:first-child) a,
.footer .footer-grid > div:not(:first-child) span{
    font-size:17px!important;
    line-height:1.65!important;
}

.footer .footer-bottom{
    font-size:14.5px!important;
}

.footer-credit{
    font-size:14.5px!important;
}

.footer-credit-heart{
    font-size:16px!important;
}

@media(max-width:700px){
    .footer .footer-grid > div:first-child > p{
        font-size:16.5px!important;
    }

    .footer h4{
        font-size:17px!important;
    }

    .footer .footer-grid > div:not(:first-child) a,
    .footer .footer-grid > div:not(:first-child) span{
        font-size:15.5px!important;
    }

    .footer .footer-bottom,
    .footer-credit{
        font-size:13.5px!important;
    }
}


/* FINAL COMPACT FOOTER */
.footer{
    padding:38px 0 0!important;
}
.footer .footer-grid{
    gap:30px!important;
    padding-bottom:24px!important;
}
.footer .footer-brand{
    margin-bottom:14px!important;
}
.footer .footer-grid > div:first-child > p{
    margin:0!important;
}
.footer h4{
    margin:2px 0 14px!important;
}
.footer .footer-grid > div:not(:first-child) a,
.footer .footer-grid > div:not(:first-child) span{
    margin-bottom:8px!important;
}
.footer .footer-bottom{
    min-height:48px!important;
    padding:13px 0!important;
    margin-top:0!important;
}
.footer-action-strip{
    display:none!important;
}
@media(max-width:700px){
    .footer{padding-top:32px!important;}
    .footer .footer-grid{
        gap:24px 20px!important;
        padding-bottom:20px!important;
    }
    .footer .footer-bottom{
        min-height:42px!important;
        padding:11px 0!important;
    }
}


/* KEEP DEVELOPER CREDIT ON ONE LINE */
.footer-credit{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
}

.footer-credit a{
    display:inline!important;
    white-space:nowrap!important;
}

/* FINAL BOTTOM FOOTER CREDIT SIZE */
.footer .footer-bottom{
    font-size:15px!important;
    font-weight:600!important;
    color:rgba(255,255,255,.72)!important;
}

.footer .footer-bottom .footer-credit{
    font-size:15px!important;
    font-weight:600!important;
    color:rgba(255,255,255,.72)!important;
    white-space:nowrap!important;
}

.footer .footer-bottom .footer-credit a{
    font-size:16.5px!important;
    font-weight:900!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    color:#74D2C8!important;
    white-space:nowrap!important;
}

.footer .footer-bottom .footer-credit a:hover{
    color:#fff!important;
}

@media(max-width:700px){
    .footer .footer-bottom{
        font-size:13.5px!important;
    }

    .footer .footer-bottom .footer-credit{
        font-size:13.5px!important;
        white-space:normal!important;
    }

    .footer .footer-bottom .footer-credit a{
        font-size:14.5px!important;
    }
}

/* HEADER LOGO — REMOVE CIRCULAR BADGE */
.header .brand-logo-wrap,
.site-header .brand-logo-wrap,
.public-header .brand-logo-wrap,
.header .brand-mark,
.site-header .brand-mark,
.public-header .brand-mark{
    background:transparent!important;
    border:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
}

.header .brand-logo-image,
.site-header .brand-logo-image,
.public-header .brand-logo-image{
    border-radius:0!important;
    object-fit:contain!important;
    background:transparent!important;
    box-shadow:none!important;
}

/* HEADER LOGO — REMOVE CIRCULAR BADGE */
.header .brand-logo-wrap,
.site-header .brand-logo-wrap,
.public-header .brand-logo-wrap,
.header .brand-mark,
.site-header .brand-mark,
.public-header .brand-mark{
    background:transparent!important;
    border:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
}

.header .brand-logo-image,
.site-header .brand-logo-image,
.public-header .brand-logo-image{
    border-radius:0!important;
    object-fit:contain!important;
    background:transparent!important;
    box-shadow:none!important;
}
