:root {
    --color-bg-obsidian: #08090b;
    --color-bg-charcoal: #121417;
    --color-bg-graphite: #1c2024;
    --color-bg-midnight: #111c2c;
    --color-bg-plum: #291822;
    --color-text-primary: #f1ede5;
    --color-text-muted: #b7b5b0;
    --color-accent-gold: #b79a68;
    --color-accent-copper: #a96f52;
    --color-accent-burgundy: #6d2638;
    --color-success: #3fbf7f;
    --color-warning: #e2a94f;
    --color-danger: #d16363;
    --gray-100: #f5f4f0;
    --gray-200: #e0ded7;
    --gray-300: #c7c4bc;
    --gray-400: #b7b5b0;
    --gray-500: #8b8985;
    --gray-600: #5d5b58;
    --gray-700: #3a3a38;
    --gray-800: #252524;
    --gray-900: #141414;
    --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, -system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-serif: "Playfair Display", "Cormorant Garamond", "Times New Roman", serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-md: 1.0625rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 1.875rem;
    --font-size-3xl: 2.25rem;
    --font-size-4xl: 2.75rem;
    --line-height-tight: 1.15;
    --line-height-snug: 1.3;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.7;
    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 36px;
    --space-10: 40px;
    --space-12: 48px;
    --space-14: 56px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 18px;
    --shadow-soft: 0 12px 35px rgba(0, 0, 0, 0.55);
    --shadow-subtle: 0 8px 24px rgba(0, 0, 0, 0.4);
    --shadow-border: 0 0 0 1px rgba(255, 255, 255, 0.03);
    --transition-fast: 150ms ease-out;
    --transition-base: 220ms ease-out;
    --transition-slow: 320ms ease-out;
    --layout-max-width: 1120px;
    --layout-max-width-wide: 1320px
}

*,
*::before,
*::after {
    box-sizing: border-box
}

* {
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden
}

body {
    min-height: 100vh;
    font-family: var(--font-sans);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.8), transparent 55%), radial-gradient(circle at bottom, rgba(41, 24, 34, 0.85), transparent 60%), var(--color-bg-obsidian);
    color: var(--color-text-primary);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
    height: auto;
    display: block
}

picture {
    display: block
}

button,
input,
select,
textarea {
    font: inherit;
    color: inherit
}

a {
    text-decoration: none;
    color: inherit
}

p {
    margin-bottom: var(--space-4);
    color: var(--color-text-muted)
}

p:last-child {
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-serif);
    font-weight: 500;
    line-height: var(--line-height-tight);
    color: var(--color-text-primary);
    letter-spacing: 0.01em
}

h1 {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--space-4)
}

h2 {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--space-4)
}

h3 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-3)
}

h4 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-3)
}

h5 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2)
}

h6 {
    font-size: var(--font-size-base);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: var(--space-2);
    color: var(--color-text-muted)
}

@media (max-width:768px) {
    h1 {
        font-size: 2.2rem
    }

    h2 {
        font-size: 1.9rem
    }

    h3 {
        font-size: 1.5rem
    }
}

a:hover {
    color: var(--color-accent-gold)
}

body {
    background-color: var(--color-bg-obsidian)
}

main {
    display: block
}

.page {
    min-height: 100vh;
    background: radial-gradient(120% 180% at top, rgba(17, 28, 44, 0.85) 0, rgba(8, 9, 11, 0.95) 55%, #08090b 100%);
    color: var(--color-text-primary)
}

.container {
    width: 100%;
    max-width: var(--layout-max-width-wide);
    margin: 0 auto;
    padding-inline: var(--space-5)
}

@media (max-width:768px) {

    .container,
    }

@media (max-width:480px) {

    .container,
    }

.layout-rail {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2.3fr);
    gap: var(--space-10)
}

@media (max-width:992px) {
    .layout-rail {
        grid-template-columns: 1fr
    }
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center
}

.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.flex-col {
    display: flex;
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.gap-2 {
    gap: var(--space-2)
}

.gap-3 {
    gap: var(--space-3)
}

.gap-4 {
    gap: var(--space-4)
}

.gap-6 {
    gap: var(--space-6)
}

.gap-8 {
    gap: var(--space-8)
}

.grid {
    display: grid
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6)
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-7)
}

@media (max-width:992px) {
    .grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:640px) {

    .grid-2,
    .grid-3 {
        grid-template-columns: 1fr
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.page-section {
    padding-block: var(--space-16)
}

@media (max-width:768px) {
    .page-section {
        padding-block: var(--space-12)
    }
}

.page-section--dense {
    padding-block: var(--space-12)
}

.page-section--flush-top {
    padding-top: 0
}

.eyebrow {
    font-family: var(--font-sans);
    font-size: var(--font-size-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-accent-gold);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2)
}

.eyebrow::before {
    content: "";
    display: block;
    width: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(183, 154, 104, 0.4), var(--color-accent-gold))
}

