:root {
    --ink: #110e0b;
    --ink-soft: #1c1814;
    --paper: #fdfbf8;
    --paper-deep: #fbfaf8;
    --sheet: #e9e7e3;
    --gold: #c6a15b;
    --gold-bright: #f3e2b3;
    --gold-deep: #6d5018;
    --muted: #5e564c;
    --muted-light: #cbbfae;
    --line: rgba(198, 161, 91, 0.45);
    --danger: #8c2f2a;
    --serif: "Cormorant Garamond", "Palatino Linotype", Palatino, serif;
    --sans: Outfit, "Avenir Next", "Segoe UI", sans-serif;
    --nav-h: 78px;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: auto; }

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.6;
}

body.nav-open { overflow: hidden; }

img { max-width: 100%; height: auto; }

h1, h2, h3, p, ul, blockquote { margin-top: 0; }

h2 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(2.5rem, 5.6vw, 4.6rem);
    line-height: 0.94;
    letter-spacing: -0.03em;
    margin-bottom: 0.8rem;
}

h3 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.05;
    margin-bottom: 0.45rem;
}

a { color: inherit; }

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

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

[id] { scroll-margin-top: calc(var(--nav-h) + 16px); }

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

.skip {
    position: absolute;
    left: 1rem;
    top: -4rem;
    z-index: 80;
    background: var(--gold);
    color: var(--ink);
    padding: 0.6rem 0.9rem;
    text-decoration: none;
}

.skip:focus { top: 1rem; }

.wrap {
    width: min(1120px, calc(100% - 2.6rem));
    margin-inline: auto;
}

.kicker {
    margin: 0 0 0.85rem;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--gold-deep);
}

[data-theme="dark"] .kicker { color: var(--gold-bright); }

.prose { max-width: 68ch; }

.prose p + p,
.prose p + .band-cta,
.prose h2 + p,
.prose h3 + p { margin-top: 1.05rem; }

.prose h3 { margin-top: 2.4rem; }

.prose h2 + h3 { margin-top: 1.15rem; }

.prose a {
    color: var(--gold-deep);
    text-underline-offset: 0.22em;
}

.scope-note {
    margin: 1.7rem 0 0;
    font-family: var(--serif);
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1.3;
}

.prose .scope-note + .scope-table { margin-top: 0.85rem; }

.scope-table {
    width: 100%;
    margin-top: 1.4rem;
    border-collapse: collapse;
}

.scope-table th,
.scope-table td {
    padding: 0.9rem 0;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(17, 14, 11, 0.14);
}

.scope-table th {
    width: 9.6rem;
    padding-right: 1.4rem;
    font-family: var(--serif);
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.25;
}

.scope-table td { color: var(--ink); }

.domain-example {
    font-weight: 500;
    letter-spacing: 0.01em;
}

@media (max-width: 640px) {
    .scope-table,
    .scope-table tbody,
    .scope-table tr,
    .scope-table th,
    .scope-table td { display: block; width: 100%; }

    .scope-table th { padding: 0.9rem 0 0.2rem; }

    .scope-table td { padding-top: 0.15rem; }
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 46px;
    padding: 0.75rem 1.15rem;
    border: 0;
    background: #f1a10a;
    color: var(--ink);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.25s var(--ease), color 0.25s var(--ease);
}

