/*
 * Vantage Home — editorial reference fidelity layer.
 *
 * Loaded after Elementor's document CSS. The imported documents use full-width
 * flex containers, so every layout rule supports both direct e-con children and
 * Elementor's optional .e-con-inner wrapper.
 */

body.vantage-home {
    --vantage-forest: #0d2822;
    --vantage-forest-light: #173b32;
    --vantage-parchment: #f8f4eb;
    --vantage-cream: #f1ebdf;
    --vantage-sand: #d8c6aa;
    --vantage-ink: #0d2822;
    --vantage-gold: #b28a58;
    margin: 0;
    overflow-x: hidden;
    background: var(--vantage-parchment);
    color: var(--vantage-ink);
    font-family: "DM Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Vantage editorial visual system. The imported documents stay
 * fully editable in Elementor; this layer only establishes their responsive
 * geometry, type scale, image crops and shared global template styling. */
body.vantage-page {
    --vantage-paper: #f7f4ed;
    --vantage-paper-deep: #f0ede5;
    --vantage-ink: #173c31;
    --vantage-ink-soft: #5b635d;
    --vantage-forest: #0d2822;
    --vantage-sand: #d8c6aa;
    --vantage-green: #163b30;
    --vantage-burgundy: #5d1a1d;
    --vantage-line: #ddd8cc;
    --vantage-line-strong: #c9bfae;
    --vantage-gold: #a88f68;
    --vantage-serif: "Cormorant Garamond", Georgia, serif;
    --vantage-sans: "DM Sans", Arial, sans-serif;
    margin: 0;
    overflow-x: hidden;
    background: var(--vantage-paper);
    color: var(--vantage-ink);
    font-family: "DM Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.vantage-page .elementor,
body.vantage-page .elementor-section-wrap,
body.vantage-page main,
body.vantage-page .site-main,
body.vantage-page .vantage-global-header,
body.vantage-page .vantage-global-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vantage-page .elementor-element,
body.vantage-page .elementor-widget-container,
body.vantage-page .elementor-button-wrapper {
    box-sizing: border-box;
}

body.vantage-page .elementor-widget-heading .elementor-heading-title,
body.vantage-page .elementor-widget-text-editor,
body.vantage-page .elementor-widget-text-editor p,
body.vantage-page .elementor-widget-text-editor h3,
body.vantage-page .elementor-widget-text-editor strong,
body.vantage-page .elementor-widget-text-editor small {
    margin: 0;
}

body.vantage-page .elementor-widget-text-editor p + p {
    margin-top: 1em;
}

body.vantage-page .elementor-widget-text-editor,
body.vantage-page .elementor-widget-button .elementor-button,
body.vantage-page .elementor-widget-icon {
    font-family: "DM Sans", Arial, sans-serif !important;
}

body.vantage-page .elementor-widget-heading .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
    color: var(--vantage-ink);
}

/* Global header/footer, rendered once by the importer hooks. */
body.vantage-page .vantage-editorial-header {
    background: var(--vantage-paper) !important;
    border-bottom: 1px solid var(--vantage-line);
}

body.vantage-page .vantage-header-inner,
body.vantage-page .vantage-footer-top,
body.vantage-page .vantage-footer-bottom,
body.vantage-home .vantage-editorial-hero-inner,
body.vantage-home .vantage-editorial-intro,
body.vantage-home .vantage-editorial-services,
body.vantage-home .vantage-editorial-values,
body.vantage-home .vantage-home-location,
body.vantage-home .vantage-editorial-portfolio,
body.vantage-home .vantage-editorial-process,
body.vantage-home .vantage-editorial-metrics,
body.vantage-home .vantage-editorial-testimonials,
body.vantage-home .vantage-editorial-cta {
    width: min(1380px, 100%) !important;
    max-width: 1380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.vantage-page .vantage-logo-wordmark .elementor-heading-title,
body.vantage-page .vantage-footer-wordmark .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 27px !important;
    line-height: .8 !important;
    letter-spacing: .24em;
    font-weight: 500 !important;
}

body.vantage-page .vantage-logo-submark,
body.vantage-page .vantage-footer-submark {
    color: var(--vantage-ink) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .28em;
    text-align: center;
}

body.vantage-page .vantage-header-logo .elementor-widget-container,
body.vantage-page .vantage-footer-brand .elementor-widget-container {
    width: fit-content;
}

body.vantage-page .vantage-header-link .elementor-button,
body.vantage-page .vantage-header-advisor .elementor-button {
    display: inline-flex;
    align-items: center;
    width: auto !important;
    min-height: 0;
    padding: 5px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--vantage-ink) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

body.vantage-page .vantage-header-link .elementor-button:hover,
body.vantage-page .vantage-header-link .elementor-button:focus {
    color: var(--vantage-burgundy) !important;
}

body.vantage-page .vantage-header-advisor .elementor-button {
    padding: 13px 20px !important;
    background: var(--vantage-burgundy) !important;
    color: #fffaf6 !important;
    font-size: 11px !important;
}

/* Shared editorial controls. */
body.vantage-page .vantage-button-primary .elementor-button {
    display: inline-flex;
    width: auto !important;
    padding: 14px 19px !important;
    border: 1px solid var(--vantage-burgundy) !important;
    border-radius: 0 !important;
    background: var(--vantage-burgundy) !important;
    color: #fffaf6 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

body.vantage-page .vantage-button-text .elementor-button {
    display: inline-flex;
    width: auto !important;
    padding: 14px 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vantage-ink-soft) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--vantage-ink) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

body.vantage-home .vantage-editorial-hero,
body.vantage-home .vantage-editorial-intro,
body.vantage-home .vantage-editorial-services,
body.vantage-home .vantage-editorial-portfolio,
body.vantage-home .vantage-home-location,
body.vantage-home .vantage-editorial-process,
body.vantage-home .vantage-editorial-metrics,
body.vantage-home .vantage-editorial-testimonials,
body.vantage-home .vantage-editorial-cta {
    background: var(--vantage-paper) !important;
    color: var(--vantage-ink);
}

body.vantage-home .vantage-editorial-hero-inner {
    display: flex !important;
    min-height: 374px;
    align-items: stretch;
}

body.vantage-home .vantage-editorial-hero-copy,
body.vantage-home .vantage-editorial-hero-media {
    flex: 0 0 auto;
}

body.vantage-home .vantage-hero-copy .elementor-widget-container {
    max-width: 500px;
}

body.vantage-home .vantage-hero-label {
    position: relative;
    min-height: 56px;
    margin-bottom: 20px;
    padding-left: 30px;
    color: var(--vantage-ink-soft);
    font-size: 9px;
    letter-spacing: .17em;
}

body.vantage-home .vantage-hero-rule {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: var(--vantage-gold);
}

body.vantage-home .vantage-hero-vertical {
    display: inline-block;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: 0 0;
    white-space: nowrap;
}

body.vantage-home .vantage-hero-title .elementor-heading-title {
    max-width: 570px;
    font-size: clamp(48px, 5vw, 76px) !important;
    line-height: .91 !important;
    letter-spacing: -.025em;
}

body.vantage-home .vantage-hero-title em {
    font-style: italic;
    font-weight: 400;
}

body.vantage-home .vantage-hero-copy {
    max-width: 490px;
    margin-top: 23px;
    color: var(--vantage-ink-soft);
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.vantage-home .vantage-hero-actions {
    align-items: center;
    margin-top: 26px;
}

body.vantage-home .vantage-editorial-hero-media,
body.vantage-home .vantage-hero-image,
body.vantage-home .vantage-hero-image .elementor-widget-container,
body.vantage-home .vantage-hero-image img {
    height: 374px;
}

body.vantage-home .vantage-hero-image img {
    display: block;
    width: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 58% center;
}

body.vantage-home .vantage-editorial-intro {
    align-items: center;
    border-top: 1px solid var(--vantage-line);
    border-bottom: 1px solid var(--vantage-line);
}

body.vantage-home .vantage-intro-kicker,
body.vantage-home .vantage-intro-copy,
body.vantage-home .vantage-intro-badge-wrap {
    flex: 0 0 auto;
}

body.vantage-home .vantage-intro-kicker {
    color: var(--vantage-ink);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 27px;
    line-height: 1.05;
}

body.vantage-home .vantage-intro-copy {
    max-width: 540px;
    color: var(--vantage-ink-soft);
    font-size: 12px;
    line-height: 1.65;
}

body.vantage-home .vantage-es-badge {
    display: grid;
    place-items: center;
    width: 86px;
    height: 86px;
    border: 1px solid var(--vantage-gold);
    border-radius: 50%;
    color: var(--vantage-ink);
    text-align: center;
}

body.vantage-home .vantage-es-badge strong {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px;
    font-weight: 500;
}

body.vantage-home .vantage-es-badge small {
    display: block;
    width: 75px;
    font-size: 5px;
    letter-spacing: .12em;
    line-height: 1.2;
}

body.vantage-home .vantage-editorial-services,
body.vantage-home .vantage-editorial-portfolio,
body.vantage-home .vantage-editorial-process,
body.vantage-home .vantage-editorial-metrics,
body.vantage-home .vantage-editorial-testimonials {
    align-items: flex-start;
}

body.vantage-home .vantage-services-intro,
body.vantage-home .vantage-portfolio-intro,
body.vantage-home .vantage-process-intro,
body.vantage-home .vantage-metrics-intro,
body.vantage-home .vantage-testimonials-intro {
    flex: 0 0 26%;
}

body.vantage-home .vantage-overline,
body.vantage-home .vantage-footer-label {
    color: var(--vantage-ink-soft);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;
    line-height: 1.55;
}

body.vantage-home .vantage-small-rule {
    display: block;
    width: 30px;
    height: 1px;
    margin: 20px 0 20px;
    background: var(--vantage-gold);
}

body.vantage-home .vantage-services-intro .elementor-widget-text-editor:not(.vantage-overline),
body.vantage-home .vantage-portfolio-intro .elementor-widget-text-editor:not(.vantage-overline),
body.vantage-home .vantage-process-intro .elementor-widget-text-editor:not(.vantage-overline),
body.vantage-home .vantage-metrics-intro .elementor-widget-text-editor:not(.vantage-overline),
body.vantage-home .vantage-testimonials-intro .elementor-widget-text-editor:not(.vantage-overline) {
    max-width: 190px;
    color: var(--vantage-ink);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    line-height: 1.1;
}

body.vantage-home .vantage-services-intro .vantage-button-text,
body.vantage-home .vantage-portfolio-intro .vantage-button-text {
    margin-top: 28px;
}

body.vantage-home .vantage-services-list,
body.vantage-home .vantage-portfolio-grid,
body.vantage-home .vantage-process-grid,
body.vantage-home .vantage-metrics-grid,
body.vantage-home .vantage-testimonials-grid {
    flex: 1 1 0;
    min-width: 0;
}

body.vantage-home .vantage-service-row {
    display: grid !important;
    grid-template-columns: 30px minmax(190px, 1.15fr) minmax(220px, 1fr) 20px;
    align-items: center;
    border-top: 1px solid var(--vantage-line);
}

body.vantage-home .vantage-service-row:last-child {
    border-bottom: 1px solid var(--vantage-line);
}

body.vantage-home .vantage-row-number,
body.vantage-home .vantage-step-number {
    color: var(--vantage-gold);
    font-size: 9px;
    letter-spacing: .06em;
}

body.vantage-home .vantage-service-name .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.1 !important;
}

body.vantage-home .vantage-service-description {
    color: var(--vantage-ink-soft);
    font-size: 10px;
    line-height: 1.45;
}

body.vantage-home .vantage-service-plus {
    justify-self: end;
    color: var(--vantage-ink);
    font-size: 20px;
    font-weight: 300;
}

body.vantage-home .vantage-editorial-values {
    align-items: center;
    background: var(--vantage-green) !important;
    color: #f7f4ed;
}

body.vantage-home .vantage-values-intro {
    flex: 0 0 25%;
}

body.vantage-home .vantage-editorial-values .vantage-overline,
body.vantage-home .vantage-editorial-values .vantage-small-rule {
    color: #d1c0a0;
}

body.vantage-home .vantage-editorial-values .vantage-values-intro .elementor-widget-text-editor:last-child {
    color: #f7f4ed;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    line-height: 1.12;
}

body.vantage-home .vantage-values-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.vantage-home .vantage-value-card {
    min-height: 160px;
    padding: 0 16px !important;
    border-left: 1px solid rgba(225, 216, 196, .35);
}

body.vantage-home .vantage-value-icon {
    margin-bottom: 18px;
    color: #d0bd99;
    font-size: 24px;
}

body.vantage-home .vantage-value-title .elementor-heading-title {
    color: #f7f4ed;
    font-size: 16px !important;
    line-height: 1.05 !important;
}

body.vantage-home .vantage-value-card .elementor-widget-text-editor {
    margin-top: 9px;
    color: #ded7c8;
    font-size: 10px;
    line-height: 1.45;
}

body.vantage-home .vantage-editorial-portfolio {
    max-width: 100% !important;
    padding-right: 0 !important;
}

body.vantage-home .vantage-portfolio-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-self: stretch;
}

body.vantage-home .vantage-portfolio-card {
    min-height: 360px;
    overflow: hidden;
    background: var(--vantage-green);
}

body.vantage-home .vantage-portfolio-card .elementor-widget-image,
body.vantage-home .vantage-portfolio-card .elementor-widget-image .elementor-widget-container,
body.vantage-home .vantage-portfolio-card .elementor-widget-image img {
    height: 100%;
}

body.vantage-home .vantage-portfolio-card .elementor-widget-image img {
    display: block;
    width: 100%;
    max-width: none;
    object-fit: cover;
}

body.vantage-home .vantage-portfolio-card-1 img {
    object-position: 25% center;
}

body.vantage-home .vantage-portfolio-card-2 img {
    object-position: 56% center;
}

body.vantage-home .vantage-portfolio-card-3 img {
    object-position: 75% center;
}

body.vantage-home .vantage-portfolio-overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px 18px;
    background: linear-gradient(transparent, rgba(11, 38, 29, .96));
    color: #fffaf6;
    font-size: 10px;
    line-height: 1.45;
}

body.vantage-home .vantage-portfolio-overlay strong,
body.vantage-home .vantage-portfolio-overlay span {
    display: block;
}