.lede {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-muted);
    max-width: 44rem
}

.chip {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.5);
    background: linear-gradient(135deg, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.9));
    font-size: var(--font-size-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.8rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: var(--font-size-sm);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);
    background: transparent;
    color: var(--color-text-primary);
    position: relative;
    overflow: hidden;
    white-space: nowrap
}

.btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.18), transparent 45%);
    opacity: 0;
    transition: opacity var(--transition-base)
}

.btn-primary {
    background: linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-copper));
    color: #08090b;
    border-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.7)
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.85)
}

.btn-primary:hover::after {
    opacity: 1
}

.btn-secondary {
    border-color: rgba(183, 154, 104, 0.45);
    background: radial-gradient(circle at top left, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.9));
    color: var(--color-text-primary)
}

.btn-secondary:hover {
    background: radial-gradient(circle at top left, rgba(17, 28, 44, 0.98), rgba(8, 9, 11, 1));
    border-color: var(--color-accent-gold)
}

.btn-ghost {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(15, 16, 19, 0.8);
    color: var(--color-text-muted)
}

.btn-ghost:hover {
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--color-text-primary)
}

.btn-burgundy {
    background: linear-gradient(135deg, var(--color-accent-burgundy), #3a101e);
    border-color: rgba(183, 154, 104, 0.45);
    color: var(--color-text-primary);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.8)
}

.btn-burgundy:hover {
    background: linear-gradient(135deg, #7f3045, #3a101e)
}

.btn:focus-visible {
    outline: 2px solid var(--color-accent-gold);
    outline-offset: 3px
}

.btn[disabled],
.btn[aria-disabled="true"],
.btn.disabled {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none
}

.field-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-bottom: var(--space-5)
}

.field-label {
    font-size: var(--font-size-sm);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.field-description {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.field-control {
    position: relative;
    display: flex;
    align-items: center
}

.input,
.select,
.textarea {
    width: 100%;
    padding: 0.75rem 0.95rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(183, 154, 104, 0.25);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.95));
    color: var(--color-text-primary);
    outline: none;
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), transform var(--transition-fast);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02)
}

.input::placeholder,
.textarea::placeholder {
    color: rgba(183, 181, 176, 0.7)
}

.input:focus-visible,
.select:focus-visible,
.textarea:focus-visible {
    border-color: var(--color-accent-gold);
    box-shadow: 0 0 0 1px rgba(183, 154, 104, 0.35), 0 18px 45px rgba(0, 0, 0, 0.9);
    transform: translateY(-1px)
}

.input[aria-invalid="true"],
.textarea[aria-invalid="true"] {
    border-color: var(--color-danger)
}

.textarea {
    min-height: 150px;
    resize: vertical
}

.select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--color-accent-gold) 50%), linear-gradient(135deg, var(--color-accent-gold) 50%, transparent 50%);
    background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
    background-size: 5px 5px;
    background-repeat: no-repeat;
    padding-right: 2.5rem
}

.checkbox {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    border: 1px solid rgba(183, 154, 104, 0.45);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.98));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base)
}

.checkbox input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.checkbox-icon {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-copper));
    opacity: 0;
    transform: scale(0.4);
    transition: opacity var(--transition-base), transform var(--transition-base)
}

.checkbox input:checked+.checkbox-icon {
    opacity: 1;
    transform: scale(1)
}

.checkbox input:focus-visible+.checkbox-icon {
    box-shadow: 0 0 0 2px rgba(183, 154, 104, 0.7)
}

.card {
    position: relative;
    border-radius: var(--radius-lg);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.03);
    box-shadow: var(--shadow-subtle);
    padding: var(--space-6);
    overflow: hidden
}

.card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(183, 154, 104, 0.12);
    mix-blend-mode: screen;
    opacity: 0.65;
    pointer-events: none
}

.card--outlined {
    background: linear-gradient(145deg, rgba(16, 17, 20, 0.96), rgba(12, 15, 20, 0.96));
    border-color: rgba(183, 154, 104, 0.18)
}

.card--soft {
    background: radial-gradient(120% 180% at top, rgba(17, 28, 44, 0.85), rgba(8, 9, 11, 0.95));
    box-shadow: var(--shadow-soft)
}

.card-header {
    margin-bottom: var(--space-4)
}

.card-meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.card-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-xl);
    margin-top: var(--space-1);
    margin-bottom: var(--space-2)
}

.card-body {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm)
}

.card-footer {
    margin-top: var(--space-5);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center
}

.nav {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(18px);
    background: linear-gradient(to bottom, rgba(8, 9, 11, 0.98), rgba(8, 9, 11, 0.92));
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.7)
}

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    padding-block: var(--space-4)
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-serif);
    font-size: var(--font-size-md);
    letter-spacing: 0.18em;
    text-transform: uppercase
}

.nav-mark {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at top, rgba(183, 154, 104, 0.12), transparent 55%)
}