.btn:hover { background: #ffc04a; }

.btn-ghost {
    background: transparent;
    color: inherit;
}

.btn-ghost:hover { background: rgba(198, 161, 91, 0.14); }

.btn.is-disabled { opacity: 0.4; }

.text-link,
.text-button {
    align-self: flex-start;
    margin-top: auto;
    padding: 0;
    border: 0;
    background: none;
    color: var(--gold-deep);
    font: inherit;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.card-featured .text-link { color: var(--gold-bright); }

.text-link::after { content: " →"; }

.nav {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: var(--nav-h);
    padding: 0.7rem 1.25rem;
    color: var(--paper);
    background: rgba(17, 14, 11, 0.42);
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(16px);
}

.nav[data-surface="light"] {
    color: var(--ink);
    background: rgba(243, 238, 228, 0.9);
    border-bottom-color: rgba(17, 14, 11, 0.08);
}

.brand {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: inherit;
    text-decoration: none;
    position: relative;
    z-index: 45;
}

.brand img { display: block; border-radius: 50%; }

.brand-name {
    display: block;
    font-size: 0.92rem;
    font-weight: 500;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    line-height: 1;
}

.brand-design {
    display: block;
    margin-top: 0.28rem;
    transform: scaleX(-1);
    transform-origin: center;
    color: var(--gold);
    font-size: 0.62rem;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    line-height: 1;
}

.nav[data-surface="light"] .brand-design { color: var(--gold-deep); }

.nav-panel {
    display: flex;
    align-items: center;
    gap: 1.35rem;
}

.nav-panel a:not(.btn) {
    color: inherit;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
}

.nav-panel a.is-current { color: var(--gold-bright); }

.nav[data-surface="light"] .nav-panel a.is-current { color: var(--gold-deep); }

.nav-toggle {
    display: none;
    position: relative;
    z-index: 45;
    min-height: 42px;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--gold);
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
}

.intro {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 60;
    place-items: center;
    align-content: center;
    justify-items: center;
    gap: 0.8rem;
    background: var(--ink);
    color: var(--paper);
}

.show-intro .intro { display: grid; }

.intro-line {
    width: min(180px, 40vw);
    height: 1px;
    background: var(--gold);
    transform-origin: center;
}

.intro-word {
    margin: 0;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.hero,
.page-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 18% 30%, rgba(198, 161, 91, 0.18), transparent 42%),
        var(--ink);
    color: var(--paper);
}

.hero {
    min-height: 100svh;
    display: flex;
    align-items: flex-end;
    padding: calc(var(--nav-h) + 1.5rem) 0 5.2rem;
}

.page-hero {
    min-height: 72vh;
    display: flex;
    align-items: flex-end;
    padding: calc(var(--nav-h) + 3rem) 0 4.2rem;
}

.page-hero-short { min-height: 42vh; }

.frame {
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(198, 161, 91, 0.38);
    pointer-events: none;
    z-index: 2;
}

.hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(240px, 0.9fr) minmax(260px, 1fr);
    gap: 2rem 3rem;
    align-items: end;
    width: min(1180px, calc(100% - 3.2rem));
}

.hero-mark {
    width: min(100%, 480px);
    justify-self: start;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.35));
}

.eyebrow {
    margin: 0 0 0.8rem;
    color: var(--gold-bright);
    font-size: 0.78rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.wordmark-lockup { margin: 0; }

.wordmark {
    display: block;
    font-family: var(--sans);
    font-weight: 500;
    font-size: clamp(3.2rem, 7vw, 6rem);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    line-height: 0.86;
    margin-left: 0.08em;
}

.wordmark-rule {
    display: block;
    width: 68%;
    height: 1px;
    margin: 0.85rem 0 0.7rem auto;
    background: var(--gold);
}

.wordmark-sub {
    display: block;
    width: fit-content;
    margin-left: auto;
    transform: scaleX(-1);
    color: var(--gold-bright);
    font-family: var(--sans);
    font-size: clamp(0.95rem, 1.7vw, 1.35rem);
    font-weight: 500;
    letter-spacing: 0.46em;
    text-transform: uppercase;
    line-height: 1;
}

.lede {
    max-width: 22ch;
    margin: 1.25rem 0 1.5rem;
    font-family: var(--serif);
    font-size: clamp(1.55rem, 2.5vw, 2.15rem);
    font-weight: 500;
    line-height: 1.18;
}

.lede-on-dark {
    max-width: 28ch;
    color: var(--paper);
}

.page-hero h1.showcase-line {
    max-width: 16ch;
    font-size: clamp(2.5rem, 5.4vw, 4.4rem);
}

.page-hero h1 {
    max-width: 16ch;
    margin: 0;
    font-family: var(--serif);
    font-size: clamp(3.3rem, 8vw, 6.4rem);
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: -0.03em;
}

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

.ghost-mark {
    position: absolute;
    width: min(52vw, 540px);
    right: -6vw;
    top: 8vh;
    opacity: 0.9;
    pointer-events: none;
}

.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.scroll-cue {
    position: absolute;
    z-index: 3;
    left: 1.5rem;
    bottom: 1.3rem;
    color: var(--gold-bright);
    font-size: 0.68rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    text-decoration: none;
}

.marquee {
    overflow: hidden;
    background: var(--ink);
    color: var(--gold-bright);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: march 46s linear infinite;
}

.marquee:hover .marquee-track { animation-play-state: paused; }

.marquee-group { display: flex; flex-shrink: 0; }

.marquee-group span {
    padding: 0.85rem 0;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    white-space: nowrap;
}

.marquee-group span::after {
    content: "·";
    margin: 0 1.15rem;
    color: var(--gold);
}

@keyframes march {
    to { transform: translateX(-50%); }
}

.statement,
.offers,
.steps,
.band,
.close {
    position: relative;
    padding: 6.2rem 0;
}

.statement {
    overflow: hidden;
    background: #ffffff;
}

.statement::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    background: var(--gold);
}