body.vantage-home .vantage-portfolio-overlay strong {
    margin-bottom: 3px;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.vantage-home .vantage-portfolio-overlay span:last-child {
    margin-top: 13px;
    color: #f0dfbc;
}

body.vantage-home .vantage-process-grid,
body.vantage-home .vantage-metrics-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.vantage-home .vantage-process-step {
    min-height: 150px;
    padding: 0 22px !important;
    border-left: 1px solid var(--vantage-line);
}

body.vantage-home .vantage-process-step .elementor-widget-text-editor:nth-child(2) {
    margin-top: 22px;
    color: var(--vantage-ink);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.vantage-home .vantage-process-step .elementor-widget-text-editor:last-child {
    margin-top: 14px;
    color: var(--vantage-ink-soft);
    font-size: 10px;
    line-height: 1.55;
}

body.vantage-home .vantage-metric {
    min-height: 130px;
    padding: 0 20px !important;
    border-left: 1px solid var(--vantage-line);
}

body.vantage-home .vantage-metric-value .elementor-heading-title {
    font-size: 42px !important;
    line-height: .95 !important;
}

body.vantage-home .vantage-metric .elementor-widget-text-editor:nth-child(2) {
    margin-top: 12px;
    font-size: 10px;
}

body.vantage-home .vantage-metric .elementor-widget-text-editor:last-child {
    margin-top: 8px;
    color: var(--vantage-ink-soft);
    font-size: 9px;
    line-height: 1.45;
}

body.vantage-home .vantage-metric-note {
    margin-top: 26px;
    color: var(--vantage-ink-soft);
    font-size: 8px;
    text-align: right;
}

body.vantage-home .vantage-testimonials-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.vantage-home .vantage-quote-card {
    min-height: 190px;
    padding: 22px !important;
    border: 1px solid var(--vantage-line);
}

body.vantage-home .vantage-quote-mark {
    color: var(--vantage-gold);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 38px;
    line-height: .7;
}

body.vantage-home .vantage-quote-card .elementor-widget-text-editor:nth-child(2) {
    margin-top: 14px;
    color: var(--vantage-ink-soft);
    font-size: 10px;
    line-height: 1.55;
}

body.vantage-home .vantage-quote-card .elementor-widget-text-editor:last-child {
    position: relative;
    min-height: 32px;
    margin-top: 18px;
    padding-left: 42px;
    font-size: 10px;
    line-height: 1.2;
}

body.vantage-home .vantage-quote-card .elementor-widget-text-editor:last-child strong,
body.vantage-home .vantage-quote-card .elementor-widget-text-editor:last-child small {
    display: block;
}

body.vantage-home .vantage-quote-card .elementor-widget-text-editor:last-child small {
    margin-top: 4px;
    color: var(--vantage-ink-soft);
    font-size: 8px;
}

body.vantage-home .vantage-avatar {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--vantage-green);
    color: #f7f4ed;
    font-size: 8px;
    letter-spacing: .08em;
}

body.vantage-home .vantage-editorial-cta {
    align-items: stretch;
}

body.vantage-home .vantage-cta-image-wrap,
body.vantage-home .vantage-cta-copy {
    flex: 0 0 auto;
}

body.vantage-home .vantage-cta-image,
body.vantage-home .vantage-cta-image .elementor-widget-container,
body.vantage-home .vantage-cta-image img {
    height: 285px;
}

body.vantage-home .vantage-cta-image img {
    display: block;
    width: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

body.vantage-home .vantage-cta-title .elementor-heading-title {
    max-width: 520px;
    font-size: clamp(34px, 4vw, 52px) !important;
    line-height: .98 !important;
}

body.vantage-home .vantage-cta-copy > .elementor-widget-text-editor {
    max-width: 510px;
    margin-top: 18px;
    color: var(--vantage-ink-soft);
    font-size: 12px;
    line-height: 1.6;
}

body.vantage-home .vantage-cta-actions {
    align-items: center;
    margin-top: 25px;
}

/* Footer typography is shared by every managed page. */
body.vantage-page .vantage-editorial-footer {
    background: var(--vantage-green) !important;
    color: #f7f4ed;
}

body.vantage-page .vantage-footer-top {
    align-items: flex-start;
}

body.vantage-page .vantage-footer-wordmark .elementor-heading-title {
    color: #f7f4ed;
}

body.vantage-page .vantage-footer-submark,
body.vantage-page .vantage-footer-column .vantage-footer-label {
    color: #d1c0a0 !important;
}

body.vantage-page .vantage-footer-brand > .elementor-widget-text-editor:not(.vantage-footer-submark),
body.vantage-page .vantage-footer-column .elementor-widget-text-editor:not(.vantage-footer-label),
body.vantage-page .vantage-footer-bottom {
    color: #e2ded3;
    font-size: 10px;
    line-height: 1.65;
}

body.vantage-page .vantage-footer-brand > .elementor-widget-text-editor:not(.vantage-footer-submark) {
    max-width: 230px;
    margin-top: 22px;
}

body.vantage-page .vantage-social-links {
    margin-top: 20px !important;
    color: #f1e7d2;
    font-size: 13px;
    letter-spacing: .18em;
}

body.vantage-page .vantage-footer-label {
    margin-bottom: 15px !important;
}

body.vantage-page .vantage-footer-column a {
    color: #e2ded3;
    text-decoration: none;
}

body.vantage-page .vantage-footer-column a:hover,
body.vantage-page .vantage-footer-column a:focus {
    color: #fffaf6;
}

body.vantage-page .vantage-editorial-footer hr {
    width: 100%;
    height: 1px;
    margin: 34px 0 0;
    border: 0;
    background: rgba(226, 222, 211, .35);
}

@media (max-width: 900px) {
    body.vantage-page .vantage-header-inner {
        flex-wrap: wrap;
        padding: 16px 22px !important;
    }

    body.vantage-page .vantage-header-logo,
    body.vantage-page .vantage-header-nav,
    body.vantage-page .vantage-header-cta {
        width: auto !important;
    }

    body.vantage-page .vantage-header-nav {
        order: 3;
        width: 100% !important;
        justify-content: space-between !important;
        gap: 8px !important;
        overflow-x: auto;
    }

    body.vantage-page .vantage-header-cta {
        margin-left: auto;
    }

    body.vantage-home .vantage-editorial-hero-inner,
    body.vantage-home .vantage-editorial-intro,
    body.vantage-home .vantage-editorial-services,
    body.vantage-home .vantage-editorial-values,
    body.vantage-home .vantage-editorial-portfolio,
    body.vantage-home .vantage-editorial-process,
    body.vantage-home .vantage-editorial-metrics,
    body.vantage-home .vantage-editorial-testimonials,
    body.vantage-home .vantage-editorial-cta {
        display: block !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body.vantage-home .vantage-editorial-hero-copy,
    body.vantage-home .vantage-editorial-hero-media,
    body.vantage-home .vantage-intro-kicker,
    body.vantage-home .vantage-intro-copy,
    body.vantage-home .vantage-intro-badge-wrap,
    body.vantage-home .vantage-services-intro,
    body.vantage-home .vantage-portfolio-intro,
    body.vantage-home .vantage-process-intro,
    body.vantage-home .vantage-metrics-intro,
    body.vantage-home .vantage-testimonials-intro,
    body.vantage-home .vantage-cta-image-wrap,
    body.vantage-home .vantage-cta-copy {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }

    body.vantage-home .vantage-editorial-hero-copy {
        padding: 48px 0 44px !important;
    }

    body.vantage-home .vantage-editorial-hero-media,
    body.vantage-home .vantage-hero-image,
    body.vantage-home .vantage-hero-image .elementor-widget-container,
    body.vantage-home .vantage-hero-image img {
        height: 340px;
    }

    body.vantage-home .vantage-intro-copy,
    body.vantage-home .vantage-intro-badge-wrap {
        margin-top: 24px;
    }

    body.vantage-home .vantage-intro-badge-wrap {
        display: flex;
        align-items: flex-start;
    }

    body.vantage-home .vantage-services-list,
    body.vantage-home .vantage-portfolio-grid,
    body.vantage-home .vantage-process-grid,
    body.vantage-home .vantage-metrics-grid,
    body.vantage-home .vantage-testimonials-grid,
    body.vantage-home .vantage-values-grid {
        width: 100% !important;
        margin-top: 34px;
    }

    body.vantage-home .vantage-service-row {
        grid-template-columns: 28px minmax(0, 1fr) 20px;
        gap: 0 12px;
    }

    body.vantage-home .vantage-service-description {
        grid-column: 2;
        margin-top: 6px;
    }

    body.vantage-home .vantage-service-plus {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    body.vantage-home .vantage-values-grid,
    body.vantage-home .vantage-portfolio-grid,
    body.vantage-home .vantage-process-grid,
    body.vantage-home .vantage-metrics-grid,
    body.vantage-home .vantage-testimonials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.vantage-home .vantage-value-card {
        min-height: 130px;
        margin-bottom: 24px;
    }

    body.vantage-home .vantage-portfolio-card {
        min-height: 280px;
    }

    body.vantage-home .vantage-process-step,
    body.vantage-home .vantage-metric {
        min-height: 125px;
        margin-bottom: 22px;
    }

    body.vantage-home .vantage-cta-copy {
        padding: 42px 0 48px !important;
    }

    body.vantage-page .vantage-footer-top {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.vantage-page .vantage-footer-brand,
    body.vantage-page .vantage-footer-column {
        width: auto !important;
    }
}

@media (max-width: 560px) {
    body.vantage-page .vantage-header-logo {
        width: 100% !important;
    }

    body.vantage-page .vantage-header-cta {
        display: none;
    }

    body.vantage-home .vantage-hero-title .elementor-heading-title {
        font-size: 49px !important;
    }

    body.vantage-home .vantage-values-grid,
    body.vantage-home .vantage-portfolio-grid,
    body.vantage-home .vantage-process-grid,
    body.vantage-home .vantage-metrics-grid,
    body.vantage-home .vantage-testimonials-grid {
        grid-template-columns: 1fr;
    }

    body.vantage-home .vantage-portfolio-card {
        min-height: 340px;
    }

    body.vantage-home .vantage-cta-actions {
        align-items: flex-start;
        flex-direction: column !important;
    }

    body.vantage-page .vantage-footer-top {
        grid-template-columns: 1fr;
    }

    body.vantage-page .vantage-footer-bottom {
        display: block !important;
    }
}

body.vantage-home .elementor,
body.vantage-home .elementor-section-wrap,
body.vantage-home main,
body.vantage-home .site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vantage-home .elementor-element,
body.vantage-home .elementor-widget-container {
    box-sizing: border-box;
}

body.vantage-home .elementor-widget-heading .elementor-heading-title,
body.vantage-home .elementor-widget-text-editor,
body.vantage-home .elementor-widget-text-editor p,
body.vantage-home .elementor-widget-text-editor h3,
body.vantage-home .elementor-widget-text-editor span {
    margin: 0;
}

body.vantage-home .elementor-widget-text-editor p + p {
    margin-top: 1em;
}

body.vantage-home .elementor-widget-text-editor,
body.vantage-home .elementor-widget-button .elementor-button {
    font-family: "DM Sans", Arial, sans-serif !important;
}

/* Full-width section bands. */
body.vantage-home :is(
    .elementor-element-2fccf49,
    .elementor-element-ac6f493,
    .elementor-element-a955aab,
    .elementor-element-8d8acfa,
    .elementor-element-7b25fc9,
    .elementor-element-c3728a3,
    .elementor-element-6ade348,
    .elementor-element-a1c22c6,
    .elementor-element-ac2a00b
) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0;
    border-radius: 0 !important;
}

body.vantage-home .elementor-element.elementor-element-2fccf49 {
    padding: 0 6px 46px !important;
    background: var(--vantage-forest) !important;
}

body.vantage-home .elementor-element.elementor-element-ac6f493 {
    padding: 100px 6px 107px !important;
    background: var(--vantage-parchment) !important;
}

body.vantage-home .elementor-element.elementor-element-a955aab {
    padding: 96px 6px 121px !important;
    background: var(--vantage-parchment) !important;
}

body.vantage-home .elementor-element.elementor-element-8d8acfa {
    padding: 104px 6px 112px !important;
    background: var(--vantage-forest) !important;
}

body.vantage-home .elementor-element.elementor-element-7b25fc9 {
    padding: 98px 6px 110px !important;
    background: var(--vantage-parchment) !important;
}

body.vantage-home .elementor-element.elementor-element-c3728a3 {
    padding: 96px 6px 87px !important;
    background: var(--vantage-parchment) !important;
}

body.vantage-home .elementor-element.elementor-element-6ade348 {
    padding: 98px 6px 108px !important;
    background: var(--vantage-forest-light) !important;
}

body.vantage-home .elementor-element.elementor-element-a1c22c6 {
    padding: 100px 16px 126px !important;
    background: var(--vantage-parchment) !important;
}

body.vantage-home .elementor-element.elementor-element-ac2a00b {
    padding: 92px 6px 117px !important;
    background: var(--vantage-forest) !important;
}

/* Grid containers work with full-width and boxed Elementor markup. */
body.vantage-home :is(
    .elementor-element-4ae3df1,
    .elementor-element-ac6f493,
    .elementor-element-667366f,
    .elementor-element-8d8acfa,
    .elementor-element-b74e264,
    .elementor-element-75c5347,
    .elementor-element-f2b9ab5,
    .elementor-element-ebf832a,
    .elementor-element-ac2a00b
).e-con-full,
body.vantage-home :is(
    .elementor-element-4ae3df1,
    .elementor-element-ac6f493,
    .elementor-element-667366f,
    .elementor-element-8d8acfa,
    .elementor-element-b74e264,
    .elementor-element-75c5347,
    .elementor-element-f2b9ab5,
    .elementor-element-ebf832a,
    .elementor-element-ac2a00b
) > .e-con-inner {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
}

body.vantage-home :is(
    .elementor-element-4ae3df1,
    .elementor-element-ac6f493,
    .elementor-element-667366f,
    .elementor-element-8d8acfa,
    .elementor-element-b74e264,
    .elementor-element-75c5347,
    .elementor-element-f2b9ab5,
    .elementor-element-ebf832a,
    .elementor-element-ac2a00b
).e-con-full > .elementor-element,
body.vantage-home :is(
    .elementor-element-4ae3df1,
    .elementor-element-ac6f493,
    .elementor-element-667366f,
    .elementor-element-8d8acfa,
    .elementor-element-b74e264,
    .elementor-element-75c5347,
    .elementor-element-f2b9ab5,
    .elementor-element-ebf832a,
    .elementor-element-ac2a00b
) > .e-con-inner > .elementor-element {
    width: auto !important;
    max-width: none !important;
}

/* Hero. */
body.vantage-home .elementor-element-4ae3df1.e-con-full,
body.vantage-home .elementor-element-4ae3df1 > .e-con-inner {
    grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
    align-items: center;
    gap: 20px;
    padding: 58px 0 104px !important;
}

body.vantage-home .elementor-element.elementor-element-63aff2a {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    width: auto !important;
    max-width: 920px !important;
    padding: 0 40px 0 0 !important;
}

body.vantage-home .elementor-element.elementor-element-10ecf79 {
    display: flex !important;
    flex-flow: row wrap;
    align-items: center;
    gap: 14px;
    margin-top: 6px;
}

body.vantage-home .elementor-element-10ecf79 > .elementor-widget-button {
    flex: 0 0 auto !important;
    width: auto !important;
}

body.vantage-home .elementor-element.elementor-element-3929f5e,
body.vantage-home .elementor-element-3929f5e .elementor-widget-image,
body.vantage-home .elementor-element-3929f5e .elementor-widget-container {
    min-height: 515px;
    height: 515px;
    padding: 0 !important;
}

body.vantage-home .elementor-element-3929f5e img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 515px;
    object-fit: cover;
    object-position: center;
}

body.vantage-home .elementor-element.elementor-element-9222b4f {
    padding: 0 !important;
}

/* Vantage position. */
body.vantage-home .elementor-element-ac6f493.e-con-full,
body.vantage-home .elementor-element-ac6f493 > .e-con-inner {
    grid-template-columns: minmax(90px, 11.8fr) minmax(0, 72.2fr) minmax(220px, 16fr);
    align-items: start;
    gap: 20px;
}

body.vantage-home :is(.elementor-element-59f94d3, .elementor-element-b6300a3, .elementor-element-f3f9f99) {
    width: auto !important;
    max-width: none !important;
}

body.vantage-home .elementor-element.elementor-element-59f94d3 {
    padding: 0 24px 0 0 !important;
}

body.vantage-home .elementor-element.elementor-element-b6300a3 {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    padding: 0 0 24px !important;
}

body.vantage-home .elementor-element.elementor-element-9431c08 {
    margin-top: 20px;
}

body.vantage-home .elementor-element.elementor-element-f3f9f99 {
    padding: 30px 0 0 20px !important;
}

/* Section introductions. */
body.vantage-home :is(
    .elementor-element-c9330a8,
    .elementor-element-6916004,
    .elementor-element-4ab7a61,
    .elementor-element-6001982,
    .elementor-element-326ff7a,
    .elementor-element-f902803,
    .elementor-element-ba2c36d
) {
    display: flex !important;
    flex-direction: column;
    gap: 14px;
}

body.vantage-home :is(
    .elementor-element-c9330a8,
    .elementor-element-4ab7a61,
    .elementor-element-6001982,
    .elementor-element-326ff7a
) {
    padding: 0 0 24px !important;
}

body.vantage-home .elementor-element.elementor-element-c9330a8 {
    gap: 30px;
    padding-bottom: 60px !important;
}

/* Service scope rows. */
body.vantage-home .elementor-element-667366f.e-con-full,
body.vantage-home .elementor-element-667366f > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 16px 0 20px !important;
}

body.vantage-home :is(
    .elementor-element-6d0a9d1,
    .elementor-element-493e370,
    .elementor-element-a4c458e,
    .elementor-element-f6e1965,
    .elementor-element-e398b99
).e-con-full,
body.vantage-home :is(
    .elementor-element-6d0a9d1,
    .elementor-element-493e370,
    .elementor-element-a4c458e,
    .elementor-element-f6e1965,
    .elementor-element-e398b99
) > .e-con-inner {
    display: grid !important;
    grid-template-columns: 38px max-content minmax(0, 1fr);
    align-items: center;
    gap: 0 !important;
    min-height: 84px;
    padding: 20px 0 !important;
}

body.vantage-home :is(
    .elementor-element-6d0a9d1,
    .elementor-element-493e370,
    .elementor-element-a4c458e,
    .elementor-element-f6e1965,
    .elementor-element-e398b99
) {
    margin-top: -1px;
    border: 1px solid var(--vantage-sand) !important;
}

body.vantage-home :is(
    .elementor-element-6d0a9d1,
    .elementor-element-493e370,
    .elementor-element-a4c458e,
    .elementor-element-f6e1965,
    .elementor-element-e398b99
).e-con-full > .elementor-element,
body.vantage-home :is(
    .elementor-element-6d0a9d1,
    .elementor-element-493e370,
    .elementor-element-a4c458e,
    .elementor-element-f6e1965,
    .elementor-element-e398b99
) > .e-con-inner > .elementor-element {
    width: auto !important;
    max-width: none !important;
}

body.vantage-home :is(
    .elementor-element-6d0a9d1,
    .elementor-element-493e370,
    .elementor-element-a4c458e,
    .elementor-element-f6e1965,
    .elementor-element-e398b99
).e-con-full > .elementor-element:nth-child(3),
body.vantage-home :is(
    .elementor-element-6d0a9d1,
    .elementor-element-493e370,
    .elementor-element-a4c458e,
    .elementor-element-f6e1965,
    .elementor-element-e398b99
) > .e-con-inner > .elementor-element:nth-child(3) {
    margin-left: 24px !important;
}

/* Owner-value section and cards. */
body.vantage-home .elementor-element-8d8acfa.e-con-full,
body.vantage-home .elementor-element-8d8acfa > .e-con-inner {
    grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
    align-items: start;
    gap: 30px;
}

body.vantage-home .elementor-element.elementor-element-6916004 {
    width: auto !important;
    padding: 0 48px 0 0 !important;
}

body.vantage-home .elementor-element-b74e264.e-con-full,
body.vantage-home .elementor-element-b74e264 > .e-con-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.vantage-home :is(
    .elementor-element-291b916,
    .elementor-element-83adccf,
    .elementor-element-a679a48,
    .elementor-element-2c0b42e
) {
    display: flex !important;
    flex-direction: column;
    gap: 14px;
    min-height: 287px;
    padding: 24px !important;
    border: 1px solid rgba(178, 138, 88, 0.75) !important;
    border-radius: 0 !important;
    background: var(--vantage-forest-light) !important;
}

/* Portfolio. */
body.vantage-home .elementor-element-75c5347.e-con-full,
body.vantage-home .elementor-element-75c5347 > .e-con-inner {
    grid-template-columns: minmax(0, 42fr) minmax(0, 30fr) minmax(250px, 28fr);
    align-items: start;
    gap: 18px;
    padding: 55px 0 0 !important;
}

body.vantage-home .elementor-element.elementor-element-9cf5b30 {
    margin-top: 20px;
}

body.vantage-home .elementor-element.elementor-element-93b6e69 {
    margin-top: 5px;
}

body.vantage-home :is(.elementor-element-1206ace, .elementor-element-e9a73c8) {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    padding: 0 !important;
    background: #fff !important;
}

body.vantage-home :is(.elementor-element-1206ace, .elementor-element-e9a73c8) .elementor-widget-image,
body.vantage-home :is(.elementor-element-1206ace, .elementor-element-e9a73c8) .elementor-widget-container {
    padding: 0;
}

body.vantage-home :is(.elementor-element-1206ace, .elementor-element-e9a73c8) img {
    display: block;
    width: 100%;
    max-width: none;
    object-fit: cover;
}

body.vantage-home .elementor-element-1206ace img {
    aspect-ratio: 1122 / 1402;
}

body.vantage-home .elementor-element-e9a73c8 img {
    aspect-ratio: 1.55 / 1;
}

body.vantage-home :is(.elementor-element-daad01e, .elementor-element-b745869) > .elementor-widget-container {
    padding: 20px 14px 38px !important;
}

body.vantage-home :is(.elementor-element-daad01e, .elementor-element-b745869) h3 {
    margin: 5px 0 4px;
    color: var(--vantage-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
}

body.vantage-home :is(.elementor-element-daad01e, .elementor-element-b745869) p,
body.vantage-home :is(.elementor-element-daad01e, .elementor-element-b745869) span {
    display: block;
    color: var(--vantage-ink);
    font-size: 12px;
    line-height: 1.45;
}

body.vantage-home .elementor-element.elementor-element-901072b {
    padding: 24px 0 0 20px !important;
}

/* Five-step process. */
body.vantage-home .elementor-element-f2b9ab5.e-con-full,
body.vantage-home .elementor-element-f2b9ab5 > .e-con-inner {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    padding: 29px 0 0 !important;
}

body.vantage-home .elementor-element.elementor-element-a2abdb8 {
    margin-top: 15px;
}

body.vantage-home :is(
    .elementor-element-f962333,
    .elementor-element-d00ffa4,
    .elementor-element-18e612a,
    .elementor-element-641d154,
    .elementor-element-7b58427
) {
    display: flex !important;
    flex-direction: column;
    gap: 26px;
    min-height: 180px;
    padding: 12px 18px 12px 0 !important;
    border: 0 !important;
}

body.vantage-home .elementor-element.elementor-element-7b58427 {
    border-right: 0;
}

/* Performance metric cards. */
body.vantage-home .elementor-element-ebf832a.e-con-full,
body.vantage-home .elementor-element-ebf832a > .e-con-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 55px 0 0 !important;
}

body.vantage-home .elementor-element.elementor-element-992b682 {
    margin-top: 20px;
}

body.vantage-home .elementor-element.elementor-element-62c7307 {
    margin-top: 5px;
}

body.vantage-home :is(
    .elementor-element-0a3b3dd,
    .elementor-element-1326899,
    .elementor-element-b53dc7a,
    .elementor-element-900cf35
) {
    display: flex !important;
    flex-direction: column;
    gap: 14px;
    min-height: 180px;
    padding: 24px !important;
    border: 1px solid rgba(178, 138, 88, 0.7) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* Testimonial and final CTA. */
body.vantage-home .elementor-element.elementor-element-a1c22c6 {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
}

body.vantage-home .elementor-element.elementor-element-5c4d57d {
    margin-top: 12px;
    max-width: 1600px !important;
}

body.vantage-home .elementor-element.elementor-element-ebe68c9 {
    position: relative;
    top: 18px;
}

body.vantage-home .elementor-element-ac2a00b.e-con-full,
body.vantage-home .elementor-element-ac2a00b > .e-con-inner {
    grid-template-columns: minmax(0, 58fr) minmax(280px, 42fr);
    align-items: end;
    gap: clamp(32px, 5vw, 120px);
}

body.vantage-home .elementor-element.elementor-element-f902803 {
    width: auto !important;
    padding: 0 40px 0 0 !important;
}

body.vantage-home .elementor-element.elementor-element-ba2c36d {
    width: auto !important;
}

/* Typography — explicit so the reference survives missing generated CSS. */
body.vantage-home .elementor-widget-text-editor {
    color: var(--vantage-ink);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}

body.vantage-home .elementor-widget-heading .elementor-heading-title {
    color: var(--vantage-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-weight: 600;
}

body.vantage-home :is(
    .elementor-element-36c78d7,
    .elementor-element-9431c08,
    .elementor-element-8240d19,
    .elementor-element-c905907,
    .elementor-element-9cf5b30,
    .elementor-element-6e1d9d7,
    .elementor-element-a2abdb8,
    .elementor-element-992b682,
    .elementor-element-5c4d57d,
    .elementor-element-ebe68c9,
    .elementor-element-ae74dc3
) .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em;
}

body.vantage-home .elementor-element-36c78d7 .elementor-heading-title {
    color: var(--vantage-cream) !important;
    font-size: clamp(54px, 4vw, 68px) !important;
    line-height: 0.92 !important;
}

body.vantage-home :is(
    .elementor-element-9431c08,
    .elementor-element-8240d19,
    .elementor-element-c905907,
    .elementor-element-9cf5b30,
    .elementor-element-a2abdb8,
    .elementor-element-992b682,
    .elementor-element-ebe68c9
) .elementor-heading-title {
    font-size: clamp(39px, 2.85vw, 48px) !important;
    line-height: 1.05 !important;
}

body.vantage-home .elementor-element-6e1d9d7 .elementor-heading-title {
    font-size: 27px !important;
    line-height: 1.1 !important;
}

body.vantage-home .elementor-element-5c4d57d .elementor-heading-title {
    font-size: clamp(32px, 2.4vw, 40px) !important;
    line-height: 1.08 !important;
}

body.vantage-home .elementor-element-ae74dc3 .elementor-heading-title {
    color: var(--vantage-sand) !important;
    font-size: clamp(72px, 6.5vw, 110px) !important;
    line-height: 0.8 !important;
}

body.vantage-home :is(
    .elementor-element-9b82708,
    .elementor-element-0f5c05b,
    .elementor-element-d1ed7ce,
    .elementor-element-d940b5d,
    .elementor-element-eb173e3
) .elementor-heading-title {
    font-size: clamp(20px, 1.5vw, 25px) !important;
    line-height: 1.15 !important;
}

body.vantage-home :is(
    .elementor-element-6b57e23,
    .elementor-element-845c692,
    .elementor-element-09b850e,
    .elementor-element-e86037e,
    .elementor-element-0f1bd12,
    .elementor-element-d72c303,
    .elementor-element-e2bbab6,
    .elementor-element-93e704e,
    .elementor-element-5b8dc82,
    .elementor-element-071d381,
    .elementor-element-e563d58,
    .elementor-element-3f9d005,
    .elementor-element-c94cc7f
) .elementor-heading-title {
    font-size: clamp(19px, 1.4vw, 24px) !important;
    line-height: 1.1 !important;
}

/* Dark-section foregrounds. */
body.vantage-home :is(
    .elementor-element-2fccf49,
    .elementor-element-8d8acfa,
    .elementor-element-6ade348,
    .elementor-element-ac2a00b
) :is(.elementor-widget-text-editor, .elementor-heading-title),
body.vantage-home :is(
    .elementor-element-2fccf49,
    .elementor-element-8d8acfa,
    .elementor-element-6ade348,
    .elementor-element-ac2a00b
) .elementor-widget-text-editor :is(p, span, strong) {
    color: var(--vantage-cream) !important;
}

/* Eyebrows and numerical labels. */
body.vantage-home :is(
    .elementor-element-a165fc7,
    .elementor-element-808c20f,
    .elementor-element-84c3ee8,
    .elementor-element-f67eadc,
    .elementor-element-47db1af,
    .elementor-element-1c31cf1,
    .elementor-element-68e6cb2,
    .elementor-element-c3d4b0f,
    .elementor-element-a7fe985,
    .elementor-element-e72e0bc,
    .elementor-element-0eaaede,
    .elementor-element-9236355,
    .elementor-element-cc26bbe,
    .elementor-element-36660a3,
    .elementor-element-1c3785a,
    .elementor-element-e39f21c,
    .elementor-element-fb54d89,
    .elementor-element-19288c6,
    .elementor-element-4b76fbb,
    .elementor-element-6d96382,
    .elementor-element-0046f26,
    .elementor-element-b9bc3c3,
    .elementor-element-ff1a598,
    .elementor-element-bb38ffc,
    .elementor-element-4fa61e1
) .elementor-widget-container {
    color: var(--vantage-gold) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.vantage-home :is(
    .elementor-element-d54d2aa,
    .elementor-element-b8f8906,
    .elementor-element-7991643,
    .elementor-element-8613917
) .elementor-widget-container {
    color: var(--vantage-cream) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.vantage-home .elementor-element-f316051 .elementor-widget-container {
    color: var(--vantage-sand) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* Body-copy scale. */
body.vantage-home .elementor-element-e45bdbb .elementor-widget-container {
    font-size: 19px !important;
    line-height: 1.55 !important;
}

body.vantage-home :is(
    .elementor-element-9982804,
    .elementor-element-20f722b,
    .elementor-element-dadabea,
    .elementor-element-93b6e69,
    .elementor-element-62c7307
) .elementor-widget-container {
    font-size: 17px !important;
    line-height: 1.6 !important;
}

body.vantage-home .elementor-element-b971d8c .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body.vantage-home :is(
    .elementor-element-d260c14,
    .elementor-element-f2d0af9,
    .elementor-element-9b44e01,
    .elementor-element-048c9d2,
    .elementor-element-1ffa0bd
) .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body.vantage-home :is(
    .elementor-element-0385d8e,
    .elementor-element-d05ecbd,
    .elementor-element-2ac2a20,
    .elementor-element-0602c0c,
    .elementor-element-7be935c,
    .elementor-element-1c4895d,
    .elementor-element-594ac1e,
    .elementor-element-52a128d,
    .elementor-element-8b47738,
    .elementor-element-a3162ff,
    .elementor-element-84cb5ba,
    .elementor-element-1ae8f8a,
    .elementor-element-fdf0dc3
) .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

body.vantage-home .elementor-element-3ea3274 .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

/* Buttons. */
body.vantage-home .elementor-widget-button .elementor-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 15px 26px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1;
    text-decoration: none;
    transform: none !important;
}

body.vantage-home :is(.elementor-element-b5777b1, .elementor-element-446cd6a) .elementor-button {
    border: 1px solid var(--vantage-cream) !important;
    background: var(--vantage-cream) !important;
    color: var(--vantage-ink) !important;
}

body.vantage-home .elementor-element-844c6cb .elementor-button {
    border: 1px solid var(--vantage-cream) !important;
    background: transparent !important;
    color: var(--vantage-cream) !important;
}

body.vantage-home .elementor-element-7847363 .elementor-button {
    border: 1px solid var(--vantage-ink) !important;
    background: transparent !important;
    color: var(--vantage-ink) !important;
}

body.vantage-home :is(.elementor-element-b5777b1, .elementor-element-446cd6a) .elementor-button:hover,
body.vantage-home :is(.elementor-element-b5777b1, .elementor-element-446cd6a) .elementor-button:focus-visible {
    border-color: #fff !important;
    background: #fff !important;
    color: var(--vantage-ink) !important;
}

body.vantage-home :is(.elementor-element-844c6cb, .elementor-element-7847363) .elementor-button:hover,
body.vantage-home :is(.elementor-element-844c6cb, .elementor-element-7847363) .elementor-button:focus-visible {
    background: rgba(255, 255, 255, 0.08) !important;
}

body.vantage-home .elementor-button:focus-visible {
    outline: 2px solid var(--vantage-gold);
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    body.vantage-home :is(
        .elementor-element-2fccf49,
        .elementor-element-ac6f493,
        .elementor-element-a955aab,
        .elementor-element-8d8acfa,
        .elementor-element-7b25fc9,
        .elementor-element-c3728a3,
        .elementor-element-6ade348,
        .elementor-element-a1c22c6,
        .elementor-element-ac2a00b
    ).elementor-element {
        padding: 72px 28px !important;
    }

    body.vantage-home .elementor-element-4ae3df1.e-con-full,
    body.vantage-home .elementor-element-4ae3df1 > .e-con-inner,
    body.vantage-home .elementor-element-ac6f493.e-con-full,
    body.vantage-home .elementor-element-ac6f493 > .e-con-inner,
    body.vantage-home .elementor-element-8d8acfa.e-con-full,
    body.vantage-home .elementor-element-8d8acfa > .e-con-inner,
    body.vantage-home .elementor-element-75c5347.e-con-full,
    body.vantage-home .elementor-element-75c5347 > .e-con-inner,
    body.vantage-home .elementor-element-ac2a00b.e-con-full,
    body.vantage-home .elementor-element-ac2a00b > .e-con-inner {
        grid-template-columns: 1fr;
    }

    body.vantage-home .elementor-element-4ae3df1.e-con-full,
    body.vantage-home .elementor-element-4ae3df1 > .e-con-inner {
        gap: 42px;
        padding: 0 !important;
    }

    body.vantage-home .elementor-element-75c5347.e-con-full,
    body.vantage-home .elementor-element-75c5347 > .e-con-inner,
    body.vantage-home .elementor-element-ebf832a.e-con-full,
    body.vantage-home .elementor-element-ebf832a > .e-con-inner {
        padding-top: 36px !important;
    }

    body.vantage-home .elementor-element-f2b9ab5.e-con-full,
    body.vantage-home .elementor-element-f2b9ab5 > .e-con-inner {
        padding-top: 24px !important;
    }

    body.vantage-home .elementor-element.elementor-element-63aff2a,
    body.vantage-home .elementor-element.elementor-element-6916004,
    body.vantage-home .elementor-element.elementor-element-f902803 {
        padding-right: 0 !important;
    }

    body.vantage-home .elementor-element.elementor-element-f3f9f99,
    body.vantage-home .elementor-element.elementor-element-901072b {
        padding-left: 0 !important;
    }

    body.vantage-home .elementor-element-b74e264.e-con-full,
    body.vantage-home .elementor-element-b74e264 > .e-con-inner,
    body.vantage-home .elementor-element-f2b9ab5.e-con-full,
    body.vantage-home .elementor-element-f2b9ab5 > .e-con-inner,
    body.vantage-home .elementor-element-ebf832a.e-con-full,
    body.vantage-home .elementor-element-ebf832a > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.vantage-home :is(
        .elementor-element-291b916,
        .elementor-element-83adccf,
        .elementor-element-a679a48,
        .elementor-element-2c0b42e
    ) {
        min-height: 200px;
    }

    body.vantage-home .elementor-element-3929f5e,
    body.vantage-home .elementor-element-3929f5e .elementor-widget-image,
    body.vantage-home .elementor-element-3929f5e .elementor-widget-container,
    body.vantage-home .elementor-element-3929f5e img {
        min-height: clamp(380px, 58vw, 620px);
    }
}

@media (max-width: 767px) {
    body.vantage-home :is(
        .elementor-element-2fccf49,
        .elementor-element-ac6f493,
        .elementor-element-a955aab,
        .elementor-element-8d8acfa,
        .elementor-element-7b25fc9,
        .elementor-element-c3728a3,
        .elementor-element-6ade348,
        .elementor-element-a1c22c6,
        .elementor-element-ac2a00b
    ).elementor-element {
        padding: 56px 18px !important;
    }

    body.vantage-home .elementor-element.elementor-element-2fccf49 {
        padding-top: 34px !important;
    }

    body.vantage-home .elementor-element-36c78d7 .elementor-heading-title {
        font-size: 46px !important;
    }

    body.vantage-home :is(
        .elementor-element-9431c08,
        .elementor-element-8240d19,
        .elementor-element-c905907,
        .elementor-element-9cf5b30,
        .elementor-element-a2abdb8,
        .elementor-element-992b682,
        .elementor-element-ebe68c9
    ) .elementor-heading-title {
        font-size: 36px !important;
    }

    body.vantage-home .elementor-element-5c4d57d .elementor-heading-title {
        font-size: 31px !important;
    }

    body.vantage-home .elementor-element-ae74dc3 .elementor-heading-title {
        font-size: 72px !important;
    }

    body.vantage-home .elementor-element.elementor-element-10ecf79 {
        align-items: stretch;
        flex-direction: column;
    }

    body.vantage-home .elementor-element-10ecf79 .elementor-widget-button,
    body.vantage-home .elementor-element-10ecf79 .elementor-button {
        width: 100%;
    }

    body.vantage-home :is(
        .elementor-element-6d0a9d1,
        .elementor-element-493e370,
        .elementor-element-a4c458e,
        .elementor-element-f6e1965,
        .elementor-element-e398b99
    ).e-con-full,
    body.vantage-home :is(
        .elementor-element-6d0a9d1,
        .elementor-element-493e370,
        .elementor-element-a4c458e,
        .elementor-element-f6e1965,
        .elementor-element-e398b99
    ) > .e-con-inner {
        grid-template-columns: 34px minmax(0, 1fr);
        align-items: start;
        gap: 8px 12px;
        padding: 18px 12px !important;
    }

    body.vantage-home :is(
        .elementor-element-6d0a9d1,
        .elementor-element-493e370,
        .elementor-element-a4c458e,
        .elementor-element-f6e1965,
        .elementor-element-e398b99
    ).e-con-full > .elementor-element:nth-child(3),
    body.vantage-home :is(
        .elementor-element-6d0a9d1,
        .elementor-element-493e370,
        .elementor-element-a4c458e,
        .elementor-element-f6e1965,
        .elementor-element-e398b99
    ) > .e-con-inner > .elementor-element:nth-child(3) {
        grid-column: 2;
        margin-left: 0 !important;
    }

    body.vantage-home .elementor-element-b74e264.e-con-full,
    body.vantage-home .elementor-element-b74e264 > .e-con-inner,
    body.vantage-home .elementor-element-f2b9ab5.e-con-full,
    body.vantage-home .elementor-element-f2b9ab5 > .e-con-inner,
    body.vantage-home .elementor-element-ebf832a.e-con-full,
    body.vantage-home .elementor-element-ebf832a > .e-con-inner {
        grid-template-columns: 1fr;
    }

    body.vantage-home :is(
        .elementor-element-f962333,
        .elementor-element-d00ffa4,
        .elementor-element-18e612a,
        .elementor-element-641d154,
        .elementor-element-7b58427
    ) {
        min-height: auto;
        padding: 16px 0 !important;
        border-right: 0;
        border-bottom: 1px solid var(--vantage-sand);
    }

    body.vantage-home .elementor-element-1206ace img {
        aspect-ratio: 1 / 1.05;
    }

    body.vantage-home .elementor-element-3929f5e,
    body.vantage-home .elementor-element-3929f5e .elementor-widget-image,
    body.vantage-home .elementor-element-3929f5e .elementor-widget-container,
    body.vantage-home .elementor-element-3929f5e img {
        height: 320px;
        min-height: 320px;
    }
}

/* Final specificity guard: legacy Vantage rules remain in this file for
 * previously cached document markup, but never override the new editorial
 * type scale or vertical hero label. */
body.vantage-home .elementor-widget-heading .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-weight: 500 !important;
}

body.vantage-home .vantage-editorial-hero-copy {
    position: relative;
}

body.vantage-home .vantage-hero-label {
    position: absolute;
    top: 52px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 230px;
    min-height: 0;
    margin: 0;
    padding: 0 0 0 20px;
    color: var(--vantage-ink-soft) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
}

body.vantage-home .vantage-hero-rule {
    top: 0;
    bottom: 0;
    left: 0;
}

body.vantage-home .vantage-hero-vertical {
    display: block;
    width: 8px;
    height: 218px;
    overflow: hidden;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    white-space: normal;
}

/* v1.0.22 approved section redesign.
 * These three sections stay within the Vantage parchment / forest / sand
 * system, but each gets a different composition so the Home page does not
 * read as the same two-column card pattern repeated three times. */

/* Process: a connected editorial rail with numbered waypoints. */
@media (min-width: 901px) {
    body.vantage-home .vantage-editorial-process {
        display: grid !important;
        grid-template-columns: minmax(240px, 26%) minmax(0, 74%) !important;
        align-items: start !important;
        column-gap: 50px !important;
        row-gap: 0 !important;
        padding: 86px 70px 82px !important;
    }

    body.vantage-home .vantage-process-intro,
    body.vantage-home .vantage-process-grid {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.vantage-home .vantage-process-intro {
        padding: 2px 34px 0 0 !important;
    }

    body.vantage-home .vantage-process-intro > .elementor-widget-text-editor:last-child {
        max-width: 270px;
        margin-top: 24px !important;
        font-family: var(--vantage-serif) !important;
        font-size: 34px !important;
        line-height: 1.02 !important;
        letter-spacing: -0.02em !important;
        color: var(--vantage-ink) !important;
    }

    body.vantage-home .vantage-process-grid {
        position: relative;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: start !important;
        gap: 0 !important;
        padding: 58px 0 0 !important;
    }

    body.vantage-home .vantage-process-grid::before {
        content: "";
        position: absolute;
        top: 20px;
        right: 0;
        left: 0;
        height: 1px;
        background: var(--vantage-line) !important;
    }

    body.vantage-home .vantage-process-step {
        position: relative;
        display: block !important;
        min-width: 0 !important;
        min-height: 192px !important;
        padding: 0 18px !important;
        border-left: 0 !important;
    }

    body.vantage-home .vantage-process-step:first-child {
        padding-left: 0 !important;
    }

    body.vantage-home .vantage-process-step > .elementor-widget-text-editor:first-child {
        position: relative;
        z-index: 1;
        display: grid !important;
        place-items: center;
        width: 42px;
        height: 42px;
        margin: -58px 0 0 !important;
        border: 1px solid var(--vantage-line-strong) !important;
        border-radius: 50%;
        background: var(--vantage-parchment) !important;
        color: var(--vantage-ink-soft) !important;
        font-family: var(--vantage-sans) !important;
        font-size: 11px !important;
        letter-spacing: 0.08em;
        line-height: 1 !important;
    }

    body.vantage-home .vantage-process-step > .elementor-widget-text-editor:nth-child(2) {
        margin-top: 26px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 1.08 !important;
    }

    body.vantage-home .vantage-process-step > .elementor-widget-text-editor:nth-child(2) strong {
        font-weight: 400 !important;
    }

    body.vantage-home .vantage-process-step > .elementor-widget-text-editor:last-child {
        max-width: 190px;
        margin-top: 14px !important;
        color: var(--vantage-ink-soft) !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}

/* Performance: a full-width metric ledger rather than another 26/74 card
 * arrangement. The first result leads the row without inventing emphasis in
 * the source copy. */
@media (min-width: 901px) {
    body.vantage-home .vantage-editorial-metrics {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 0 !important;
        padding: 78px 70px 76px !important;
        border-top: 1px solid var(--vantage-line) !important;
        border-bottom: 1px solid var(--vantage-line) !important;
    }

    body.vantage-home .vantage-metrics-intro,
    body.vantage-home .vantage-metrics-grid,
    body.vantage-home .vantage-metric-note {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.vantage-home .vantage-metrics-intro {
        display: block !important;
        padding: 0 !important;
    }

    body.vantage-home .vantage-metrics-intro > .elementor-widget-text-editor:last-child {
        max-width: 380px;
        margin-top: 22px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 34px !important;
        line-height: 1.02 !important;
        letter-spacing: -0.02em !important;
    }

    body.vantage-home .vantage-metrics-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin-top: 56px !important;
        padding: 0 !important;
    }

    body.vantage-home .vantage-metric {
        min-width: 0 !important;
        min-height: 214px !important;
        padding: 0 24px !important;
        border-left: 1px solid var(--vantage-line) !important;
    }

    body.vantage-home .vantage-metric:first-child {
        padding-left: 0 !important;
        border-left: 0 !important;
    }

    body.vantage-home .vantage-metric .vantage-metric-value .elementor-heading-title {
        margin: 0 !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 64px !important;
        font-weight: 400 !important;
        letter-spacing: -0.04em !important;
        line-height: 0.95 !important;
    }

    body.vantage-home .vantage-metric:not(:first-child) .vantage-metric-value .elementor-heading-title {
        font-size: 52px !important;
    }

    body.vantage-home .vantage-metric > .elementor-widget-text-editor:nth-child(2) {
        margin-top: 26px !important;
        color: var(--vantage-ink) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 0.08em !important;
        line-height: 1.35 !important;
        text-transform: uppercase;
    }

    body.vantage-home .vantage-metric > .elementor-widget-text-editor:last-child {
        max-width: 20ch;
        margin-top: 14px !important;
        color: var(--vantage-ink-soft) !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    body.vantage-home .vantage-metric-note {
        grid-column: 1 / -1;
        margin-top: 32px !important;
        color: var(--vantage-ink-soft) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        text-align: right;
    }
}

/* Testimonials: one primary statement and one quieter companion separated by
 * a rule, instead of two equal bordered cards. */
@media (min-width: 901px) {
    body.vantage-home .vantage-editorial-testimonials {
        display: grid !important;
        grid-template-columns: minmax(240px, 26%) minmax(0, 74%) !important;
        align-items: start !important;
        column-gap: 50px !important;
        row-gap: 0 !important;
        padding: 78px 70px 86px !important;
    }

    body.vantage-home .vantage-testimonials-intro,
    body.vantage-home .vantage-testimonials-grid {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.vantage-home .vantage-testimonials-intro {
        padding: 4px 34px 0 0 !important;
    }

    body.vantage-home .vantage-testimonials-intro > .elementor-widget-text-editor:last-child {
        max-width: 250px;
        margin-top: 24px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 31px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.02em !important;
    }

    body.vantage-home .vantage-testimonials-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.75fr) !important;
        align-items: start !important;
        gap: 40px !important;
        padding: 0 !important;
    }

    body.vantage-home .vantage-quote-card {
        min-width: 0 !important;
        min-height: 230px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.vantage-home .vantage-quote-card + .vantage-quote-card {
        min-height: 190px !important;
        padding: 0 0 0 40px !important;
        border-left: 1px solid var(--vantage-line) !important;
    }

    body.vantage-home .vantage-quote-card .vantage-quote-mark {
        display: block;
        margin: -10px 0 18px !important;
        color: var(--vantage-burgundy) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 62px !important;
        line-height: 0.6 !important;
    }

    body.vantage-home .vantage-quote-card + .vantage-quote-card .vantage-quote-mark {
        font-size: 46px !important;
    }

    body.vantage-home .vantage-quote-card > .elementor-widget-text-editor:nth-child(2) {
        max-width: 620px;
        margin: 0 !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 36px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
    }

    body.vantage-home .vantage-quote-card + .vantage-quote-card > .elementor-widget-text-editor:nth-child(2) {
        max-width: 280px;
        font-size: 25px !important;
        line-height: 1.13 !important;
    }

    body.vantage-home .vantage-quote-card > .elementor-widget-text-editor:last-child {
        display: grid !important;
        grid-template-columns: 30px minmax(0, max-content);
        column-gap: 10px;
        align-items: center;
        max-width: max-content;
        margin-top: 30px !important;
        padding-top: 14px;
        border-top: 1px solid var(--vantage-line);
        color: var(--vantage-ink) !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    body.vantage-home .vantage-quote-card > .elementor-widget-text-editor:last-child .vantage-avatar {
        grid-row: 1 / span 2;
    }

    body.vantage-home .vantage-quote-card > .elementor-widget-text-editor:last-child small {
        grid-column: 2;
        color: var(--vantage-ink-soft) !important;
        font-size: 11px !important;
    }
}

/* Narrow screens keep the new hierarchy but turn each composition into a
 * comfortable single-column reading flow. */
@media (max-width: 900px) {
    body.vantage-home .vantage-editorial-process,
    body.vantage-home .vantage-editorial-metrics,
    body.vantage-home .vantage-editorial-testimonials {
        display: block !important;
        padding: 58px 24px 62px !important;
    }

    body.vantage-home .vantage-process-intro,
    body.vantage-home .vantage-metrics-intro,
    body.vantage-home .vantage-testimonials-intro,
    body.vantage-home .vantage-process-grid,
    body.vantage-home .vantage-metrics-grid,
    body.vantage-home .vantage-testimonials-grid {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.vantage-home .vantage-process-intro > .elementor-widget-text-editor:last-child,
    body.vantage-home .vantage-metrics-intro > .elementor-widget-text-editor:last-child,
    body.vantage-home .vantage-testimonials-intro > .elementor-widget-text-editor:last-child {
        max-width: 340px;
        margin-top: 20px !important;
        font-size: 30px !important;
        line-height: 1.05 !important;
    }

    body.vantage-home .vantage-process-grid {
        position: relative;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin-top: 56px !important;
        padding: 0 0 0 62px !important;
    }

    body.vantage-home .vantage-process-grid::before {
        top: 0;
        bottom: 0;
        left: 20px;
        width: 1px;
        height: auto;
        background: var(--vantage-line) !important;
    }

    body.vantage-home .vantage-process-step,
    body.vantage-home .vantage-process-step:first-child {
        position: relative;
        min-height: 0 !important;
        padding: 0 0 34px !important;
        border-left: 0 !important;
    }

    body.vantage-home .vantage-process-step > .elementor-widget-text-editor:first-child {
        position: absolute;
        left: -62px;
        width: 42px;
        height: 42px;
        margin: 0 !important;
    }

    body.vantage-home .vantage-process-step > .elementor-widget-text-editor:nth-child(2) {
        margin-top: 0 !important;
        font-size: 23px !important;
    }

    body.vantage-home .vantage-process-step > .elementor-widget-text-editor:last-child {
        max-width: 34ch;
        margin-top: 10px !important;
        font-size: 15px !important;
    }

    body.vantage-home .vantage-metrics-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin-top: 44px !important;
    }

    body.vantage-home .vantage-metric,
    body.vantage-home .vantage-metric:first-child {
        min-height: 0 !important;
        padding: 26px 0 !important;
        border-top: 1px solid var(--vantage-line) !important;
        border-left: 0 !important;
    }

    body.vantage-home .vantage-metric .vantage-metric-value .elementor-heading-title,
    body.vantage-home .vantage-metric:not(:first-child) .vantage-metric-value .elementor-heading-title {
        font-size: 52px !important;
    }

    body.vantage-home .vantage-metric > .elementor-widget-text-editor:nth-child(2) {
        margin-top: 14px !important;
        font-size: 12px !important;
    }

    body.vantage-home .vantage-metric > .elementor-widget-text-editor:last-child {
        max-width: 34ch;
        margin-top: 8px !important;
        font-size: 15px !important;
    }

    body.vantage-home .vantage-metric-note {
        margin-top: 24px !important;
        font-size: 13px !important;
        text-align: left;
    }

    body.vantage-home .vantage-testimonials-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 42px !important;
        margin-top: 46px !important;
    }

    body.vantage-home .vantage-quote-card,
    body.vantage-home .vantage-quote-card + .vantage-quote-card {
        min-height: 0 !important;
        padding: 0 0 34px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--vantage-line) !important;
    }

    body.vantage-home .vantage-quote-card + .vantage-quote-card {
        padding-top: 0 !important;
    }

    body.vantage-home .vantage-quote-card > .elementor-widget-text-editor:nth-child(2),
    body.vantage-home .vantage-quote-card + .vantage-quote-card > .elementor-widget-text-editor:nth-child(2) {
        max-width: 34ch;
        font-size: 28px !important;
        line-height: 1.1 !important;
    }

    body.vantage-home .vantage-quote-card > .elementor-widget-text-editor:last-child {
        margin-top: 24px !important;
    }
}

/* v1.0.23 About page repair.
 * The About document predates the descriptive Home classes, so these stable
 * Elementor document IDs provide a narrow page-specific layout layer while
 * leaving the editable widgets and copy untouched. */
@media (min-width: 901px) {
    body.vantage-about .elementor-element-94bc69a {
        background: var(--vantage-paper) !important;
    }

    body.vantage-about .elementor-element-94bc69a > .elementor-element-1e63596,
    body.vantage-about .elementor-element-94bc69a > .elementor-element-0aaac01,
    body.vantage-about .elementor-element-94bc69a > .elementor-element-8f39512,
    body.vantage-about .elementor-element-94bc69a > .elementor-element-f0407af,
    body.vantage-about .elementor-element-94bc69a > .elementor-element-eafbe06,
    body.vantage-about .elementor-element-94bc69a > .elementor-element-83b2e16 {
        width: calc(100% - 48px) !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.vantage-about .elementor-element-1e63596 {
        display: grid !important;
        grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr) !important;
        align-items: end !important;
        gap: 72px !important;
        padding: 112px 0 122px !important;
    }

    body.vantage-about .elementor-element-1e63596 > .elementor-element-e7ebb50,
    body.vantage-about .elementor-element-1e63596 > .elementor-element-b3b0839,
    body.vantage-about .elementor-element-0aaac01 > .elementor-element-0284cea,
    body.vantage-about .elementor-element-0aaac01 > .elementor-element-70342ac,
    body.vantage-about .elementor-element-a549bba > .elementor-element {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.vantage-about .elementor-element-e7ebb50 {
        padding: 0 0 0 0 !important;
    }

    body.vantage-about .elementor-element-e7ebb50 > .elementor-widget-heading .elementor-heading-title {
        max-width: 760px;
        margin-top: 18px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(56px, 6.1vw, 86px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.035em !important;
        line-height: .92 !important;
    }

    body.vantage-about .elementor-element-e7ebb50 > .elementor-widget-text-editor:last-child {
        max-width: 650px;
        margin-top: 28px !important;
        color: var(--vantage-ink) !important;
        font-size: 18px !important;
        line-height: 1.58 !important;
    }

    body.vantage-about .elementor-element-1e63596 > .elementor-element-b3b0839 {
        align-self: stretch !important;
        justify-content: flex-end !important;
        padding: 0 0 3px 32px !important;
        border-left: 1px solid var(--vantage-gold) !important;
    }

    body.vantage-about .elementor-element-b3b0839 > .elementor-widget-text-editor:last-child {
        max-width: 270px;
        margin-top: 18px !important;
        color: var(--vantage-ink) !important;
        font-size: 18px !important;
        line-height: 1.55 !important;
    }

    body.vantage-about .elementor-element-0aaac01 {
        display: grid !important;
        grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr) !important;
        align-items: center !important;
        gap: 78px !important;
        padding: 122px 0 128px !important;
    }

    body.vantage-about .elementor-element-0284cea {
        padding: 0 !important;
    }

    body.vantage-about .elementor-element-0284cea img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 640px;
        object-fit: cover;
    }

    body.vantage-about .elementor-element-70342ac {
        padding: 0 !important;
    }

    body.vantage-about .elementor-element-70342ac > .elementor-widget-heading .elementor-heading-title {
        max-width: 620px;
        margin-top: 20px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(42px, 4vw, 58px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.025em !important;
        line-height: .98 !important;
    }

    body.vantage-about .elementor-element-70342ac > .elementor-widget-text-editor:last-child {
        max-width: 610px;
        margin-top: 30px !important;
        color: var(--vantage-ink) !important;
        font-size: 17px !important;
        line-height: 1.68 !important;
    }

    body.vantage-about .elementor-element-8f39512 {
        background: var(--vantage-paper-deep) !important;
        padding: 104px 0 112px !important;
    }

    body.vantage-about .elementor-element-f1d9794,
    body.vantage-about .elementor-element-9626eac,
    body.vantage-about .elementor-element-a14b308,
    body.vantage-about .elementor-element-a549bba {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.vantage-about .elementor-element-f1d9794 > .elementor-widget-heading .elementor-heading-title,
    body.vantage-about .elementor-element-a14b308 > .elementor-widget-heading .elementor-heading-title {
        max-width: 720px;
        margin-top: 20px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(42px, 4.2vw, 58px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.025em !important;
        line-height: .98 !important;
    }

    body.vantage-about .elementor-element-9626eac {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
        padding-top: 34px !important;
    }

    body.vantage-about .elementor-element-9626eac > .elementor-element {
        width: auto !important;
        min-width: 0 !important;
        min-height: 180px !important;
        padding: 25px 24px 0 0 !important;
        border: 0 !important;
        border-top: 1px solid var(--vantage-gold) !important;
        background: transparent !important;
    }

    body.vantage-about .elementor-element-9626eac > .elementor-element + .elementor-element {
        padding-left: 24px !important;
        border-left: 1px solid var(--vantage-line) !important;
    }

    body.vantage-about .elementor-element-9626eac .elementor-widget-text-editor:first-child {
        color: var(--vantage-gold) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: .12em !important;
    }

    body.vantage-about .elementor-element-9626eac .elementor-widget-heading .elementor-heading-title {
        margin-top: 24px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 29px !important;
        font-weight: 500 !important;
        line-height: 1.02 !important;
    }

    body.vantage-about .elementor-element-9626eac .elementor-widget-text-editor:last-child {
        max-width: 220px;
        margin-top: 16px !important;
        color: var(--vantage-ink-soft) !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.vantage-about .elementor-element-f0407af {
        padding: 116px 0 122px !important;
    }

    body.vantage-about .elementor-element-a14b308 > .elementor-widget-text-editor:last-child {
        max-width: 720px;
        margin-top: 26px !important;
        color: var(--vantage-ink) !important;
        font-size: 17px !important;
        line-height: 1.65 !important;
    }

    body.vantage-about .elementor-element-a549bba {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
        padding-top: 48px !important;
    }

    body.vantage-about .elementor-element-a549bba > .elementor-element {
        min-height: 165px !important;
        padding: 24px 24px 0 0 !important;
        border-top: 1px solid var(--vantage-line) !important;
    }

    body.vantage-about .elementor-element-a549bba > .elementor-element + .elementor-element {
        padding-left: 24px !important;
        border-left: 1px solid var(--vantage-line) !important;
    }

    body.vantage-about .elementor-element-a549bba .elementor-widget-heading .elementor-heading-title {
        margin-top: 18px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 28px !important;
        font-weight: 500 !important;
        line-height: 1.02 !important;
    }

    body.vantage-about .elementor-element-a549bba .elementor-widget-text-editor:last-child {
        margin-top: 14px !important;
        color: var(--vantage-ink-soft) !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.vantage-about .elementor-element-eafbe06 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 108px 24px 112px !important;
        background: var(--vantage-sand) !important;
        text-align: center;
    }

    body.vantage-about .elementor-element-eafbe06 > .elementor-widget-heading .elementor-heading-title {
        max-width: 940px;
        margin: 0 auto !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(40px, 4.2vw, 60px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.025em !important;
        line-height: 1.02 !important;
    }

    body.vantage-about .elementor-element-eafbe06 > .elementor-widget-text-editor:last-child {
        margin-top: 24px !important;
        color: var(--vantage-ink-soft) !important;
        font-size: 13px !important;
        letter-spacing: .12em !important;
        text-transform: uppercase;
    }

    body.vantage-about .elementor-element-83b2e16 {
        display: grid !important;
        grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr) !important;
        align-items: center !important;
        gap: 48px !important;
        padding: 96px 0 104px !important;
    }

    body.vantage-about .elementor-element-83b2e16 > .elementor-element {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.vantage-about .elementor-element-83b2e16 .elementor-widget-heading .elementor-heading-title {
        max-width: 760px;
        margin-top: 20px !important;
        color: #f1ebdf !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(42px, 4.2vw, 60px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.025em !important;
        line-height: .98 !important;
    }

    body.vantage-about .elementor-element-0eb9b35 {
        padding: 0 !important;
        justify-self: end;
    }
}

/* v1.0.23 Services page repair. */
@media (min-width: 901px) {
    body.vantage-services .elementor-element-de69465 {
        color: #f1ebdf !important;
    }

    body.vantage-services .elementor-element-de69465 > .elementor-element-d28291b,
    body.vantage-services .elementor-element-de69465 > .elementor-element-feba8d1,
    body.vantage-services .elementor-element-de69465 > .elementor-element-954bac3,
    body.vantage-services .elementor-element-de69465 > .elementor-element-54a70ed {
        width: calc(100% - 48px) !important;
        max-width: 1200px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.vantage-services .elementor-element-d882997 .elementor-heading-title,
    body.vantage-services .elementor-element-d882997 .elementor-widget-text-editor {
        color: #f1ebdf !important;
    }

    body.vantage-services .elementor-element-49eb3c5 > .elementor-widget-heading .elementor-heading-title {
        max-width: 820px;
        margin-top: 18px !important;
        color: #f1ebdf !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(56px, 6vw, 86px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.035em !important;
        line-height: .92 !important;
    }

    body.vantage-services .elementor-element-49eb3c5 > .elementor-widget-text-editor:last-child {
        max-width: 650px;
        margin-top: 28px !important;
        color: #f1ebdf !important;
        font-size: 18px !important;
        line-height: 1.58 !important;
    }

    body.vantage-services .elementor-element-43e96c5 .elementor-widget-text-editor {
        color: #f1ebdf !important;
        font-size: 18px !important;
        line-height: 1.8 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase;
    }

    body.vantage-services .elementor-element-43e96c5 .elementor-widget-text-editor:first-child {
        color: var(--vantage-gold) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: .16em !important;
    }

    body.vantage-services .elementor-element-d28291b {
        padding: 116px 0 124px !important;
    }

    body.vantage-services .elementor-element-c311fc2,
    body.vantage-services .elementor-element-5b8922b,
    body.vantage-services .elementor-element-38c1823,
    body.vantage-services .elementor-element-b2a7278 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.vantage-services .elementor-element-c311fc2 > .elementor-widget-heading .elementor-heading-title {
        max-width: 780px;
        margin-top: 20px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(42px, 4.2vw, 60px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.025em !important;
        line-height: .98 !important;
    }

    body.vantage-services .elementor-element-c311fc2 > .elementor-widget-text-editor:last-child {
        max-width: 650px;
        margin-top: 25px !important;
        color: var(--vantage-ink-soft) !important;
        font-size: 17px !important;
        line-height: 1.65 !important;
    }

    body.vantage-services .elementor-element-5b8922b {
        margin-top: 50px !important;
    }

    body.vantage-services .elementor-element-5b8922b > .elementor-element {
        display: grid !important;
        grid-template-columns: minmax(54px, 10%) minmax(240px, 34%) minmax(0, 56%) !important;
        align-items: start !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 31px 0 33px !important;
        border-top: 1px solid var(--vantage-line) !important;
    }

    body.vantage-services .elementor-element-5b8922b > .elementor-element > .elementor-element {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 24px 0 0 !important;
    }

    body.vantage-services .elementor-element-5b8922b > .elementor-element > .elementor-element:nth-child(3) {
        padding: 0 0 0 28px !important;
    }

    body.vantage-services .elementor-element-5b8922b .elementor-element:nth-child(1) .elementor-widget-text-editor {
        color: var(--vantage-gold) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: .12em !important;
    }

    body.vantage-services .elementor-element-5b8922b .elementor-widget-heading .elementor-heading-title {
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: 30px !important;
        font-weight: 500 !important;
        line-height: 1.02 !important;
    }

    body.vantage-services .elementor-element-5b8922b .elementor-element:nth-child(2) .elementor-widget-text-editor {
        margin-top: 13px !important;
        color: var(--vantage-ink-soft) !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    body.vantage-services .elementor-element-5b8922b .elementor-element:nth-child(3) > .elementor-widget-text-editor {
        color: var(--vantage-ink-soft) !important;
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    body.vantage-services .elementor-element-5b8922b .elementor-icon-list-items {
        margin-top: 20px !important;
    }

    body.vantage-services .elementor-element-feba8d1 {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
        align-items: center !important;
        gap: 72px !important;
        padding: 0 !important;
    }

    body.vantage-services .elementor-element-feba8d1 > .elementor-element {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.vantage-services .elementor-element-feba8d1 img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 540px;
        object-fit: cover;
    }

    body.vantage-services .elementor-element-9113c9c {
        padding: 40px 0 !important;
    }

    body.vantage-services .elementor-element-9113c9c .elementor-heading-title {
        max-width: 530px;
        color: #f1ebdf !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(36px, 3.5vw, 52px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.025em !important;
        line-height: 1.02 !important;
    }

    body.vantage-services .elementor-element-954bac3 {
        padding: 104px 0 112px !important;
    }

    body.vantage-services .elementor-element-38c1823 > .elementor-widget-heading .elementor-heading-title {
        max-width: 780px;
        margin-top: 20px !important;
        color: var(--vantage-ink) !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(42px, 4.2vw, 60px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.025em !important;
        line-height: .98 !important;
    }

    body.vantage-services .elementor-element-b2a7278 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
        padding-top: 42px !important;
    }

    body.vantage-services .elementor-element-b2a7278 > .elementor-element {
        width: auto !important;
        min-width: 0 !important;
        min-height: 220px !important;
        padding: 28px 40px 0 0 !important;
        border-top: 1px solid var(--vantage-line) !important;
    }

    body.vantage-services .elementor-element-b2a7278 > .elementor-element + .elementor-element {
        padding-left: 40px !important;
        border-left: 1px solid var(--vantage-line) !important;
    }

    body.vantage-services .elementor-element-b2a7278 .elementor-icon-list-items {
        margin-top: 18px !important;
    }

    body.vantage-services .elementor-element-54a70ed {
        display: grid !important;
        grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr) !important;
        align-items: center !important;
        gap: 48px !important;
        padding: 96px 0 104px !important;
    }

    body.vantage-services .elementor-element-54a70ed > .elementor-element {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.vantage-services .elementor-element-54a70ed .elementor-heading-title {
        max-width: 760px;
        margin-top: 20px !important;
        color: #f1ebdf !important;
        font-family: var(--vantage-serif) !important;
        font-size: clamp(42px, 4.2vw, 60px) !important;
        font-weight: 500 !important;
        letter-spacing: -0.025em !important;
        line-height: .98 !important;
    }

    body.vantage-services .elementor-element-75eeedc {
        padding: 0 !important;
        justify-self: end;
    }
}

@media (max-width: 900px) {
    body.vantage-about .elementor-element-94bc69a > .elementor-element,
    body.vantage-services .elementor-element-de69465 > .elementor-element:not(.elementor-element-d882997) {
        width: calc(100% - 44px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.vantage-about .elementor-element-1e63596,
    body.vantage-about .elementor-element-0aaac01,
    body.vantage-about .elementor-element-83b2e16,
    body.vantage-services .elementor-element-feba8d1,
    body.vantage-services .elementor-element-54a70ed {
        display: block !important;
        padding: 70px 0 76px !important;
    }

    body.vantage-about .elementor-element-1e63596 > .elementor-element,
    body.vantage-about .elementor-element-0aaac01 > .elementor-element,
    body.vantage-about .elementor-element-83b2e16 > .elementor-element,
    body.vantage-services .elementor-element-feba8d1 > .elementor-element,
    body.vantage-services .elementor-element-54a70ed > .elementor-element {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.vantage-about .elementor-element-e7ebb50 > .elementor-widget-heading .elementor-heading-title,
    body.vantage-services .elementor-element-49eb3c5 > .elementor-widget-heading .elementor-heading-title {
        font-size: clamp(48px, 13vw, 70px) !important;
        line-height: .94 !important;
    }

    body.vantage-about .elementor-element-e7ebb50 > .elementor-widget-text-editor:last-child,
    body.vantage-services .elementor-element-49eb3c5 > .elementor-widget-text-editor:last-child {
        margin-top: 24px !important;
        font-size: 16px !important;
        line-height: 1.58 !important;
    }

    body.vantage-about .elementor-element-b3b0839 {
        margin-top: 48px !important;
        padding: 24px 0 0 !important;
        border-top: 1px solid var(--vantage-gold) !important;
        border-left: 0 !important;
    }

    body.vantage-about .elementor-element-0aaac01 {
        padding-top: 0 !important;
    }

    body.vantage-about .elementor-element-0284cea {
        margin-bottom: 42px !important;
    }

    body.vantage-about .elementor-element-70342ac > .elementor-widget-heading .elementor-heading-title,
    body.vantage-about .elementor-element-f1d9794 > .elementor-widget-heading .elementor-heading-title,
    body.vantage-about .elementor-element-a14b308 > .elementor-widget-heading .elementor-heading-title,
    body.vantage-services .elementor-element-c311fc2 > .elementor-widget-heading .elementor-heading-title,
    body.vantage-services .elementor-element-38c1823 > .elementor-widget-heading .elementor-heading-title {
        font-size: clamp(38px, 10vw, 54px) !important;
        line-height: 1 !important;
    }

    body.vantage-about .elementor-element-70342ac > .elementor-widget-text-editor:last-child,
    body.vantage-about .elementor-element-a14b308 > .elementor-widget-text-editor:last-child,
    body.vantage-services .elementor-element-c311fc2 > .elementor-widget-text-editor:last-child {
        font-size: 16px !important;
        line-height: 1.62 !important;
    }

    body.vantage-about .elementor-element-8f39512,
    body.vantage-about .elementor-element-f0407af,
    body.vantage-services .elementor-element-d28291b,
    body.vantage-services .elementor-element-954bac3 {
        padding: 76px 0 82px !important;
    }

    body.vantage-about .elementor-element-9626eac,
    body.vantage-about .elementor-element-a549bba,
    body.vantage-services .elementor-element-b2a7278 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding-top: 28px !important;
    }

    body.vantage-about .elementor-element-9626eac > .elementor-element,
    body.vantage-about .elementor-element-a549bba > .elementor-element,
    body.vantage-services .elementor-element-b2a7278 > .elementor-element {
        min-height: 0 !important;
        padding: 24px 0 28px !important;
        border-top: 1px solid var(--vantage-line) !important;
        border-left: 0 !important;
    }

    body.vantage-about .elementor-element-9626eac .elementor-widget-heading .elementor-heading-title,
    body.vantage-about .elementor-element-a549bba .elementor-widget-heading .elementor-heading-title {
        font-size: 30px !important;
    }

    body.vantage-about .elementor-element-eafbe06 {
        width: 100% !important;
        max-width: none !important;
        padding: 78px 22px 82px !important;
    }

    body.vantage-about .elementor-element-eafbe06 > .elementor-widget-heading .elementor-heading-title {
        font-size: clamp(36px, 10vw, 52px) !important;
        line-height: 1.02 !important;
    }

    body.vantage-services .elementor-element-5b8922b {
        margin-top: 34px !important;
    }

    body.vantage-services .elementor-element-5b8922b > .elementor-element {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        gap: 0 !important;
        padding: 27px 0 30px !important;
    }

    body.vantage-services .elementor-element-5b8922b > .elementor-element > .elementor-element,
    body.vantage-services .elementor-element-5b8922b > .elementor-element > .elementor-element:nth-child(3) {
        width: auto !important;
        padding: 0 !important;
    }

    body.vantage-services .elementor-element-5b8922b > .elementor-element > .elementor-element:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    body.vantage-services .elementor-element-5b8922b > .elementor-element > .elementor-element:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    body.vantage-services .elementor-element-5b8922b > .elementor-element > .elementor-element:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
        margin-top: 18px !important;
    }

    body.vantage-services .elementor-element-5b8922b .elementor-widget-heading .elementor-heading-title {
        font-size: 29px !important;
    }

    body.vantage-services .elementor-element-5b8922b .elementor-element:nth-child(3) > .elementor-widget-text-editor {
        font-size: 15px !important;
        line-height: 1.58 !important;
    }

    body.vantage-services .elementor-element-feba8d1 {
        padding: 0 0 70px !important;
    }

    body.vantage-services .elementor-element-feba8d1 > .elementor-element-9113c9c {
        padding: 48px 0 0 !important;
    }

    body.vantage-services .elementor-element-9113c9c .elementor-heading-title,
    body.vantage-services .elementor-element-54a70ed .elementor-heading-title {
        font-size: clamp(36px, 10vw, 52px) !important;
        line-height: 1.02 !important;
    }

    body.vantage-services .elementor-element-54a70ed {
        padding-top: 76px !important;
    }

    body.vantage-services .elementor-element-75eeedc {
        margin-top: 32px !important;
    }
}

/* v1.0.20 production hardening: accessible navigation, forms and browser
 * surfaces while preserving the established quiet editorial composition. */
html {
    scroll-behavior: smooth;
    scrollbar-color: #a88f68 #f0ede5;
    scrollbar-width: thin;
}

body.vantage-page ::selection {
    background: var(--vantage-burgundy);
    color: #fffaf6;
}

body.vantage-page :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid var(--vantage-gold) !important;
    outline-offset: 3px;
}

body.vantage-page .vantage-skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 10000;
    padding: 12px 16px;
    transform: translateY(-160%);
    background: var(--vantage-burgundy);
    color: #fffaf6;
    font: 700 14px/1.2 "DM Sans", Arial, sans-serif;
    text-decoration: none;
    transition: transform 180ms ease-out;
}

body.vantage-page .vantage-skip-link:focus {
    transform: translateY(0);
}

body.vantage-page .vantage-menu-widget {
    display: none;
    width: auto !important;
}

body.vantage-page .vantage-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 76px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--vantage-line);
    border-radius: 0;
    background: transparent;
    color: var(--vantage-ink);
    font: 700 13px/1 "DM Sans", Arial, sans-serif;
    cursor: pointer;
}

body.vantage-page .vantage-menu-icon {
    display: grid;
    width: 18px;
    gap: 5px;
}

body.vantage-page .vantage-menu-icon span {
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    transition: transform 180ms ease-out;
}

body.vantage-page .vantage-menu-toggle[aria-expanded="true"] .vantage-menu-icon span:first-child {
    transform: translateY(3px) rotate(45deg);
}

body.vantage-page .vantage-menu-toggle[aria-expanded="true"] .vantage-menu-icon span:last-child {
    transform: translateY(-3px) rotate(-45deg);
}

body.vantage-page .vantage-enquiry-shell {
    width: 100%;
    color: var(--vantage-ink);
    font-family: "DM Sans", Arial, sans-serif;
}

body.vantage-page .vantage-enquiry-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
}

body.vantage-page .vantage-form-field {
    min-width: 0;
}

body.vantage-page .vantage-form-field-wide,
body.vantage-page .vantage-form-actions {
    grid-column: 1 / -1;
}

body.vantage-page .vantage-form-field label {
    display: block;
    margin: 0 0 8px;
    color: var(--vantage-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

body.vantage-page .vantage-enquiry-form :where(input, select, textarea) {
    width: 100%;
    min-height: 50px;
    padding: 13px 14px;
    border: 1px solid var(--vantage-line);
    border-radius: 0;
    background: #fffaf6;
    color: var(--vantage-ink);
    font: 400 16px/1.5 "DM Sans", Arial, sans-serif;
}

body.vantage-page .vantage-enquiry-form textarea {
    min-height: 160px;
    resize: none;
}

body.vantage-page .vantage-enquiry-form ::placeholder {
    color: #5d6f68;
    opacity: 1;
}

body.vantage-page .vantage-form-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

body.vantage-page .vantage-form-actions button {
    min-height: 48px;
    padding: 14px 24px;
    border: 1px solid var(--vantage-burgundy);
    border-radius: 0;
    background: var(--vantage-burgundy);
    color: #fffaf6;
    font: 700 14px/1.2 "DM Sans", Arial, sans-serif;
    cursor: pointer;
}

body.vantage-page .vantage-form-actions button:hover {
    background: var(--vantage-ink);
    border-color: var(--vantage-ink);
}

body.vantage-page .vantage-form-actions button:disabled {
    cursor: wait;
    opacity: .72;
}

body.vantage-page .vantage-form-actions p {
    margin: 0;
    color: var(--vantage-ink-soft);
    font-size: 13px;
}

body.vantage-page .vantage-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body.vantage-page .vantage-form-notice {
    margin: 0 0 22px;
    padding: 14px 16px;
    border: 1px solid currentColor;
    font-size: 15px;
    line-height: 1.5;
}

body.vantage-page .vantage-form-notice.is-success {
    color: var(--vantage-ink);
    background: #edf3ef;
}

body.vantage-page .vantage-form-notice.is-error {
    color: #6d1f22;
    background: #fff3f2;
}

body.vantage-page .vantage-faq {
    border-top: 1px solid var(--vantage-line);
}

body.vantage-page .vantage-faq-item {
    border-bottom: 1px solid var(--vantage-line);
}

body.vantage-page .vantage-faq-item summary {
    position: relative;
    min-height: 58px;
    padding: 18px 52px 18px 0;
    color: var(--vantage-ink);
    font: 700 16px/1.4 "DM Sans", Arial, sans-serif;
    cursor: pointer;
    list-style: none;
}

body.vantage-page .vantage-faq-item summary::-webkit-details-marker {
    display: none;
}

body.vantage-page .vantage-faq-item summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    color: var(--vantage-burgundy);
    font-size: 24px;
    font-weight: 400;
}

body.vantage-page .vantage-faq-item[open] summary::after {
    content: "−";
}

body.vantage-page .vantage-faq-answer {
    max-width: 70ch;
    padding: 0 52px 20px 0;
    color: var(--vantage-ink-soft);
    font: 400 16px/1.6 "DM Sans", Arial, sans-serif;
}

body.vantage-page .vantage-faq-answer p {
    margin: 0;
}

@media (max-width: 900px) {
    body.vantage-page .vantage-header-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px 16px !important;
        padding: 14px 20px !important;
    }

    body.vantage-page .vantage-header-logo {
        width: auto !important;
        min-width: 0;
    }

    body.vantage-page .vantage-menu-widget {
        display: block !important;
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
    }

    body.vantage-page .vantage-header-nav {
        display: none !important;
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100% !important;
        padding: 14px 0 4px !important;
        border-top: 1px solid var(--vantage-line);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px 20px !important;
        overflow: visible;
    }

    body.vantage-page .vantage-menu-open .vantage-header-nav {
        display: grid !important;
    }

    body.vantage-page .vantage-header-link {
        width: 100% !important;
    }

    body.vantage-page .vantage-header-link .elementor-button {
        width: 100% !important;
        min-height: 44px;
        justify-content: flex-start;
        padding: 12px 0 !important;
        font-size: 15px !important;
    }

    body.vantage-page .vantage-header-cta {
        display: none !important;
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100% !important;
        margin: 0;
        padding: 4px 0 10px !important;
    }

    body.vantage-page .vantage-menu-open .vantage-header-cta {
        display: block !important;
    }

    body.vantage-page .vantage-header-advisor .elementor-button {
        width: 100% !important;
        min-height: 46px;
        justify-content: center;
        font-size: 14px !important;
    }
}

@media (max-width: 640px) {
    body.vantage-page .vantage-logo-wordmark .elementor-heading-title {
        font-size: 27px !important;
    }

    body.vantage-page .vantage-logo-submark {
        font-size: 9px !important;
        letter-spacing: .18em;
        text-align: left;
    }

    body.vantage-page .vantage-enquiry-form {
        grid-template-columns: 1fr;
    }

    body.vantage-page .vantage-form-field-wide,
    body.vantage-page .vantage-form-actions {
        grid-column: auto;
    }

    body.vantage-home .vantage-editorial-hero-copy {
        padding-top: 38px !important;
    }

    body.vantage-home .vantage-hero-title .elementor-heading-title {
        font-size: clamp(42px, 12vw, 49px) !important;
        line-height: .96 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    body.vantage-page *,
    body.vantage-page *::before,
    body.vantage-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (max-width: 900px) {
    body.vantage-home .vantage-hero-label {
        top: 48px;
        left: 0;
        height: 205px;
    }
}

/* Local review polish: lift small editorial text one optical step while
 * keeping the display heading scale and the reference section rhythm intact. */
body.vantage-page .vantage-header-link .elementor-button {
    font-size: 13px !important;
}

body.vantage-page .vantage-header-advisor .elementor-button {
    font-size: 12px !important;
}

body.vantage-home .vantage-hero-copy {
    font-size: 15px !important;
    line-height: 1.58 !important;
}

body.vantage-home .vantage-intro-copy {
    font-size: 13px;
    line-height: 1.62;
}

body.vantage-home .vantage-overline,
body.vantage-home .vantage-footer-label {
    font-size: 10px;
}

body.vantage-home .vantage-service-name .elementor-heading-title {
    font-size: 21px !important;
}

body.vantage-home .vantage-service-description,
body.vantage-home .vantage-value-card .elementor-widget-text-editor,
body.vantage-home .vantage-process-step .elementor-widget-text-editor:last-child,
body.vantage-home .vantage-metric .elementor-widget-text-editor:last-child,
body.vantage-home .vantage-quote-card .elementor-widget-text-editor:nth-child(2),
body.vantage-home .vantage-portfolio-overlay {
    font-size: 11px;
}

body.vantage-home .vantage-process-step .elementor-widget-text-editor:nth-child(2),
body.vantage-home .vantage-metric .elementor-widget-text-editor:nth-child(2) {
    font-size: 12px;
}

body.vantage-home .vantage-cta-copy > .elementor-widget-text-editor {
    font-size: 13px;
}

body.vantage-page .vantage-footer-brand > .elementor-widget-text-editor:not(.vantage-footer-submark),
body.vantage-page .vantage-footer-column .elementor-widget-text-editor:not(.vantage-footer-label),
body.vantage-page .vantage-footer-bottom {
    font-size: 11px;
}

body.vantage-preview .vantage-value-icon {
    display: none !important;
}

body.vantage-preview .vantage-value-card {
    padding-top: 18px !important;
}

/* v1.0.21: the global Header is rendered inside four different Elementor
 * page documents. Pin its desktop geometry so document-level flex defaults
 * cannot change the nav rhythm between Home, About, Services and Contact. */
@media (min-width: 901px) {
    body.vantage-page .vantage-header-inner {
        display: grid !important;
        grid-template-columns: 27% minmax(0, 55%) 18% !important;
        align-items: center !important;
        column-gap: 0 !important;
        row-gap: 0 !important;
    }

    body.vantage-page .vantage-header-logo,
    body.vantage-page .vantage-header-nav,
    body.vantage-page .vantage-header-cta {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.vantage-page .vantage-header-logo {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
    }

    body.vantage-page .vantage-header-nav {
        display: flex !important;
        grid-column: 2;
        grid-row: 1;
        align-items: center !important;
        justify-content: center !important;
        gap: 28px !important;
        overflow: visible !important;
    }

    body.vantage-page .vantage-header-cta {
        display: flex !important;
        grid-column: 3;
        grid-row: 1;
        justify-content: flex-end !important;
        justify-self: end;
    }
}

/* Readability pass: enlarge secondary copy in the sections that carry the
 * most explanatory content, without changing the editorial display scale. */
body.vantage-page .vantage-header-link .elementor-button {
    font-size: 14px !important;
}

body.vantage-page .vantage-header-advisor .elementor-button {
    font-size: 13px !important;
}

body.vantage-home .vantage-hero-copy,
body.vantage-home .vantage-cta-copy > .elementor-widget-text-editor {
    font-size: 16px !important;
    line-height: 1.58 !important;
}

body.vantage-home .vantage-intro-copy {
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body.vantage-home .vantage-overline,
body.vantage-home .vantage-footer-label {
    font-size: 11px !important;
}

body.vantage-home .vantage-service-name .elementor-heading-title {
    font-size: 22px !important;
}

body.vantage-home .vantage-service-description,
body.vantage-home .vantage-value-card .elementor-widget-text-editor,
body.vantage-home .vantage-process-step .elementor-widget-text-editor:last-child,
body.vantage-home .vantage-quote-card .elementor-widget-text-editor:nth-child(2),
body.vantage-home .vantage-portfolio-overlay {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.vantage-home .vantage-process-step .elementor-widget-text-editor:nth-child(2),
body.vantage-home .vantage-metric .elementor-widget-text-editor:nth-child(2) {
    font-size: 13px !important;
}

body.vantage-home .vantage-metric .elementor-widget-text-editor:last-child {
    font-size: 12px !important;
}

body.vantage-page .vantage-footer-brand > .elementor-widget-text-editor:not(.vantage-footer-submark),
body.vantage-page .vantage-footer-column .elementor-widget-text-editor:not(.vantage-footer-label),
body.vantage-page .vantage-footer-bottom {
    font-size: 12px !important;
    line-height: 1.65 !important;
}

/* Metrics layout fix: the footnote is a sibling of the four-card grid in the
 * Elementor document. Remove it from the flex sizing calculation so it cannot
 * squeeze the grid down to min-content width. */
body.vantage-home .vantage-editorial-metrics {
    position: relative;
    display: flex !important;
}

body.vantage-home .vantage-metrics-grid {
    display: grid !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.vantage-home .vantage-metric {
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
}

body.vantage-home .vantage-metric-note {
    position: absolute !important;
    right: 70px;
    bottom: 17px;
    left: 26%;
    width: auto !important;
    margin: 0 !important;
    text-align: right;
}

/* Performance metrics typography pass. */
body.vantage-home .vantage-metric-value .elementor-heading-title {
    font-size: 52px !important;
    line-height: .92 !important;
}

body.vantage-home .vantage-metric .elementor-widget-text-editor:nth-child(2) {
    font-size: 14px !important;
    line-height: 1.25 !important;
}

body.vantage-home .vantage-metric .elementor-widget-text-editor:last-child {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.vantage-home .vantage-metric-note {
    font-size: 13px !important;
}

@media (max-width: 900px) {
    body.vantage-home .vantage-editorial-metrics {
        display: block !important;
    }

    body.vantage-home .vantage-metrics-grid {
        display: grid !important;
        width: 100% !important;
        flex: none !important;
    }

    body.vantage-home .vantage-metric-note {
        position: static !important;
        width: 100% !important;
        margin-top: 14px !important;
        text-align: left;
    }

    body.vantage-home .vantage-metric-value .elementor-heading-title {
        font-size: 46px !important;
    }
}

/* Site-wide type scale pass requested during local review. */
body.vantage-page .elementor-widget-text-editor {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

body.vantage-page .vantage-hero-label,
body.vantage-page .vantage-logo-submark,
body.vantage-page .vantage-footer-submark {
    font-size: 10px !important;
}

body.vantage-page .vantage-overline,
body.vantage-page .vantage-footer-label {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.vantage-page .vantage-header-link .elementor-button,
body.vantage-page .vantage-header-advisor .elementor-button,
body.vantage-page .vantage-button-primary .elementor-button,
body.vantage-page .vantage-button-text .elementor-button {
    font-size: 13px !important;
}

body.vantage-home .vantage-intro-kicker,
body.vantage-home .vantage-services-intro .elementor-widget-text-editor:not(.vantage-overline),
body.vantage-home .vantage-portfolio-intro .elementor-widget-text-editor:not(.vantage-overline),
body.vantage-home .vantage-process-intro .elementor-widget-text-editor:not(.vantage-overline),
body.vantage-home .vantage-metrics-intro .elementor-widget-text-editor:not(.vantage-overline),
body.vantage-home .vantage-testimonials-intro .elementor-widget-text-editor:not(.vantage-overline) {
    font-size: 28px !important;
    line-height: 1.08 !important;
}

body.vantage-home .vantage-hero-copy,
body.vantage-home .vantage-intro-copy,
body.vantage-home .vantage-cta-copy > .elementor-widget-text-editor {
    font-size: 16px !important;
    line-height: 1.58 !important;
}

body.vantage-home .vantage-service-name .elementor-heading-title {
    font-size: 22px !important;
}

body.vantage-home .vantage-service-description,
body.vantage-home .vantage-value-card .elementor-widget-text-editor,
body.vantage-home .vantage-process-step .elementor-widget-text-editor:last-child,
body.vantage-home .vantage-metric .elementor-widget-text-editor:last-child,
body.vantage-home .vantage-quote-card .elementor-widget-text-editor:nth-child(2),
body.vantage-home .vantage-portfolio-overlay {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.vantage-home .vantage-process-step .elementor-widget-text-editor:nth-child(2),
body.vantage-home .vantage-metric .elementor-widget-text-editor:nth-child(2) {
    font-size: 14px !important;
}

body.vantage-home .vantage-metric-note {
    font-size: 14px !important;
}

body.vantage-page .vantage-footer-brand > .elementor-widget-text-editor:not(.vantage-footer-submark),
body.vantage-page .vantage-footer-column .elementor-widget-text-editor:not(.vantage-footer-label),
body.vantage-page .vantage-footer-bottom {
    font-size: 13px !important;
    line-height: 1.65 !important;
}

body.vantage-page .vantage-logo-wordmark .elementor-heading-title,
body.vantage-page .vantage-footer-wordmark .elementor-heading-title {
    font-size: 30px !important;
}

/* Prevent the vertical trust label from escaping above the hero and sitting
 * over the global header. */
body.vantage-home .vantage-editorial-hero {
    position: relative;
    overflow: hidden !important;
}

body.vantage-home .vantage-editorial-hero-copy {
    position: relative;
    overflow: hidden;
}

body.vantage-home .vantage-hero-label {
    top: 52px;
    left: 18px;
    z-index: 1;
    height: 230px;
    overflow: hidden;
}

body.vantage-home .vantage-hero-vertical {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8px;
    height: 100%;
    transform: none;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    white-space: normal;
}

/* v1.0.24 internal page standardisation.
 * Home establishes the site grid: full-width section surfaces, 70px desktop
 * gutters, Cormorant display type, DM Sans body copy and a 900px structural
 * breakpoint. About, Services and Contact now share that same contract. */
body.vantage-internal {
    --vantage-content-gutter: 70px;
    --vantage-section-space: 82px;
}

body.vantage-internal #main-content :is(
    .elementor-element-94bc69a,
    .elementor-element-0aaac01,
    .elementor-element-8f39512,
    .elementor-element-f0407af,
    .elementor-element-eafbe06,
    .elementor-element-83b2e16,
    .elementor-element-de69465,
    .elementor-element-d28291b,
    .elementor-element-feba8d1,
    .elementor-element-954bac3,
    .elementor-element-54a70ed,
    .elementor-element-a5d96dd,
    .elementor-element-fcae180,
    .elementor-element-b5d6e13,
    .elementor-element-7de66b4
) {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-94bc69a,
    .elementor-element-de69465,
    .elementor-element-a5d96dd
) {
    padding: 0 var(--vantage-content-gutter) !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-1e63596,
    .elementor-element-a436580
) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 86px 0 92px !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-0aaac01,
    .elementor-element-8f39512,
    .elementor-element-f0407af,
    .elementor-element-d28291b,
    .elementor-element-954bac3,
    .elementor-element-fcae180,
    .elementor-element-b5d6e13,
    .elementor-element-7de66b4
) {
    padding: var(--vantage-section-space) var(--vantage-content-gutter) 88px !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-eafbe06,
    .elementor-element-83b2e16,
    .elementor-element-54a70ed
) {
    padding: 78px var(--vantage-content-gutter) 84px !important;
}

body.vantage-services #main-content .elementor-element-feba8d1 {
    padding: 0 var(--vantage-content-gutter) !important;
}

/* Common internal-page typography mirrors Home's established scale. */
body.vantage-internal #main-content :is(
    .elementor-element-d7ca3c5,
    .elementor-element-19c37d8,
    .elementor-element-b675210,
    .elementor-element-3b547ca,
    .elementor-element-630c19f,
    .elementor-element-5f0c570,
    .elementor-element-ebe088d,
    .elementor-element-28d626f,
    .elementor-element-eafe1d6,
    .elementor-element-324d5d4,
    .elementor-element-6022fa4,
    .elementor-element-0ca055a,
    .elementor-element-35f3dab,
    .elementor-element-01b1254,
    .elementor-element-e580dd1,
    .elementor-element-3b53977,
    .elementor-element-0732396,
    .elementor-element-3ec5599
) {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    line-height: 1.4 !important;
    text-transform: uppercase;
}

body.vantage-internal #main-content :is(
    .elementor-element-275ba0a,
    .elementor-element-87f9da7,
    .elementor-element-a637d83
) .elementor-heading-title {
    max-width: 880px;
    margin-top: 18px !important;
    font-family: var(--vantage-serif) !important;
    font-size: clamp(58px, 6vw, 84px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.035em !important;
    line-height: .93 !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-5dc37b8,
    .elementor-element-2443595,
    .elementor-element-42c9c6f,
    .elementor-element-113856e,
    .elementor-element-41cdc74,
    .elementor-element-d30e450,
    .elementor-element-a2762f0,
    .elementor-element-c9820c7,
    .elementor-element-8cd05a5,
    .elementor-element-13d1fb3
) .elementor-heading-title {
    font-family: var(--vantage-serif) !important;
    font-size: clamp(42px, 4.2vw, 58px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.025em !important;
    line-height: 1 !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-9883ef9,
    .elementor-element-43d09dc,
    .elementor-element-549d3bc
) {
    max-width: 680px;
    margin-top: 26px !important;
    font-size: 18px !important;
    line-height: 1.58 !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-c24c629,
    .elementor-element-c3c09d5,
    .elementor-element-8b36379,
    .elementor-element-1bd86a5
) {
    max-width: 72ch;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body.vantage-internal #main-content .elementor-widget-button .elementor-button,
body.vantage-contact #main-content .vantage-form-actions button {
    min-height: 48px;
    padding: 14px 24px !important;
    border-radius: 0 !important;
    font: 700 14px/1.2 var(--vantage-sans) !important;
}

/* About uses the shared grid without the narrower 1200px page inset. */
body.vantage-about #main-content .elementor-element-1e63596 {
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr) !important;
    gap: 50px !important;
}

body.vantage-about #main-content .elementor-element-0aaac01 {
    grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr) !important;
    gap: 50px !important;
}

body.vantage-about #main-content :is(
    .elementor-element-9626eac,
    .elementor-element-a549bba
) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.vantage-about #main-content .elementor-element-83b2e16 {
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr) !important;
    gap: 40px !important;
}

body.vantage-about #main-content .elementor-element-eafbe06 > .elementor-widget-heading .elementor-heading-title {
    max-width: 980px;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Services keeps its content-specific rows while using the same outer grid. */
body.vantage-services #main-content .elementor-element-5b8922b {
    margin-top: 42px !important;
}

body.vantage-services #main-content .elementor-element-5b8922b > .elementor-element {
    grid-template-columns: minmax(54px, 10%) minmax(240px, 34%) minmax(0, 56%) !important;
}

body.vantage-services #main-content .elementor-element-feba8d1 {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
    gap: 50px !important;
}

body.vantage-services #main-content .elementor-element-b2a7278 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.vantage-services #main-content .elementor-element-54a70ed {
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr) !important;
    gap: 40px !important;
}

/* Contact follows the same composition and section rhythm as the other
 * internal pages, including the core-only enquiry form and native FAQ. */
body.vantage-contact #main-content .elementor-element-a436580 {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}

body.vantage-contact #main-content .elementor-element-fcae180 {
    display: grid !important;
    grid-template-columns: minmax(300px, 42fr) minmax(0, 58fr) !important;
    align-items: start !important;
    gap: 50px !important;
}

body.vantage-contact #main-content .elementor-element-7880677 {
    padding: 34px !important;
    border: 1px solid var(--vantage-line) !important;
    background: #fffaf6 !important;
}

body.vantage-contact #main-content .elementor-element-a942066 {
    margin-top: 22px !important;
    color: var(--vantage-ink-soft) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.vantage-contact #main-content .elementor-element-a942066 a {
    color: var(--vantage-ink) !important;
    text-decoration-color: var(--vantage-gold);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

body.vantage-contact #main-content .elementor-element-ab54265 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding-top: 32px !important;
}

body.vantage-contact #main-content .elementor-element-ab54265 > .elementor-element {
    width: auto !important;
    min-width: 0 !important;
    padding: 24px 30px 0 0 !important;
    border-top: 1px solid rgba(23, 60, 49, .35) !important;
}

body.vantage-contact #main-content .elementor-element-ab54265 > .elementor-element + .elementor-element {
    padding-left: 30px !important;
    border-left: 1px solid rgba(23, 60, 49, .22) !important;
}

body.vantage-contact #main-content .elementor-element-ab54265 .elementor-widget-text-editor:first-child {
    color: var(--vantage-ink) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
}