.nav-mark-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle at 20% 0, var(--color-accent-gold), var(--color-accent-burgundy))
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    font-size: var(--font-size-sm);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.nav-link {
    position: relative;
    padding-block: 4px
}

.nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--color-accent-gold), var(--color-accent-copper));
    transition: width var(--transition-base)
}

.nav-link:hover {
    color: var(--color-text-primary)
}

.nav-link:hover::after {
    width: 100%
}

.nav-link--active {
    color: var(--color-accent-gold)
}

.nav-link--active::after {
    width: 100%
}

.nav-cta {
    display: flex;
    align-items: center;
    gap: var(--space-4)
}

.nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.95));
    cursor: pointer;
    transition: background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast)
}

.nav-toggle-bar {
    width: 16px;
    height: 1px;
    border-radius: 999px;
    background: rgba(233, 229, 219, 0.9)
}

.nav-toggle:hover {
    background: radial-gradient(circle at top, rgba(17, 28, 44, 1), rgba(8, 9, 11, 1));
    border-color: rgba(183, 154, 104, 0.6);
    transform: translateY(-1px)
}

@media (max-width:960px) {
    .nav-links {
        display: none
    }

    .nav-cta>.btn {
        display: none
    }

    .nav-toggle {
        display: inline-flex
    }
}

.hero {
    position: relative;
    isolation: isolate;
    background-color: #050609
}

.hero-media {
    position: relative;
    width: 100%;
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.9);
    border-bottom: 1px solid rgba(183, 154, 104, 0.14)
}

.hero-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(17, 28, 44, 0.85), transparent 55%), radial-gradient(circle at bottom, rgba(41, 24, 34, 0.95), transparent 60%);
    mix-blend-mode: multiply;
    pointer-events: none
}

.hero-image {
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 0, rgba(241, 237, 229, 0.12), transparent 45%), linear-gradient(to bottom, rgba(8, 9, 11, 0.2), rgba(8, 9, 11, 0.75));
    pointer-events: none
}

.hero-shell {
    position: relative;
    margin-top: -160px;
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr);
    gap: var(--space-8);
    align-items: flex-start
}

@media (max-width:992px) {
    .hero-shell {
        grid-template-columns: 1fr;
        margin-top: -120px
    }
}

@media (max-width:768px) {
    .hero-shell {
        margin-top: -100px
    }
}

.hero-panel {
    position: relative;
    border-radius: var(--radius-xl);
    padding: var(--space-7);
    background: radial-gradient(140% 200% at top, rgba(8, 9, 11, 0.98), rgba(17, 28, 44, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9);
    max-width: 680px
}

.hero-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(183, 154, 104, 0.22);
    mix-blend-mode: screen;
    opacity: 0.8;
    pointer-events: none
}

.hero-kicker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--color-text-muted)
}

.hero-kicker-meta {
    display: flex;
    align-items: center;
    gap: var(--space-3)
}

.hero-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 0, var(--color-accent-gold), var(--color-accent-burgundy));
    box-shadow: 0 0 12px rgba(183, 154, 104, 0.9)
}

.hero-title {
    font-size: 2.6rem;
    line-height: 1.08;
    margin-bottom: var(--space-4)
}

@media (max-width:768px) {
    .hero-title {
        font-size: 2.1rem
    }
}

.hero-body {
    font-size: var(--font-size-md);
    color: var(--color-text-muted);
    margin-bottom: var(--space-6)
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: center
}

.hero-note {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.hero-rail {
    align-self: stretch;
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.96), rgba(8, 9, 11, 0.98));
    border: 1px solid rgba(183, 154, 104, 0.24);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-width: 320px
}

@media (max-width:992px) {
    .hero-rail {
        max-width: none;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media (max-width:640px) {
    .hero-rail {
        flex-direction: column
    }
}

.hero-rail-label {
    font-size: var(--font-size-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.hero-rail-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    font-size: var(--font-size-sm)
}

.hero-rail-item {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    padding-bottom: var(--space-2)
}

.hero-rail-item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.hero-rail-key {
    color: var(--color-text-muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: var(--font-size-xs)
}

.hero-rail-value {
    color: var(--color-text-primary);
    font-weight: 500
}

.hero-rail-tag {
    align-self: flex-start;
    font-size: var(--font-size-xs);
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.96));
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--color-text-muted)
}

.section-heading {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-bottom: var(--space-8)
}

.section-heading-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4)
}

.section-tagline {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--color-text-muted)
}

.section-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-3xl)
}

.section-kicker {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    max-width: 32rem
}

.meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.meta-pill {
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.3);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.95), rgba(8, 9, 11, 0.98))
}

.badge-line {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.badge-line-bar {
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, var(--color-accent-gold), transparent)
}

.badge-pill {
    border-radius: 999px;
    padding: 2px var(--space-3);
    border: 1px solid rgba(183, 154, 104, 0.5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.96));
    color: var(--color-text-muted)
}