.backdrop-word {
    position: absolute;
    right: -2vw;
    top: 8%;
    margin: 0;
    color: transparent;
    -webkit-text-stroke: 1px rgba(109, 80, 24, 0.28);
    font-family: var(--serif);
    font-size: 22vw;
    line-height: 0.8;
    pointer-events: none;
    user-select: none;
}

.offers {
    background: #e3e3e3;
    padding-top: 1rem;
}

.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 100%;
    padding: 1.5rem 1.35rem 1.45rem;
    background: #ffffff;
    border: 1px solid rgba(17, 14, 11, 0.1);
}

.card p { margin-bottom: 0; }

.card-featured {
    background: var(--ink);
    color: var(--paper);
    border-color: var(--gold);
}

.card-price {
    margin: 0;
    font-family: var(--serif);
    font-size: 3.3rem;
    line-height: 0.85;
}

.card-price span,
.compare-cadence {
    display: block;
    margin-top: 0.4rem;
    font-family: var(--sans);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.card-price-quiet { font-size: 1.7rem; }

.price-stage {
    min-height: 100vh;
    display: grid;
    align-items: center;
    background:
        radial-gradient(circle at 80% 20%, rgba(198, 161, 91, 0.16), transparent 36%),
        var(--ink);
    color: var(--paper);
}

.price-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.giant {
    margin: 0;
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(6.5rem, 18vw, 13rem);
    line-height: 0.78;
    letter-spacing: -0.045em;
}

.price-cadence {
    margin: 0.4rem 0 0;
    color: var(--gold-bright);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.price-points,
.ticks,
.footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.price-points li,
.ticks li {
    padding: 0.85rem 0;
    border-top: 1px solid rgba(198, 161, 91, 0.35);
}

.ticks li:last-child,
.price-points li:last-child { border-bottom: 1px solid rgba(198, 161, 91, 0.35); }

.band-light .ticks li,
.compare-col .ticks li {
    border-color: rgba(17, 14, 11, 0.12);
}

.steps {
    background: #ffffff;
}

.step-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem 2rem;
}

.step-num {
    margin: 0 0 0.6rem;
    color: var(--gold-deep);
    font-family: var(--serif);
    font-size: 2.8rem;
    line-height: 1;
}

.step p,
.principle p { margin-bottom: 0; color: var(--muted); }

.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 78vh;
}

.split-pane {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.4rem;
    padding: 4.5rem 8vw 4rem;
}

.split-pane p { max-width: 36ch; margin-bottom: 0.6rem; }

.split-dark { background: var(--ink); color: var(--paper); }

.split-light { background: var(--paper); color: var(--ink); }