body.vantage-contact #main-content .elementor-element-ab54265 .elementor-widget-heading .elementor-heading-title {
    margin-top: 20px !important;
    color: var(--vantage-ink) !important;
    font-family: var(--vantage-serif) !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.04 !important;
}

body.vantage-contact #main-content .elementor-element-ab54265 .elementor-widget-text-editor:last-child {
    margin-top: 14px !important;
    color: var(--vantage-ink-soft) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body.vantage-contact #main-content .elementor-element-7de66b4 {
    display: grid !important;
    grid-template-columns: minmax(260px, 35fr) minmax(0, 65fr) !important;
    align-items: start !important;
    gap: 50px !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-1e63596,
    .elementor-element-0aaac01,
    .elementor-element-83b2e16,
    .elementor-element-feba8d1,
    .elementor-element-54a70ed,
    .elementor-element-fcae180,
    .elementor-element-ab54265,
    .elementor-element-7de66b4
).e-con-full > .elementor-element,
body.vantage-internal #main-content :is(
    .elementor-element-1e63596,
    .elementor-element-0aaac01,
    .elementor-element-83b2e16,
    .elementor-element-feba8d1,
    .elementor-element-54a70ed,
    .elementor-element-fcae180,
    .elementor-element-ab54265,
    .elementor-element-7de66b4
) > .e-con-inner > .elementor-element {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

@media (max-width: 900px) {
    body.vantage-internal {
        --vantage-content-gutter: 24px;
        --vantage-section-space: 60px;
    }

    body.vantage-internal #main-content :is(
        .elementor-element-1e63596,
        .elementor-element-a436580
    ) {
        padding: 58px 0 64px !important;
    }

    body.vantage-internal #main-content :is(
        .elementor-element-0aaac01,
        .elementor-element-8f39512,
        .elementor-element-f0407af,
        .elementor-element-d28291b,
        .elementor-element-954bac3,
        .elementor-element-fcae180,
        .elementor-element-b5d6e13,
        .elementor-element-7de66b4,
        .elementor-element-eafbe06,
        .elementor-element-83b2e16,
        .elementor-element-54a70ed
    ) {
        padding: var(--vantage-section-space) var(--vantage-content-gutter) 66px !important;
    }

    body.vantage-services #main-content .elementor-element-feba8d1 {
        padding: 0 var(--vantage-content-gutter) 60px !important;
    }

    body.vantage-internal #main-content :is(
        .elementor-element-275ba0a,
        .elementor-element-87f9da7,
        .elementor-element-a637d83
    ) .elementor-heading-title {
        font-size: clamp(46px, 12vw, 62px) !important;
        line-height: .95 !important;
    }

    body.vantage-internal #main-content :is(
        .elementor-element-5dc37b8,
        .elementor-element-2443595,
        .elementor-element-42c9c6f,
        .elementor-element-113856e,
        .elementor-element-41cdc74,
        .elementor-element-d30e450,
        .elementor-element-a2762f0,
        .elementor-element-c9820c7,
        .elementor-element-8cd05a5,
        .elementor-element-13d1fb3
    ) .elementor-heading-title {
        font-size: clamp(36px, 9.5vw, 50px) !important;
    }

    body.vantage-internal #main-content :is(
        .elementor-element-9883ef9,
        .elementor-element-43d09dc,
        .elementor-element-549d3bc
    ) {
        font-size: 16px !important;
    }

    body.vantage-about #main-content :is(
        .elementor-element-1e63596,
        .elementor-element-0aaac01,
        .elementor-element-9626eac,
        .elementor-element-a549bba,
        .elementor-element-83b2e16
    ),
    body.vantage-services #main-content :is(
        .elementor-element-feba8d1,
        .elementor-element-b2a7278,
        .elementor-element-54a70ed
    ),
    body.vantage-contact #main-content :is(
        .elementor-element-fcae180,
        .elementor-element-ab54265,
        .elementor-element-7de66b4
    ) {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    body.vantage-about #main-content .elementor-element-0284cea,
    body.vantage-services #main-content .elementor-element-d76ef89 {
        margin-bottom: 38px !important;
    }

    body.vantage-services #main-content .elementor-element-5b8922b > .elementor-element {
        grid-template-columns: 52px minmax(0, 1fr) !important;
    }

    body.vantage-contact #main-content .elementor-element-7880677 {
        margin-top: 42px !important;
        padding: 24px !important;
    }

    body.vantage-contact #main-content .elementor-element-ab54265 {
        padding-top: 28px !important;
    }

    body.vantage-contact #main-content .elementor-element-ab54265 > .elementor-element,
    body.vantage-contact #main-content .elementor-element-ab54265 > .elementor-element + .elementor-element {
        padding: 24px 0 28px !important;
        border-top: 1px solid rgba(23, 60, 49, .3) !important;
        border-left: 0 !important;
    }

    body.vantage-contact #main-content .elementor-element-80b9754 {
        margin-top: 36px !important;
    }

    body.vantage-internal #main-content :is(
        .elementor-element-0eb9b35,
        .elementor-element-9d828f0
    ) {
        margin-top: 32px !important;
        justify-self: stretch !important;
    }

    body.vantage-internal #main-content :is(
        .elementor-element-0eb9b35,
        .elementor-element-9d828f0
    ) .elementor-button {
        width: 100% !important;
        justify-content: center;
    }
}