.gallery-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: var(--space-6)
}

@media (max-width:992px) {
    .gallery-grid {
        grid-template-columns: 1fr
    }
}

.gallery-tile {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background-color: #050609;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)
}

.gallery-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(8, 9, 11, 0.15), transparent 55%), radial-gradient(circle at bottom, rgba(41, 24, 34, 0.45), transparent 60%);
    mix-blend-mode: multiply;
    pointer-events: none
}

.gallery-tile-media {
    height: 260px;
    object-fit: cover;
    object-position: center
}

.gallery-tile-body {
    position: absolute;
    inset: auto 0 0 0;
    padding: var(--space-5);
    background: linear-gradient(to top, rgba(8, 9, 11, 0.96), rgba(8, 9, 11, 0.6), transparent);
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

.gallery-tile-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-lg)
}

.gallery-tile-meta {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--color-text-muted)
}

.gallery-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 1);
    border-color: rgba(183, 154, 104, 0.4)
}

.package-row {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
    align-items: stretch
}

@media (max-width:1200px) {
    .package-row {
        grid-template-columns: 1.3fr 1fr 1fr
    }
}

@media (max-width:960px) {
    .package-row {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:640px) {
    .package-row {
        grid-template-columns: 1fr
    }
}

.package-col-label {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: var(--space-2)
}

.package-card {
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.95), rgba(8, 9, 11, 0.98));
    border: 1px solid rgba(183, 154, 104, 0.25);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.98);
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

.package-name {
    font-family: var(--font-serif);
    font-size: var(--font-size-xl)
}

.package-meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.package-list {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

.package-list-item {
    position: relative;
    padding-left: var(--space-4)
}

.package-list-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 0, var(--color-accent-gold), var(--color-accent-copper))
}

.consult-panel {
    position: relative;
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    background: radial-gradient(140% 200% at top, rgba(17, 28, 44, 0.98), rgba(41, 24, 34, 0.98));
    border: 1px solid rgba(183, 154, 104, 0.35);
    box-shadow: 0 30px 85px rgba(0, 0, 0, 0.98);
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--space-8);
    align-items: flex-start
}

@media (max-width:992px) {
    .consult-panel {
        grid-template-columns: 1fr
    }
}

.consult-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.05);
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.9
}

.consult-copy {
    position: relative;
    z-index: 1
}

.consult-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-3xl);
    margin-bottom: var(--space-3)
}

.consult-text {
    font-size: var(--font-size-md);
    color: var(--color-text-primary);
    opacity: 0.9;
    margin-bottom: var(--space-4)
}

.consult-meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.consult-form {
    position: relative;
    z-index: 1
}

.footer {
    margin-top: var(--space-16);
    padding-block: var(--space-10);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.85), rgba(8, 9, 11, 0.98))
}

.footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-8);
    margin-bottom: var(--space-6)
}

.footer-brand {
    max-width: 22rem
}

.footer-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6)
}

@media (max-width:640px) {
    .footer-nav {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:480px) {
    .footer-nav {
        grid-template-columns: 1fr
    }
}

.footer-heading {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--color-text-muted);
    margin-bottom: var(--space-3)
}

.footer-link {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--space-2)
}

.footer-link:hover {
    color: var(--color-text-primary)
}

.footer-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-4);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.footer-disclaimer {
    max-width: 40rem
}

.tag-strip {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.tag-strip-pill {
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.96))
}

.page-intro {
    padding-block: var(--space-10) var(--space-4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.8), transparent 65%)
}

.page-intro-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-width: 52rem
}

.page-meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4)
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5)
}

@media (max-width:992px) {
    .process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:640px) {
    .process-steps {
        grid-template-columns: 1fr
    }
}

.process-step {
    position: relative;
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.95), rgba(8, 9, 11, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9)
}

.process-step-index {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-accent-gold);
    margin-bottom: var(--space-2)
}

.process-step-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2)
}

.process-step-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted)
}

.pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--font-size-xs)
}

.pill {
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.4);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.96));
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.16em
}

.badge-soft {
    padding: 2px var(--space-3);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: var(--font-size-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.chip-location {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.chip-location-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 0, var(--color-accent-gold), var(--color-accent-burgundy))
}

.status-pill {
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.4);
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

@media (prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-margin: 0 !important
    }
}

:focus-visible {
    outline: 2px solid var(--color-accent-gold);
    outline-offset: 2px
}

::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar:horizontal {
    display: none !important
}

::-webkit-scrollbar-track {
    background: #050609
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--color-bg-midnight), #050609);
    border-radius: 999px;
    border: 2px solid #050609
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(var(--color-bg-midnight), var(--color-bg-plum))
}

ul {
    list-style: none !important
}

.nav-toggle {
    flex-direction: column
}