.split-light .kicker { color: var(--gold-deep); }

.split-pane .btn { margin-top: 0.8rem; align-self: flex-start; }

.showcase-page {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.7fr);
    gap: 2.2rem 3rem;
    align-items: end;
}

.shot { margin: 0; }

.shot img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(17, 14, 11, 0.12);
}

.showcase-copy h2 {
    font-size: clamp(2rem, 3vw, 2.6rem);
    margin-bottom: 0.45rem;
}

.showcase-copy .kicker { margin-bottom: 0.7rem; }

.showcase-copy p { max-width: 34ch; }

.showcase-copy .btn { margin-top: 0.4rem; }

.close {
    background: var(--ink);
    color: var(--paper);
    text-align: left;
}

.close-inner { max-width: 40rem; }

.close-inner h2 { max-width: 14ch; }

.close-inner p {
    max-width: 36ch;
    margin-bottom: 1.4rem;
    font-size: 1.15rem;
}

.band-light {
    background: #ffffff;
    color: var(--ink);
}

.band-deep { background: var(--paper-deep); color: var(--ink); }

.band-dark { background: var(--ink); color: var(--paper); }

.quote-block {
    padding: 7rem 0;
    background: var(--ink);
    color: var(--paper);
}

blockquote {
    margin: 0;
    max-width: 14ch;
    font-family: var(--serif);
    font-size: clamp(2.8rem, 6vw, 5rem);
    font-weight: 500;
    font-style: italic;
    line-height: 0.96;
}

.band-cta { margin: 1.6rem 0 0; }

.offering-grid {
    display: grid;
    grid-template-columns: 0.45fr 1.4fr;
    gap: 2rem 3rem;
    align-items: start;
}

.index-num {
    margin: 0;
    color: var(--gold);
    font-family: var(--serif);
    font-size: clamp(4.5rem, 10vw, 8rem);
    line-height: 0.8;
}

.offering-summary { max-width: 58ch; font-size: 1.12rem; }

.footnote {
    max-width: 58ch;
    color: var(--muted);
    font-size: 0.95rem;
}

.band-dark .footnote { color: var(--muted-light); }

.compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.compare-col {
    padding: 1.6rem 1.4rem 1.8rem;
    background: var(--sheet);
    border: 1px solid rgba(17, 14, 11, 0.08);
}

.compare-later { background: var(--ink); color: var(--paper); }

.compare-later .kicker { color: var(--gold-bright); }

.compare-later .ticks li { border-color: rgba(198, 161, 91, 0.35); }

.compare h2 {
    font-size: clamp(2.3rem, 4vw, 3.5rem);
}

.compare h2 .compare-cadence { color: var(--gold-deep); }

.compare-later h2 .compare-cadence { color: var(--gold-bright); }

.principle h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.faq { display: grid; gap: 0; margin-top: 1rem; }

.faq-item {
    padding: 1.3rem 0;
    border-top: 1px solid rgba(17, 14, 11, 0.12);
}

.faq-item h3 { font-size: 1.8rem; }

.faq-item p { max-width: 68ch; margin: 0; color: var(--muted); }

.contact-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.15fr;
    gap: 3.5rem;
    align-items: start;
}

.form { display: grid; gap: 1.25rem; }

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.15rem 1.4rem;
}

.field { display: grid; gap: 0.35rem; }