/* v1.0.25 live-site verification fixes.
 * Keep percentage-based Elementor children inside the available row width,
 * restore the footer legal-row contrast and give the stacked mobile hero
 * notes enough separation from their introductory copy. */
@media (min-width: 901px) {
    body.vantage-home .vantage-editorial-intro {
        display: grid !important;
        grid-template-columns: minmax(0, 26fr) minmax(0, 46fr) minmax(0, 28fr) !important;
    }

    body.vantage-home .vantage-editorial-intro > .elementor-element {
        width: auto !important;
        min-width: 0 !important;
    }

    body.vantage-home .vantage-editorial-cta {
        column-gap: 0 !important;
        row-gap: 0 !important;
    }
}

body.vantage-page .vantage-editorial-footer .vantage-footer-bottom,
body.vantage-page .vantage-editorial-footer .vantage-footer-bottom .elementor-widget-text-editor,
body.vantage-page .vantage-editorial-footer .vantage-footer-bottom p,
body.vantage-page .vantage-editorial-footer .vantage-footer-bottom a {
    color: #e2ded3 !important;
}

@media (max-width: 900px) {
    body.vantage-about #main-content .elementor-element-0284cea,
    body.vantage-services #main-content .elementor-element-d76ef89 {
        margin-top: 28px !important;
    }
}