:root {
    --color-bg-obsidian: #08090b;
    --color-bg-charcoal: #121417;
    --color-bg-graphite: #1c2024;
    --color-bg-midnight: #111c2c;
    --color-bg-plum: #291822;
    --color-text-primary: #f1ede5;
    --color-text-muted: #b7b5b0;
    --color-accent-gold: #b79a68;
    --color-accent-copper: #a96f52;
    --color-accent-burgundy: #6d2638;
    --color-success: #3fbf7f;
    --color-warning: #e2a94f;
    --color-danger: #d16363;
    --gray-100: #f5f4f0;
    --gray-200: #e0ded7;
    --gray-300: #c7c4bc;
    --gray-400: #b7b5b0;
    --gray-500: #8b8985;
    --gray-600: #5d5b58;
    --gray-700: #3a3a38;
    --gray-800: #252524;
    --gray-900: #141414;
    --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, -system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-serif: "Playfair Display", "Cormorant Garamond", "Times New Roman", serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-md: 1.0625rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 1.875rem;
    --font-size-3xl: 2.25rem;
    --font-size-4xl: 2.75rem;
    --line-height-tight: 1.15;
    --line-height-snug: 1.3;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.7;
    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 36px;
    --space-10: 40px;
    --space-12: 48px;
    --space-14: 56px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 18px;
    --shadow-soft: 0 12px 35px rgba(0, 0, 0, 0.55);
    --shadow-subtle: 0 8px 24px rgba(0, 0, 0, 0.4);
    --shadow-border: 0 0 0 1px rgba(255, 255, 255, 0.03);
    --transition-fast: 150ms ease-out;
    --transition-base: 220ms ease-out;
    --transition-slow: 320ms ease-out;
    --layout-max-width: 1120px;
    --layout-max-width-wide: 1320px
}

*,
*::before,
*::after {
    box-sizing: border-box
}

* {
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%
}

body {
    min-height: 100vh;
    font-family: var(--font-sans);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.8), transparent 55%), radial-gradient(circle at bottom, rgba(41, 24, 34, 0.85), transparent 60%), var(--color-bg-obsidian);
    color: var(--color-text-primary);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
    height: auto;
    display: block
}

picture {
    display: block
}

button,
input,
select,
textarea {
    font: inherit;
    color: inherit
}

a {
    text-decoration: none;
    color: inherit
}

p {
    margin-bottom: var(--space-4);
    color: var(--color-text-muted)
}

p:last-child {
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-serif);
    font-weight: 500;
    line-height: var(--line-height-tight);
    color: var(--color-text-primary);
    letter-spacing: 0.01em
}

h1 {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--space-4)
}

h2 {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--space-4)
}

h3 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-3)
}

h4 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-3)
}

h5 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2)
}

h6 {
    font-size: var(--font-size-base);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: var(--space-2);
    color: var(--color-text-muted)
}

@media (max-width:768px) {
    h1 {
        font-size: 2.2rem
    }

    h2 {
        font-size: 1.9rem
    }

    h3 {
        font-size: 1.5rem
    }
}

a:hover {
    color: var(--color-accent-gold)
}

body {
    background-color: var(--color-bg-obsidian)
}

main {
    display: block
}

.page {
    min-height: 100vh;
    background: radial-gradient(120% 180% at top, rgba(17, 28, 44, 0.85) 0, rgba(8, 9, 11, 0.95) 55%, #08090b 100%);
    color: var(--color-text-primary)
}

.container {
    width: 100%;
    max-width: var(--layout-max-width-wide);
    margin: 0 auto;
    padding-inline: var(--space-5)
}

@media (max-width:768px) {

    .container,
    }

@media (max-width:480px) {

    .container,
    }

.layout-rail {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2.3fr);
    gap: var(--space-10)
}

@media (max-width:992px) {
    .layout-rail {
        grid-template-columns: 1fr
    }
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center
}

.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.flex-col {
    display: flex;
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.gap-2 {
    gap: var(--space-2)
}

.gap-3 {
    gap: var(--space-3)
}

.gap-4 {
    gap: var(--space-4)
}

.gap-6 {
    gap: var(--space-6)
}

.gap-8 {
    gap: var(--space-8)
}

.grid {
    display: grid
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6)
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-7)
}

@media (max-width:992px) {
    .grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:640px) {

    .grid-2,
    .grid-3 {
        grid-template-columns: 1fr
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.page-section {
    padding-block: var(--space-16)
}

@media (max-width:768px) {
    .page-section {
        padding-block: var(--space-12)
    }
}

.page-section--dense {
    padding-block: var(--space-12)
}

.page-section--flush-top {
    padding-top: 0
}

.eyebrow {
    font-family: var(--font-sans);
    font-size: var(--font-size-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-accent-gold);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2)
}

.eyebrow::before {
    content: "";
    display: block;
    width: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(183, 154, 104, 0.4), var(--color-accent-gold))
}

.lede {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--color-text-muted);
    max-width: 44rem
}

