/* Shared visual refinement layer for every SRD Group page. */
:root {
    --srd-ink: #06130e;
    --srd-forest: #0b271b;
    --srd-forest-soft: #123b29;
    --srd-gold: #c9a15f;
    --srd-gold-bright: #e5c88e;
    --srd-ivory: #f5efe5;
    --srd-muted: #aaa69d;
    --srd-line: rgba(201, 161, 95, .22);
    --srd-serif: "Cormorant Garamond", Georgia, serif;
    --srd-sans: "Inter", Arial, sans-serif;
}

::selection {
    background: var(--srd-gold);
    color: var(--srd-ink);
}

body {
    background:
        radial-gradient(circle at 85% 0%, rgba(201, 161, 95, .07), transparent 28rem),
        var(--srd-ink);
    font-family: var(--srd-sans);
}

.nav-menu {
    gap: clamp(12px, 1.35vw, 23px);
}

.nav-contact {
    padding: 10px 16px;
    border-color: rgba(229, 200, 142, .7);
}

.container {
    width: min(1220px, 88%);
}

h1,
h2,
h3,
h4 {
    text-wrap: balance;
}

.eyebrow {
    color: var(--srd-gold-bright);
    letter-spacing: 3.2px;
}

.btn {
    min-height: 46px;
    border-radius: 0;
    letter-spacing: 1.9px;
}

.btn-gold {
    background: linear-gradient(135deg, var(--srd-gold-bright), var(--srd-gold));
    box-shadow: 0 12px 26px rgba(201, 161, 95, .14);
}

.btn-outline:hover {
    background: rgba(201, 161, 95, .1);
}

.hero,
.distribution-hero,
.final-cta,
.dutyfree {
    isolation: isolate;
}

.hero::after,
.distribution-hero::after,
.final-cta::after,
.dutyfree::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 26%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(3, 14, 9, .48));
}

.hero-content,
.distribution-hero .container,
.final-content,
.dutyfree-content {
    position: relative;
    z-index: 3;
}

.hero h1 {
    max-width: 920px;
    font-size: clamp(58px, 7.2vw, 104px);
    line-height: .86;
}

section:not(.hero):not(.final-cta):not(.dutyfree) {
    position: relative;
}

.section-head {
    margin-bottom: 58px;
}

.section-head h2,
.intro-left h2,
.institution-copy h2,
.why-copy h2 {
    letter-spacing: -.6px;
}

.division-wordmark {
    color: var(--srd-gold-bright);
    font-family: var(--srd-serif);
    font-size: clamp(36px, 4vw, 58px);
    line-height: .9;
    letter-spacing: 1px;
}

.channel-card,
.category-card,
.cruise-card,
.service-card,
.brand-card,
.market-card,
.division-card,
.why-item,
.institution-row {
    transition: transform .35s ease, background .35s ease, border-color .35s ease;
}

.channel-card:hover,
.category-card:hover,
.cruise-card:hover,
.service-card:hover,
.brand-card:hover,
.market-card:hover,
.division-card:hover {
    transform: translateY(-5px);
    border-color: rgba(229, 200, 142, .48);
}

.footer {
    border-top: 1px solid rgba(201, 161, 95, .2);
}

.footer-column a,
.footer-bottom {
    transition: color .25s ease;
}

@media (max-width: 1000px) {
.nav-menu {
        gap: 18px;
    }
}

@media (max-width: 620px) {
.hero h1 {
        font-size: clamp(50px, 14vw, 68px);
    }

    .hero-description,
    .section-head > p {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* Square SRD footer logo. */
.footer-brand img[src="assets/images/srd-logo.png"] {
    width: 120px;
    height: auto;
    object-fit: contain;
    mix-blend-mode: normal;
    filter: none;
}