@media (max-width: 560px) {
    body.vantage-page .vantage-footer-column a {
        display: inline-flex;
        min-height: 32px;
        align-items: center;
    }
}

/* v1.0.27 live desktop parity fixes.
 * The Services hero uses Home's parchment surface, so its left editorial
 * copy must use the ink token rather than the inherited dark-hero cream.
 * Compact the expanded service index to the same readable rhythm as Home. */
body.vantage-page .vantage-logo-wordmark,
body.vantage-page .vantage-logo-wordmark .elementor-heading-title {
    position: relative;
    z-index: 2;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--vantage-ink) !important;
    -webkit-text-fill-color: var(--vantage-ink) !important;
    text-shadow: none !important;
}

body.vantage-services #main-content .elementor-element-49eb3c5 :is(
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .elementor-widget-heading,
    .elementor-widget-heading .elementor-heading-title,
    .elementor-widget-icon-list,
    .elementor-icon-list-text
) {
    color: var(--vantage-ink) !important;
    -webkit-text-fill-color: var(--vantage-ink) !important;
}

body.vantage-services #main-content .elementor-element-5b8922b > .elementor-element {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body.vantage-services #main-content .elementor-element-5b8922b .elementor-icon-list-item {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.vantage-services #main-content .elementor-element-5b8922b .elementor-icon-list-item,
body.vantage-services #main-content .elementor-element-5b8922b .elementor-icon-list-text {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.vantage-services #main-content .elementor-element-5b8922b .elementor-element:nth-child(3) > .elementor-widget-text-editor {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