.chip {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.5);
    background: linear-gradient(135deg, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.9));
    font-size: var(--font-size-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.8rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: var(--font-size-sm);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);
    background: transparent;
    color: var(--color-text-primary);
    position: relative;
    overflow: hidden;
    white-space: nowrap
}

.btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.18), transparent 45%);
    opacity: 0;
    transition: opacity var(--transition-base)
}

.btn-primary {
    background: linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-copper));
    color: #08090b;
    border-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.7)
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.85)
}

.btn-primary:hover::after {
    opacity: 1
}

.btn-secondary {
    border-color: rgba(183, 154, 104, 0.45);
    background: radial-gradient(circle at top left, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.9));
    color: var(--color-text-primary)
}

.btn-secondary:hover {
    background: radial-gradient(circle at top left, rgba(17, 28, 44, 0.98), rgba(8, 9, 11, 1));
    border-color: var(--color-accent-gold)
}

.btn-ghost {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(15, 16, 19, 0.8);
    color: var(--color-text-muted)
}

.btn-ghost:hover {
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--color-text-primary)
}

.btn-burgundy {
    background: linear-gradient(135deg, var(--color-accent-burgundy), #3a101e);
    border-color: rgba(183, 154, 104, 0.45);
    color: var(--color-text-primary);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.8)
}

.btn-burgundy:hover {
    background: linear-gradient(135deg, #7f3045, #3a101e)
}

.btn:focus-visible {
    outline: 2px solid var(--color-accent-gold);
    outline-offset: 3px
}

.btn[disabled],
.btn[aria-disabled="true"],
.btn.disabled {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none
}

.field-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-bottom: var(--space-5)
}

.field-label {
    font-size: var(--font-size-sm);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.field-description {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.field-control {
    position: relative;
    display: flex;
    align-items: center
}

.input,
.select,
.textarea {
    width: 100%;
    padding: 0.75rem 0.95rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(183, 154, 104, 0.25);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.95));
    color: var(--color-text-primary);
    outline: none;
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), transform var(--transition-fast);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02)
}

.input::placeholder,
.textarea::placeholder {
    color: rgba(183, 181, 176, 0.7)
}

.input:focus-visible,
.select:focus-visible,
.textarea:focus-visible {
    border-color: var(--color-accent-gold);
    box-shadow: 0 0 0 1px rgba(183, 154, 104, 0.35), 0 18px 45px rgba(0, 0, 0, 0.9);
    transform: translateY(-1px)
}

.input[aria-invalid="true"],
.textarea[aria-invalid="true"] {
    border-color: var(--color-danger)
}

.textarea {
    min-height: 150px;
    resize: vertical
}

.select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--color-accent-gold) 50%), linear-gradient(135deg, var(--color-accent-gold) 50%, transparent 50%);
    background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
    background-size: 5px 5px;
    background-repeat: no-repeat;
    padding-right: 2.5rem
}

.checkbox {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    border: 1px solid rgba(183, 154, 104, 0.45);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.98));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base)
}

.checkbox input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

.checkbox-icon {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-copper));
    opacity: 0;
    transform: scale(0.4);
    transition: opacity var(--transition-base), transform var(--transition-base)
}

.checkbox input:checked+.checkbox-icon {
    opacity: 1;
    transform: scale(1)
}

.checkbox input:focus-visible+.checkbox-icon {
    box-shadow: 0 0 0 2px rgba(183, 154, 104, 0.7)
}

.card {
    position: relative;
    border-radius: var(--radius-lg);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.03);
    box-shadow: var(--shadow-subtle);
    padding: var(--space-6);
    overflow: hidden
}

.card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(183, 154, 104, 0.12);
    mix-blend-mode: screen;
    opacity: 0.65;
    pointer-events: none
}

.card--outlined {
    background: linear-gradient(145deg, rgba(16, 17, 20, 0.96), rgba(12, 15, 20, 0.96));
    border-color: rgba(183, 154, 104, 0.18)
}

.card--soft {
    background: radial-gradient(120% 180% at top, rgba(17, 28, 44, 0.85), rgba(8, 9, 11, 0.95));
    box-shadow: var(--shadow-soft)
}

.card-header {
    margin-bottom: var(--space-4)
}

.card-meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.card-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-xl);
    margin-top: var(--space-1);
    margin-bottom: var(--space-2)
}

.card-body {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm)
}

.card-footer {
    margin-top: var(--space-5);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center
}

.nav {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(18px);
    background: linear-gradient(to bottom, rgba(8, 9, 11, 0.98), rgba(8, 9, 11, 0.92));
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.7)
}

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    padding-block: var(--space-4)
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-serif);
    font-size: var(--font-size-md);
    letter-spacing: 0.18em;
    text-transform: uppercase
}

.nav-mark {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at top, rgba(183, 154, 104, 0.12), transparent 55%)
}

.nav-mark-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle at 20% 0, var(--color-accent-gold), var(--color-accent-burgundy))
}

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    font-size: var(--font-size-sm);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.nav-link {
    position: relative;
    padding-block: 4px
}

.nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--color-accent-gold), var(--color-accent-copper));
    transition: width var(--transition-base)
}

.nav-link:hover {
    color: var(--color-text-primary)
}

.nav-link:hover::after {
    width: 100%
}

.nav-link--active {
    color: var(--color-accent-gold)
}

.nav-link--active::after {
    width: 100%
}

.nav-cta {
    display: flex;
    align-items: center;
    gap: var(--space-4)
}

.nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.95));
    cursor: pointer;
    transition: background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast)
}

.nav-toggle-bar {
    width: 16px;
    height: 1px;
    border-radius: 999px;
    background: rgba(233, 229, 219, 0.9)
}

.nav-toggle:hover {
    background: radial-gradient(circle at top, rgba(17, 28, 44, 1), rgba(8, 9, 11, 1));
    border-color: rgba(183, 154, 104, 0.6);
    transform: translateY(-1px)
}

@media (max-width:960px) {
    .nav-links {
        display: none
    }

    .nav-cta>.btn {
        display: none
    }

    .nav-toggle {
        display: inline-flex
    }
}

.hero {
    position: relative;
    isolation: isolate;
    background-color: #050609
}

.hero-media {
    position: relative;
    width: 100%;
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.9);
    border-bottom: 1px solid rgba(183, 154, 104, 0.14)
}

.hero-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(17, 28, 44, 0.85), transparent 55%), radial-gradient(circle at bottom, rgba(41, 24, 34, 0.95), transparent 60%);
    mix-blend-mode: multiply;
    pointer-events: none
}

.hero-image {
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 0, rgba(241, 237, 229, 0.12), transparent 45%), linear-gradient(to bottom, rgba(8, 9, 11, 0.2), rgba(8, 9, 11, 0.75));
    pointer-events: none
}

.hero-shell {
    position: relative;
    margin-top: -160px;
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr);
    gap: var(--space-8);
    align-items: flex-start
}

@media (max-width:992px) {
    .hero-shell {
        grid-template-columns: 1fr;
        margin-top: -120px
    }
}

@media (max-width:768px) {
    .hero-shell {
        margin-top: -100px
    }
}

.hero-panel {
    position: relative;
    border-radius: var(--radius-xl);
    padding: var(--space-7);
    background: radial-gradient(140% 200% at top, rgba(8, 9, 11, 0.98), rgba(17, 28, 44, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9);
    max-width: 680px
}

.hero-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(183, 154, 104, 0.22);
    mix-blend-mode: screen;
    opacity: 0.8;
    pointer-events: none
}

.hero-kicker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--color-text-muted)
}

.hero-kicker-meta {
    display: flex;
    align-items: center;
    gap: var(--space-3)
}

.hero-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 0, var(--color-accent-gold), var(--color-accent-burgundy));
    box-shadow: 0 0 12px rgba(183, 154, 104, 0.9)
}

.hero-title {
    font-size: 2.6rem;
    line-height: 1.08;
    margin-bottom: var(--space-4)
}

@media (max-width:768px) {
    .hero-title {
        font-size: 2.1rem
    }
}

.hero-body {
    font-size: var(--font-size-md);
    color: var(--color-text-muted);
    margin-bottom: var(--space-6)
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: center
}

.hero-note {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.hero-rail {
    align-self: stretch;
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.96), rgba(8, 9, 11, 0.98));
    border: 1px solid rgba(183, 154, 104, 0.24);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-width: 320px
}

@media (max-width:992px) {
    .hero-rail {
        max-width: none;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media (max-width:640px) {
    .hero-rail {
        flex-direction: column
    }
}

.hero-rail-label {
    font-size: var(--font-size-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.hero-rail-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    font-size: var(--font-size-sm)
}

.hero-rail-item {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    padding-bottom: var(--space-2)
}

.hero-rail-item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.hero-rail-key {
    color: var(--color-text-muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: var(--font-size-xs)
}

.hero-rail-value {
    color: var(--color-text-primary);
    font-weight: 500
}

.hero-rail-tag {
    align-self: flex-start;
    font-size: var(--font-size-xs);
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.96));
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--color-text-muted)
}

.section-heading {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-bottom: var(--space-8)
}

.section-heading-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4)
}

.section-tagline {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--color-text-muted)
}

.section-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-3xl)
}

.section-kicker {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    max-width: 32rem
}

.meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.meta-pill {
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.3);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.95), rgba(8, 9, 11, 0.98))
}

.badge-line {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.badge-line-bar {
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, var(--color-accent-gold), transparent)
}

.badge-pill {
    border-radius: 999px;
    padding: 2px var(--space-3);
    border: 1px solid rgba(183, 154, 104, 0.5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.96));
    color: var(--color-text-muted)
}

.gallery-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: var(--space-6)
}

@media (max-width:992px) {
    .gallery-grid {
        grid-template-columns: 1fr
    }
}

