/*
 * OmniOrigin public intake skin
 *
 * Every selector is deliberately anchored to body.tenant-omniorigin so this
 * presentation layer cannot leak into another tenant or the admin interface.
 */

body.tenant-omniorigin {
    --oo-bg: #060d10;
    --oo-bg-soft: #0a1419;
    --oo-surface: #101c22;
    --oo-surface-raised: #16242b;
    --oo-cream: #f4efe4;
    --oo-dim: #a3a8a0;
    --oo-accent: #d6a25c;
    --oo-accent-soft: #e6bc7e;
    --oo-line: rgba(230, 188, 126, 0.2);
    --oo-line-soft: rgba(244, 239, 228, 0.11);
    --oo-danger: #ffb4a8;
    --oo-danger-bg: rgba(139, 45, 38, 0.2);
    --oo-success: #b8dfbf;
    --oo-success-bg: rgba(53, 112, 72, 0.2);
    --oo-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
    --oo-focus: 0 0 0 4px rgba(230, 188, 126, 0.22);
    --color-primary: var(--oo-cream);
    --color-secondary: var(--oo-accent-soft);
    --color-accent: var(--oo-accent);
    --color-heading: var(--oo-cream);
    --color-text: var(--oo-cream);
    --color-muted: var(--oo-dim);
    --color-menu: var(--oo-cream);
    --color-background: var(--oo-bg);
    --color-surface: var(--oo-surface);
    --color-border: var(--oo-line-soft);
    --color-button: var(--oo-accent);
    --font-body: "Outfit", "Avenir Next", "Segoe UI", sans-serif;
    --font-heading: "Fraunces", Georgia, serif;
    --button-radius: 999px;
    --card-radius: 24px;
    min-height: 100vh;
    color: var(--oo-cream);
    background:
        radial-gradient(circle at 82% -8%, rgba(214, 162, 92, 0.12), transparent 35rem),
        radial-gradient(circle at -12% 32%, rgba(230, 188, 126, 0.055), transparent 30rem),
        var(--oo-bg);
    color-scheme: dark;
    font-family: var(--font-body);
}

body.tenant-omniorigin::selection {
    color: var(--oo-bg);
    background: var(--oo-accent-soft);
}

body.tenant-omniorigin h1,
body.tenant-omniorigin h2,
body.tenant-omniorigin h3,
body.tenant-omniorigin h4,
body.tenant-omniorigin .brand-wordmark {
    color: var(--oo-cream);
    font-family: var(--font-heading);
    font-weight: 450;
    letter-spacing: -0.025em;
}

body.tenant-omniorigin h1 {
    font-size: clamp(2.8rem, 6vw, 5.5rem);
    line-height: 0.98;
}

body.tenant-omniorigin h2 {
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 1.04;
}

body.tenant-omniorigin h3 {
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.15;
}

body.tenant-omniorigin a {
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(230, 188, 126, 0.65);
}

body.tenant-omniorigin a:focus-visible,
body.tenant-omniorigin button:focus-visible,
body.tenant-omniorigin input:focus-visible,
body.tenant-omniorigin select:focus-visible,
body.tenant-omniorigin textarea:focus-visible {
    outline: 2px solid var(--oo-accent-soft);
    outline-offset: 3px;
}