@media (max-width: 900px) {
    body.vantage-services #main-content .elementor-element-5b8922b > .elementor-element {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

/* v1.0.28 homepage master-system alignment.
 * Match the Home header hit areas and CTA geometry exactly on every managed
 * page, then reuse one final conversion treatment across inner pages. */
@media (min-width: 901px) {
    body.vantage-page .vantage-header-nav {
        height: 46px !important;
        min-height: 46px !important;
        align-items: stretch !important;
    }

    body.vantage-page .vantage-header-link,
    body.vantage-page .vantage-header-link .elementor-button {
        height: 46px !important;
        min-height: 46px !important;
    }

    body.vantage-page .vantage-header-link .elementor-button {
        padding: 15px 26px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    body.vantage-page .vantage-header-cta,
    body.vantage-page .vantage-header-advisor .elementor-button {
        width: 191px !important;
        height: 46px !important;
        min-height: 46px !important;
    }

    body.vantage-page .vantage-header-advisor .elementor-button {
        padding: 15px 26px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }
}

body.vantage-services #main-content .elementor-element-5b8922b .elementor-icon-list-items,
body.vantage-services #main-content .elementor-element-5b8922b .elementor-icon-list-item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-83b2e16,
    .elementor-element-54a70ed,
    .vantage-internal-final-cta
) {
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(340px, .65fr) !important;
    align-items: start !important;
    gap: 40px !important;
    padding-top: 78px !important;
    padding-bottom: 82px !important;
    color: var(--vantage-paper) !important;
}

/* Services section backgrounds are native controls (v1.0.33). Keep the
 * established CTA treatment on the other managed pages only. */
body.vantage-internal:not(.vantage-services) #main-content :is(
    .elementor-element-83b2e16,
    .elementor-element-54a70ed,
    .vantage-internal-final-cta
) {
    background: var(--vantage-forest) !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-83b2e16,
    .elementor-element-54a70ed,
    .vantage-internal-final-cta
) :is(
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .elementor-widget-heading .elementor-heading-title
) {
    color: var(--vantage-paper) !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-83b2e16,
    .elementor-element-54a70ed,
    .vantage-internal-final-cta
) .elementor-widget-button .elementor-button {
    min-height: 46px !important;
    padding: 14px 22px !important;
    border: 1px solid var(--vantage-paper) !important;
    border-radius: 0 !important;
    background: var(--vantage-paper) !important;
    color: var(--vantage-forest) !important;
    font: 700 13px/1.2 var(--vantage-sans) !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-83b2e16,
    .elementor-element-54a70ed,
    .vantage-internal-final-cta
) .vantage-button-text .elementor-button {
    border-width: 0 0 1px !important;
    border-color: rgba(247, 244, 237, .55) !important;
    background: transparent !important;
    color: var(--vantage-paper) !important;
}