.field span {
    font-size: 0.74rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.field em {
    font-style: normal;
    letter-spacing: 0.08em;
    text-transform: none;
    color: var(--muted);
}

.field input,
.field textarea,
.field select {
    width: 100%;
    padding: 0.75rem 0;
    border: 0;
    border-bottom: 1px solid rgba(17, 14, 11, 0.28);
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
}

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

.field input:focus,
.field textarea:focus,
.field select:focus { outline: none; border-bottom-color: var(--gold-deep); }

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

.error { color: var(--danger); font-size: 0.86rem; }

.cf-turnstile { margin: 0.2rem 0 0.4rem; }

.hp {
    position: absolute;
    left: -9999px;
    height: 0;
    overflow: hidden;
}

.sent {
    padding: 1.6rem;
    border: 1px solid var(--gold);
    background: var(--sheet);
}

.inbox-narrow { max-width: 460px; }

.inbox-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.inbox-list { display: grid; gap: 1rem; }

.inquiry {
    padding: 1.3rem 1.2rem 1rem;
    background: var(--sheet);
    border: 1px solid rgba(17, 14, 11, 0.08);
}

.inquiry h2 {
    font-size: 2rem;
    margin-bottom: 0.25rem;
}

.inquiry-top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.inquiry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.9rem;
    margin: 0;
    color: var(--muted);
}

.inquiry-side { text-align: right; }

.inquiry-side time {
    color: var(--muted);
    font-size: 0.88rem;
}

.inquiry-body { margin: 1rem 0; white-space: normal; }

.pager {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 1.4rem;
}

.footer {
    background: var(--ink);
    color: var(--paper);
    padding: 4.2rem 0 1.4rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 0.7fr;
    gap: 2rem;
}

.footer-brand { margin-bottom: 1rem; }

.footer-line {
    max-width: 34ch;
    margin: 0.4rem 0 0;
    color: var(--muted-light);
}

.footer-domain,
.footer-phone {
    display: block;
    margin-bottom: 0.5rem;
    font-family: var(--serif);
    line-height: 1;
    text-decoration: none;
}

.footer-domain { font-size: 2rem; }

.footer-phone { font-size: 1.55rem; color: var(--gold-bright); }

.contact-phone {
    font-family: var(--serif);
    font-size: 2.4rem;
    line-height: 1;
    color: var(--ink);
    text-decoration: none;
}

.footer-links { display: grid; gap: 0.35rem; }

.footer-links a { text-decoration: none; }

.footer a:hover { color: var(--gold-bright); }

.legal {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 3rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(198, 161, 91, 0.28);
    color: var(--muted-light);
    font-size: 0.85rem;
}

@media (max-width: 980px) {
    .cards,
    .step-grid,
    .price-layout,
    .split,
    .compare,
    .offering-grid,
    .contact-grid,
    .footer-grid,
    .hero-grid,
    .showcase-page {
        grid-template-columns: 1fr;
    }

    .hero { align-items: center; }

    .hero-mark { width: min(58vw, 240px); }

    .wordmark { letter-spacing: 0.14em; }

    .split-pane { min-height: 52vh; padding: 3.2rem 1.3rem; }

    .ghost-mark { width: min(70vw, 320px); opacity: 0.45; top: 12vh; }

    .page-hero h1 { max-width: 14ch; }
}

@media (max-width: 860px) {
    .nav-toggle { display: inline-flex; }

    .nav-panel {
        position: fixed;
        inset: 0;
        z-index: 35;
        transition: transform 0.45s var(--ease), visibility 0.45s;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        gap: 1.15rem;
        padding: 2rem 1.5rem 3rem;
        background: var(--ink);
        color: var(--paper);
        transform: translateY(-102%);
        visibility: hidden;
    }

    .nav-panel.is-open {
        transform: none;
        visibility: visible;
    }

    .nav-panel a:not(.btn) { font-size: 1.35rem; letter-spacing: 0.12em; }

    body.nav-open .nav {
        color: var(--paper);
        background: transparent;
        border-bottom-color: transparent;
        backdrop-filter: none;
    }

    body.nav-open .brand-design,
    .nav-panel a.is-current,
    .nav[data-surface="light"] .nav-panel a.is-current {
        color: var(--gold-bright);
    }

    .form-grid,
    .inquiry-top,
    .legal,
    .inbox-head { grid-template-columns: 1fr; display: grid; }

    .inquiry-side,
    .inbox-head { text-align: left; justify-items: start; }
}

@media (prefers-reduced-motion: reduce) {
    .marquee-track { animation: none; }

    .intro { display: none !important; }
}