body.tenant-omniorigin .site-header {
    position: sticky;
    z-index: 30;
    top: 12px;
    width: min(1200px, calc(100% - 32px));
    min-height: 64px;
    margin-top: 12px;
    padding: 9px 14px 9px 18px;
    border: 1px solid var(--oo-line-soft);
    border-radius: 999px;
    background: rgba(6, 13, 16, 0.78);
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.tenant-omniorigin .site-brand {
    color: var(--oo-cream);
}

body.tenant-omniorigin .site-brand img {
    max-width: min(240px, 44vw);
    max-height: 46px;
    object-fit: contain;
}

body.tenant-omniorigin .brand-wordmark {
    font-size: clamp(1.15rem, 2vw, 1.5rem);
}

body.tenant-omniorigin .site-nav,
body.tenant-omniorigin .omniorigin-header-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

body.tenant-omniorigin .site-nav > a,
body.tenant-omniorigin .omniorigin-back-link,
body.tenant-omniorigin .omniorigin-team-link {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    border: 1px solid var(--oo-line-soft);
    border-radius: 999px;
    color: var(--oo-cream);
    background: rgba(244, 239, 228, 0.035);
    font-family: var(--font-body);
    font-size: 0.88rem;
    font-weight: 550;
    text-decoration: none;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

body.tenant-omniorigin .site-nav > a:hover,
body.tenant-omniorigin .omniorigin-back-link:hover,
body.tenant-omniorigin .omniorigin-team-link:hover {
    border-color: rgba(230, 188, 126, 0.55);
    color: var(--oo-accent-soft);
    background: rgba(214, 162, 92, 0.08);
    transform: translateY(-1px);
}

body.tenant-omniorigin .omniorigin-team-link {
    border-color: var(--oo-accent);
    color: #11191c;
    background: linear-gradient(135deg, var(--oo-accent-soft), var(--oo-accent));
}

body.tenant-omniorigin .omniorigin-team-link:hover {
    color: #071014;
    background: var(--oo-accent-soft);
}

body.tenant-omniorigin .language-switcher {
    gap: 2px;
    padding: 3px;
    border-color: var(--oo-line-soft);
    border-radius: 999px;
    background: rgba(244, 239, 228, 0.04);
}

body.tenant-omniorigin .language-switcher a {
    min-width: 35px;
    border-radius: 999px;
    color: var(--oo-dim);
    font-weight: 550;
}

body.tenant-omniorigin .language-switcher a.active {
    color: var(--oo-bg);
    background: var(--oo-accent-soft);
}

body.tenant-omniorigin .omniorigin-journey-strip {
    display: grid;
    width: min(920px, calc(100% - 40px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 34px auto 0;
    padding: 7px;
    border: 1px solid var(--oo-line-soft);
    border-radius: 999px;
    background: rgba(16, 28, 34, 0.78);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(14px);
}

body.tenant-omniorigin .omniorigin-journey-step {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--oo-dim);
    font-size: 0.86rem;
    font-weight: 550;
    text-align: center;
}

body.tenant-omniorigin .omniorigin-journey-step::before {
    display: inline-grid;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    place-items: center;
    border: 1px solid rgba(163, 168, 160, 0.35);
    border-radius: 50%;
    color: currentColor;
    content: attr(data-step);
    font-size: 0.72rem;
}

body.tenant-omniorigin .omniorigin-journey-step.is-active,
body.tenant-omniorigin .omniorigin-journey-step[aria-current="step"] {
    color: var(--oo-cream);
    background: var(--oo-surface-raised);
    box-shadow: inset 0 0 0 1px var(--oo-line);
}

body.tenant-omniorigin .omniorigin-journey-step.is-active::before,
body.tenant-omniorigin .omniorigin-journey-step[aria-current="step"]::before {
    border-color: var(--oo-accent-soft);
    color: var(--oo-bg);
    background: var(--oo-accent-soft);
}

body.tenant-omniorigin .omniorigin-journey-step.is-complete {
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .omniorigin-journey-step.is-complete::before {
    border-color: var(--oo-accent);
    color: var(--oo-bg);
    background: var(--oo-accent);
    content: "✓";
}

body.tenant-omniorigin .hero-section {
    width: min(1280px, 100%);
    min-height: min(700px, calc(100vh - 96px));
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.78fr);
    gap: clamp(32px, 6vw, 76px);
    margin-inline: auto;
    padding: clamp(64px, 9vw, 112px) max(24px, calc((100vw - 1180px) / 2)) clamp(72px, 9vw, 112px);
    border: 0;
    background:
        radial-gradient(circle at 78% 30%, rgba(214, 162, 92, 0.11), transparent 25rem),
        transparent;
}

body.tenant-omniorigin .hero-copy {
    gap: 22px;
}

body.tenant-omniorigin .eyebrow {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    color: var(--oo-accent-soft);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
}

body.tenant-omniorigin .eyebrow::before {
    width: 28px;
    height: 1px;
    background: currentColor;
    content: "";
}

body.tenant-omniorigin .hero-subtitle {
    max-width: 640px;
    color: var(--oo-cream);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

body.tenant-omniorigin .hero-explanation,
body.tenant-omniorigin .section-heading p,
body.tenant-omniorigin .advisor-preview p,
body.tenant-omniorigin .final-cta p,
body.tenant-omniorigin .privacy-section p {
    color: var(--oo-dim);
}

body.tenant-omniorigin .hero-visual {
    min-height: 520px;
    border: 1px solid var(--oo-line-soft);
    border-radius: 28px;
    background-color: var(--oo-surface);
    box-shadow: var(--oo-shadow);
}

body.tenant-omniorigin .hero-visual::after {
    background: linear-gradient(180deg, rgba(6, 13, 16, 0.04), rgba(6, 13, 16, 0.76));
}

body.tenant-omniorigin .hero-visual figcaption {
    border-color: var(--oo-line);
    border-radius: 20px;
    color: var(--oo-cream);
    background: rgba(6, 13, 16, 0.78);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
}

body.tenant-omniorigin .hero-visual figcaption span {
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .hero-visual figcaption strong {
    color: var(--oo-cream);
    font-family: var(--font-heading);
    font-weight: 450;
}

body.tenant-omniorigin .btn {
    min-height: 50px;
    padding: 13px 22px;
    border-radius: 999px;
    font-family: var(--font-body);
    font-weight: 600;
    letter-spacing: 0.01em;
}

body.tenant-omniorigin .btn-primary,
body.tenant-omniorigin .btn-small {
    border-color: var(--oo-accent);
    color: #0a1216;
    background: linear-gradient(135deg, var(--oo-accent-soft), var(--oo-accent));
    box-shadow: 0 14px 36px rgba(214, 162, 92, 0.18);
}

body.tenant-omniorigin .btn-primary:hover,
body.tenant-omniorigin .btn-small:hover {
    border-color: var(--oo-accent-soft);
    color: #060d10;
    background: var(--oo-accent-soft);
    box-shadow: 0 16px 44px rgba(214, 162, 92, 0.24);
}

body.tenant-omniorigin .btn-secondary,
body.tenant-omniorigin .btn-quiet {
    border-color: var(--oo-line);
    color: var(--oo-cream);
    background: rgba(244, 239, 228, 0.035);
}

body.tenant-omniorigin .btn-secondary:hover,
body.tenant-omniorigin .btn-quiet:hover {
    border-color: rgba(230, 188, 126, 0.55);
    color: var(--oo-accent-soft);
    background: rgba(214, 162, 92, 0.08);
}

body.tenant-omniorigin .btn:focus-visible {
    outline: 2px solid var(--oo-accent-soft);
    outline-offset: 3px;
    box-shadow: none;
}

body.tenant-omniorigin .demo-pill,
body.tenant-omniorigin .demo-admin-label {
    border-color: var(--oo-line);
    color: var(--oo-accent-soft);
    background: rgba(214, 162, 92, 0.08);
}

body.tenant-omniorigin .trust-section,
body.tenant-omniorigin .how-section,
body.tenant-omniorigin .advisor-preview,
body.tenant-omniorigin .intake-section,
body.tenant-omniorigin .result-section,
body.tenant-omniorigin .final-cta,
body.tenant-omniorigin .privacy-section {
    padding-right: max(24px, calc((100vw - 1180px) / 2));
    padding-left: max(24px, calc((100vw - 1180px) / 2));
}

body.tenant-omniorigin .trust-section {
    border-color: var(--oo-line-soft);
    background: var(--oo-bg-soft);
}

body.tenant-omniorigin .trust-list p {
    border-color: var(--oo-line-soft);
    color: var(--oo-cream);
    background: var(--oo-surface);
}

body.tenant-omniorigin .trust-list p::before {
    background: var(--oo-accent);
    box-shadow: 0 0 0 5px rgba(214, 162, 92, 0.08);
}

body.tenant-omniorigin .how-section {
    background: var(--oo-bg);
}

body.tenant-omniorigin .how-grid article,
body.tenant-omniorigin .result-panel,
body.tenant-omniorigin .compass-card {
    border-color: var(--oo-line-soft);
    border-radius: 24px;
    color: var(--oo-cream);
    background: linear-gradient(145deg, var(--oo-surface-raised), var(--oo-surface));
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.18);
}

body.tenant-omniorigin .how-grid article {
    padding: 26px;
}

body.tenant-omniorigin .how-grid span {
    color: var(--oo-bg);
    background: var(--oo-accent);
}

body.tenant-omniorigin .advisor-preview {
    border-color: var(--oo-line-soft);
    background:
        radial-gradient(circle at 85% 40%, rgba(214, 162, 92, 0.1), transparent 22rem),
        var(--oo-bg-soft);
}

body.tenant-omniorigin .preview-lines span {
    border-color: var(--oo-line-soft);
    border-radius: 20px;
    color: var(--oo-cream);
    background: var(--oo-surface);
    box-shadow: none;
}

body.tenant-omniorigin .omniorigin-direct-intro {
    display: grid;
    width: min(980px, calc(100% - 40px));
    gap: 16px;
    margin: 46px auto 0;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid var(--oo-line-soft);
    border-radius: 26px;
    background:
        radial-gradient(circle at 92% 12%, rgba(214, 162, 92, 0.12), transparent 18rem),
        var(--oo-surface);
    box-shadow: var(--oo-shadow);
}

body.tenant-omniorigin .omniorigin-direct-intro p {
    max-width: 720px;
    color: var(--oo-dim);
}

body.tenant-omniorigin .intake-section {
    background:
        radial-gradient(circle at 15% 10%, rgba(214, 162, 92, 0.055), transparent 25rem),
        var(--oo-bg);
}

body.tenant-omniorigin .intake-section > .section-heading {
    width: min(980px, 100%);
    margin-right: auto;
    margin-left: auto;
}

body.tenant-omniorigin .intake-form {
    padding: clamp(22px, 4vw, 38px);
    border-color: var(--oo-line-soft);
    border-radius: 28px;
    color: var(--oo-cream);
    background:
        linear-gradient(145deg, rgba(22, 36, 43, 0.94), rgba(16, 28, 34, 0.96));
    box-shadow: var(--oo-shadow);
}

body.tenant-omniorigin .omniorigin-estimate-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 22px;
    padding: 18px;
    border: 1px solid var(--oo-line);
    border-radius: 20px;
    color: var(--oo-cream);
    background: rgba(214, 162, 92, 0.065);
}

body.tenant-omniorigin .omniorigin-estimate-summary > * {
    min-width: 0;
}

body.tenant-omniorigin .omniorigin-estimate-summary strong,
body.tenant-omniorigin .omniorigin-estimate-summary b {
    display: block;
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .omniorigin-estimate-summary span,
body.tenant-omniorigin .omniorigin-estimate-summary p,
body.tenant-omniorigin .omniorigin-estimate-summary small {
    color: var(--oo-dim);
}

body.tenant-omniorigin .prefill-notice,
body.tenant-omniorigin .prefill-detail-summary {
    border-color: var(--oo-line);
    color: var(--oo-cream);
    background: rgba(214, 162, 92, 0.075);
}

body.tenant-omniorigin .prefill-notice strong,
body.tenant-omniorigin .prefill-answer-note {
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .btn-link {
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .btn-link:hover,
body.tenant-omniorigin .btn-link:focus-visible {
    color: var(--oo-cream);
}

body.tenant-omniorigin .progress-row {
    color: var(--oo-dim);
}

body.tenant-omniorigin .progress-track {
    height: 6px;
    background: rgba(244, 239, 228, 0.09);
}

body.tenant-omniorigin .progress-track span {
    background: linear-gradient(90deg, var(--oo-accent), var(--oo-accent-soft));
    box-shadow: 0 0 16px rgba(214, 162, 92, 0.35);
}

body.tenant-omniorigin .intake-step h3,
body.tenant-omniorigin .detail-question legend,
body.tenant-omniorigin label {
    color: var(--oo-cream);
}

body.tenant-omniorigin .detail-question {
    border-color: var(--oo-line-soft);
}

body.tenant-omniorigin .detail-question legend,
body.tenant-omniorigin label {
    font-weight: 550;
}

body.tenant-omniorigin .choice-label {
    min-height: 66px;
    border-color: var(--oo-line-soft);
    border-radius: 20px;
    color: var(--oo-cream);
    background: rgba(6, 13, 16, 0.5);
    font-weight: 500;
}

body.tenant-omniorigin .choice-label:hover {
    border-color: rgba(230, 188, 126, 0.45);
    background: rgba(214, 162, 92, 0.06);
}

body.tenant-omniorigin .choice-input:focus + .choice-label,
body.tenant-omniorigin .choice-input:focus-visible + .choice-label {
    border-color: var(--oo-accent-soft);
    outline: none;
    box-shadow: var(--oo-focus);
}

body.tenant-omniorigin .choice-input:checked + .choice-label {
    border-color: var(--oo-accent);
    color: var(--oo-cream);
    background:
        linear-gradient(135deg, rgba(214, 162, 92, 0.18), rgba(230, 188, 126, 0.07));
    box-shadow: inset 0 0 0 1px rgba(230, 188, 126, 0.12);
}

body.tenant-omniorigin input,
body.tenant-omniorigin select,
body.tenant-omniorigin textarea {
    border-color: var(--oo-line-soft);
    border-radius: 18px;
    color: var(--oo-cream);
    background: rgba(6, 13, 16, 0.68);
    caret-color: var(--oo-accent-soft);
}

body.tenant-omniorigin input::placeholder,
body.tenant-omniorigin textarea::placeholder {
    color: rgba(163, 168, 160, 0.72);
    opacity: 1;
}

body.tenant-omniorigin input:hover,
body.tenant-omniorigin select:hover,
body.tenant-omniorigin textarea:hover {
    border-color: rgba(230, 188, 126, 0.38);
}

body.tenant-omniorigin input:focus,
body.tenant-omniorigin select:focus,
body.tenant-omniorigin textarea:focus {
    border-color: var(--oo-accent-soft);
    outline: none;
    background: rgba(6, 13, 16, 0.9);
    box-shadow: var(--oo-focus);
}

body.tenant-omniorigin input:-webkit-autofill,
body.tenant-omniorigin input:-webkit-autofill:hover,
body.tenant-omniorigin input:-webkit-autofill:focus {
    border-color: var(--oo-accent-soft);
    -webkit-text-fill-color: var(--oo-cream);
    -webkit-box-shadow: 0 0 0 1000px #0a1419 inset;
    caret-color: var(--oo-accent-soft);
}

body.tenant-omniorigin input[aria-invalid="true"],
body.tenant-omniorigin select[aria-invalid="true"],
body.tenant-omniorigin textarea[aria-invalid="true"],
body.tenant-omniorigin input.is-invalid,
body.tenant-omniorigin select.is-invalid,
body.tenant-omniorigin textarea.is-invalid {
    border-color: var(--oo-danger);
    box-shadow: 0 0 0 3px rgba(255, 180, 168, 0.12);
}

body.tenant-omniorigin .file-upload-field input[type="file"] {
    border-color: rgba(230, 188, 126, 0.34);
    border-radius: 18px;
    color: var(--oo-dim);
    background: rgba(6, 13, 16, 0.55);
}

body.tenant-omniorigin .file-upload-field input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 9px 14px;
    border: 1px solid var(--oo-line);
    border-radius: 999px;
    color: var(--oo-cream);
    background: var(--oo-surface-raised);
    font: 600 0.88rem var(--font-body);
    cursor: pointer;
}

body.tenant-omniorigin .file-upload-field input[type="file"]::file-selector-button:hover {
    border-color: var(--oo-accent);
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .consent-choice {
    color: var(--oo-dim);
}

body.tenant-omniorigin .consent-choice input {
    border-radius: 5px;
    accent-color: var(--oo-accent);
}

body.tenant-omniorigin .consent-choice a {
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .privacy-note,
body.tenant-omniorigin .muted,
body.tenant-omniorigin .small {
    color: var(--oo-dim);
}

body.tenant-omniorigin .form-alert,
body.tenant-omniorigin .success-alert {
    border-radius: 18px;
}

body.tenant-omniorigin .form-alert {
    border-color: rgba(255, 180, 168, 0.45);
    color: var(--oo-danger);
    background: var(--oo-danger-bg);
}

body.tenant-omniorigin .success-alert {
    border-color: rgba(184, 223, 191, 0.4);
    color: var(--oo-success);
    background: var(--oo-success-bg);
}

body.tenant-omniorigin .result-section {
    border-top: 1px solid var(--oo-line-soft);
    background: var(--oo-bg-soft);
}

body.tenant-omniorigin .compass-card span,
body.tenant-omniorigin .result-panel dt,
body.tenant-omniorigin .detail-list dt {
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .compass-card strong,
body.tenant-omniorigin .result-panel dd,
body.tenant-omniorigin .detail-list dd {
    color: var(--oo-cream);
}

body.tenant-omniorigin .internal-panel {
    border-color: var(--oo-line-soft);
    background: var(--oo-surface);
}

body.tenant-omniorigin .final-cta {
    border-color: var(--oo-line);
    background:
        radial-gradient(circle at 84% 30%, rgba(214, 162, 92, 0.13), transparent 24rem),
        var(--oo-surface);
}

body.tenant-omniorigin .privacy-section {
    border-top: 1px solid var(--oo-line-soft);
    background: var(--oo-bg);
}

body.tenant-omniorigin .site-footer {
    width: min(1180px, calc(100% - 48px));
    border-color: var(--oo-line-soft);
    color: var(--oo-dim);
    background: transparent;
}

body.tenant-omniorigin .site-footer a {
    color: var(--oo-accent-soft);
}

body.tenant-omniorigin .thank-you {
    background:
        radial-gradient(circle at 50% 15%, rgba(214, 162, 92, 0.12), transparent 30rem),
        var(--oo-bg);
}

body.tenant-omniorigin .thank-you .result-panel {
    border: 1px solid var(--oo-line);
    border-radius: 28px;
    color: var(--oo-cream);
    background: linear-gradient(145deg, var(--oo-surface-raised), var(--oo-surface));
    box-shadow: var(--oo-shadow);
}

body.tenant-omniorigin.is-estimate-continuation .hero-section,
body.tenant-omniorigin.is-estimate-continuation .trust-section,
body.tenant-omniorigin.is-estimate-continuation .how-section,
body.tenant-omniorigin.is-estimate-continuation .advisor-preview,
body.tenant-omniorigin.is-estimate-continuation .omniorigin-direct-intro {
    display: none;
}

body.tenant-omniorigin.is-estimate-continuation .omniorigin-journey-strip {
    margin-top: 24px;
}

body.tenant-omniorigin.is-estimate-continuation .intake-section {
    padding-top: 28px;
}

body.tenant-omniorigin.is-estimate-continuation .intake-section > .section-heading {
    margin-bottom: 20px;
}

body.tenant-omniorigin.is-estimate-continuation .intake-form {
    scroll-margin-top: 112px;
}

@media (max-width: 920px) {
    body.tenant-omniorigin .hero-section {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    body.tenant-omniorigin .hero-copy {
        padding-top: 12px;
    }

    body.tenant-omniorigin .hero-visual {
        min-height: 440px;
    }

    body.tenant-omniorigin .trust-section,
    body.tenant-omniorigin .advisor-preview {
        grid-template-columns: 1fr;
    }

    body.tenant-omniorigin .omniorigin-estimate-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.tenant-omniorigin .site-header {
        top: 8px;
    }
}

@media (max-width: 768px) {
    body.tenant-omniorigin .site-header {
        width: calc(100% - 24px);
        min-height: 60px;
        margin-top: 8px;
        padding: 8px 10px 8px 14px;
        border-radius: 22px;
    }

    body.tenant-omniorigin .site-brand img {
        max-width: min(190px, 38vw);
        max-height: 40px;
    }

    body.tenant-omniorigin .omniorigin-header-actions,
    body.tenant-omniorigin .site-nav {
        gap: 6px;
    }

    body.tenant-omniorigin .site-nav > a,
    body.tenant-omniorigin .omniorigin-back-link,
    body.tenant-omniorigin .omniorigin-team-link {
        min-height: 38px;
        padding: 7px 11px;
        font-size: 0.8rem;
    }

    body.tenant-omniorigin .omniorigin-journey-strip {
        width: calc(100% - 32px);
        margin-top: 24px;
        border-radius: 24px;
    }

    body.tenant-omniorigin .omniorigin-journey-step {
        min-height: 48px;
        padding: 7px 9px;
        font-size: 0.76rem;
    }

    body.tenant-omniorigin .omniorigin-journey-step::before {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
    }

    body.tenant-omniorigin .how-grid,
    body.tenant-omniorigin .field-grid,
    body.tenant-omniorigin .compass-grid {
        grid-template-columns: 1fr;
    }

    body.tenant-omniorigin .compass-list-card {
        grid-column: auto;
    }

    body.tenant-omniorigin .choice-grid {
        grid-template-columns: 1fr;
    }

    body.tenant-omniorigin .intake-step {
        min-height: 280px;
    }

    body.tenant-omniorigin .final-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    body.tenant-omniorigin h1 {
        font-size: clamp(2.55rem, 13vw, 4rem);
    }

    body.tenant-omniorigin h2 {
        font-size: clamp(1.9rem, 10vw, 3rem);
    }

    body.tenant-omniorigin .site-header {
        align-items: center;
    }

    body.tenant-omniorigin .site-brand img {
        max-width: 140px;
    }

    body.tenant-omniorigin .omniorigin-team-link {
        display: none;
    }

    body.tenant-omniorigin .language-switcher a {
        min-width: 30px;
        padding: 4px 6px;
    }

    body.tenant-omniorigin .site-nav > a,
    body.tenant-omniorigin .omniorigin-back-link {
        max-width: 126px;
        padding: 7px 9px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.tenant-omniorigin .omniorigin-journey-strip {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 5px;
        border-radius: 22px;
    }

    body.tenant-omniorigin .omniorigin-journey-step {
        justify-content: flex-start;
        min-height: 40px;
        padding: 7px 12px;
        text-align: left;
    }

    body.tenant-omniorigin .hero-section,
    body.tenant-omniorigin .trust-section,
    body.tenant-omniorigin .how-section,
    body.tenant-omniorigin .advisor-preview,
    body.tenant-omniorigin .intake-section,
    body.tenant-omniorigin .result-section,
    body.tenant-omniorigin .final-cta,
    body.tenant-omniorigin .privacy-section {
        padding-right: 18px;
        padding-left: 18px;
    }

    body.tenant-omniorigin .hero-section {
        padding-top: 54px;
        padding-bottom: 64px;
    }

    body.tenant-omniorigin .hero-visual {
        min-height: 350px;
        border-radius: 22px;
    }

    body.tenant-omniorigin .hero-visual figcaption {
        right: 14px;
        bottom: 14px;
        left: 14px;
        padding: 15px;
        border-radius: 16px;
    }

    body.tenant-omniorigin .omniorigin-direct-intro {
        width: calc(100% - 36px);
        margin-top: 28px;
        border-radius: 22px;
    }

    body.tenant-omniorigin .intake-form {
        padding: 20px 16px;
        border-radius: 22px;
    }

    body.tenant-omniorigin .omniorigin-estimate-summary {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 17px;
    }

    body.tenant-omniorigin .omniorigin-estimate-summary dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.tenant-omniorigin .choice-label {
        min-height: 58px;
        border-radius: 16px;
    }

    body.tenant-omniorigin input,
    body.tenant-omniorigin select,
    body.tenant-omniorigin textarea {
        border-radius: 15px;
    }

    body.tenant-omniorigin .form-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    body.tenant-omniorigin .form-actions .btn {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    body.tenant-omniorigin #submit-intake {
        grid-column: 1 / -1;
    }

    body.tenant-omniorigin .final-cta .btn {
        width: 100%;
    }

    body.tenant-omniorigin .site-footer {
        width: calc(100% - 36px);
        align-items: flex-start;
        flex-direction: column;
    }

    body.tenant-omniorigin.is-estimate-continuation .intake-section {
        padding-top: 20px;
    }

    body.tenant-omniorigin.is-estimate-continuation .intake-section > .section-heading {
        margin-bottom: 18px;
    }

    body.tenant-omniorigin.is-estimate-continuation .intake-section > .section-heading h2 {
        font-size: clamp(2rem, 10vw, 2.7rem);
    }
}

@media (max-width: 360px) {
    body.tenant-omniorigin .omniorigin-estimate-summary dl {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.tenant-omniorigin {
        scroll-behavior: auto;
    }

    body.tenant-omniorigin *,
    body.tenant-omniorigin *::before,
    body.tenant-omniorigin *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