@media (max-width: 900px) {
    body.vantage-internal #main-content :is(
        .elementor-element-83b2e16,
        .elementor-element-54a70ed,
        .vantage-internal-final-cta
    ) {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding-top: 58px !important;
        padding-bottom: 62px !important;
    }

    body.vantage-internal #main-content :is(
        .elementor-element-83b2e16,
        .elementor-element-54a70ed,
        .vantage-internal-final-cta
    ) .elementor-widget-button .elementor-button {
        width: 100% !important;
        justify-content: center;
    }
}

/* v1.0.26 homepage parity.
 * The live Home page is the visual source of truth for the importer: a
 * restrained editorial grid, one strong image moment per composition, and
 * short, deliberate section rhythms. The inner-page copy and widgets remain
 * Elementor-editable; this layer only brings their containers, type scale,
 * surfaces and image treatment into that shared system. */
body.vantage-internal {
    --vantage-editorial-gutter: clamp(24px, 5.45vw, 70px);
    --vantage-editorial-line: rgba(23, 60, 49, .16);
}

body.vantage-internal #main-content > .elementor-element {
    box-sizing: border-box;
}

body.vantage-internal #main-content :is(
    .elementor-element-94bc69a,
    .elementor-element-de69465,
    .elementor-element-a5d96dd,
    .elementor-element-0aaac01,
    .elementor-element-8f39512,
    .elementor-element-f0407af,
    .elementor-element-d28291b,
    .elementor-element-954bac3,
    .elementor-element-fcae180,
    .elementor-element-7de66b4
) {
    border-bottom: 1px solid var(--vantage-editorial-line);
}