.gallery-tile {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background-color: #050609;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)
}

.gallery-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(8, 9, 11, 0.15), transparent 55%), radial-gradient(circle at bottom, rgba(41, 24, 34, 0.45), transparent 60%);
    mix-blend-mode: multiply;
    pointer-events: none
}

.gallery-tile-media {
    height: 260px;
    object-fit: cover;
    object-position: center
}

.gallery-tile-body {
    position: absolute;
    inset: auto 0 0 0;
    padding: var(--space-5);
    background: linear-gradient(to top, rgba(8, 9, 11, 0.96), rgba(8, 9, 11, 0.6), transparent);
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

.gallery-tile-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-lg)
}

.gallery-tile-meta {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--color-text-muted)
}

.gallery-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 1);
    border-color: rgba(183, 154, 104, 0.4)
}

.package-row {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
    align-items: stretch
}

@media (max-width:1200px) {
    .package-row {
        grid-template-columns: 1.3fr 1fr 1fr
    }
}

@media (max-width:960px) {
    .package-row {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:640px) {
    .package-row {
        grid-template-columns: 1fr
    }
}

.package-col-label {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: var(--space-2)
}

.package-card {
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.95), rgba(8, 9, 11, 0.98));
    border: 1px solid rgba(183, 154, 104, 0.25);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.98);
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

.package-name {
    font-family: var(--font-serif);
    font-size: var(--font-size-xl)
}

.package-meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.package-list {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

.package-list-item {
    position: relative;
    padding-left: var(--space-4)
}

.package-list-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 0, var(--color-accent-gold), var(--color-accent-copper))
}

.consult-panel {
    position: relative;
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    background: radial-gradient(140% 200% at top, rgba(17, 28, 44, 0.98), rgba(41, 24, 34, 0.98));
    border: 1px solid rgba(183, 154, 104, 0.35);
    box-shadow: 0 30px 85px rgba(0, 0, 0, 0.98);
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--space-8);
    align-items: flex-start
}

@media (max-width:992px) {
    .consult-panel {
        grid-template-columns: 1fr
    }
}

.consult-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.05);
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.9
}

.consult-copy {
    position: relative;
    z-index: 1
}

.consult-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-3xl);
    margin-bottom: var(--space-3)
}

.consult-text {
    font-size: var(--font-size-md);
    color: var(--color-text-primary);
    opacity: 0.9;
    margin-bottom: var(--space-4)
}

.consult-meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.consult-form {
    position: relative;
    z-index: 1
}

.footer {
    margin-top: var(--space-16);
    padding-block: var(--space-10);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.85), rgba(8, 9, 11, 0.98))
}

.footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-8);
    margin-bottom: var(--space-6)
}

.footer-brand {
    max-width: 22rem
}

.footer-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6)
}

@media (max-width:640px) {
    .footer-nav {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:480px) {
    .footer-nav {
        grid-template-columns: 1fr
    }
}

.footer-heading {
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--color-text-muted);
    margin-bottom: var(--space-3)
}

.footer-link {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    margin-bottom: var(--space-2)
}

.footer-link:hover {
    color: var(--color-text-primary)
}

.footer-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-4);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.footer-disclaimer {
    max-width: 40rem
}

.tag-strip {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.tag-strip-pill {
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.96))
}

.page-intro {
    padding-block: var(--space-10) var(--space-4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.8), transparent 65%)
}

.page-intro-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-width: 52rem
}

.page-meta {
    font-size: var(--font-size-xs);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4)
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5)
}

@media (max-width:992px) {
    .process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:640px) {
    .process-steps {
        grid-template-columns: 1fr
    }
}

.process-step {
    position: relative;
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.95), rgba(8, 9, 11, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.9)
}

.process-step-index {
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-accent-gold);
    margin-bottom: var(--space-2)
}

.process-step-title {
    font-family: var(--font-serif);
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2)
}

.process-step-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted)
}

.pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--font-size-xs)
}

.pill {
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.4);
    background: radial-gradient(circle at top, rgba(17, 28, 44, 0.9), rgba(8, 9, 11, 0.96));
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.16em
}

.badge-soft {
    padding: 2px var(--space-3);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: var(--font-size-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

.chip-location {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted)
}

.chip-location-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 0, var(--color-accent-gold), var(--color-accent-burgundy))
}

.status-pill {
    padding: 2px var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(183, 154, 104, 0.4);
    font-size: var(--font-size-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted)
}

@media (prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-margin: 0 !important
    }
}

:focus-visible {
    outline: 2px solid var(--color-accent-gold);
    outline-offset: 2px
}

::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-track {
    background: #050609
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--color-bg-midnight), #050609);
    border-radius: 999px;
    border: 2px solid #050609
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(var(--color-bg-midnight), var(--color-bg-plum))
}

ul {
    list-style: none !important
}

.nav-toggle {
    flex-direction: column
}