body.vantage-internal #main-content :is(
    .elementor-element-94bc69a,
    .elementor-element-de69465,
    .elementor-element-a5d96dd
) {
    padding-right: var(--vantage-editorial-gutter) !important;
    padding-left: var(--vantage-editorial-gutter) !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-0aaac01,
    .elementor-element-8f39512,
    .elementor-element-f0407af,
    .elementor-element-d28291b,
    .elementor-element-954bac3,
    .elementor-element-fcae180,
    .elementor-element-b5d6e13,
    .elementor-element-7de66b4,
    .elementor-element-eafbe06,
    .elementor-element-83b2e16,
    .elementor-element-feba8d1,
    .elementor-element-54a70ed
) {
    padding-top: clamp(58px, 6vw, 78px) !important;
    padding-bottom: clamp(62px, 6.5vw, 86px) !important;
}

/* Services hero geometry is native Elementor data (v1.0.34). Do not add
 * grid tracks, width:auto, or forced flex/padding rules to its containers. */
/* Inner heroes share Home's split composition. */
body.vantage-about #main-content .elementor-element-1e63596 {
    min-height: 470px;
    align-items: stretch !important;
    gap: 0 !important;
    padding-top: clamp(48px, 5vw, 66px) !important;
    padding-bottom: clamp(48px, 5vw, 66px) !important;
}

body.vantage-about #main-content .elementor-element-1e63596 {
    grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr) !important;
}

body.vantage-about #main-content .elementor-element-e7ebb50 {
    justify-content: center !important;
    padding: 28px clamp(32px, 4.4vw, 64px) 28px 0 !important;
}

body.vantage-about #main-content .elementor-element-b3b0839 {
    align-self: stretch !important;
    justify-content: flex-end !important;
    min-height: 338px;
    padding: 42px clamp(28px, 4vw, 56px) !important;
    border: 0 !important;
    color: #f8f4eb !important;
}

body.vantage-about #main-content .elementor-element-b3b0839 {
    background-position: center !important;
    background-size: cover !important;
    background-image: linear-gradient(180deg, rgba(13, 40, 34, .72), rgba(13, 40, 34, .86)), url("editorial-hero.png") !important;
}

body.vantage-services #main-content .elementor-element-de69465 {
    color: var(--vantage-ink) !important;
}

/* v1.0.30: The Services hero photo and overlay are stored in native Elementor
 * Background controls. Do not override the image selected in the editor. */

body.vantage-about #main-content .elementor-element-b3b0839 :is(
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .elementor-widget-heading .elementor-heading-title
),
body.vantage-services #main-content .elementor-element-43e96c5 :is(
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .elementor-widget-heading .elementor-heading-title
) {
    color: #f8f4eb !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-275ba0a,
    .elementor-element-87f9da7,
    .elementor-element-a637d83
) .elementor-heading-title {
    max-width: 760px;
    font-size: clamp(50px, 5.2vw, 72px) !important;
    line-height: .96 !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-9883ef9,
    .elementor-element-43d09dc,
    .elementor-element-549d3bc
) {
    max-width: 620px;
    margin-top: 24px !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
}

/* The services list carries the detail, but it should read as a compact
 * editorial index rather than five oversized cards. */
body.vantage-services #main-content .elementor-element-5b8922b {
    margin-top: 34px !important;
    border-top: 1px solid var(--vantage-line-strong);
}

body.vantage-services #main-content .elementor-element-5b8922b > .elementor-element {
    min-height: 0 !important;
    padding: 24px 0 !important;
    border-bottom-color: var(--vantage-line) !important;
}

body.vantage-services #main-content .elementor-element-5b8922b .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(24px, 2.1vw, 30px) !important;
    line-height: 1.02 !important;
}

body.vantage-services #main-content .elementor-element-5b8922b .elementor-element:nth-child(2) .elementor-widget-text-editor,
body.vantage-services #main-content .elementor-element-5b8922b .elementor-element:nth-child(3) > .elementor-widget-text-editor,
body.vantage-services #main-content .elementor-element-5b8922b .elementor-icon-list-item {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Keep the image-led property moment and operating cards from Home visible
 * on the inner pages while preserving each page's original content. */
body.vantage-about #main-content .elementor-element-0aaac01 {
    background: var(--vantage-paper-deep) !important;
}

body.vantage-about #main-content .elementor-element-8f39512,
body.vantage-about #main-content .elementor-element-eafbe06,
body.vantage-contact #main-content .elementor-element-b5d6e13 {
    background: var(--vantage-paper) !important;
}

/* v1.0.32: Contact background, overlay and text colours are native Elementor
 * controls. This stylesheet keeps the layout and does not lock their values. */
body.vantage-contact #main-content .elementor-element-a5d96dd {
    min-height: 448px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.vantage-contact #main-content .elementor-element-a436580 {
    width: 54% !important;
    min-height: 448px;
    justify-content: center !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
}

body.vantage-internal #main-content :is(
    .elementor-element-eafbe06,
    .elementor-element-b5d6e13
) .elementor-heading-title {
    max-width: 900px;
    font-size: clamp(36px, 4vw, 54px) !important;
    line-height: 1.02 !important;
}

@media (max-width: 900px) {
    body.vantage-about #main-content .elementor-element-1e63596 {
        min-height: 0;
        padding-top: 56px !important;
        padding-bottom: 60px !important;
    }

    body.vantage-about #main-content .elementor-element-b3b0839 {
        min-height: 280px;
        margin-top: 28px !important;
    }

    body.vantage-about #main-content .elementor-element-e7ebb50 {
        padding-right: 0 !important;
    }

    body.vantage-services #main-content .elementor-element-5b8922b > .elementor-element {
        padding: 22px 0 !important;
    }

    body.vantage-contact #main-content .elementor-element-a5d96dd {
        min-height: 0;
    }

    body.vantage-contact #main-content .elementor-element-a436580 {
        width: 100% !important;
        min-height: 390px;
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }
}

/* v1.0.29 Vantage/KLCC content system.
 * New location and social-proof content uses the same quiet editorial grid
 * as Home, while remaining ordinary Elementor containers/widgets. */
body.vantage-page :is(.vantage-home-location, .vantage-contact-location) {
    display: grid !important;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
    align-items: stretch !important;
    width: min(1380px, 100%) !important;
    max-width: 1380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: clamp(34px, 5vw, 72px) !important;
    background: var(--vantage-paper-deep) !important;
    color: var(--vantage-ink) !important;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) > .elementor-element {
    width: auto !important;
    min-width: 0 !important;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-overline {
    color: var(--vantage-gold) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
    line-height: 1.4 !important;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-title .elementor-heading-title {
    max-width: 520px;
    margin-top: 18px !important;
    font-size: clamp(38px, 4.5vw, 62px) !important;
    line-height: .98 !important;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-copy {
    max-width: 520px;
    margin-top: 22px !important;
    color: var(--vantage-ink-soft) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-landmarks {
    max-width: 520px;
    margin-top: 28px !important;
    padding-top: 22px !important;
    border-top: 1px solid var(--vantage-line-strong);
    color: var(--vantage-ink-soft) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-landmarks p + p {
    margin-top: 12px !important;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-landmarks strong {
    color: var(--vantage-ink) !important;
    font-weight: 700 !important;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-image,
body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-image .elementor-widget-container,
body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 380px;
}

body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-image img {
    display: block;
    object-fit: cover;
    object-position: center;
}

body.vantage-page .vantage-airbnb-link .elementor-button,
body.vantage-page .vantage-social-links a {
    color: var(--vantage-burgundy) !important;
}

body.vantage-page .vantage-social-links a {
    text-decoration: none;
    letter-spacing: 0;
}

body.vantage-page .vantage-social-links a:hover,
body.vantage-page .vantage-social-links a:focus-visible {
    color: #8c3030 !important;
    text-decoration: underline;
}

body.vantage-page .vantage-editorial-footer .vantage-social-links a {
    color: #f1e7d2 !important;
}

body.vantage-page .vantage-editorial-footer .vantage-social-links a:hover,
body.vantage-page .vantage-editorial-footer .vantage-social-links a:focus-visible {
    color: #ffffff !important;
}

body.vantage-home .vantage-cta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 22px !important;
}

body.vantage-home .vantage-cta-actions .vantage-airbnb-link .elementor-button {
    white-space: nowrap;
}

body.vantage-home .vantage-service-name .elementor-heading-title {
    font-size: clamp(16px, 1.6vw, 19px) !important;
}

@media (max-width: 900px) {
    body.vantage-page :is(.vantage-home-location, .vantage-contact-location) {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
        padding: 62px 24px 68px !important;
    }

    body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-image,
    body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-image .elementor-widget-container,
    body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-image img {
        min-height: 300px;
    }

    body.vantage-home .vantage-cta-actions {
        align-items: flex-start !important;
    }
}

@media (max-width: 560px) {
    body.vantage-page :is(.vantage-home-location, .vantage-contact-location) {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    body.vantage-page :is(.vantage-home-location, .vantage-contact-location) .vantage-location-title .elementor-heading-title {
        font-size: clamp(36px, 11vw, 48px) !important;
    }
}
