/* ==========================================================================
   Elite Cosmetics Starter Theme Layer
   Apply these classes to Kadence/Gutenberg blocks from Advanced > Additional
   CSS class(es). This file does not create content; it styles editable blocks.
   ========================================================================== */

:root {
    --elite-cream: #fbf6ef;
    --elite-cream-soft: #f4eadf;
    --elite-warm-beige: #e4d2bf;
    --elite-beige: #d2bba5;
    --elite-nude: #cfa992;
    --elite-nude-soft: #ead2c4;
    --elite-taupe: #9a8170;
    --elite-brown: #6f4d3d;
    --elite-brown-soft: #9b735c;
    --elite-ink: #241914;
    --elite-ink-soft: #3b2a22;
    --elite-muted: #76665b;
    --elite-muted-light: #9d8c80;
    --elite-border: #e2d1bf;
    --elite-border-strong: #cdb79f;
    --elite-white: #fffdf9;
    --elite-clay: #b98772;
    --elite-sage: #8a907b;
    --elite-gold: #b89364;
    --elite-merlot: #4a2327;
    --elite-sage-deep: #59604e;
    --elite-accent: var(--elite-nude);
    --elite-bg: var(--elite-cream);
    --elite-bg-soft: var(--elite-cream-soft);
    --elite-text: var(--elite-ink);
    --elite-font-heading: var(--ekc-font-editorial-heading, 'Antic Didone', Georgia, serif);
    --elite-font-body: var(--ekc-font-editorial-body, 'Raleway', Arial, sans-serif);
    --elite-font-ui: var(--elite-font-body);
    --elite-type-xs: 0.78rem;
    --elite-type-sm: 0.9rem;
    --elite-type-base: 1rem;
    --elite-type-md: 1.14rem;
    --elite-type-lg: 1.45rem;
    --elite-type-xl: 2rem;
    --elite-type-2xl: 3.25rem;
    --elite-type-3xl: 4.5rem;
    --elite-leading-tight: 1.05;
    --elite-leading-snug: 1.22;
    --elite-leading-body: 1.74;
    --elite-space-1: 0.25rem;
    --elite-space-2: 0.5rem;
    --elite-space-3: 0.75rem;
    --elite-space-4: 1rem;
    --elite-space-5: 1.25rem;
    --elite-space-6: 1.5rem;
    --elite-space-8: 2rem;
    --elite-space-10: 2.5rem;
    --elite-space-12: 3rem;
    --elite-space-16: 4rem;
    --elite-space-20: 5rem;
    --elite-section: clamp(4rem, 7vw, 7rem);
    --elite-section-sm: clamp(2.75rem, 5vw, 4.5rem);
    --elite-section-lg: clamp(5.5rem, 9vw, 9rem);
    --elite-container: 1220px;
    --elite-container-wide: 1440px;
    --elite-container-narrow: 880px;
    --elite-gutter: clamp(1.25rem, 3.5vw, 3.5rem);
    --elite-grid-gap: clamp(1.25rem, 2.6vw, 2rem);
    --elite-radius: 6px;
    --elite-radius-sm: 4px;
    --elite-radius-lg: 10px;
    --elite-shadow: 0 34px 88px rgba(36, 25, 20, 0.14);
    --elite-shadow-soft: 0 18px 52px rgba(36, 25, 20, 0.08);
    --elite-shadow-card: 0 14px 38px rgba(36, 25, 20, 0.07);
    --elite-transition: var(--transition-base, 240ms cubic-bezier(0.16, 1, 0.3, 1));
    --elite-breakpoint-sm: 640px;
    --elite-breakpoint-md: 768px;
    --elite-breakpoint-lg: 1024px;
    --elite-breakpoint-xl: 1280px;
}

@keyframes eliteBeautyMapPulse {
    0%, 100% { opacity: 0.64; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.18); }
}

@keyframes eliteBeautyLineScan {
    0% { opacity: 0.2; clip-path: inset(0 100% 0 0); }
    45%, 100% { opacity: 1; clip-path: inset(0 0 0 0); }
}

@keyframes eliteBeautySwatchFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

body {
    color: var(--elite-text);
    font-family: var(--elite-font-body);
    background: var(--elite-bg);
}

h1,
h2,
h3,
h4,
h5,
h6,
.elite-heading {
    color: var(--elite-text);
    font-family: var(--elite-font-heading);
    font-weight: 400;
    letter-spacing: 0;
}

/* --------------------------------------------------------------------------
   Layout Utilities
   Use .elite-section on Group/Row blocks and add a colour modifier.
   -------------------------------------------------------------------------- */

.elite-section {
    padding-block: var(--elite-section);
    color: var(--elite-text);
    background: var(--elite-bg);
}

.elite-section--cream { background: var(--elite-bg-soft); }
.elite-section--white { background: var(--elite-white); }
.elite-section--beige { background: var(--elite-warm-beige); }
.elite-section--nude { background: var(--elite-nude-soft); }
.elite-section--compact { padding-block: var(--elite-section-sm); }
.elite-section--spacious { padding-block: var(--elite-section-lg); }
.elite-section--dark {
    color: var(--elite-bg-soft);
    background: var(--elite-text);
}

.elite-section--signature-hero {
    position: relative;
    overflow: hidden;
    padding-block: 112px 96px;
    background:
        linear-gradient(90deg, rgba(255, 253, 249, 0.92), rgba(255, 253, 249, 0.72) 42%, rgba(238, 229, 218, 0.2)),
        linear-gradient(180deg, var(--elite-bg), var(--elite-bg-soft));
}

.elite-section--signature-hero::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(36, 29, 24, 0.08) calc(50% - 1px), rgba(36, 29, 24, 0.08) 50%, transparent 50%),
        repeating-linear-gradient(90deg, rgba(36, 29, 24, 0.035) 0 1px, transparent 1px 120px);
    content: "";
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 78%);
    pointer-events: none;
}

.elite-section--dark .elite-heading,
.elite-section--dark .elite-kicker {
    color: var(--elite-bg-soft);
}

.elite-section--dark .elite-subheading,
.elite-section--dark .elite-trust-item {
    color: color-mix(in srgb, var(--elite-bg-soft) 76%, transparent);
}

.elite-container {
    width: min(calc(100% - (var(--elite-gutter) * 2)), var(--elite-container));
    margin-inline: auto;
}

.elite-container--narrow {
    width: min(calc(100% - (var(--elite-gutter) * 2)), var(--elite-container-narrow));
}

.elite-container--wide {
    width: min(calc(100% - (var(--elite-gutter) * 2)), var(--elite-container-wide));
}

.elite-kicker {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin: 0 0 18px;
    color: var(--elite-brown);
    font-size: 0.78rem;
    font-family: var(--elite-font-body);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: uppercase;
}

.elite-kicker::before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 1px;
    background: currentColor;
    opacity: 0.72;
}

.elite-heading {
    max-width: 820px;
    margin: 0;
    font-size: var(--elite-type-2xl);
    line-height: var(--elite-leading-tight);
    text-wrap: balance;
}

.elite-subheading {
    max-width: 720px;
    margin: 22px 0 0;
    color: var(--elite-muted);
    font-size: var(--elite-type-md);
    line-height: var(--elite-leading-body);
    text-wrap: pretty;
}

.elite-cta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.elite-hero-grid,
.elite-split-grid {
    display: grid;
    align-items: center;
    gap: 48px;
}

.elite-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.elite-signature-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
    gap: 72px;
    align-items: center;
}

.elite-signature-hero__copy,
.elite-signature-hero__visual {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.elite-signature-hero .elite-heading {
    max-width: 720px;
    font-size: 4.45rem;
    line-height: 1;
}

.elite-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.elite-hero-proof span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid var(--elite-border);
    border-radius: 3px;
    background: color-mix(in srgb, var(--elite-white) 74%, transparent);
    color: var(--elite-text);
    font-size: 0.78rem;
    font-weight: 700;
}

.elite-hero-beauty-tools {
    display: grid;
    gap: 12px;
    max-width: 560px;
    margin-top: 18px;
    min-width: 0;
}

.elite-hero-shade-strip,
.elite-hero-pathway {
    border: 1px solid color-mix(in srgb, var(--elite-white) 76%, transparent);
    border-radius: var(--elite-radius-sm);
    background: color-mix(in srgb, var(--elite-white) 68%, transparent);
    box-shadow: var(--elite-shadow-soft);
    backdrop-filter: blur(18px);
}

.elite-hero-shade-strip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 14px;
}

.elite-hero-shade-strip span {
    width: 26px;
    height: 26px;
    border: 2px solid color-mix(in srgb, var(--elite-white) 84%, transparent);
    border-radius: 50%;
    background: var(--elite-accent);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--elite-text) 12%, transparent);
    animation: eliteBeautySwatchFloat 3.6s ease-in-out infinite;
}

.elite-hero-shade-strip span:nth-child(1) { background: #4D3027; }
.elite-hero-shade-strip span:nth-child(2) { background: #A86F58; animation-delay: 140ms; }
.elite-hero-shade-strip span:nth-child(3) { background: #D6A19B; animation-delay: 280ms; }
.elite-hero-shade-strip span:nth-child(4) { background: #E8C8B2; animation-delay: 420ms; }

.elite-hero-shade-strip strong {
    min-width: 0;
    color: var(--elite-text);
    font-size: 0.78rem;
    line-height: 1.35;
    overflow-wrap: break-word;
}

.elite-hero-pathway {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

.elite-hero-pathway span {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 13px 14px;
    border-right: 1px solid color-mix(in srgb, var(--elite-border) 76%, transparent);
}

.elite-hero-pathway span:last-child {
    border-right: 0;
}

.elite-hero-pathway strong,
.elite-hero-pathway em {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.elite-hero-pathway strong {
    color: var(--elite-text);
    font-size: 0.86rem;
}

.elite-hero-pathway em {
    color: var(--elite-muted);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elite-hero-collage {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.5fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
    min-height: 520px;
}

.elite-hero-collage::before {
    content: "";
    position: absolute;
    inset: 26px -18px -22px 42px;
    z-index: -1;
    border: 1px solid color-mix(in srgb, var(--elite-accent) 42%, transparent);
    background: color-mix(in srgb, var(--elite-bg) 72%, transparent);
}

.elite-hero-collage figure {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--elite-text) 14%, transparent);
    border-radius: 3px;
    background: var(--elite-bg-soft);
    box-shadow: var(--elite-shadow);
}

.elite-hero-collage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.015);
}

.elite-hero-collage__main {
    grid-row: 1 / span 2;
}

.elite-hero-beauty-map {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.elite-hero-beauty-map__line {
    position: absolute;
    height: 1px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, transparent, color-mix(in srgb, var(--elite-white) 92%, transparent), transparent);
    box-shadow: 0 0 18px color-mix(in srgb, var(--elite-white) 62%, transparent);
    transform-origin: left center;
    animation: eliteBeautyLineScan 3.8s ease-in-out infinite;
}

.elite-hero-beauty-map__line--brow {
    top: 31%;
    left: 24%;
    width: 36%;
    transform: rotate(-8deg);
}

.elite-hero-beauty-map__line--lip {
    top: 67%;
    left: 34%;
    width: 32%;
    transform: rotate(6deg);
    animation-delay: 580ms;
}

.elite-hero-beauty-map__dot {
    position: absolute;
    width: 13px;
    height: 13px;
    border: 2px solid color-mix(in srgb, var(--elite-white) 82%, transparent);
    border-radius: 50%;
    background: color-mix(in srgb, var(--elite-brown) 84%, transparent);
    box-shadow: 0 0 0 7px color-mix(in srgb, var(--elite-white) 18%, transparent);
    animation: eliteBeautyMapPulse 2.8s ease-in-out infinite;
}

.elite-hero-beauty-map__dot--brow {
    top: 29%;
    left: 58%;
}

.elite-hero-beauty-map__dot--lip {
    top: 65%;
    left: 64%;
    animation-delay: 520ms;
}

.elite-hero-beauty-map__label {
    position: absolute;
    padding: 7px 10px;
    border: 1px solid color-mix(in srgb, var(--elite-white) 72%, transparent);
    border-radius: 3px;
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    color: var(--elite-text);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}

.elite-hero-beauty-map__label--brow {
    top: 22%;
    right: 13%;
}

.elite-hero-beauty-map__label--lip {
    right: 15%;
    bottom: 22%;
}

.elite-hero-collage__detail {
    grid-row: 1 / span 2;
    align-self: stretch;
}

.elite-hero-collage__consult,
.elite-hero-collage__metric {
    position: absolute;
    z-index: 2;
    border: 1px solid color-mix(in srgb, var(--elite-white) 72%, transparent);
    border-radius: 4px;
    background: color-mix(in srgb, var(--elite-white) 90%, transparent);
    box-shadow: var(--elite-shadow-soft);
    backdrop-filter: blur(18px);
}

.elite-hero-collage__consult {
    right: 26px;
    bottom: 34px;
    max-width: 260px;
    padding: 18px;
}

.elite-hero-collage__consult span,
.elite-hero-collage__metric span {
    display: block;
    color: var(--elite-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elite-hero-collage__consult strong {
    display: block;
    margin-top: 8px;
    color: var(--elite-text);
    line-height: 1.35;
}

.elite-hero-collage__metric {
    top: 28px;
    left: 28px;
    min-width: 116px;
    padding: 16px;
}

.elite-hero-collage__metric strong {
    display: block;
    color: var(--elite-brown);
    font-family: var(--elite-font-heading);
    font-size: 3rem;
    font-weight: 400;
    line-height: 0.9;
}

.elite-signature-hero.ekc-scroll-cinematic .elite-signature-hero__copy {
    transform: translate3d(0, calc(var(--ekc-scroll-progress, 0) * -18px), 0);
}

.elite-signature-hero.ekc-scroll-cinematic .elite-hero-collage__main {
    transform:
        translate3d(0, calc(var(--ekc-scroll-progress, 0) * -22px), 0)
        scale(calc(1 + (var(--ekc-scroll-progress, 0) * 0.018)));
    transform-origin: center;
}

.elite-signature-hero.ekc-scroll-cinematic .elite-hero-collage__main img {
    transform: scale(calc(1.075 - (var(--ekc-scroll-progress, 0) * 0.045)));
}

.elite-signature-hero.ekc-scroll-cinematic .elite-hero-collage__detail {
    transform: translate3d(0, calc(var(--ekc-scroll-progress, 0) * 28px), 0);
}

.elite-signature-hero.ekc-scroll-cinematic .elite-hero-collage__metric {
    transform:
        translate3d(0, calc(var(--ekc-scroll-progress, 0) * -24px), 0)
        scale(calc(1 + (var(--ekc-scroll-progress, 0) * 0.035)));
}

.elite-signature-hero.ekc-scroll-cinematic .elite-hero-collage__consult {
    transform: translate3d(0, calc(var(--ekc-scroll-progress, 0) * -18px), 0);
}

.elite-split-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elite-page-intro {
    max-width: 760px;
}

.elite-note {
    margin-top: 18px;
    color: var(--elite-muted);
    font-size: 0.92rem;
    line-height: 1.65;
}

/* --------------------------------------------------------------------------
   Global Design System Primitives
   Reusable classes for Gutenberg, Kadence rows, Groups, Columns and patterns.
   -------------------------------------------------------------------------- */

.elite-eyebrow {
    margin: 0 0 var(--elite-space-3);
    color: var(--elite-brown);
    font-size: var(--elite-type-xs);
    font-family: var(--elite-font-ui);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: uppercase;
}

.elite-display {
    max-width: 920px;
    margin: 0;
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: var(--elite-type-3xl);
    font-weight: 400;
    line-height: 0.98;
    text-wrap: balance;
}

.elite-title {
    max-width: 800px;
    margin: 0;
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: var(--elite-type-2xl);
    font-weight: 400;
    line-height: var(--elite-leading-tight);
    text-wrap: balance;
}

.elite-section-title {
    display: grid;
    gap: var(--elite-space-4);
    max-width: 820px;
}

.elite-section-title--center {
    justify-items: center;
    margin-inline: auto;
    text-align: center;
}

.elite-copy {
    max-width: 720px;
    color: var(--elite-muted);
    font-size: var(--elite-type-base);
    line-height: var(--elite-leading-body);
}

.elite-copy-lg {
    max-width: 760px;
    color: var(--elite-ink-soft);
    font-size: var(--elite-type-md);
    line-height: var(--elite-leading-body);
}

.elite-muted {
    color: var(--elite-muted);
}

.elite-grid {
    display: grid;
    gap: var(--elite-grid-gap);
}

.elite-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elite-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-grid--auto {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.elite-stack {
    display: grid;
    gap: var(--elite-space-6);
}

.elite-stack--sm {
    gap: var(--elite-space-4);
}

.elite-stack--lg {
    gap: var(--elite-space-10);
}

.elite-surface {
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 84%, transparent);
    box-shadow: var(--elite-shadow-card);
}

.elite-surface--cream {
    background: var(--elite-cream-soft);
}

.elite-surface--nude {
    border-color: color-mix(in srgb, var(--elite-nude) 42%, var(--elite-border));
    background: color-mix(in srgb, var(--elite-nude-soft) 70%, var(--elite-white));
}

.elite-surface--dark {
    border-color: color-mix(in srgb, var(--elite-cream) 18%, transparent);
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-fluted {
    position: relative;
    isolation: isolate;
}

.elite-fluted::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: repeating-linear-gradient(
        90deg,
        color-mix(in srgb, var(--elite-brown) 9%, transparent) 0 1px,
        transparent 1px 15px
    );
    opacity: 0.42;
    pointer-events: none;
}

.elite-badge,
.elite-badge-list span,
.elite-service-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    min-height: 30px;
    padding: 0.42rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 20%, var(--elite-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    color: var(--elite-brown);
    font-size: var(--elite-type-xs);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
    text-transform: uppercase;
}

.elite-badge--dark {
    border-color: color-mix(in srgb, var(--elite-cream) 22%, transparent);
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--elite-space-2);
}

.elite-card--feature {
    padding: clamp(1.75rem, 4vw, 3rem);
    background: var(--elite-white);
}

.elite-card--quiet {
    background: color-mix(in srgb, var(--elite-cream-soft) 78%, var(--elite-white));
    box-shadow: none;
}

.elite-card--borderless {
    border-color: transparent;
    box-shadow: none;
}

.elite-service-card--primary {
    border-color: color-mix(in srgb, var(--elite-brown) 34%, var(--elite-border));
    background: var(--elite-white);
}

.elite-service-card--secondary {
    background: color-mix(in srgb, var(--elite-cream-soft) 72%, var(--elite-white));
}

.elite-service-card__meta,
.elite-price-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--elite-space-2);
    margin-top: var(--elite-space-4);
    color: var(--elite-brown);
    font-size: var(--elite-type-sm);
    font-weight: 700;
}

.elite-gallery,
.elite-gallery-grid {
    align-items: stretch;
}

.elite-gallery {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--elite-grid-gap);
}

.elite-gallery-item {
    position: relative;
    grid-column: span 4;
    overflow: hidden;
    min-height: 320px;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: var(--elite-cream-soft);
}

.elite-gallery-item--wide {
    grid-column: span 8;
}

.elite-gallery-item--tall {
    min-height: 520px;
}

.elite-gallery-item img,
.elite-gallery-item video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.94) contrast(0.98);
}

.elite-gallery-caption {
    position: absolute;
    left: var(--elite-space-4);
    right: var(--elite-space-4);
    bottom: var(--elite-space-4);
    padding: var(--elite-space-3) var(--elite-space-4);
    border: 1px solid color-mix(in srgb, var(--elite-white) 68%, transparent);
    border-radius: var(--elite-radius-sm);
    background: color-mix(in srgb, var(--elite-white) 82%, transparent);
    color: var(--elite-ink);
    font-size: var(--elite-type-sm);
    font-weight: 700;
    backdrop-filter: blur(14px);
}

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

.elite-before-after__panel {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: var(--elite-cream-soft);
}

.elite-before-after__panel img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.elite-before-after__label {
    position: absolute;
    left: var(--elite-space-4);
    top: var(--elite-space-4);
    padding: 0.38rem 0.66rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--elite-ink) 82%, transparent);
    color: var(--elite-white);
    font-size: var(--elite-type-xs);
    font-weight: 800;
    text-transform: uppercase;
}

.elite-before-after--stacked {
    grid-template-columns: 1fr;
}

.elite-image-soft,
.elite-image-frame,
.elite-image-portrait,
.elite-video-placeholder,
.elite-image-placeholder {
    overflow: hidden;
    border-radius: var(--elite-radius);
}

.elite-image-soft img,
.elite-image-frame img,
.elite-image-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.94) contrast(0.98);
}

.elite-image-frame {
    padding: var(--elite-space-3);
    border: 1px solid var(--elite-border);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-image-portrait {
    aspect-ratio: 4 / 5;
}

.elite-image-placeholder,
.elite-video-placeholder {
    display: grid;
    place-items: center;
    min-height: 280px;
    padding: var(--elite-space-8);
    border: 1px dashed var(--elite-border-strong);
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 8%, transparent) 0 1px,
            transparent 1px 18px
        ),
        var(--elite-cream-soft);
    color: var(--elite-muted);
    text-align: center;
}

.elite-video-placeholder {
    position: relative;
    aspect-ratio: 16 / 9;
}

.elite-video-placeholder::before {
    content: "";
    width: 56px;
    height: 56px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 32%, var(--elite-border));
    border-radius: 50%;
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-video-placeholder::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 14px solid var(--elite-brown);
    transform: translateX(3px);
}

.elite-form,
.elite-section form.elite-form,
.elite-form .wpforms-form {
    display: grid;
    gap: var(--elite-space-5);
}

.elite-form label,
.elite-form .wpforms-field-label {
    display: block;
    margin-bottom: var(--elite-space-2);
    color: var(--elite-ink);
    font-size: var(--elite-type-sm);
    font-weight: 800;
}

.elite-form input,
.elite-form select,
.elite-form textarea,
.elite-section .elite-form input,
.elite-section .elite-form select,
.elite-section .elite-form textarea {
    width: 100%;
    min-height: 50px;
    padding: 0.86rem 1rem;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius-sm);
    background: var(--elite-white);
    color: var(--elite-ink);
    font: inherit;
    line-height: 1.4;
    transition: border-color var(--elite-transition), box-shadow var(--elite-transition), background-color var(--elite-transition);
}

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

.elite-form input:focus,
.elite-form select:focus,
.elite-form textarea:focus {
    border-color: var(--elite-brown);
    outline: 0;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--elite-nude) 26%, transparent);
}

.elite-form .elite-form-note {
    color: var(--elite-muted);
    font-size: var(--elite-type-sm);
    line-height: 1.65;
}

.elite-faq,
.elite-accordion {
    display: grid;
    gap: var(--elite-space-3);
}

.elite-faq-item,
.elite-accordion details,
details.elite-faq-item {
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 82%, transparent);
    box-shadow: var(--elite-shadow-card);
}

.elite-faq-item summary,
.elite-accordion summary,
details.elite-faq-item summary {
    cursor: pointer;
    padding: var(--elite-space-5) var(--elite-space-6);
    color: var(--elite-ink);
    font-weight: 800;
    line-height: 1.35;
}

.elite-faq-item summary::marker,
.elite-accordion summary::marker,
details.elite-faq-item summary::marker {
    color: var(--elite-brown);
}

.elite-faq-item > :not(summary),
.elite-accordion details > :not(summary),
details.elite-faq-item > :not(summary) {
    margin: 0;
    padding: 0 var(--elite-space-6) var(--elite-space-5);
    color: var(--elite-muted);
    line-height: var(--elite-leading-body);
}

.elite-trust-strip--soft {
    border: 1px solid var(--elite-border);
    background: color-mix(in srgb, var(--elite-white) 70%, transparent);
}

.elite-trust-strip--cards {
    gap: var(--elite-space-3);
    border: 0;
}

.elite-trust-strip--cards .elite-trust-item {
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
}

.elite-reveal,
.elite-rise,
.elite-blur-in {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 640ms var(--elite-transition), transform 640ms var(--elite-transition), filter 640ms var(--elite-transition);
}

.elite-blur-in {
    filter: blur(8px);
}

.elite-reveal.is-visible,
.elite-rise.is-visible,
.elite-blur-in.is-visible,
.is-visible > .elite-reveal,
.is-visible > .elite-rise,
.is-visible > .elite-blur-in {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.elite-hover-lift {
    transition: transform var(--elite-transition), box-shadow var(--elite-transition);
}

.elite-hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: var(--elite-shadow-soft);
}

/* --------------------------------------------------------------------------
   Global Header, Footer and Conversion Pattern Helpers
   These support insertable patterns without taking over Kadence theme areas.
   -------------------------------------------------------------------------- */

.elite-header-cta {
    padding-block: 0.7rem;
    border-bottom: 1px solid color-mix(in srgb, var(--elite-cream) 14%, transparent);
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-header-cta .elite-container,
.elite-header-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--elite-space-3) var(--elite-space-6);
}

.elite-header-cta p {
    margin: 0;
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
    font-size: var(--elite-type-sm);
    line-height: 1.45;
}

.elite-header-cta strong,
.elite-header-cta a {
    color: var(--elite-cream);
}

.elite-header-cta a {
    font-weight: 800;
    text-decoration: none;
    text-underline-offset: 4px;
}

.elite-header-cta a:hover {
    text-decoration: underline;
}

.elite-service-nav {
    display: grid;
    gap: var(--elite-space-6);
}

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

.elite-service-nav__item {
    display: grid;
    gap: var(--elite-space-2);
    min-height: 132px;
    padding: var(--elite-space-5);
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    color: var(--elite-ink);
    text-decoration: none;
    box-shadow: var(--elite-shadow-card);
    transition: transform var(--elite-transition), border-color var(--elite-transition), box-shadow var(--elite-transition);
}

.elite-service-nav__item:hover,
.elite-service-nav__item:focus-visible {
    transform: translateY(-3px);
    border-color: var(--elite-brown);
    box-shadow: var(--elite-shadow-soft);
}

.elite-service-nav__item span {
    color: var(--elite-brown);
    font-size: var(--elite-type-xs);
    font-weight: 800;
    text-transform: uppercase;
}

.elite-service-nav__item strong {
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: var(--elite-type-lg);
    font-weight: 400;
    line-height: var(--elite-leading-snug);
}

.elite-service-nav__item em {
    color: var(--elite-muted);
    font-size: var(--elite-type-sm);
    font-style: normal;
    line-height: 1.55;
}

.elite-service-nav__item--primary {
    border-color: color-mix(in srgb, var(--elite-brown) 34%, var(--elite-border));
    background: var(--elite-white);
}

.elite-service-cta-strip {
    border-block: 1px solid var(--elite-border);
    background: var(--elite-cream-soft);
}

.elite-service-cta-strip__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--elite-space-6);
    align-items: center;
    padding-block: var(--elite-space-8);
}

.elite-service-cta-strip p {
    margin: 0;
}

.elite-ba-preview {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
    gap: var(--elite-space-10);
    align-items: center;
}

.elite-social-proof-strip {
    border-block: 1px solid var(--elite-border);
    background: color-mix(in srgb, var(--elite-white) 74%, var(--elite-cream-soft));
}

.elite-social-proof-strip__grid {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) repeat(4, minmax(0, 1fr));
    gap: 0;
}

.elite-social-proof-strip__intro,
.elite-social-proof-strip__item {
    padding: var(--elite-space-6);
    border-left: 1px solid var(--elite-border);
}

.elite-social-proof-strip__intro {
    border-left: 0;
}

.elite-social-proof-strip__item {
    display: grid;
    gap: var(--elite-space-2);
    min-height: 154px;
}

.elite-social-proof-strip__item strong {
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: var(--elite-type-lg);
    font-weight: 400;
}

.elite-social-proof-strip__item span {
    color: var(--elite-muted);
    font-size: var(--elite-type-sm);
    line-height: 1.55;
}

.elite-consultation-cta {
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-consultation-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
    gap: var(--elite-space-8);
    align-items: center;
    padding: clamp(2rem, 5vw, 4rem);
}

.elite-consultation-cta__note {
    display: grid;
    gap: var(--elite-space-3);
    padding: var(--elite-space-6);
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: var(--elite-cream-soft);
}

.elite-global-footer {
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-global-footer .elite-footer-grid {
    align-items: start;
}

.elite-global-footer p,
.elite-global-footer li,
.elite-global-footer a {
    color: color-mix(in srgb, var(--elite-cream) 76%, transparent);
}

.elite-global-footer a {
    text-decoration: none;
}

.elite-global-footer a:hover {
    color: var(--elite-cream);
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* --------------------------------------------------------------------------
   Cards and Image Cards
   Use on Group, Column, Kadence Info Box, or Cover/Image wrapper blocks.
   -------------------------------------------------------------------------- */

.elite-card,
.elite-service-card,
.elite-pricing-card,
.elite-review-card,
.elite-check-card,
.elite-social-card,
.elite-image-card {
    border: 1px solid color-mix(in srgb, var(--elite-text) 10%, transparent);
    border-radius: var(--elite-radius);
    background: rgba(255, 253, 249, 0.74);
    box-shadow: 0 16px 44px rgba(36, 29, 24, 0.06);
    transition:
        transform var(--elite-transition),
        box-shadow var(--elite-transition),
        border-color var(--elite-transition);
}

.elite-card,
.elite-pricing-card,
.elite-review-card,
.elite-check-card,
.elite-social-card {
    padding: 30px;
}

.elite-card:hover,
.elite-service-card:hover,
.elite-pricing-card:hover,
.elite-review-card:hover,
.elite-check-card:hover,
.elite-social-card:hover,
.elite-image-card:hover {
    transform: translateY(-5px);
    border-color: var(--elite-accent);
    box-shadow: var(--elite-shadow);
}

.elite-service-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.elite-service-card__image,
.elite-image-card {
    overflow: hidden;
}

.elite-service-card__image,
.elite-service-card__image img,
.elite-image-card img {
    display: block;
    width: 100%;
}

.elite-service-card__image {
    margin: 0;
    aspect-ratio: 4 / 3;
    background: var(--elite-beige);
}

.elite-placeholder {
    display: grid;
    place-items: center;
    min-height: 220px;
    padding: 28px;
    border: 1px dashed var(--elite-border);
    border-radius: var(--elite-radius);
    background: var(--elite-bg-soft);
    color: var(--elite-muted);
    text-align: center;
}

.elite-placeholder p {
    margin: 0;
    color: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elite-service-card__image img,
.elite-image-card img {
    height: 100%;
    object-fit: cover;
    filter: saturate(0.92) contrast(0.98);
    transition: transform 700ms var(--elite-transition), filter 700ms var(--elite-transition);
}

.elite-service-card:hover .elite-service-card__image img,
.elite-image-card:hover img {
    filter: saturate(1.02) contrast(1);
    transform: scale(1.045);
}

.elite-service-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px;
}

.elite-service-card__eyebrow {
    margin: 0 0 12px;
    color: var(--elite-brown);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elite-service-card__title {
    margin: 0 0 12px;
    color: var(--elite-text);
    font-family: var(--elite-font-heading);
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1.18;
}

.elite-service-card__text,
.elite-card p,
.elite-pricing-card p,
.elite-review-card p,
.elite-check-card p,
.elite-social-card p {
    color: color-mix(in srgb, var(--elite-text) 64%, transparent);
    line-height: 1.72;
}

.elite-service-card__text {
    margin: 0 0 24px;
    max-width: 100%;
    font-size: 0.95rem;
}

.elite-card h3,
.elite-pricing-card h3,
.elite-review-card h3,
.elite-check-card h3,
.elite-social-card h3 {
    margin: 0 0 12px;
    color: var(--elite-text);
    font-family: var(--elite-font-heading);
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 1.2;
}

.elite-card ul,
.elite-pricing-card ul,
.elite-social-card ul,
.elite-check-card ul {
    margin: 18px 0 0;
    padding-left: 1.15rem;
    color: var(--elite-muted);
    line-height: 1.75;
}

.elite-card li + li,
.elite-pricing-card li + li,
.elite-social-card li + li,
.elite-check-card li + li {
    margin-top: 8px;
}

.elite-service-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    color: var(--elite-brown);
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    transition: color var(--elite-transition), transform var(--elite-transition);
}

.elite-service-card__link::after {
    content: '';
    width: 28px;
    height: 1px;
    background: currentColor;
    transform-origin: left center;
    transition: transform var(--elite-transition);
}

.elite-service-card__link:hover {
    color: var(--elite-text);
    transform: translateX(2px);
}

.elite-service-card__link:hover::after {
    transform: scaleX(1.25);
}

.elite-service-grid,
.elite-concierge-grid,
.elite-card-grid,
.elite-pricing-grid,
.elite-review-grid,
.elite-check-grid,
.elite-gallery-grid {
    display: grid;
    gap: 24px;
}

.elite-service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elite-concierge-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elite-card-grid,
.elite-pricing-grid,
.elite-review-grid,
.elite-check-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elite-gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elite-home-why-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.elite-media-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
    gap: 44px;
    align-items: center;
}

.elite-media-panel__copy {
    max-width: 560px;
}

.elite-media-panel__asset {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 0.46fr);
    gap: 14px;
    min-height: 430px;
}

.elite-media-panel__asset figure,
.elite-media-panel__video {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--elite-text) 12%, transparent);
    border-radius: var(--elite-radius);
    background: var(--elite-bg-soft);
    box-shadow: var(--elite-shadow-soft);
}

.elite-media-panel__asset figure {
    position: relative;
}

.elite-media-panel__asset figure::after {
    position: absolute;
    inset: 18px;
    border: 1px solid color-mix(in srgb, var(--elite-white) 55%, transparent);
    border-radius: var(--elite-radius-sm);
    content: "";
    pointer-events: none;
}

.elite-media-panel__asset img,
.elite-media-panel__asset video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elite-media-panel__video {
    position: relative;
}

.elite-media-panel__video span {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 8px 10px;
    border-radius: 3px;
    background: color-mix(in srgb, var(--elite-white) 88%, transparent);
    color: var(--elite-text);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.elite-check-card,
.elite-social-card {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 92%, transparent), var(--elite-bg-soft));
}

.elite-social-card a {
    color: var(--elite-brown);
    font-weight: 700;
    text-decoration: none;
}

.elite-social-card a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.elite-concierge-card {
    position: relative;
    display: flex;
    min-height: 310px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid color-mix(in srgb, var(--elite-text) 10%, transparent);
    border-radius: var(--elite-radius);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 92%, transparent), var(--elite-bg-soft));
    box-shadow: var(--elite-shadow-soft);
    transition:
        transform var(--elite-transition),
        border-color var(--elite-transition),
        box-shadow var(--elite-transition);
}

.elite-concierge-card:hover {
    transform: translateY(-5px);
    border-color: var(--elite-accent);
    box-shadow: var(--elite-shadow);
}

.elite-concierge-card .elite-service-card__eyebrow {
    color: var(--elite-brown);
}

.elite-concierge-card h3 {
    margin: 0 0 14px;
    color: var(--elite-text);
    font-family: var(--elite-font-heading);
    font-size: 1.62rem;
    font-weight: 400;
    line-height: 1.15;
}

.elite-concierge-card p:not(.elite-service-card__eyebrow) {
    margin: 0 0 22px;
    color: var(--elite-muted);
    font-size: 0.95rem;
    line-height: 1.68;
}

.elite-concierge-card ul {
    margin-top: auto;
    padding-left: 1rem;
    color: var(--elite-text);
    font-size: 0.95rem;
    line-height: 1.6;
}

.elite-concierge-card li + li {
    margin-top: 8px;
}

.elite-concierge-card a {
    color: var(--elite-brown);
    font-weight: 700;
    text-decoration: none;
}

.elite-concierge-card a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.elite-result-lens {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 48px;
    align-items: center;
}

.elite-result-lens__media {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--elite-text) 10%, transparent);
    border-radius: 3px;
    background: var(--elite-bg-soft);
    box-shadow: var(--elite-shadow);
}

.elite-result-lens__media figure {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
}

.elite-result-lens__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elite-result-lens__media figcaption {
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 7px 11px;
    border-radius: 3px;
    background: color-mix(in srgb, var(--elite-white) 88%, transparent);
    color: var(--elite-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elite-result-lens__media > span {
    position: absolute;
    inset-block: 20px;
    left: 50%;
    width: 1px;
    background: color-mix(in srgb, var(--elite-white) 74%, transparent);
}

.elite-result-lens__media > span::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 54px;
    height: 54px;
    border: 1px solid color-mix(in srgb, var(--elite-white) 72%, transparent);
    border-radius: 3px;
    background: color-mix(in srgb, var(--elite-text) 78%, transparent);
    color: var(--elite-white);
    content: "View";
    display: grid;
    place-items: center;
    font-size: 0.72rem;
    font-weight: 800;
    transform: translate(-50%, -50%);
}

.elite-result-lens__copy {
    max-width: 520px;
}

.elite-result-lens.ekc-scroll-showcase .elite-result-lens__media {
    transform:
        translate3d(0, calc((0.5 - var(--ekc-scroll-center, 0)) * 30px), 0)
        scale(calc(0.985 + (var(--ekc-scroll-progress, 0) * 0.025)));
    transform-origin: center;
}

.elite-result-lens.ekc-scroll-showcase .elite-result-lens__media img {
    transform: scale(calc(1.065 - (var(--ekc-scroll-progress, 0) * 0.035)));
}

.elite-result-lens.ekc-scroll-showcase .elite-result-lens__media > span::before {
    transform:
        translate(-50%, -50%)
        scale(calc(0.86 + (var(--ekc-scroll-center, 0) * 0.18)));
}

.elite-result-lens.ekc-scroll-showcase .elite-result-lens__copy {
    opacity: calc(0.74 + (var(--ekc-scroll-center, 0) * 0.26));
    transform: translate3d(calc((1 - var(--ekc-scroll-center, 0)) * 28px), 0, 0);
}

.elite-ritual-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 34px;
    border-top: 1px solid color-mix(in srgb, var(--elite-text) 14%, transparent);
}

.elite-ritual-timeline article {
    position: relative;
    min-height: 240px;
    padding: 30px 24px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.elite-ritual-timeline.ekc-scroll-story article.is-current {
    border-color: transparent;
    box-shadow: none;
}

.elite-ritual-timeline.ekc-scroll-story article.is-current span {
    border-color: var(--elite-accent);
    background: var(--elite-accent);
    color: var(--elite-text);
}

.elite-ritual-timeline article::before {
    position: absolute;
    top: -1px;
    right: 24px;
    left: 0;
    width: auto;
    height: 1px;
    background: var(--elite-border);
    content: "";
}

.elite-ritual-timeline article:last-child::before {
    display: none;
}

.elite-ritual-timeline span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid color-mix(in srgb, var(--elite-accent) 62%, transparent);
    border-radius: 3px;
    background: var(--elite-text);
    color: var(--elite-white);
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1;
}

.elite-ritual-timeline strong {
    display: block;
    margin-top: 24px;
    color: var(--elite-text);
    font-family: var(--elite-font-heading);
    font-size: 1.45rem;
    font-weight: 400;
}

.elite-ritual-timeline p {
    margin: 12px 0 0;
    color: var(--elite-muted);
    line-height: 1.65;
}

.elite-standard-board {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
    gap: 48px;
    align-items: start;
}

.elite-standard-board .elite-heading,
.elite-standard-board .elite-kicker {
    color: var(--elite-bg-soft);
}

.elite-standard-board .elite-subheading {
    color: color-mix(in srgb, var(--elite-bg-soft) 78%, transparent);
}

.elite-standard-board ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elite-standard-board li {
    display: grid;
    gap: 6px;
    padding: 20px;
    border: 1px solid color-mix(in srgb, var(--elite-bg-soft) 18%, transparent);
    border-radius: 4px;
    background: color-mix(in srgb, var(--elite-bg-soft) 7%, transparent);
}

.elite-standard-board li strong {
    color: var(--elite-bg-soft);
    font-size: 1rem;
}

.elite-standard-board li span {
    color: color-mix(in srgb, var(--elite-bg-soft) 72%, transparent);
    line-height: 1.55;
}

.elite-founder-split {
    align-items: stretch;
}

.elite-process-list,
.elite-faq-grid,
.elite-policy-grid,
.elite-footer-grid {
    display: grid;
    gap: 22px;
}

.elite-process-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.elite-faq-grid,
.elite-policy-grid,
.elite-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-footer-grid {
    grid-template-columns: minmax(220px, 1.15fr) repeat(4, minmax(150px, 0.8fr));
}

.elite-link-list {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.elite-link-list li + li {
    margin-top: 9px;
}

.elite-link-list a {
    color: inherit;
    text-decoration: none;
}

.elite-link-list a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* --------------------------------------------------------------------------
   Pricing, Reviews, CTAs
   -------------------------------------------------------------------------- */

.elite-pricing-card {
    background: var(--elite-white);
}

.elite-price {
    display: block;
    margin-block: 12px;
    color: var(--elite-brown);
    font-family: var(--elite-font-heading);
    font-size: 2rem;
    line-height: 1;
}

.elite-review-card {
    background: var(--elite-white);
}

.elite-review-card cite {
    display: block;
    margin-top: 18px;
    color: var(--elite-brown);
    font-style: normal;
    font-weight: 600;
}

.elite-cta {
    padding: 54px;
    border: 1px solid color-mix(in srgb, var(--elite-bg-soft) 16%, transparent);
    border-radius: var(--elite-radius);
    background: var(--elite-ink);
    color: var(--elite-bg-soft);
    box-shadow: var(--elite-shadow);
}

.elite-cta .elite-heading,
.elite-cta .elite-kicker {
    color: var(--elite-bg-soft);
}

.elite-cta .elite-subheading {
    color: color-mix(in srgb, var(--elite-bg-soft) 78%, transparent);
}

.elite-button,
.elite-button-secondary,
.wp-block-button .elite-button,
.wp-block-button .elite-button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 24px;
    border-radius: 3px;
    font-family: var(--elite-font-body);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition:
        transform var(--elite-transition),
        box-shadow var(--elite-transition),
        background-color var(--elite-transition),
        border-color var(--elite-transition),
        color var(--elite-transition);
}

.elite-button,
.wp-block-button .elite-button {
    border: 1px solid var(--elite-brown);
    background: var(--elite-brown);
    color: var(--elite-white);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--elite-brown) 16%, transparent);
}

.elite-button-secondary,
.wp-block-button .elite-button-secondary {
    border: 1px solid var(--elite-border);
    background: transparent;
    color: var(--elite-brown);
}

.elite-button:hover,
.elite-button-secondary:hover,
.wp-block-button .elite-button:hover,
.wp-block-button .elite-button-secondary:hover {
    transform: translateY(-2px);
}

.elite-button:hover,
.wp-block-button .elite-button:hover {
    background: var(--elite-text);
    border-color: var(--elite-text);
    color: var(--elite-white);
}

.elite-button-secondary:hover,
.wp-block-button .elite-button-secondary:hover {
    background: var(--elite-bg-soft);
    color: var(--elite-text);
}

.elite-button--light,
.wp-block-button .elite-button--light {
    border-color: var(--elite-white);
    background: var(--elite-white);
    color: var(--elite-ink);
}

.elite-button--nude,
.wp-block-button .elite-button--nude {
    border-color: var(--elite-nude);
    background: var(--elite-nude);
    color: var(--elite-ink);
}

.elite-button--ghost,
.wp-block-button .elite-button--ghost {
    border-color: color-mix(in srgb, currentColor 34%, transparent);
    background: transparent;
    color: inherit;
}

.elite-button--wide,
.wp-block-button .elite-button--wide {
    width: 100%;
}

.elite-button--light:hover,
.wp-block-button .elite-button--light:hover {
    border-color: var(--elite-cream-soft);
    background: var(--elite-cream-soft);
    color: var(--elite-ink);
}

.elite-button--nude:hover,
.wp-block-button .elite-button--nude:hover {
    border-color: var(--elite-brown);
    background: var(--elite-brown);
    color: var(--elite-white);
}

.elite-button--ghost:hover,
.wp-block-button .elite-button--ghost:hover {
    border-color: currentColor;
    background: color-mix(in srgb, currentColor 8%, transparent);
    color: inherit;
}

/* --------------------------------------------------------------------------
   Trust Strip
   -------------------------------------------------------------------------- */

.elite-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding-block: 0;
    border-top: 1px solid var(--elite-border);
    border-bottom: 1px solid var(--elite-border);
}

.elite-trust-item {
    margin: 0;
    padding: 22px;
    border-left: 1px solid color-mix(in srgb, var(--elite-text) 9%, transparent);
    color: var(--elite-muted);
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.45;
}

.elite-trust-item:first-child {
    border-left: 0;
}

/* --------------------------------------------------------------------------
   Manual Animations
   Add .elite-fade-up, .elite-fade-in, or .elite-stagger to blocks.
   The JS only animates elements with these classes.
   -------------------------------------------------------------------------- */

.elite-fade-up,
.elite-fade-in,
.elite-stagger > * {
    opacity: 0;
    transition:
        opacity 620ms var(--elite-transition),
        transform 620ms var(--elite-transition);
}

.elite-fade-up,
.elite-stagger > * {
    transform: translateY(24px);
}

.elite-fade-up.is-visible,
.elite-fade-in.is-visible,
.elite-stagger > .is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* --------------------------------------------------------------------------
   Kadence Primary Navigation Dropdown
   Styles existing nested WordPress menu items only. Add an "elite-nav-button"
   CSS class to the Book Now menu item in Appearance > Menus if desired.
   -------------------------------------------------------------------------- */

.site-header .main-navigation,
#masthead .main-navigation {
    --elite-nav-bg: var(--elite-bg-soft);
    --elite-nav-border: var(--elite-beige);
    --elite-nav-hover: var(--elite-bg);
}

@media (min-width: 1025px) {
    .site-header .main-navigation .primary-menu-container > ul > li.menu-item-has-children,
    #masthead .main-navigation .primary-menu-container > ul > li.menu-item-has-children {
        position: relative;
    }

    .site-header .main-navigation .primary-menu-container ul.sub-menu,
    #masthead .main-navigation .primary-menu-container ul.sub-menu {
        min-width: 270px;
        padding: 8px;
        border: 1px solid var(--elite-nav-border);
        border-radius: 16px;
        background: var(--elite-nav-bg);
        box-shadow: var(--elite-shadow);
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition:
            opacity var(--elite-transition),
            transform var(--elite-transition),
            visibility var(--elite-transition);
    }

    .site-header .main-navigation li:hover > ul.sub-menu,
    .site-header .main-navigation li:focus-within > ul.sub-menu,
    #masthead .main-navigation li:hover > ul.sub-menu,
    #masthead .main-navigation li:focus-within > ul.sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .site-header .main-navigation ul.sub-menu a,
    #masthead .main-navigation ul.sub-menu a {
        display: flex;
        align-items: center;
        min-height: 42px;
        padding: 11px 14px;
        border-radius: 12px;
        color: var(--elite-text);
        font-size: 0.92rem;
        font-weight: 600;
        text-decoration: none;
        white-space: nowrap;
        transition: background-color var(--elite-transition), transform var(--elite-transition);
    }

    .site-header .main-navigation ul.sub-menu a::after,
    #masthead .main-navigation ul.sub-menu a::after {
        display: none;
    }

    .site-header .main-navigation ul.sub-menu a:hover,
    .site-header .main-navigation ul.sub-menu a:focus,
    #masthead .main-navigation ul.sub-menu a:hover,
    #masthead .main-navigation ul.sub-menu a:focus {
        background: var(--elite-nav-hover);
        transform: translateX(2px);
    }

    .site-header .main-navigation .elite-nav-button > a,
    #masthead .main-navigation .elite-nav-button > a {
        padding: 12px 18px;
        border-radius: 999px;
        background: var(--elite-brown);
        color: var(--elite-white);
    }
}

@media (max-width: 1024px) {
    .site-header .main-navigation ul.sub-menu a,
    #masthead .main-navigation ul.sub-menu a {
        white-space: normal;
    }
}

/* --------------------------------------------------------------------------
   Amelia Booking Page
   Wrap the booking page content in .elite-booking-page and the shortcode in
   .elite-amelia-embed. Amelia internals are kept mostly untouched.
   -------------------------------------------------------------------------- */

.elite-booking-page .elite-card {
    height: 100%;
}

.elite-booking-page .elite-amelia-embed {
    padding: 24px;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-booking-fallback {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.6fr);
    gap: 28px;
    overflow: hidden;
    min-height: 360px;
    padding: clamp(28px, 5vw, 56px);
    border: 1px solid color-mix(in srgb, var(--elite-nude) 30%, var(--elite-border));
    border-radius: calc(var(--elite-radius) + 8px);
    background: color-mix(in srgb, var(--elite-white) 72%, var(--elite-bg-soft));
    box-shadow: var(--elite-shadow-soft);
}

.elite-booking-fallback__content {
    align-self: center;
}

.elite-booking-fallback h3 {
    max-width: 720px;
    margin: 0;
    color: var(--elite-text);
    font-family: var(--elite-font-heading);
    font-size: var(--elite-type-3xl);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.05;
}

.elite-booking-fallback p:not(.elite-kicker) {
    max-width: 640px;
    margin: 18px 0 0;
    color: var(--elite-muted);
    font-size: 1.05rem;
    line-height: 1.8;
}

.elite-booking-fallback__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.elite-booking-fallback__steps {
    display: grid;
    align-self: stretch;
    gap: 12px;
}

.elite-booking-fallback__steps span {
    display: grid;
    align-items: end;
    min-height: 84px;
    padding: 18px;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 74%, transparent);
    color: var(--elite-brown);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elite-booking-page .amelia-app-booking,
.elite-booking-page .amelia-v2-booking,
.elite-booking-page [class*="amelia"] {
    max-width: 100%;
}

/* --------------------------------------------------------------------------
   Footer Helpers
   Use these in Kadence footer rows/widgets or Gutenberg footer patterns.
   -------------------------------------------------------------------------- */

.elite-footer {
    padding-block: 64px;
    background: var(--elite-text);
    color: var(--elite-bg-soft);
}

.elite-footer a {
    color: inherit;
}

.elite-footer p {
    color: color-mix(in srgb, var(--elite-bg-soft) 76%, transparent);
}

.elite-footer h2,
.elite-footer h3 {
    color: var(--elite-bg-soft);
}

/* --------------------------------------------------------------------------
   Accessibility and Motion
   -------------------------------------------------------------------------- */

.elite-section a:focus-visible,
.elite-button:focus-visible,
.elite-button-secondary:focus-visible,
.elite-service-card__link:focus-visible,
.elite-gallery-item a:focus-visible,
.elite-faq-item summary:focus-visible,
.elite-form input:focus-visible,
.elite-form select:focus-visible,
.elite-form textarea:focus-visible {
    outline: 3px solid var(--elite-accent);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .elite-fade-up,
    .elite-fade-in,
    .elite-stagger > *,
    .elite-card,
    .elite-service-card,
    .elite-concierge-card,
    .elite-pricing-card,
    .elite-review-card,
    .elite-check-card,
    .elite-social-card,
    .elite-image-card,
    .elite-button,
    .elite-button-secondary,
    .elite-reveal,
    .elite-rise,
    .elite-blur-in,
    .elite-hover-lift {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
    }

    .elite-hero-shade-strip span,
    .elite-hero-beauty-map__line,
    .elite-hero-beauty-map__dot {
        animation: none !important;
    }
}

@media (max-width: 1024px) {
    .elite-section {
        padding-block: 72px;
    }

    .elite-section--signature-hero {
        padding-block: 88px 72px;
    }

    .elite-heading {
        font-size: 2.7rem;
    }

    .elite-display {
        font-size: 3.5rem;
    }

    .elite-title {
        font-size: 2.7rem;
    }

    .elite-signature-hero {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .elite-signature-hero .elite-heading {
        font-size: 3.45rem;
    }

    .elite-hero-collage {
        grid-template-rows: 220px 240px;
        min-height: 500px;
    }

    .elite-result-lens,
    .elite-standard-board {
        grid-template-columns: 1fr;
    }

    .elite-result-lens__media {
        min-height: 460px;
    }

    .elite-service-grid,
    .elite-grid--3,
    .elite-grid--4,
    .elite-service-nav__grid,
    .elite-concierge-grid,
    .elite-home-why-grid,
    .elite-card-grid,
    .elite-pricing-grid,
    .elite-review-grid,
    .elite-check-grid,
    .elite-gallery-grid,
    .elite-trust-strip,
    .elite-hero-grid,
    .elite-split-grid,
    .elite-media-panel,
    .elite-process-list,
    .elite-ritual-timeline,
    .elite-faq-grid,
    .elite-policy-grid,
    .elite-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-grid--2,
    .elite-before-after,
    .elite-ba-preview,
    .elite-consultation-cta__inner,
    .elite-service-cta-strip__inner {
        grid-template-columns: 1fr;
    }

    .elite-social-proof-strip__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-social-proof-strip__intro {
        grid-column: 1 / -1;
        border-bottom: 1px solid var(--elite-border);
    }

    .elite-gallery-item,
    .elite-gallery-item--wide {
        grid-column: span 6;
    }

    .elite-booking-fallback {
        grid-template-columns: 1fr;
    }

    .elite-booking-fallback__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .elite-section {
        padding-block: 56px;
    }

    .elite-section--signature-hero {
        padding-block: 68px 54px;
    }

    .elite-container {
        width: min(100% - 32px, 100%);
    }

    .elite-heading {
        font-size: 2.18rem;
    }

    .elite-display {
        font-size: 2.75rem;
    }

    .elite-title {
        font-size: 2.18rem;
    }

    .elite-signature-hero {
        gap: 32px;
        max-width: 100%;
        overflow: hidden;
    }

    .elite-signature-hero__copy,
    .elite-signature-hero__visual,
    .elite-signature-hero .elite-page-intro,
    .elite-hero-beauty-tools,
    .elite-hero-shade-strip,
    .elite-hero-pathway,
    .elite-trust-strip,
    .elite-cta-row,
    .elite-cta-row > *,
    .elite-cta-row .wp-block-button__link {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
    }

    .elite-signature-hero__visual {
        overflow: hidden;
    }

    .elite-signature-hero .elite-heading {
        font-size: 2.35rem;
        line-height: 1.02;
    }

    .elite-subheading {
        font-size: 1rem;
        max-width: 100%;
        overflow-wrap: normal;
        word-break: normal;
    }

    .elite-hero-beauty-tools {
        max-width: none;
        width: 100%;
    }

    .elite-hero-shade-strip {
        align-items: flex-start;
    }

    .elite-hero-shade-strip strong {
        flex: 1 1 180px;
    }

    .elite-hero-pathway {
        grid-template-columns: 1fr;
    }

    .elite-hero-pathway span {
        border-right: 0;
        border-bottom: 1px solid color-mix(in srgb, var(--elite-border) 76%, transparent);
    }

    .elite-hero-pathway span:last-child {
        border-bottom: 0;
    }

    .elite-cta-row {
        align-items: stretch;
        flex-direction: column;
    }

    .elite-cta-row > * {
        width: 100%;
    }

    .elite-cta-row .wp-block-button__link,
    .elite-button,
    .elite-button-secondary,
    .wp-block-button .elite-button,
    .wp-block-button .elite-button-secondary {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .elite-service-grid,
    .elite-grid,
    .elite-grid--2,
    .elite-grid--3,
    .elite-grid--4,
    .elite-grid--auto,
    .elite-service-nav__grid,
    .elite-concierge-grid,
    .elite-home-why-grid,
    .elite-card-grid,
    .elite-pricing-grid,
    .elite-review-grid,
    .elite-check-grid,
    .elite-gallery-grid,
    .elite-trust-strip,
    .elite-hero-grid,
    .elite-split-grid,
    .elite-media-panel,
    .elite-process-list,
    .elite-ritual-timeline,
    .elite-result-lens,
    .elite-standard-board,
    .elite-faq-grid,
    .elite-policy-grid,
    .elite-footer-grid {
        grid-template-columns: 1fr;
    }

    .elite-header-cta .elite-container,
    .elite-header-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .elite-social-proof-strip__grid {
        grid-template-columns: 1fr;
    }

    .elite-social-proof-strip__intro,
    .elite-social-proof-strip__item {
        border-left: 0;
        border-bottom: 1px solid var(--elite-border);
    }

    .elite-social-proof-strip__item:last-child {
        border-bottom: 0;
    }

    .elite-gallery {
        grid-template-columns: 1fr;
    }

    .elite-gallery-item,
    .elite-gallery-item--wide,
    .elite-gallery-item--tall {
        grid-column: auto;
        min-height: 280px;
    }

    .elite-before-after {
        grid-template-columns: 1fr;
    }

    .elite-gallery-caption,
    .elite-before-after__label {
        left: 12px;
        right: 12px;
    }

    .elite-hero-proof {
        gap: 7px;
    }

    .elite-hero-proof span {
        min-height: 32px;
        padding-inline: 10px;
        font-size: 0.72rem;
    }

    .elite-booking-page .elite-amelia-embed {
        padding: 14px;
    }

    .elite-booking-fallback {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 24px;
    }

    .elite-booking-fallback h3 {
        font-size: var(--elite-type-xl);
    }

    .elite-booking-fallback__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .elite-booking-fallback__actions a {
        width: 100%;
        text-align: center;
    }

    .elite-booking-fallback__steps {
        grid-template-columns: 1fr;
    }

    .elite-hero-collage {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 12px;
        min-height: 0;
    }

    .elite-hero-collage::before {
        display: none;
    }

    .elite-hero-collage figure,
    .elite-result-lens__media,
    .elite-cta {
        border-radius: var(--elite-radius-sm);
    }

    .elite-hero-collage__main,
    .elite-hero-collage__detail {
        grid-row: auto;
        aspect-ratio: 4 / 3;
    }

    .elite-hero-beauty-map__label {
        font-size: 0.62rem;
    }

    .elite-hero-beauty-map__label--brow {
        top: 16%;
        right: 10px;
    }

    .elite-hero-beauty-map__label--lip {
        right: 10px;
        bottom: 14%;
    }

    .elite-hero-collage__consult {
        position: static;
        max-width: none;
        padding: 14px;
    }

    .elite-hero-collage__metric {
        top: 12px;
        left: 12px;
        min-width: 92px;
        padding: 12px;
    }

    .elite-hero-collage__metric strong {
        font-size: 2.3rem;
    }

    .elite-result-lens {
        gap: 28px;
    }

    .elite-result-lens__media {
        min-height: 360px;
    }

    .elite-result-lens__media figcaption {
        left: 10px;
        bottom: 10px;
    }

    .elite-result-lens__media > span::before {
        width: 46px;
        height: 46px;
    }

    .elite-ritual-timeline article {
        min-height: 0;
    }

    .elite-ritual-timeline article::before {
        display: none;
    }

    .elite-standard-board {
        gap: 28px;
    }

    .elite-card,
    .elite-concierge-card,
    .elite-pricing-card,
    .elite-review-card,
    .elite-check-card,
    .elite-social-card,
    .elite-service-card__content,
    .elite-cta {
        padding: 24px;
    }

    .elite-media-panel__asset {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .elite-media-panel__asset figure,
    .elite-media-panel__video {
        aspect-ratio: 4 / 3;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Homepage Pattern
   Conversion-focused refinements for the editable homepage block pattern.
   -------------------------------------------------------------------------- */

.elite-homepage .elite-home-hero {
    padding-block: 7rem 5.5rem;
}

.elite-home-hero__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
    gap: 5rem;
}

.elite-home-hero__copy {
    max-width: 760px;
}

.elite-home-hero__copy .elite-display {
    max-width: 780px;
    font-size: 5.2rem;
    line-height: 0.94;
}

.elite-home-hero__copy .elite-copy-lg {
    max-width: 690px;
    font-size: 1.18rem;
}

.elite-home-hero__actions {
    margin-top: 28px;
}

.elite-home-hero__reassurance {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    max-width: 720px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 16%, var(--elite-border));
    border-left: 3px solid var(--elite-brown);
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 82%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-home-hero__reassurance p {
    margin: 0;
    color: var(--elite-muted);
    font-size: 0.95rem;
    line-height: 1.62;
}

.elite-home-hero__reassurance strong {
    color: var(--elite-ink);
}

.elite-home-hero__reassurance a {
    color: var(--elite-brown);
    font-weight: 800;
    text-decoration: none;
}

.elite-home-hero__reassurance a:hover {
    color: var(--elite-ink);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.elite-home-treatment-paths {
    margin-top: 24px;
}

.elite-home-treatment-paths p {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.elite-home-treatment-paths span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.48rem 0.74rem;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    border-radius: 4px;
    background: color-mix(in srgb, var(--elite-white) 92%, var(--elite-cream));
    color: var(--elite-ink-soft);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.elite-home-treatment-paths span:first-child,
.elite-home-treatment-paths span:nth-child(2) {
    border-color: color-mix(in srgb, var(--elite-brown) 30%, var(--elite-border));
    background: color-mix(in srgb, var(--elite-cream) 82%, var(--elite-white));
    color: var(--elite-ink);
}

.elite-home-hero__visual {
    min-width: 0;
}

.elite-home-media-stack {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 0.44fr);
    grid-template-rows: minmax(280px, 1fr) minmax(170px, 0.42fr);
    gap: 14px;
    min-height: 620px;
}

.elite-home-media-stack__primary,
.elite-home-media-stack__secondary,
.elite-home-media-stack__note {
    overflow: hidden;
    border-radius: var(--elite-radius);
    box-shadow: var(--elite-shadow-soft);
}

.elite-home-media-stack__primary {
    grid-row: 1 / 3;
    min-height: 620px;
    border-style: solid;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-nude-soft) 46%, transparent), transparent),
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 8%, transparent) 0 1px,
            transparent 1px 22px
        ),
        var(--elite-cream-soft);
}

.elite-home-media-stack__secondary {
    min-height: 255px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            0deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 20px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 58%, var(--elite-white));
}

.elite-home-media-stack__note {
    display: flex;
    align-items: flex-end;
    padding: 22px;
    border: 1px solid color-mix(in srgb, var(--elite-cream) 18%, transparent);
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-home-media-stack__note p {
    margin: 0;
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
    line-height: 1.55;
}

.elite-home-media-stack__note strong {
    color: var(--elite-cream);
}

.elite-home-media-stack__primary img,
.elite-home-media-stack__secondary img,
.elite-home-proof__feature img,
.elite-home-proof__tile img,
.elite-home-founder .elite-founder-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elite-homepage .elite-image-placeholder p,
.elite-homepage .elite-video-placeholder p {
    max-width: 220px;
    margin: 0;
    color: color-mix(in srgb, var(--elite-ink) 60%, transparent);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
}

.elite-home-trust .elite-trust-strip--soft {
    border-block: 1px solid color-mix(in srgb, var(--elite-border) 82%, transparent);
}

.elite-home-trust .elite-trust-item strong {
    color: var(--elite-ink);
}

.elite-home-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2.2vw, 1.75rem);
}

.elite-home-service-grid .elite-service-card {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 96%, transparent), color-mix(in srgb, var(--elite-cream-soft) 58%, var(--elite-white)));
}

.elite-home-service-grid .elite-service-card--featured {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    min-height: 430px;
}

.elite-home-service-grid .elite-service-card__image {
    aspect-ratio: 16 / 10;
}

.elite-home-service-grid .elite-service-card--featured .elite-service-card__image {
    height: 100%;
    min-height: 430px;
    aspect-ratio: auto;
}

.elite-home-service-grid .elite-service-card--featured .elite-service-card__content {
    justify-content: center;
    padding: clamp(2rem, 4vw, 4rem);
}

.elite-home-service-grid .elite-service-card--featured .elite-service-card__title {
    font-size: clamp(1.85rem, 2.25vw, 2.38rem);
}

.elite-home-service-grid .elite-price-line {
    margin-top: auto;
    padding-top: var(--elite-space-4);
}

.elite-home-proof__grid,
.elite-home-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(480px, 1.18fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.elite-home-proof__copy {
    max-width: 560px;
}

.elite-home-proof__signals {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.elite-home-proof__signals p {
    margin: 0;
    padding: 16px 18px;
    border-left: 2px solid color-mix(in srgb, var(--elite-brown) 76%, var(--elite-border));
    background: color-mix(in srgb, var(--elite-cream-soft) 62%, var(--elite-white));
    color: var(--elite-muted);
    line-height: 1.58;
}

.elite-home-proof__signals strong {
    color: var(--elite-ink);
}

.elite-home-proof__media {
    display: grid;
    gap: 14px;
}

.elite-home-proof__feature {
    min-height: 520px;
}

.elite-before-after--showcase {
    gap: 14px;
}

.elite-before-after--showcase .elite-before-after__panel {
    min-height: 520px;
    border-style: solid;
    box-shadow: var(--elite-shadow-soft);
}

.elite-home-proof__tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.elite-home-proof__tile {
    min-height: 220px;
}

.elite-home-proof__tiles .elite-image-placeholder {
    min-height: 220px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 6%, transparent) 0 1px,
            transparent 1px 18px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 38%, var(--elite-white));
}

.elite-home-standard-board {
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-home-standard-board .elite-heading,
.elite-home-standard-board .elite-kicker {
    color: var(--elite-ink);
}

.elite-home-standard-board .elite-subheading {
    color: var(--elite-muted);
}

.elite-cosmetics {
    --elite-photo-brow: url("https://images.unsplash.com/photo-1552693673-1bf958298935?auto=format&fit=crop&w=1200&q=82");
    --elite-photo-lip: url("https://images.unsplash.com/photo-1487412947147-5cebf100ffc2?auto=format&fit=crop&w=1200&q=82");
    --elite-photo-lash: url("https://images.unsplash.com/photo-1501644898242-cfea317d7faf?auto=format&fit=crop&w=1200&q=82");
    --elite-photo-studio: url("https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1200&q=82");
    --elite-photo-detail: url("https://images.unsplash.com/photo-1516975080664-ed2fc6a32937?auto=format&fit=crop&w=1200&q=82");
}

.elite-cosmetics .elite-image-placeholder {
    position: relative;
    isolation: isolate;
    border: 0;
    background:
        linear-gradient(180deg, rgb(34 24 19 / 0.08), rgb(34 24 19 / 0.62)),
        var(--elite-photo-brow);
    background-position: center;
    background-size: cover;
    box-shadow: var(--elite-shadow-soft);
    color: var(--elite-white);
}

.elite-cosmetics .elite-image-placeholder::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, rgb(255 255 255 / 0.14), transparent 42%),
        linear-gradient(0deg, rgb(42 26 20 / 0.48), transparent 58%);
}

.elite-cosmetics .elite-image-placeholder > * {
    position: relative;
    z-index: 1;
}

.elite-cosmetics .elite-image-placeholder p {
    margin: 0;
    color: inherit;
    text-shadow: 0 1px 18px rgb(0 0 0 / 0.34);
}

.elite-cosmetics .elite-image-placeholder:nth-child(2n),
.elite-cosmetics .elite-before-after__panel:nth-child(2n),
.elite-cosmetics .elite-lip-healing-card,
.elite-cosmetics .elite-lip-gallery__item {
    background-image:
        linear-gradient(180deg, rgb(34 24 19 / 0.08), rgb(34 24 19 / 0.62)),
        var(--elite-photo-lip);
}

.elite-cosmetics .elite-image-placeholder:nth-child(3n),
.elite-cosmetics .elite-lashes-hero__image,
.elite-cosmetics .elite-lashes-gallery__item,
.elite-cosmetics .elite-lashes-service-grid .elite-service-card__image {
    background-image:
        linear-gradient(180deg, rgb(34 24 19 / 0.08), rgb(34 24 19 / 0.62)),
        var(--elite-photo-lash);
}

.elite-cosmetics .elite-image-placeholder:nth-child(4n),
.elite-cosmetics .elite-about-portrait-stack__main,
.elite-cosmetics .elite-about-story__media,
.elite-cosmetics .elite-spmu-media-card {
    background-image:
        linear-gradient(180deg, rgb(34 24 19 / 0.08), rgb(34 24 19 / 0.62)),
        var(--elite-photo-studio);
}

.elite-cosmetics .elite-image-placeholder:nth-child(5n),
.elite-cosmetics .elite-tattoo-hero__image,
.elite-cosmetics .elite-tattoo-gallery__item,
.elite-cosmetics .elite-proof-masonry__item {
    background-image:
        linear-gradient(180deg, rgb(34 24 19 / 0.08), rgb(34 24 19 / 0.62)),
        var(--elite-photo-detail);
}

.elite-home-standard-board ul {
    border-top: 1px solid var(--elite-border);
}

.elite-home-standard-board li {
    grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    border-radius: 0;
    background: transparent;
}

.elite-home-standard-board li:last-child {
    border-bottom: 0;
}

.elite-home-standard-board li strong {
    color: var(--elite-ink);
}

.elite-home-standard-board li span {
    color: var(--elite-muted);
}

.elite-home-founder .elite-founder-image {
    min-height: 560px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 24px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 78%, var(--elite-white));
}

.elite-home-secondary-services {
    padding-block: clamp(3.25rem, 5vw, 5.5rem);
}

.elite-home-secondary-services .elite-heading {
    font-size: clamp(2rem, 3.8vw, 3.1rem);
}

.elite-home-secondary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-home-secondary-grid .elite-card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    background: color-mix(in srgb, var(--elite-white) 68%, transparent);
    box-shadow: none;
}

.elite-home-secondary-grid .elite-card h3 {
    font-size: 1.28rem;
}

.elite-home-secondary-grid .elite-card p:last-child {
    margin-top: auto;
}

.elite-home-resource-link {
    color: var(--elite-ink);
    text-decoration: none;
}

.elite-home-resource-link:hover {
    color: var(--elite-brown);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.elite-home-faq__grid {
    align-items: start;
}

.elite-home-final-cta .elite-cta {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.elite-home-final-cta .elite-heading,
.elite-home-final-cta .elite-subheading {
    margin-inline: auto;
}

.elite-home-final-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1024px) {
    .elite-home-hero__grid,
    .elite-home-proof__grid,
    .elite-home-faq__grid {
        grid-template-columns: 1fr;
    }

    .elite-home-hero__copy,
    .elite-home-proof__copy {
        max-width: 820px;
    }

    .elite-home-media-stack {
        max-width: 760px;
        min-height: 540px;
    }

    .elite-home-media-stack__primary {
        min-height: 540px;
    }

    .elite-home-standard-board li {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .elite-homepage .elite-home-hero {
        padding-block: 62px 52px;
    }

    .elite-home-hero__copy .elite-display {
        font-size: 3rem;
        line-height: 0.96;
    }

    .elite-home-hero__copy .elite-copy-lg {
        font-size: 1rem;
    }

    .elite-home-hero__reassurance {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .elite-home-treatment-paths p {
        display: grid;
        grid-template-columns: 1fr;
    }

    .elite-home-treatment-paths span {
        justify-content: center;
        width: 100%;
        text-align: center;
    }

    .elite-home-media-stack {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
    }

    .elite-home-media-stack__primary,
    .elite-home-media-stack__secondary {
        grid-row: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .elite-home-media-stack__note {
        padding: 18px;
    }

    .elite-home-service-grid,
    .elite-home-secondary-grid,
    .elite-home-proof__tiles {
        grid-template-columns: 1fr;
    }

    .elite-home-service-grid .elite-service-card--featured {
        display: flex;
        min-height: 0;
    }

    .elite-home-service-grid .elite-service-card--featured .elite-service-card__image {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .elite-before-after--showcase .elite-before-after__panel {
        min-height: 360px;
    }

    .elite-home-proof__tiles .elite-image-placeholder {
        min-height: 180px;
    }

    .elite-home-standard-board {
        padding: 22px;
    }

    .elite-home-founder .elite-founder-image {
        min-height: 360px;
    }

    .elite-home-final-cta .elite-cta {
        text-align: left;
    }

    .elite-home-final-cta .elite-heading,
    .elite-home-final-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Homepage Design Pass
   Richer atelier direction for the imported XML site.
   -------------------------------------------------------------------------- */

body.elite-cosmetics-view {
    background:
        linear-gradient(180deg, var(--elite-cream) 0, color-mix(in srgb, var(--elite-cream-soft) 76%, var(--elite-white)) 100%);
}

.elite-cosmetics-view .site-header {
    border-bottom: 1px solid color-mix(in srgb, var(--elite-ink) 10%, transparent);
    background: rgb(255 253 249 / 0.92);
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 30px rgb(36 25 20 / 0.04);
}

.elite-cosmetics-view .main-navigation .primary-menu-container > ul > li > a,
.elite-cosmetics-view .mobile-navigation a {
    color: var(--elite-ink-soft);
    font-family: var(--elite-font-body);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.elite-cosmetics-view .main-navigation .primary-menu-container > ul > li > a:hover,
.elite-cosmetics-view .main-navigation .primary-menu-container > ul > li.current-menu-item > a {
    color: var(--elite-merlot);
}

/* Reference-style Elite Cosmetics header: hairline wordmark and boutique nav. */
body.elite-cosmetics-view #masthead.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid transparent;
    background: #f7f2e9;
    box-shadow: none;
    backdrop-filter: none;
    transition: background 400ms ease, border-color 400ms ease, box-shadow 400ms ease;
}

body.elite-cosmetics-view #masthead.site-header.is-scrolled {
    border-bottom-color: #cfc4b2;
    background: rgb(247 242 233 / 0.92) !important;
    box-shadow: none;
    backdrop-filter: blur(12px);
}

body.elite-cosmetics-view #masthead .site-container {
    width: 100%;
    max-width: none;
    padding-inline: clamp(20px, 4vw, 56px);
}

body.elite-cosmetics-view #masthead .site-main-header-inner-wrap {
    min-height: 104px;
    transition: min-height 400ms ease;
}

body.elite-cosmetics-view #masthead.is-scrolled .site-main-header-inner-wrap {
    min-height: 82px;
}

body.elite-cosmetics-view #masthead .site-header-section {
    gap: 24px;
}

body.elite-cosmetics-view #masthead .site-branding,
body.elite-cosmetics-view #masthead .site-branding .brand,
body.elite-cosmetics-view #masthead .site-title-wrap {
    display: flex;
    align-items: center;
    width: auto;
    min-width: 0;
}

body.elite-cosmetics-view #masthead .site-branding .brand {
    color: #0e0e0c;
    text-decoration: none;
}

body.elite-cosmetics-view #masthead .site-title {
    display: inline-flex !important;
    align-items: center;
    max-width: none;
    margin: 0;
    overflow: visible;
    color: #0e0e0c;
    font-family: "Jost", sans-serif;
    font-size: 0 !important;
    font-weight: 200;
    line-height: 1;
    letter-spacing: 0;
    text-overflow: clip;
    text-transform: uppercase;
    white-space: nowrap;
}

body.elite-cosmetics-view #masthead .site-title::before,
body.elite-cosmetics-view #masthead .site-title::after {
    display: inline-flex;
    align-items: center;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    font-weight: 200;
    line-height: 1;
    letter-spacing: 0.62em;
}

body.elite-cosmetics-view #masthead .site-title::before {
    padding-left: 0.62em;
    color: #0e0e0c;
    content: "ELITE";
}

body.elite-cosmetics-view #masthead .site-title::after {
    margin-left: 18px;
    padding-left: 42px;
    background-image: radial-gradient(circle at 18px center, #0e0e0c 0 2px, transparent 2.5px);
    background-repeat: no-repeat;
    color: #5a5246;
    content: "COSMETICS";
}

body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul {
    align-items: center;
    gap: 26px;
}

body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 0 4px !important;
    border-bottom: 1px solid transparent;
    color: #0e0e0c;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.22em;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 300ms ease, background 300ms ease, color 300ms ease;
}

body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul > li > a::after {
    display: none;
}

body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul > li:not(.elite-nav-button) > a:hover,
body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul > li:not(.elite-nav-button) > a:focus,
body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul > li.current-menu-item:not(.elite-nav-button) > a {
    border-bottom-color: #0e0e0c;
    color: #0e0e0c;
}

body.elite-cosmetics-view #masthead .main-navigation .dropdown-nav-toggle {
    margin-left: 6px;
}

body.elite-cosmetics-view #masthead .main-navigation .dropdown-nav-toggle svg {
    width: 10px;
    height: 10px;
}

body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul > li.elite-nav-button > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 22px !important;
    border: 1px solid #0e0e0c;
    border-radius: 0;
    background: transparent;
    color: #0e0e0c;
    font-family: "Jost", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul > li.elite-nav-button > a:hover,
body.elite-cosmetics-view #masthead .main-navigation .primary-menu-container > ul > li.elite-nav-button > a:focus {
    border-color: #0e0e0c;
    background: #0e0e0c;
    color: #f7f2e9;
}

body.elite-cosmetics-view #masthead .mobile-toggle-open-container .menu-toggle-open {
    color: #5a5246;
}

body.elite-cosmetics-view #masthead .mobile-toggle-open-container .menu-toggle-open:hover,
body.elite-cosmetics-view #masthead .mobile-toggle-open-container .menu-toggle-open:focus-visible {
    color: #0e0e0c;
}

body.elite-cosmetics-view #mobile-drawer .drawer-inner {
    background: #f7f2e9;
    color: #0e0e0c;
}

body.elite-cosmetics-view #mobile-drawer .drawer-header {
    min-height: 88px;
    padding: 22px 26px;
}

body.elite-cosmetics-view #mobile-drawer .drawer-toggle {
    color: #0e0e0c;
}

body.elite-cosmetics-view #mobile-drawer .mobile-navigation ul {
    margin: 0;
}

body.elite-cosmetics-view #mobile-drawer .mobile-navigation ul li > a,
body.elite-cosmetics-view #mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    border-bottom: 1px solid #cfc4b2;
    color: #0e0e0c;
}

body.elite-cosmetics-view #mobile-drawer .mobile-navigation ul li a,
body.elite-cosmetics-view #mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap > a {
    padding: 18px 26px;
    color: #0e0e0c;
    font-family: "Jost", sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.elite-cosmetics-view #mobile-drawer .mobile-navigation ul.sub-menu {
    background: #efe7da;
}

body.elite-cosmetics-view #mobile-drawer .mobile-navigation ul.sub-menu li a {
    color: #463c34;
    font-size: 12px;
    letter-spacing: 0.12em;
}

body.elite-cosmetics-view #mobile-drawer .drawer-sub-toggle {
    border-left: 1px solid #cfc4b2;
    color: #0e0e0c;
}

body.elite-cosmetics-view #mobile-drawer .mobile-navigation a:hover,
body.elite-cosmetics-view #mobile-drawer .mobile-navigation a:focus {
    color: #5a5246;
    background: transparent;
}

/* --------------------------------------------------------------------------
   Treatments Mega Menu
   -------------------------------------------------------------------------- */

@media (min-width: 1025px) {
    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu {
        position: relative;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu {
        left: 50%;
        top: calc(100% + 14px);
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        width: min(820px, calc(100vw - 48px));
        min-width: min(820px, calc(100vw - 48px));
        max-height: min(430px, calc(100vh - 132px));
        overflow-y: auto;
        padding: 12px;
        border: 1px solid rgba(90, 82, 70, 0.22);
        border-radius: 8px;
        background: #fbf6ee;
        box-shadow: 0 24px 70px rgba(14, 14, 12, 0.16);
        transform: translate(calc(-50% + var(--elite-mega-menu-shift, 0px)), 12px);
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu:hover > ul.sub-menu,
    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu:focus-within > ul.sub-menu {
        transform: translate(calc(-50% + var(--elite-mega-menu-shift, 0px)), 0);
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu::before {
        content: "";
        position: absolute;
        top: -14px;
        left: 0;
        width: 100%;
        height: 14px;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li {
        min-width: 0;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item > a {
        align-items: stretch;
        min-height: 150px;
        height: 100%;
        padding: 0;
        border: 1px solid rgba(207, 196, 178, 0.72);
        border-radius: 8px;
        background: rgba(255, 252, 247, 0.92);
        color: #0e0e0c;
        white-space: normal;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item > a:hover,
    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item > a:focus {
        border-color: rgba(14, 14, 12, 0.32);
        background: #fffaf3;
        transform: translateY(-1px);
    }

    #masthead .main-navigation li.elite-treatment-menu-item.current-menu-item > a {
        border-color: #0e0e0c;
        background: #f1e7d8;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--summary {
        grid-column: 1 / -1;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--cta {
        grid-column: span 2;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--cta > a {
        min-height: 94px;
        border-color: #0e0e0c;
        background: #0e0e0c;
        color: #f7f2e9;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--cta > a:hover,
    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--cta > a:focus {
        background: #2f2923;
        color: #f7f2e9;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--summary > a {
        min-height: 86px;
        border-color: #0e0e0c;
        background: #0e0e0c;
        color: #f7f2e9;
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--summary > a:hover,
    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--summary > a:focus {
        background: #2f2923;
        color: #f7f2e9;
    }

    #masthead .main-navigation .elite-treatment-menu-card {
        display: grid;
        gap: 8px;
        width: 100%;
        padding: 14px;
        line-height: 1.35;
        text-align: left;
    }

    #masthead .main-navigation .elite-treatment-menu-card__meta {
        color: #5f4b3d;
        font-family: "Jost", sans-serif;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.14em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    #masthead .main-navigation .elite-treatment-menu-card__head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 10px;
    }

    #masthead .main-navigation .elite-treatment-menu-card__title {
        color: currentColor;
        font-family: "Cormorant Garamond", serif;
        font-size: 19px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.08;
        text-transform: none;
    }

    #masthead .main-navigation .elite-treatment-menu-card__price {
        align-self: start;
        padding: 4px 7px;
        border: 1px solid rgba(90, 82, 70, 0.24);
        border-radius: 999px;
        color: #3d332a;
        font-family: "Jost", sans-serif;
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 0.05em;
        line-height: 1.1;
        text-transform: uppercase;
        white-space: nowrap;
    }

    #masthead .main-navigation .elite-treatment-menu-card__desc {
        color: #3f3830;
        font-family: "Raleway", sans-serif;
        font-size: 12.5px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.45;
        text-transform: none;
    }

    #masthead .main-navigation li.elite-treatment-menu-item--highlight .elite-treatment-menu-card__meta {
        color: #6d4f3a;
    }

    #masthead .main-navigation li.elite-treatment-menu-item--summary .elite-treatment-menu-card,
    #masthead .main-navigation li.elite-treatment-menu-item--cta .elite-treatment-menu-card {
        grid-template-columns: minmax(0, 1fr);
    }

    #masthead .main-navigation li.elite-treatment-menu-item--summary .elite-treatment-menu-card__meta,
    #masthead .main-navigation li.elite-treatment-menu-item--summary .elite-treatment-menu-card__desc,
    #masthead .main-navigation li.elite-treatment-menu-item--summary .elite-treatment-menu-card__price,
    #masthead .main-navigation li.elite-treatment-menu-item--cta .elite-treatment-menu-card__meta,
    #masthead .main-navigation li.elite-treatment-menu-item--cta .elite-treatment-menu-card__desc,
    #masthead .main-navigation li.elite-treatment-menu-item--cta .elite-treatment-menu-card__price {
        color: inherit;
        border-color: rgba(247, 242, 233, 0.32);
    }
}

@media (min-width: 1025px) and (max-width: 1180px) {
    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(700px, calc(100vw - 32px));
        min-width: min(700px, calc(100vw - 32px));
    }

    #masthead .main-navigation .primary-menu-container > ul > li.elite-treatments-mega-menu > ul.sub-menu > li.elite-treatment-menu-item--cta {
        grid-column: span 1;
    }
}

@media (max-width: 1024px) {
    body.elite-cosmetics-view #mobile-drawer .mobile-navigation ul.sub-menu li.elite-treatment-menu-item a {
        padding-block: 15px;
        white-space: normal;
    }

    body.elite-cosmetics-view #mobile-drawer .elite-treatment-menu-card {
        display: grid;
        gap: 6px;
        width: 100%;
        line-height: 1.35;
        text-transform: none;
    }

    body.elite-cosmetics-view #mobile-drawer .elite-treatment-menu-card__meta {
        color: #5f4b3d;
        font-size: 12px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    body.elite-cosmetics-view #mobile-drawer .elite-treatment-menu-card__head {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    body.elite-cosmetics-view #mobile-drawer .elite-treatment-menu-card__title {
        color: #0e0e0c;
        font-family: "Cormorant Garamond", serif;
        font-size: 19px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.08;
        text-transform: none;
    }

    body.elite-cosmetics-view #mobile-drawer .elite-treatment-menu-card__price,
    body.elite-cosmetics-view #mobile-drawer .elite-treatment-menu-card__desc {
        color: #3f3830;
        font-family: "Raleway", sans-serif;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.5;
        text-transform: none;
    }
}

.elite-homepage .elite-home-hero {
    display: flex;
    align-items: center;
    min-height: 0;
    padding-block: 64px 52px;
    color: var(--elite-cream);
    background:
        linear-gradient(90deg, rgb(30 19 15 / 0.98) 0%, rgb(39 25 21 / 0.96) 58%, rgb(63 39 33 / 0.92) 100%),
        var(--elite-ink);
}

.elite-homepage .elite-home-hero::before {
    background:
        linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgb(255 253 249 / 0.055) calc(50% - 1px), rgb(255 253 249 / 0.055) 50%, transparent 50%),
        repeating-linear-gradient(90deg, rgb(255 253 249 / 0.035) 0 1px, transparent 1px 144px);
    mask-image: linear-gradient(180deg, rgb(0 0 0 / 0.54), transparent 82%);
}

.elite-home-hero__grid {
    align-items: center;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.82fr);
    gap: 72px;
}

.elite-home-hero__copy {
    max-width: 640px;
}

.elite-home-hero__copy .elite-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    max-width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: color-mix(in srgb, var(--elite-cream) 82%, var(--elite-gold));
    font-size: 0.78rem;
}

.elite-home-hero__copy .elite-eyebrow::before {
    display: block;
    width: 34px;
    height: 1px;
    background: color-mix(in srgb, var(--elite-gold) 58%, transparent);
    content: "";
}

.elite-home-hero__copy .elite-display {
    max-width: 620px;
    color: var(--elite-cream);
    font-size: 4.55rem;
    line-height: 0.98;
}

.elite-home-hero__copy .elite-copy-lg {
    max-width: 560px;
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
    font-size: 1.1rem;
    line-height: 1.68;
}

.elite-home-hero__actions {
    margin-top: 28px;
}

.elite-home-hero__actions .elite-button {
    background: var(--elite-cream);
    color: var(--elite-ink);
}

.elite-home-hero__actions .elite-button:hover {
    background: var(--elite-gold);
    color: var(--elite-ink);
}

.elite-home-hero__actions .elite-button-secondary {
    border-color: rgb(255 253 249 / 0.42);
    color: var(--elite-cream);
}

.elite-home-hero__actions .elite-button-secondary:hover {
    border-color: var(--elite-cream);
    background: rgb(255 253 249 / 0.1);
    color: var(--elite-cream);
}

.elite-home-hero__reassurance {
    display: block;
    max-width: 560px;
    margin-top: 30px;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid rgb(255 253 249 / 0.18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.elite-home-hero__reassurance p {
    max-width: 520px;
    color: color-mix(in srgb, var(--elite-cream) 76%, transparent);
    font-size: 0.98rem;
    line-height: 1.65;
}

.elite-home-hero__reassurance strong,
.elite-home-hero__reassurance a {
    color: var(--elite-cream);
}

.elite-home-hero__reassurance a:hover {
    color: var(--elite-gold);
}

.elite-home-treatment-paths span {
    min-height: 38px;
    border-color: rgb(255 253 249 / 0.18);
    background: rgb(255 253 249 / 0.07);
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
}

.elite-home-treatment-paths span:first-child,
.elite-home-treatment-paths span:nth-child(2) {
    border-color: color-mix(in srgb, var(--elite-gold) 58%, transparent);
    background: color-mix(in srgb, var(--elite-gold) 22%, transparent);
    color: var(--elite-cream);
}

.elite-home-media-stack {
    display: block;
    max-width: 540px;
    min-height: 0;
    margin-left: auto;
}

.elite-home-media-stack__primary {
    min-height: 0;
    aspect-ratio: 4 / 5;
}

.elite-home-media-stack__primary,
.elite-home-media-stack__secondary {
    border: 1px solid rgb(255 253 249 / 0.18);
    background: var(--elite-ink);
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.28);
}

.elite-home-media-stack__secondary {
    display: none;
}

.elite-home-media-stack__primary img,
.elite-home-media-stack__secondary img,
.elite-home-proof__feature img,
.elite-home-proof__tile img,
.elite-home-service-grid .elite-service-card__image img,
.elite-home-founder .elite-founder-image img {
    filter: saturate(0.92) contrast(1.03);
    transform: scale(1.01);
}

.elite-home-media-stack__primary img {
    object-position: 55% 44%;
}

.elite-home-media-stack__note {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: block;
    max-width: 270px;
    padding: 13px 15px;
    border-color: rgb(255 253 249 / 0.16);
    border-radius: 6px;
    background:
        linear-gradient(180deg, rgb(36 25 20 / 0.68), rgb(36 25 20 / 0.88)),
        var(--elite-merlot);
    box-shadow: none;
}

.elite-home-media-stack__note p {
    font-size: 0.92rem;
    line-height: 1.45;
}

.elite-home-trust .elite-trust-strip--soft {
    border: 0;
    background: var(--elite-white);
    box-shadow: 0 20px 70px rgb(36 25 20 / 0.07);
    transform: translateY(-34px);
}

.elite-homepage .elite-home-services {
    margin-top: -34px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-cream-soft) 88%, var(--elite-white)), var(--elite-cream));
}

.elite-home-service-grid .elite-service-card {
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    background: var(--elite-white);
    box-shadow: 0 24px 70px rgb(36 25 20 / 0.09);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.elite-home-service-grid .elite-service-card:hover {
    border-color: color-mix(in srgb, var(--elite-clay) 46%, var(--elite-border));
    box-shadow: 0 34px 88px rgb(36 25 20 / 0.14);
    transform: translateY(-4px);
}

.elite-home-service-grid .elite-service-card--featured {
    min-height: 0;
}

.elite-home-service-grid .elite-service-card__image {
    min-height: 320px;
    background: color-mix(in srgb, var(--elite-sage) 16%, var(--elite-cream-soft));
}

.elite-home-service-grid .elite-service-card--featured .elite-service-card__image {
    height: auto;
    min-height: 0;
    aspect-ratio: 1.08 / 1;
}

.elite-home-service-grid .elite-service-card__image img {
    object-position: 58% 50%;
    transition: transform 420ms ease;
}

.elite-home-service-grid .elite-service-card--featured .elite-service-card__image img {
    object-position: 56% 44%;
}

.elite-home-service-grid .elite-service-card--featured .elite-service-card__content {
    justify-content: flex-start;
}

.elite-home-service-grid .elite-service-card--featured .elite-service-card__text {
    max-width: 35rem;
}

.elite-home-service-grid .elite-service-card--featured .elite-price-line {
    margin-top: 26px;
}

.elite-home-service-grid .elite-service-card:nth-child(2) .elite-service-card__image img {
    object-position: 62% 50%;
}

.elite-home-service-grid .elite-service-card:nth-child(3) .elite-service-card__image img {
    object-position: 64% 44%;
}

.elite-home-service-grid .elite-service-card:nth-child(4) .elite-service-card__image img {
    object-position: 56% 50%;
}

.elite-home-proof__feature img {
    object-position: 58% 50%;
}

.elite-home-proof__tile:first-child img {
    object-position: 54% 45%;
}

.elite-home-founder .elite-founder-image img {
    object-position: 55% 48%;
}

.elite-home-service-grid .elite-service-card:hover .elite-service-card__image img {
    transform: scale(1.05);
}

.elite-home-service-grid .elite-service-card__eyebrow {
    color: var(--elite-sage-deep);
}

.elite-home-service-grid .elite-price-line {
    color: var(--elite-merlot);
}

.elite-home-proof {
    background:
        linear-gradient(90deg, var(--elite-white) 0 48%, color-mix(in srgb, var(--elite-cream-soft) 58%, var(--elite-white)) 48% 100%);
}

.elite-home-proof__feature,
.elite-home-proof__tile,
.elite-home-founder .elite-founder-image {
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    box-shadow: 0 26px 74px rgb(36 25 20 / 0.11);
}

.elite-home-standard-board {
    border-color: rgb(255 253 249 / 0.12);
    background:
        linear-gradient(135deg, rgb(36 25 20 / 0.98), rgb(70 44 35 / 0.96)),
        var(--elite-ink);
    box-shadow: 0 36px 92px rgb(36 25 20 / 0.16);
}

.elite-home-standard-board .elite-heading,
.elite-home-standard-board .elite-kicker,
.elite-home-standard-board li strong {
    color: var(--elite-white);
}

.elite-home-standard-board .elite-subheading,
.elite-home-standard-board li span {
    color: color-mix(in srgb, var(--elite-cream) 86%, transparent);
}

.elite-home-standard-board li strong {
    font-size: 0.94rem;
}

.elite-home-standard-board li span {
    font-size: 0.95rem;
    line-height: 1.68;
}

.elite-home-standard-board ul,
.elite-home-standard-board li {
    border-color: rgb(255 253 249 / 0.2);
}

.elite-home-founder {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--elite-sage) 10%, var(--elite-white)) 0, var(--elite-white) 58%);
}

.elite-home-founder .elite-founder-image {
    min-height: 520px;
    background: color-mix(in srgb, var(--elite-sage) 16%, var(--elite-cream));
}

.elite-home-secondary-services {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-nude-soft) 76%, var(--elite-white)), color-mix(in srgb, var(--elite-sage) 14%, var(--elite-cream)));
}

.elite-home-secondary-grid .elite-card {
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, transparent);
    background: rgb(255 253 249 / 0.72);
}

.elite-home-secondary-grid .elite-card::before {
    display: block;
    width: 42px;
    height: 2px;
    margin-bottom: 18px;
    background: var(--elite-sage-deep);
    content: "";
}

.elite-home-social-proof {
    border-block: 1px solid color-mix(in srgb, var(--elite-border) 82%, transparent);
    background: var(--elite-white);
}

.elite-home-final-cta {
    background:
        linear-gradient(180deg, rgb(36 25 20 / 0.95), rgb(20 13 10 / 0.98)),
        var(--elite-ink);
}

.elite-home-final-cta .elite-cta {
    border: 1px solid rgb(255 253 249 / 0.11);
    background: rgb(255 253 249 / 0.035);
}

@media (max-width: 1024px) {
    .elite-homepage .elite-home-hero {
        min-height: 0;
        padding-block: 54px 44px;
    }

    .elite-home-hero__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .elite-home-hero__copy {
        max-width: 760px;
    }

    .elite-home-hero__copy .elite-display {
        max-width: 690px;
        font-size: 3.55rem;
    }

    .elite-home-media-stack,
    .elite-home-media-stack__primary {
        min-height: 0;
    }

    .elite-home-media-stack {
        max-width: 620px;
        margin-left: 0;
    }

    .elite-home-media-stack__primary {
        aspect-ratio: 16 / 11;
    }

    .elite-home-trust .elite-trust-strip--soft,
    .elite-homepage .elite-home-services {
        margin-top: 0;
        transform: none;
    }

    .elite-home-proof {
        background: var(--elite-white);
    }
}

@media (max-width: 767px) {
    .elite-cosmetics-view .site-header {
        background: var(--elite-white);
    }

    body.elite-cosmetics-view #masthead .mobile-toggle-open-container .menu-toggle-open {
        min-width: 44px;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
    }

    .elite-homepage .elite-home-hero {
        padding-block: 32px 30px;
    }

    .elite-home-hero__grid {
        gap: 30px;
    }

    .elite-home-hero__copy .elite-eyebrow {
        gap: 10px;
        font-size: 0.74rem;
    }

    .elite-home-hero__copy .elite-eyebrow::before {
        width: 24px;
    }

    .elite-home-hero__copy .elite-display {
        max-width: 350px;
        font-size: 2.46rem;
        line-height: 0.98;
    }

    .elite-home-hero__copy .elite-copy-lg {
        font-size: 1rem;
        line-height: 1.6;
    }

    .elite-home-hero__actions {
        margin-top: 18px;
    }

    .elite-home-hero__reassurance,
    .elite-home-treatment-paths {
        display: none;
    }

    .elite-home-media-stack,
    .elite-home-media-stack__primary {
        min-height: 0;
    }

    .elite-home-media-stack {
        max-width: none;
        margin-left: 0;
    }

    .elite-home-media-stack__primary {
        aspect-ratio: 1 / 1.08;
    }

    .elite-home-media-stack__secondary {
        display: none;
    }

    .elite-home-media-stack__note {
        position: absolute;
        right: 12px;
        bottom: 12px;
        left: 12px;
        max-width: none;
        padding: 13px 14px;
    }

    .elite-home-service-grid .elite-service-card__image {
        min-height: 0;
    }

    .elite-home-service-grid .elite-service-card:hover {
        transform: none;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Homepage — Reference Atelier Direction
   Carries the hairline wordmark/header mood into the editable home pattern.
   -------------------------------------------------------------------------- */

body.elite-cosmetics-view {
    --elite-ref-bg: #f7f2e9;
    --elite-ref-ink: #0e0e0c;
    --elite-ref-muted: #463c34;
    --elite-ref-line: #cfc4b2;
    --elite-ref-warm: #efe7da;
    --elite-ref-paper: #fffaf1;
    --elite-font-heading: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    --elite-font-body: "Jost", Raleway, Arial, sans-serif;
    --elite-font-ui: "Jost", Raleway, Arial, sans-serif;
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage {
    background: var(--elite-ref-bg);
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-section {
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-section--white,
body.elite-cosmetics-view .elite-homepage .elite-section--cream {
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage .elite-section--nude,
body.elite-cosmetics-view .elite-homepage .elite-home-founder,
body.elite-cosmetics-view .elite-homepage .elite-home-secondary-services {
    background: var(--elite-ref-warm);
}

body.elite-cosmetics-view .elite-homepage .elite-display,
body.elite-cosmetics-view .elite-homepage .elite-heading,
body.elite-cosmetics-view .elite-homepage .elite-service-card__title,
body.elite-cosmetics-view .elite-homepage .elite-card h3,
body.elite-cosmetics-view .elite-homepage .elite-social-proof-strip h2,
body.elite-cosmetics-view .elite-homepage .elite-faq-item summary {
    color: var(--elite-ref-ink);
    font-family: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    font-weight: 300;
    letter-spacing: 0;
}

body.elite-cosmetics-view .elite-homepage .elite-heading {
    max-width: 820px;
    font-size: 4.35rem;
    line-height: 1.04;
}

body.elite-cosmetics-view .elite-homepage .elite-eyebrow,
body.elite-cosmetics-view .elite-homepage .elite-kicker,
body.elite-cosmetics-view .elite-homepage .elite-service-card__eyebrow,
body.elite-cosmetics-view .elite-homepage .elite-price-line {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-homepage .elite-copy,
body.elite-cosmetics-view .elite-homepage .elite-copy-lg,
body.elite-cosmetics-view .elite-homepage .elite-subheading,
body.elite-cosmetics-view .elite-homepage .elite-service-card__text,
body.elite-cosmetics-view .elite-homepage .elite-card p,
body.elite-cosmetics-view .elite-homepage .elite-trust-item,
body.elite-cosmetics-view .elite-homepage .elite-faq-item > :not(summary) {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.72;
}

body.elite-cosmetics-view .elite-homepage .elite-section-title--center {
    align-items: flex-start;
    max-width: 820px;
    margin-inline: 0;
    text-align: left;
}

body.elite-cosmetics-view .elite-homepage .elite-button,
body.elite-cosmetics-view .elite-homepage .elite-button-secondary {
    min-height: 0;
    border-radius: 0 !important;
    box-shadow: none;
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-homepage .elite-button {
    border: 1px solid var(--elite-ref-ink);
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
    padding: 18px 34px;
}

body.elite-cosmetics-view .elite-homepage .elite-button:hover,
body.elite-cosmetics-view .elite-homepage .elite-button:focus-visible {
    border-color: var(--elite-ref-muted);
    background: var(--elite-ref-muted);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage .elite-button-secondary {
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--elite-ref-ink);
    padding: 0 0 5px;
}

body.elite-cosmetics-view .elite-homepage .wp-block-button__link.elite-button,
body.elite-cosmetics-view .elite-homepage .wp-block-button__link.elite-button-secondary {
    border-radius: 0 !important;
}

body.elite-cosmetics-view .elite-homepage .elite-button-secondary:hover,
body.elite-cosmetics-view .elite-homepage .elite-button-secondary:focus-visible {
    border-color: var(--elite-ref-muted);
    background: transparent;
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero {
    min-height: 0;
    padding-block: 34px 32px;
    background: var(--elite-ref-bg);
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero::before {
    display: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(420px, 0.86fr);
    gap: 86px;
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy {
    max-width: 680px;
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-eyebrow {
    display: block;
    margin-bottom: 34px;
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-eyebrow::before {
    display: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-display {
    max-width: 690px;
    color: var(--elite-ref-ink);
    font-size: 5.45rem;
    line-height: 1.01;
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-copy-lg {
    max-width: 500px;
    color: var(--elite-ref-muted);
    font-size: 1rem;
    letter-spacing: 0.02em;
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__actions {
    align-items: center;
    gap: 30px;
    margin-top: 44px;
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__reassurance {
    max-width: 520px;
    margin-top: 42px;
    padding-top: 24px;
    border-top: 1px solid var(--elite-ref-line);
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__reassurance p {
    color: var(--elite-ref-muted);
    font-size: 0.94rem;
    line-height: 1.68;
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__reassurance strong,
body.elite-cosmetics-view .elite-homepage .elite-home-hero__reassurance a {
    color: var(--elite-ref-ink);
    font-weight: 400;
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack {
    max-width: 450px;
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__primary,
body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__secondary,
body.elite-cosmetics-view .elite-homepage .elite-home-proof__feature,
body.elite-cosmetics-view .elite-homepage .elite-home-proof__tile,
body.elite-cosmetics-view .elite-homepage .elite-founder-image {
    border: 0;
    border-radius: 0;
    background: var(--elite-ref-warm);
    box-shadow: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__primary {
    aspect-ratio: 0.78 / 1;
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__primary img,
body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__primary video,
body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__secondary img,
body.elite-cosmetics-view .elite-homepage .elite-home-proof__feature img,
body.elite-cosmetics-view .elite-homepage .elite-home-proof__tile img,
body.elite-cosmetics-view .elite-homepage .elite-service-card__image img,
body.elite-cosmetics-view .elite-homepage .elite-founder-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.94) contrast(1.01);
    transform: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__primary video {
    background: var(--elite-ref-warm);
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__note {
    right: auto;
    bottom: 28px;
    left: 28px;
    max-width: 260px;
    padding: 14px 0 14px 18px;
    border: 0;
    border-left: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: var(--elite-ref-bg);
    box-shadow: none;
    backdrop-filter: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__note p {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.55;
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__note strong {
    color: var(--elite-ref-ink);
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-homepage .elite-home-trust {
    padding-block: 0 56px;
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-strip--soft {
    padding: 28px 0;
    border: 0;
    border-top: 1px solid var(--elite-ref-line);
    border-bottom: 1px solid var(--elite-ref-line);
    background: transparent;
    box-shadow: none;
    transform: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-item {
    margin: 0;
    color: var(--elite-ref-muted);
    font-size: 0.88rem;
}

body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-item strong {
    display: block;
    margin-bottom: 8px;
    color: var(--elite-ref-ink);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-item strong:only-child {
    margin-bottom: 0;
}

body.elite-cosmetics-view .elite-homepage .elite-home-services {
    margin-top: 0;
    padding-block: 88px 112px;
    border-top: 1px solid var(--elite-ref-line);
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card {
    border: 0;
    border-right: 1px solid var(--elite-ref-line);
    border-bottom: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: background 260ms ease, color 260ms ease;
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card:nth-child(4) {
    border-right: 0;
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card:hover {
    border-color: var(--elite-ref-line);
    background: rgb(239 231 218 / 0.52);
    box-shadow: none;
    transform: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured + .elite-service-card {
    border-left: 0;
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card__image {
    min-height: 300px;
    aspect-ratio: 1 / 1;
    background: var(--elite-ref-warm);
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__image {
    min-height: 0;
    aspect-ratio: 4 / 3;
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card__content {
    padding: 32px;
}

body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__content {
    padding: 42px;
}

body.elite-cosmetics-view .elite-homepage .elite-service-card__title {
    font-size: 2.35rem;
    line-height: 1.08;
}

body.elite-cosmetics-view .elite-homepage .elite-service-card__text {
    margin-bottom: 26px;
    color: var(--elite-ref-muted);
    font-size: 0.94rem;
}

body.elite-cosmetics-view .elite-homepage .elite-price-line {
    margin-top: 22px;
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-service-card__link,
body.elite-cosmetics-view .elite-homepage .elite-home-resource-link {
    color: var(--elite-ref-ink);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-homepage .elite-service-card__link {
    margin-top: 20px;
}

body.elite-cosmetics-view .elite-homepage .elite-home-proof {
    border-top: 1px solid var(--elite-ref-line);
    background: linear-gradient(90deg, var(--elite-ref-bg) 0 50%, var(--elite-ref-warm) 50% 100%);
}

body.elite-cosmetics-view .elite-homepage .elite-home-proof__signals {
    border-top: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-homepage .elite-home-proof__signals p {
    border-bottom: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-homepage .elite-home-proof__signals strong {
    color: var(--elite-ref-ink);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-homepage .elite-home-proof__feature,
body.elite-cosmetics-view .elite-homepage .elite-home-proof__tile {
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage .elite-home-standard-board {
    border: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: var(--elite-ref-warm);
    box-shadow: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-standard-board .elite-heading,
body.elite-cosmetics-view .elite-homepage .elite-home-standard-board .elite-kicker,
body.elite-cosmetics-view .elite-homepage .elite-home-standard-board li strong {
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-home-standard-board .elite-subheading,
body.elite-cosmetics-view .elite-homepage .elite-home-standard-board li span {
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-homepage .elite-home-standard-board ul,
body.elite-cosmetics-view .elite-homepage .elite-home-standard-board li {
    border-color: var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-homepage .elite-founder-image {
    min-height: 620px;
}

body.elite-cosmetics-view .elite-homepage .elite-home-secondary-grid {
    gap: 0;
    border-top: 1px solid var(--elite-ref-line);
    border-left: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-homepage .elite-home-secondary-grid .elite-card {
    border: 0;
    border-right: 1px solid var(--elite-ref-line);
    border-bottom: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-secondary-grid .elite-card::before {
    width: 34px;
    height: 1px;
    background: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-homepage .elite-home-social-proof {
    border-color: var(--elite-ref-line);
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage .elite-social-proof-strip__intro,
body.elite-cosmetics-view .elite-homepage .elite-social-proof-strip__item {
    border-color: var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-homepage .elite-social-proof-strip__item strong {
    color: var(--elite-ref-ink);
    font-family: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    font-weight: 400;
}

body.elite-cosmetics-view .elite-homepage .elite-social-proof-strip__item span {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-weight: 400;
}

body.elite-cosmetics-view .elite-homepage .elite-home-faq {
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage .elite-faq {
    gap: 0;
    border-top: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-homepage .elite-faq-item {
    border: 0;
    border-bottom: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-homepage .elite-faq-item summary {
    padding: 26px 0;
    font-size: 1.55rem;
    line-height: 1.2;
}

body.elite-cosmetics-view .elite-homepage .elite-faq-item > :not(summary) {
    padding: 0 0 26px;
}

body.elite-cosmetics-view .elite-homepage .elite-home-final-cta {
    background: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-home-final-cta .elite-cta {
    border: 1px solid rgb(247 242 233 / 0.18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-homepage .elite-home-final-cta .elite-heading,
body.elite-cosmetics-view .elite-homepage .elite-home-final-cta .elite-subheading,
body.elite-cosmetics-view .elite-homepage .elite-home-final-cta .elite-kicker {
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage .elite-home-final-cta .elite-subheading {
    color: rgb(247 242 233 / 0.72);
}

body.elite-cosmetics-view .elite-homepage .elite-home-final-cta .elite-button {
    border-color: var(--elite-ref-bg);
    background: var(--elite-ref-bg);
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-home-final-cta .elite-button-secondary {
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-homepage :is(
    .elite-home-trust .elite-trust-item,
    .elite-home-services .elite-section-title > *,
    .elite-home-service-grid > .elite-service-card,
    .elite-home-service-grid > .elite-service-card *,
    .elite-home-proof__copy > *,
    .elite-home-standard-board > *,
    .elite-home-standard-board li,
    .elite-home-standard-board li *,
    .elite-home-social-proof .elite-social-proof-strip__intro,
    .elite-home-social-proof .elite-social-proof-strip__intro *,
    .elite-home-social-proof .elite-social-proof-strip__item,
    .elite-home-social-proof .elite-social-proof-strip__item *,
    .elite-home-final-cta .elite-cta,
    .elite-home-final-cta .elite-cta > *,
    .elite-home-final-cta .elite-cta .wp-block-button__link
) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

@media (max-width: 1180px) {
    body.elite-cosmetics-view .elite-homepage .elite-home-hero__grid {
        grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.84fr);
        gap: 56px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-display {
        font-size: 4.65rem;
    }

    body.elite-cosmetics-view .elite-homepage .elite-heading {
        font-size: 3.7rem;
    }
}

@media (max-width: 1024px) {
    body.elite-cosmetics-view .elite-homepage .elite-home-hero {
        padding-block: 34px 34px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-display {
        max-width: 720px;
        font-size: 4.1rem;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-media-stack {
        max-width: 620px;
        margin-left: 0;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__primary {
        aspect-ratio: 16 / 11;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card,
    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card:nth-child(4) {
        border-right: 1px solid var(--elite-ref-line);
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card:nth-child(even) {
        border-right: 0;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured {
        grid-column: 1 / -1;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-proof {
        background: var(--elite-ref-bg);
    }
}

@media (max-width: 767px) {
    body.elite-cosmetics-view .elite-homepage .elite-section {
        padding-block: 72px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero {
        padding-block: 20px 28px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__grid {
        gap: 28px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-eyebrow {
        margin-bottom: 24px;
        font-size: 12px;
        letter-spacing: 0.18em;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-display {
        max-width: 360px;
        font-size: 2.76rem;
        line-height: 1.02;
    }

    body.elite-cosmetics-view .elite-homepage .elite-heading {
        font-size: 2.8rem;
        line-height: 1.06;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-copy-lg {
        max-width: 34rem;
        font-size: 0.96rem;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__actions {
        align-items: flex-start;
        gap: 16px;
        margin-top: 26px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-hero__reassurance {
        display: none;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__primary {
        aspect-ratio: 16 / 9;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__note {
        position: absolute;
        right: auto;
        bottom: 10px;
        left: 10px;
        max-width: 230px;
        margin-top: 0;
        padding: 9px 12px;
        border: 0;
        background: rgb(247 242 233 / 0.88);
        backdrop-filter: blur(8px);
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__note p {
        font-size: 0.72rem;
        line-height: 1.35;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-trust {
        padding-block: 0 48px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-strip--soft {
        gap: 0;
        padding: 0;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-item {
        padding: 20px 0;
        border-bottom: 1px solid var(--elite-ref-line);
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-item:last-child {
        border-bottom: 0;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid {
        grid-template-columns: 1fr;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card,
    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card:nth-child(even),
    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card:nth-child(4) {
        border-right: 0;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured {
        display: flex;
        grid-column: auto;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured + .elite-service-card {
        border-left: 0;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card__image,
    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__image {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card__content,
    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__content {
        padding: 28px 0 32px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-service-card__title {
        font-size: 2.15rem;
    }

    body.elite-cosmetics-view .elite-homepage .elite-founder-image {
        min-height: 0;
        aspect-ratio: 4 / 5;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-secondary-grid {
        border-left: 0;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-secondary-grid .elite-card {
        border-right: 0;
        padding-inline: 0;
    }

    body.elite-cosmetics-view .elite-homepage .elite-faq-item summary {
        font-size: 1.35rem;
    }
}

@media (max-width: 420px) {
    body.elite-cosmetics-view .elite-homepage .elite-home-hero__copy .elite-display {
        font-size: 2.72rem;
    }

    body.elite-cosmetics-view .elite-homepage .elite-heading {
        font-size: 2.44rem;
    }

    body.elite-cosmetics-view .elite-homepage .elite-button {
        padding-inline: 24px;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics SPMU Overview Pattern
   Page-specific polish for treatment choice, proof and reassurance.
   -------------------------------------------------------------------------- */

.elite-spmu-overview .elite-spmu-hero {
    padding-block: clamp(5rem, 7.5vw, 8.25rem) clamp(4rem, 6vw, 6.25rem);
}

.elite-spmu-hero__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: clamp(2.25rem, 5vw, 5rem);
}

.elite-spmu-hero__copy .elite-display {
    max-width: 820px;
    font-size: clamp(3.25rem, 5.8vw, 5.45rem);
    line-height: 0.96;
}

.elite-spmu-hero__copy .elite-copy-lg {
    max-width: 700px;
    font-size: clamp(1.06rem, 1.25vw, 1.24rem);
}

.elite-spmu-hero__reassurance {
    max-width: 700px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 16%, var(--elite-border));
    border-left: 3px solid var(--elite-brown);
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 84%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-spmu-hero__reassurance p {
    margin: 0;
    color: var(--elite-muted);
    line-height: 1.62;
}

.elite-spmu-hero__reassurance strong {
    color: var(--elite-ink);
}

.elite-spmu-hero__visual {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.elite-spmu-media-card {
    min-height: 560px;
    border-style: solid;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-nude-soft) 42%, transparent), transparent),
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 8%, transparent) 0 1px,
            transparent 1px 22px
        ),
        var(--elite-cream-soft);
    box-shadow: var(--elite-shadow);
}

.elite-spmu-hero__proof {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.elite-spmu-hero__proof p {
    margin: 0;
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    color: var(--elite-muted);
    line-height: 1.58;
    box-shadow: var(--elite-shadow-card);
}

.elite-spmu-hero__proof strong {
    color: var(--elite-ink);
}

.elite-spmu-intro__grid,
.elite-spmu-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.elite-spmu-intro__copy {
    display: grid;
    gap: 18px;
    padding: clamp(1.75rem, 3.5vw, 3rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-spmu-intro__copy .elite-copy {
    margin: 0;
}

.elite-spmu-treatment-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-spmu-treatment-grid .elite-service-card {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 96%, transparent), color-mix(in srgb, var(--elite-cream-soft) 58%, var(--elite-white)));
}

.elite-spmu-treatment-grid .elite-service-card__image {
    aspect-ratio: 4 / 3;
}

.elite-spmu-treatment-grid .elite-price-line {
    margin-top: auto;
    padding-top: var(--elite-space-4);
}

.elite-spmu-who {
    padding-block: clamp(3.75rem, 6.5vw, 6.5rem);
}

.elite-spmu-who-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-spmu-who-grid .elite-card {
    background: color-mix(in srgb, var(--elite-white) 70%, transparent);
    box-shadow: none;
}

.elite-spmu-standard-board {
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-spmu-standard-board .elite-heading,
.elite-spmu-standard-board .elite-kicker {
    color: var(--elite-ink);
}

.elite-spmu-standard-board .elite-subheading {
    color: var(--elite-muted);
}

.elite-spmu-standard-board ul {
    border-top: 1px solid var(--elite-border);
}

.elite-spmu-standard-board li {
    grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    border-radius: 0;
    background: transparent;
}

.elite-spmu-standard-board li:last-child {
    border-bottom: 0;
}

.elite-spmu-standard-board li strong {
    color: var(--elite-ink);
}

.elite-spmu-standard-board li span {
    color: var(--elite-muted);
}

.elite-spmu-process-list {
    gap: 18px;
}

.elite-spmu-process-list .elite-card {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    background: color-mix(in srgb, var(--elite-white) 86%, transparent);
}

.elite-spmu-process-list .elite-service-card__eyebrow {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 48%, var(--elite-border));
    border-radius: 3px;
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-spmu-proof-grid {
    display: grid;
    grid-template-columns: 1.16fr 1fr 0.92fr;
    gap: 16px;
    align-items: stretch;
}

.elite-spmu-proof-card {
    position: relative;
    min-height: 430px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 20px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 36%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-spmu-proof-card:nth-child(2) {
    min-height: 520px;
}

.elite-spmu-proof .elite-cta-row {
    margin-top: 0;
}

.elite-spmu-faq__grid {
    align-items: start;
}

.elite-spmu-cta {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.elite-spmu-cta .elite-heading,
.elite-spmu-cta .elite-subheading {
    margin-inline: auto;
}

.elite-spmu-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1024px) {
    .elite-spmu-hero__grid,
    .elite-spmu-intro__grid,
    .elite-spmu-faq__grid {
        grid-template-columns: 1fr;
    }

    .elite-spmu-media-card {
        min-height: 480px;
    }

    .elite-spmu-treatment-grid,
    .elite-spmu-who-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-spmu-standard-board li {
        grid-template-columns: 1fr;
    }

    .elite-spmu-proof-grid {
        grid-template-columns: 1fr 1fr;
    }

    .elite-spmu-proof-card:nth-child(2) {
        min-height: 430px;
    }

    .elite-spmu-proof-card:last-child {
        grid-column: 1 / -1;
        min-height: 320px;
    }
}

@media (max-width: 767px) {
    .elite-spmu-overview .elite-spmu-hero {
        padding-block: 62px 52px;
    }

    .elite-spmu-hero__copy .elite-display {
        font-size: clamp(2.6rem, 13.5vw, 3.18rem);
        line-height: 0.98;
    }

    .elite-spmu-hero__proof,
    .elite-spmu-treatment-grid,
    .elite-spmu-who-grid,
    .elite-spmu-proof-grid {
        grid-template-columns: 1fr;
    }

    .elite-spmu-media-card {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .elite-spmu-intro__copy,
    .elite-spmu-standard-board {
        padding: 22px;
    }

    .elite-spmu-process-list .elite-card {
        min-height: 0;
    }

    .elite-spmu-proof-card,
    .elite-spmu-proof-card:nth-child(2),
    .elite-spmu-proof-card:last-child {
        grid-column: auto;
        min-height: 340px;
    }

    .elite-spmu-cta {
        text-align: left;
    }

    .elite-spmu-cta .elite-heading,
    .elite-spmu-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Lip Blush Pattern
   Service-page layout for soft colour, healing reassurance and conversion.
   -------------------------------------------------------------------------- */

.elite-lip-blush-page .elite-lip-hero {
    padding-block: clamp(5rem, 7.5vw, 8.25rem) clamp(4rem, 6vw, 6.25rem);
}

.elite-lip-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: clamp(2.25rem, 5vw, 5rem);
    align-items: center;
}

.elite-lip-hero__copy .elite-display {
    max-width: 820px;
    font-size: clamp(3.2rem, 5.8vw, 5.35rem);
    line-height: 0.96;
}

.elite-lip-hero__copy .elite-copy-lg {
    max-width: 700px;
    font-size: clamp(1.06rem, 1.25vw, 1.24rem);
}

.elite-lip-price-card {
    max-width: 680px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 86%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-lip-price-card p {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 0;
}

.elite-lip-price-card strong {
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: clamp(2.15rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1;
}

.elite-lip-price-card span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0.42rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    border-radius: 999px;
    background: var(--elite-cream);
    color: var(--elite-brown);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.elite-lip-hero__note {
    max-width: 680px;
    margin-top: 24px;
    padding-left: 18px;
    border-left: 2px solid var(--elite-brown);
    color: var(--elite-muted);
    line-height: 1.65;
}

.elite-lip-hero__note strong {
    color: var(--elite-ink);
}

.elite-lip-hero__visual {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.elite-lip-hero__before-after {
    gap: 14px;
}

.elite-lip-hero__before-after .elite-before-after__panel {
    min-height: 540px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 42%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-lip-hero__reassurance {
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-ink);
    color: var(--elite-cream);
    box-shadow: var(--elite-shadow-soft);
}

.elite-lip-hero__reassurance p {
    margin: 0;
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
    line-height: 1.58;
}

.elite-lip-hero__reassurance strong {
    color: var(--elite-cream);
}

.elite-lip-intro__grid,
.elite-lip-results__grid,
.elite-lip-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.elite-lip-intro__copy {
    display: grid;
    gap: 18px;
    padding: clamp(1.75rem, 3.5vw, 3rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-lip-intro__copy .elite-copy {
    margin: 0;
}

.elite-lip-benefits-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.elite-lip-benefits-grid .elite-card {
    display: flex;
    min-height: 240px;
    flex-direction: column;
    justify-content: flex-start;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 96%, transparent), color-mix(in srgb, var(--elite-cream-soft) 58%, var(--elite-white)));
}

.elite-lip-for-board {
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-lip-for-board .elite-heading,
.elite-lip-for-board .elite-kicker {
    color: var(--elite-ink);
}

.elite-lip-for-board .elite-subheading {
    color: var(--elite-muted);
}

.elite-lip-for-board ul {
    border-top: 1px solid var(--elite-border);
}

.elite-lip-for-board li {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    border-radius: 0;
    background: transparent;
}

.elite-lip-for-board li:last-child {
    border-bottom: 0;
}

.elite-lip-for-board li strong {
    color: var(--elite-ink);
}

.elite-lip-for-board li span {
    color: var(--elite-muted);
}

.elite-lip-process-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.elite-lip-process-list .elite-card {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    background: color-mix(in srgb, var(--elite-white) 88%, transparent);
}

.elite-lip-process-list .elite-service-card__eyebrow {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 48%, var(--elite-border));
    border-radius: 3px;
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-lip-healing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.elite-lip-healing-card {
    position: relative;
    min-height: 360px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 20px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 38%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-lip-results__grid {
    align-items: center;
}

.elite-lip-results__media {
    min-width: 0;
}

.elite-lip-results__before-after {
    gap: 14px;
}

.elite-lip-results__before-after .elite-before-after__panel {
    min-height: 520px;
    border-style: solid;
    box-shadow: var(--elite-shadow-soft);
}

.elite-lip-trust .elite-trust-strip--cards {
    align-items: stretch;
}

.elite-lip-faq__grid {
    align-items: start;
}

.elite-lip-cta {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.elite-lip-cta .elite-heading,
.elite-lip-cta .elite-subheading {
    margin-inline: auto;
}

.elite-lip-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1200px) {
    .elite-lip-benefits-grid,
    .elite-lip-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .elite-lip-hero__grid,
    .elite-lip-intro__grid,
    .elite-lip-results__grid,
    .elite-lip-faq__grid {
        grid-template-columns: 1fr;
    }

    .elite-lip-benefits-grid,
    .elite-lip-healing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-lip-for-board li {
        grid-template-columns: 1fr;
    }

    .elite-lip-hero__before-after .elite-before-after__panel,
    .elite-lip-results__before-after .elite-before-after__panel {
        min-height: 430px;
    }
}

@media (max-width: 767px) {
    .elite-lip-blush-page .elite-lip-hero {
        padding-block: 62px 52px;
    }

    .elite-lip-hero__copy .elite-display {
        font-size: clamp(2.6rem, 13.5vw, 3.16rem);
        line-height: 0.98;
    }

    .elite-lip-price-card p {
        display: grid;
        grid-template-columns: 1fr;
    }

    .elite-lip-price-card span {
        justify-content: center;
        text-align: center;
    }

    .elite-lip-hero__before-after,
    .elite-lip-results__before-after,
    .elite-lip-benefits-grid,
    .elite-lip-process-list,
    .elite-lip-healing-grid {
        grid-template-columns: 1fr;
    }

    .elite-lip-hero__before-after .elite-before-after__panel,
    .elite-lip-results__before-after .elite-before-after__panel {
        min-height: 340px;
    }

    .elite-lip-intro__copy,
    .elite-lip-for-board {
        padding: 22px;
    }

    .elite-lip-process-list .elite-card,
    .elite-lip-benefits-grid .elite-card {
        min-height: 0;
    }

    .elite-lip-healing-card {
        min-height: 320px;
    }

    .elite-lip-cta {
        text-align: left;
    }

    .elite-lip-cta .elite-heading,
    .elite-lip-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Combination Brows Pattern
   Premium SPMU service layout for fuller brows, mapping and proof.
   -------------------------------------------------------------------------- */

.elite-combo-brows-page .elite-combo-hero {
    padding-block: clamp(5rem, 7.5vw, 8.25rem) clamp(4rem, 6vw, 6.25rem);
}

.elite-combo-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: clamp(2.25rem, 5vw, 5rem);
    align-items: center;
}

.elite-combo-hero__copy .elite-display {
    max-width: 820px;
    font-size: clamp(3.2rem, 5.8vw, 5.35rem);
    line-height: 0.96;
}

.elite-combo-hero__copy .elite-copy-lg {
    max-width: 700px;
    font-size: clamp(1.06rem, 1.25vw, 1.24rem);
}

.elite-combo-price-card {
    max-width: 680px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 86%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-combo-price-card p {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 0;
}

.elite-combo-price-card strong {
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: clamp(2.15rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1;
}

.elite-combo-price-card span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0.42rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    border-radius: 999px;
    background: var(--elite-cream);
    color: var(--elite-brown);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.elite-combo-hero__note {
    max-width: 680px;
    margin-top: 24px;
    padding-left: 18px;
    border-left: 2px solid var(--elite-brown);
    color: var(--elite-muted);
    line-height: 1.65;
}

.elite-combo-hero__note strong {
    color: var(--elite-ink);
}

.elite-combo-hero__visual {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.elite-combo-hero__image {
    min-height: 580px;
    border-style: solid;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-nude-soft) 38%, transparent), transparent),
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 8%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 78%, var(--elite-white));
    box-shadow: var(--elite-shadow);
}

.elite-combo-hero__proof {
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-ink);
    color: var(--elite-cream);
    box-shadow: var(--elite-shadow-soft);
}

.elite-combo-hero__proof p {
    margin: 0;
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
    line-height: 1.58;
}

.elite-combo-hero__proof strong {
    color: var(--elite-cream);
}

.elite-combo-trust .elite-trust-strip--soft {
    border-block: 1px solid color-mix(in srgb, var(--elite-border) 82%, transparent);
}

.elite-combo-intro__grid,
.elite-combo-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.elite-combo-intro__copy {
    display: grid;
    gap: 18px;
    padding: clamp(1.75rem, 3.5vw, 3rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-combo-intro__copy .elite-copy {
    margin: 0;
}

.elite-combo-benefits-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.elite-combo-benefits-grid .elite-card {
    display: flex;
    min-height: 240px;
    flex-direction: column;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 96%, transparent), color-mix(in srgb, var(--elite-cream-soft) 58%, var(--elite-white)));
}

.elite-combo-for-board {
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-combo-for-board .elite-heading,
.elite-combo-for-board .elite-kicker {
    color: var(--elite-ink);
}

.elite-combo-for-board .elite-subheading {
    color: var(--elite-muted);
}

.elite-combo-for-board ul {
    border-top: 1px solid var(--elite-border);
}

.elite-combo-for-board li {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    border-radius: 0;
    background: transparent;
}

.elite-combo-for-board li:last-child {
    border-bottom: 0;
}

.elite-combo-for-board li strong {
    color: var(--elite-ink);
}

.elite-combo-for-board li span {
    color: var(--elite-muted);
}

.elite-combo-mapping__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.elite-combo-mapping__media {
    min-height: 560px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 24px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 40%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-combo-process-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.elite-combo-process-list .elite-card {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    background: color-mix(in srgb, var(--elite-white) 88%, transparent);
}

.elite-combo-process-list .elite-service-card__eyebrow {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 48%, var(--elite-border));
    border-radius: 3px;
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-combo-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
    grid-template-rows: repeat(2, minmax(220px, 1fr));
    gap: 16px;
}

.elite-combo-gallery__item {
    position: relative;
    min-height: 300px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 20px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 36%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-combo-gallery__item--wide {
    grid-row: span 2;
    min-height: 520px;
}

.elite-combo-faq__grid {
    align-items: start;
}

.elite-combo-cta {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.elite-combo-cta .elite-heading,
.elite-combo-cta .elite-subheading {
    margin-inline: auto;
}

.elite-combo-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1200px) {
    .elite-combo-benefits-grid,
    .elite-combo-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .elite-combo-hero__grid,
    .elite-combo-intro__grid,
    .elite-combo-mapping__grid,
    .elite-combo-faq__grid {
        grid-template-columns: 1fr;
    }

    .elite-combo-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-combo-for-board li {
        grid-template-columns: 1fr;
    }

    .elite-combo-hero__image,
    .elite-combo-mapping__media {
        min-height: 460px;
    }

    .elite-combo-gallery {
        grid-template-columns: 1fr 1fr;
    }

    .elite-combo-gallery__item--wide {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 420px;
    }
}

@media (max-width: 767px) {
    .elite-combo-brows-page .elite-combo-hero {
        padding-block: 62px 52px;
    }

    .elite-combo-hero__copy .elite-display {
        font-size: clamp(2.6rem, 13.5vw, 3.16rem);
        line-height: 0.98;
    }

    .elite-combo-price-card p {
        display: grid;
        grid-template-columns: 1fr;
    }

    .elite-combo-price-card span {
        justify-content: center;
        text-align: center;
    }

    .elite-combo-benefits-grid,
    .elite-combo-process-list,
    .elite-combo-gallery {
        grid-template-columns: 1fr;
    }

    .elite-combo-hero__image,
    .elite-combo-mapping__media,
    .elite-combo-gallery__item,
    .elite-combo-gallery__item--wide {
        min-height: 340px;
    }

    .elite-combo-intro__copy,
    .elite-combo-for-board {
        padding: 22px;
    }

    .elite-combo-process-list .elite-card,
    .elite-combo-benefits-grid .elite-card {
        min-height: 0;
    }

    .elite-combo-cta {
        text-align: left;
    }

    .elite-combo-cta .elite-heading,
    .elite-combo-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Microblading Pattern
   Refined SPMU service layout for natural hair strokes and soft proof.
   -------------------------------------------------------------------------- */

.elite-microblading-page .elite-micro-hero {
    padding-block: clamp(5rem, 7.5vw, 8.25rem) clamp(4rem, 6vw, 6.25rem);
}

.elite-micro-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: clamp(2.25rem, 5vw, 5rem);
    align-items: center;
}

.elite-micro-hero__copy .elite-display {
    max-width: 820px;
    font-size: clamp(3.2rem, 5.8vw, 5.35rem);
    line-height: 0.96;
}

.elite-micro-hero__copy .elite-copy-lg {
    max-width: 700px;
    font-size: clamp(1.06rem, 1.25vw, 1.24rem);
}

.elite-micro-price-card {
    max-width: 680px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 86%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-micro-price-card p {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 0;
}

.elite-micro-price-card strong {
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: clamp(2.15rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1;
}

.elite-micro-price-card span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0.42rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    border-radius: 999px;
    background: var(--elite-cream);
    color: var(--elite-brown);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.elite-micro-hero__note {
    max-width: 680px;
    margin-top: 24px;
    padding-left: 18px;
    border-left: 2px solid var(--elite-brown);
    color: var(--elite-muted);
    line-height: 1.65;
}

.elite-micro-hero__note strong {
    color: var(--elite-ink);
}

.elite-micro-hero__visual {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.elite-micro-hero__image {
    min-height: 580px;
    border-style: solid;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-nude-soft) 34%, transparent), transparent),
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 8%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 80%, var(--elite-white));
    box-shadow: var(--elite-shadow);
}

.elite-micro-hero__proof {
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-ink);
    color: var(--elite-cream);
    box-shadow: var(--elite-shadow-soft);
}

.elite-micro-hero__proof p {
    margin: 0;
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
    line-height: 1.58;
}

.elite-micro-hero__proof strong {
    color: var(--elite-cream);
}

.elite-micro-intro__grid,
.elite-micro-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(430px, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.elite-micro-intro__copy {
    display: grid;
    gap: 18px;
    padding: clamp(1.75rem, 3.5vw, 3rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-micro-intro__copy .elite-copy {
    margin: 0;
}

.elite-micro-benefits-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.elite-micro-benefits-grid .elite-card {
    display: flex;
    min-height: 240px;
    flex-direction: column;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 96%, transparent), color-mix(in srgb, var(--elite-cream-soft) 58%, var(--elite-white)));
}

.elite-micro-for-board {
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-micro-for-board .elite-heading,
.elite-micro-for-board .elite-kicker {
    color: var(--elite-ink);
}

.elite-micro-for-board .elite-subheading {
    color: var(--elite-muted);
}

.elite-micro-for-board ul {
    border-top: 1px solid var(--elite-border);
}

.elite-micro-for-board li {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    border-radius: 0;
    background: transparent;
}

.elite-micro-for-board li:last-child {
    border-bottom: 0;
}

.elite-micro-for-board li strong {
    color: var(--elite-ink);
}

.elite-micro-for-board li span {
    color: var(--elite-muted);
}

.elite-micro-why__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.elite-micro-why__media {
    min-height: 560px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 24px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 34%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-micro-why__points {
    display: grid;
    gap: 12px;
    margin-top: 10px;
}

.elite-micro-why__points p {
    margin: 0;
    padding: 16px 18px;
    border-left: 2px solid color-mix(in srgb, var(--elite-brown) 76%, var(--elite-border));
    background: color-mix(in srgb, var(--elite-white) 74%, transparent);
    color: var(--elite-muted);
    line-height: 1.58;
}

.elite-micro-why__points strong {
    color: var(--elite-ink);
}

.elite-micro-process-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.elite-micro-process-list .elite-card {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    background: color-mix(in srgb, var(--elite-white) 88%, transparent);
}

.elite-micro-process-list .elite-service-card__eyebrow {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 48%, var(--elite-border));
    border-radius: 3px;
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-micro-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
    grid-template-rows: repeat(2, minmax(220px, 1fr));
    gap: 16px;
}

.elite-micro-gallery__item {
    position: relative;
    min-height: 300px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 20px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 32%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-micro-gallery__item--wide {
    grid-row: span 2;
    min-height: 520px;
}

.elite-micro-faq__grid {
    align-items: start;
}

.elite-micro-cta {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.elite-micro-cta .elite-heading,
.elite-micro-cta .elite-subheading {
    margin-inline: auto;
}

.elite-micro-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1200px) {
    .elite-micro-benefits-grid,
    .elite-micro-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .elite-micro-hero__grid,
    .elite-micro-intro__grid,
    .elite-micro-why__grid,
    .elite-micro-faq__grid {
        grid-template-columns: 1fr;
    }

    .elite-micro-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-micro-for-board li {
        grid-template-columns: 1fr;
    }

    .elite-micro-hero__image,
    .elite-micro-why__media {
        min-height: 460px;
    }

    .elite-micro-gallery {
        grid-template-columns: 1fr 1fr;
    }

    .elite-micro-gallery__item--wide {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 420px;
    }
}

@media (max-width: 767px) {
    .elite-microblading-page .elite-micro-hero {
        padding-block: 62px 52px;
    }

    .elite-micro-hero__copy .elite-display {
        font-size: clamp(2.6rem, 13.5vw, 3.16rem);
        line-height: 0.98;
    }

    .elite-micro-price-card p {
        display: grid;
        grid-template-columns: 1fr;
    }

    .elite-micro-price-card span {
        justify-content: center;
        text-align: center;
    }

    .elite-micro-benefits-grid,
    .elite-micro-process-list,
    .elite-micro-gallery {
        grid-template-columns: 1fr;
    }

    .elite-micro-hero__image,
    .elite-micro-why__media,
    .elite-micro-gallery__item,
    .elite-micro-gallery__item--wide {
        min-height: 340px;
    }

    .elite-micro-intro__copy,
    .elite-micro-for-board {
        padding: 22px;
    }

    .elite-micro-process-list .elite-card,
    .elite-micro-benefits-grid .elite-card {
        min-height: 0;
    }

    .elite-micro-cta {
        text-align: left;
    }

    .elite-micro-cta .elite-heading,
    .elite-micro-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Fine Line Tattoos Pattern
   Consultation-led service layout for delicate custom tattoo work.
   -------------------------------------------------------------------------- */

.elite-fine-line-page .elite-tattoo-hero {
    padding-block: clamp(5rem, 7.5vw, 8.25rem) clamp(4rem, 6vw, 6.25rem);
}

.elite-tattoo-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: clamp(2.25rem, 5vw, 5rem);
    align-items: center;
}

.elite-tattoo-hero__copy .elite-display {
    max-width: 860px;
    font-size: clamp(3.2rem, 5.8vw, 5.35rem);
    line-height: 0.96;
}

.elite-tattoo-hero__copy .elite-copy-lg {
    max-width: 700px;
    font-size: clamp(1.06rem, 1.25vw, 1.24rem);
}

.elite-tattoo-hero__note {
    max-width: 680px;
    margin-top: 24px;
    padding-left: 18px;
    border-left: 2px solid var(--elite-brown);
    color: var(--elite-muted);
    line-height: 1.65;
}

.elite-tattoo-hero__note strong {
    color: var(--elite-ink);
}

.elite-tattoo-hero__visual {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.elite-tattoo-hero__image {
    min-height: 580px;
    border-style: solid;
    background:
        radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--elite-white) 72%, transparent), transparent 28%),
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 26px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 80%, var(--elite-white));
    box-shadow: var(--elite-shadow);
}

.elite-tattoo-hero__proof {
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-ink);
    color: var(--elite-cream);
    box-shadow: var(--elite-shadow-soft);
}

.elite-tattoo-hero__proof p {
    margin: 0;
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
    line-height: 1.58;
}

.elite-tattoo-hero__proof strong {
    color: var(--elite-cream);
}

.elite-tattoo-style-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.elite-tattoo-style-grid .elite-card {
    min-height: 220px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 94%, transparent), color-mix(in srgb, var(--elite-cream-soft) 56%, var(--elite-white)));
}

.elite-tattoo-consultation__grid,
.elite-tattoo-safety__grid,
.elite-tattoo-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.elite-tattoo-consultation__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.elite-tattoo-consultation__steps .elite-card {
    display: flex;
    min-height: 240px;
    flex-direction: column;
    background: color-mix(in srgb, var(--elite-white) 88%, transparent);
}

.elite-tattoo-consultation__steps .elite-service-card__eyebrow {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 48%, var(--elite-border));
    border-radius: 3px;
    background: var(--elite-ink);
    color: var(--elite-cream);
}

.elite-tattoo-ideas-board {
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-tattoo-ideas-board .elite-heading,
.elite-tattoo-ideas-board .elite-kicker {
    color: var(--elite-ink);
}

.elite-tattoo-ideas-board .elite-subheading {
    color: var(--elite-muted);
}

.elite-tattoo-ideas-board ul {
    border-top: 1px solid var(--elite-border);
}

.elite-tattoo-ideas-board li {
    grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    border-radius: 0;
    background: transparent;
}

.elite-tattoo-ideas-board li:last-child {
    border-bottom: 0;
}

.elite-tattoo-ideas-board li strong {
    color: var(--elite-ink);
}

.elite-tattoo-ideas-board li span {
    color: var(--elite-muted);
}

.elite-tattoo-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    grid-template-rows: repeat(3, minmax(180px, 1fr));
    gap: 16px;
}

.elite-tattoo-gallery__item {
    position: relative;
    min-height: 240px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 6%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 28%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-tattoo-gallery__item--wide {
    grid-row: span 3;
    min-height: 560px;
}

.elite-tattoo-safety-grid {
    grid-template-columns: 1fr;
}

.elite-tattoo-safety-grid .elite-card {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 96%, transparent), color-mix(in srgb, var(--elite-cream-soft) 58%, var(--elite-white)));
}

.elite-tattoo-aftercare__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.elite-tattoo-aftercare__media {
    min-height: 520px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 24px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 80%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-tattoo-faq__grid {
    align-items: start;
}

.elite-tattoo-cta {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.elite-tattoo-cta .elite-heading,
.elite-tattoo-cta .elite-subheading {
    margin-inline: auto;
}

.elite-tattoo-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1200px) {
    .elite-tattoo-consultation__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .elite-tattoo-hero__grid,
    .elite-tattoo-consultation__grid,
    .elite-tattoo-safety__grid,
    .elite-tattoo-aftercare__grid,
    .elite-tattoo-faq__grid {
        grid-template-columns: 1fr;
    }

    .elite-tattoo-ideas-board li {
        grid-template-columns: 1fr;
    }

    .elite-tattoo-hero__image,
    .elite-tattoo-aftercare__media {
        min-height: 460px;
    }

    .elite-tattoo-gallery {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .elite-tattoo-gallery__item--wide {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 420px;
    }
}

@media (max-width: 767px) {
    .elite-fine-line-page .elite-tattoo-hero {
        padding-block: 62px 52px;
    }

    .elite-tattoo-hero__copy .elite-display {
        font-size: clamp(2.6rem, 13.5vw, 3.16rem);
        line-height: 0.98;
    }

    .elite-tattoo-consultation__steps,
    .elite-tattoo-gallery {
        grid-template-columns: 1fr;
    }

    .elite-tattoo-hero__image,
    .elite-tattoo-aftercare__media,
    .elite-tattoo-gallery__item,
    .elite-tattoo-gallery__item--wide {
        min-height: 340px;
    }

    .elite-tattoo-consultation__steps .elite-card,
    .elite-tattoo-style-grid .elite-card {
        min-height: 0;
    }

    .elite-tattoo-ideas-board {
        padding: 22px;
    }

    .elite-tattoo-cta {
        text-align: left;
    }

    .elite-tattoo-cta .elite-heading,
    .elite-tattoo-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Lashes Pattern
   Premium but secondary bookable service layout for extensions and lifts.
   -------------------------------------------------------------------------- */

.elite-lashes-page .elite-lashes-hero {
    padding-block: clamp(4.5rem, 7vw, 7.5rem) clamp(3.75rem, 5.5vw, 5.75rem);
    background:
        linear-gradient(180deg, var(--elite-white), color-mix(in srgb, var(--elite-cream) 70%, var(--elite-white)));
}

.elite-lashes-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(410px, 1.08fr);
    gap: clamp(2.25rem, 5vw, 5rem);
    align-items: center;
}

.elite-lashes-hero__copy .elite-display {
    max-width: 820px;
    font-size: clamp(3rem, 5.2vw, 4.9rem);
    line-height: 0.98;
}

.elite-lashes-hero__copy .elite-copy-lg {
    max-width: 700px;
    font-size: clamp(1.04rem, 1.2vw, 1.18rem);
}

.elite-lashes-hero__note {
    max-width: 680px;
    margin-top: 24px;
    padding-left: 18px;
    border-left: 2px solid color-mix(in srgb, var(--elite-brown) 70%, var(--elite-border));
    color: var(--elite-muted);
    line-height: 1.65;
}

.elite-lashes-hero__note strong {
    color: var(--elite-ink);
}

.elite-lashes-hero__visual {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.elite-lashes-hero__image {
    min-height: 520px;
    border-style: solid;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-nude-soft) 28%, transparent), transparent),
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 6%, transparent) 0 1px,
            transparent 1px 24px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 82%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-lashes-hero__proof {
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 88%, transparent);
    box-shadow: var(--elite-shadow-card);
}

.elite-lashes-hero__proof p {
    margin: 0;
    color: var(--elite-muted);
    line-height: 1.58;
}

.elite-lashes-hero__proof strong {
    color: var(--elite-ink);
}

.elite-lashes-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-lashes-service-grid .elite-service-card {
    border-color: color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 94%, transparent), color-mix(in srgb, var(--elite-cream-soft) 54%, var(--elite-white)));
    box-shadow: var(--elite-shadow-card);
}

.elite-lashes-service-grid .elite-service-card__image {
    aspect-ratio: 16 / 10;
}

.elite-lashes-service-grid .elite-service-card__title {
    font-size: clamp(1.55rem, 1.8vw, 1.9rem);
}

.elite-lashes-benefits-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.elite-lashes-benefits-grid .elite-card {
    min-height: 220px;
    box-shadow: none;
}

.elite-lashes-pricing__grid,
.elite-lashes-faq__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(430px, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.elite-lashes-pricing-table {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-lashes-pricing-table table {
    width: 100%;
    border-collapse: collapse;
}

.elite-lashes-pricing-table td {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    color: var(--elite-muted);
    font-weight: 700;
}

.elite-lashes-pricing-table tr:last-child td {
    border-bottom: 0;
}

.elite-lashes-pricing-table td:last-child {
    color: var(--elite-brown);
    font-family: var(--elite-font-heading);
    font-size: 1.45rem;
    font-weight: 400;
    text-align: right;
}

.elite-lashes-guide-board {
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 78%, transparent);
    box-shadow: var(--elite-shadow-soft);
}

.elite-lashes-guide-board .elite-heading,
.elite-lashes-guide-board .elite-kicker {
    color: var(--elite-ink);
}

.elite-lashes-guide-board .elite-subheading {
    color: var(--elite-muted);
}

.elite-lashes-guide-board ul {
    border-top: 1px solid var(--elite-border);
}

.elite-lashes-guide-board li {
    grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    border-radius: 0;
    background: transparent;
}

.elite-lashes-guide-board li:last-child {
    border-bottom: 0;
}

.elite-lashes-guide-board li strong {
    color: var(--elite-ink);
}

.elite-lashes-guide-board li span {
    color: var(--elite-muted);
}

.elite-lashes-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(240px, 1fr);
    gap: 16px;
}

.elite-lashes-gallery__item {
    position: relative;
    min-height: 260px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 6%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 26%, var(--elite-white));
    box-shadow: var(--elite-shadow-card);
}

.elite-lashes-gallery__item--wide {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 520px;
}

.elite-lashes-faq__grid {
    align-items: start;
}

.elite-lashes-cta {
    max-width: 940px;
    margin-inline: auto;
    text-align: center;
}

.elite-lashes-cta .elite-heading,
.elite-lashes-cta .elite-subheading {
    margin-inline: auto;
}

.elite-lashes-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1200px) {
    .elite-lashes-service-grid,
    .elite-lashes-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .elite-lashes-hero__grid,
    .elite-lashes-pricing__grid,
    .elite-lashes-faq__grid {
        grid-template-columns: 1fr;
    }

    .elite-lashes-guide-board li {
        grid-template-columns: 1fr;
    }

    .elite-lashes-hero__image {
        min-height: 440px;
    }

    .elite-lashes-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-lashes-gallery__item--wide {
        grid-column: span 2;
        min-height: 420px;
    }
}

@media (max-width: 767px) {
    .elite-lashes-page .elite-lashes-hero {
        padding-block: 58px 50px;
    }

    .elite-lashes-hero__copy .elite-display {
        font-size: clamp(2.45rem, 12.5vw, 3rem);
        line-height: 1;
    }

    .elite-lashes-service-grid,
    .elite-lashes-benefits-grid,
    .elite-lashes-gallery {
        grid-template-columns: 1fr;
    }

    .elite-lashes-hero__image,
    .elite-lashes-gallery__item,
    .elite-lashes-gallery__item--wide {
        grid-column: auto;
        min-height: 320px;
    }

    .elite-lashes-guide-board {
        padding: 22px;
    }

    .elite-lashes-pricing-table td {
        padding: 15px 14px;
    }

    .elite-lashes-pricing-table td:last-child {
        font-size: 1.25rem;
    }

    .elite-lashes-cta {
        text-align: left;
    }

    .elite-lashes-cta .elite-heading,
    .elite-lashes-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Brows and Beauty Treatments Pattern
   Secondary service layout for brow maintenance and lower-ticket beauty.
   -------------------------------------------------------------------------- */

.elite-brow-beauty-page .elite-brow-beauty-hero {
    padding-block: clamp(4.25rem, 6.5vw, 7rem) clamp(3.5rem, 5.25vw, 5.5rem);
    background:
        linear-gradient(180deg, var(--elite-white), color-mix(in srgb, var(--elite-cream) 72%, var(--elite-white)));
}

.elite-brow-beauty-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
    gap: clamp(2rem, 4.5vw, 4.75rem);
    align-items: center;
}

.elite-brow-beauty-hero__copy .elite-display {
    max-width: 820px;
    font-size: clamp(2.85rem, 5vw, 4.65rem);
    line-height: 0.99;
}

.elite-brow-beauty-hero__copy .elite-copy-lg {
    max-width: 700px;
    font-size: clamp(1.02rem, 1.15vw, 1.16rem);
}

.elite-brow-beauty-hero__note {
    max-width: 680px;
    margin-top: 24px;
    padding-left: 18px;
    border-left: 2px solid color-mix(in srgb, var(--elite-brown) 64%, var(--elite-border));
    color: var(--elite-muted);
    line-height: 1.65;
}

.elite-brow-beauty-hero__note strong {
    color: var(--elite-ink);
}

.elite-brow-beauty-hero__visual {
    min-width: 0;
}

.elite-brow-beauty-hero__image {
    min-height: 500px;
    border-style: solid;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-nude-soft) 24%, transparent), transparent),
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 6%, transparent) 0 1px,
            transparent 1px 24px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 82%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-brow-beauty-service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-brow-beauty-service-grid .elite-service-card {
    border-color: color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 94%, transparent), color-mix(in srgb, var(--elite-cream-soft) 54%, var(--elite-white)));
    box-shadow: var(--elite-shadow-card);
}

.elite-brow-beauty-service-grid .elite-service-card__image {
    aspect-ratio: 16 / 10;
}

.elite-brow-beauty-service-grid .elite-service-card__title {
    font-size: clamp(1.42rem, 1.65vw, 1.72rem);
}

.elite-brow-beauty-benefits-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-brow-beauty-benefits-grid .elite-card {
    min-height: 220px;
    box-shadow: none;
}

.elite-brow-beauty-pricing__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.elite-brow-beauty-pricing-table {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius);
    background: var(--elite-white);
    box-shadow: var(--elite-shadow-soft);
}

.elite-brow-beauty-pricing-table table {
    width: 100%;
    border-collapse: collapse;
}

.elite-brow-beauty-pricing-table td {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid var(--elite-border);
    color: var(--elite-muted);
    font-weight: 700;
}

.elite-brow-beauty-pricing-table tr:last-child td {
    border-bottom: 0;
}

.elite-brow-beauty-pricing-table td:last-child {
    color: var(--elite-brown);
    font-weight: 800;
    text-align: right;
}

.elite-brow-beauty-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(230px, 1fr);
    gap: 16px;
}

.elite-brow-beauty-gallery__item {
    position: relative;
    min-height: 250px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 6%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 24%, var(--elite-white));
    box-shadow: var(--elite-shadow-card);
}

.elite-brow-beauty-gallery__item--wide {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 500px;
}

.elite-brow-beauty-cta {
    max-width: 940px;
    margin-inline: auto;
    text-align: center;
}

.elite-brow-beauty-cta .elite-heading,
.elite-brow-beauty-cta .elite-subheading {
    margin-inline: auto;
}

.elite-brow-beauty-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1200px) {
    .elite-brow-beauty-service-grid,
    .elite-brow-beauty-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .elite-brow-beauty-hero__grid,
    .elite-brow-beauty-pricing__grid {
        grid-template-columns: 1fr;
    }

    .elite-brow-beauty-hero__image {
        min-height: 420px;
    }

    .elite-brow-beauty-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-brow-beauty-gallery__item--wide {
        grid-column: span 2;
        min-height: 420px;
    }
}

@media (max-width: 767px) {
    .elite-brow-beauty-page .elite-brow-beauty-hero {
        padding-block: 56px 48px;
    }

    .elite-brow-beauty-hero__copy .elite-display {
        font-size: clamp(2.4rem, 12vw, 2.95rem);
        line-height: 1;
    }

    .elite-brow-beauty-service-grid,
    .elite-brow-beauty-benefits-grid,
    .elite-brow-beauty-gallery {
        grid-template-columns: 1fr;
    }

    .elite-brow-beauty-hero__image,
    .elite-brow-beauty-gallery__item,
    .elite-brow-beauty-gallery__item--wide {
        grid-column: auto;
        min-height: 320px;
    }

    .elite-brow-beauty-pricing-table td {
        padding: 15px 14px;
    }

    .elite-brow-beauty-cta {
        text-align: left;
    }

    .elite-brow-beauty-cta .elite-heading,
    .elite-brow-beauty-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Gallery and Before Afters Pattern
   Proof-led conversion gallery organised by service and healing stage.
   -------------------------------------------------------------------------- */

.elite-gallery-proof-page .elite-proof-hero {
    padding-block: clamp(5rem, 7.5vw, 8.25rem) clamp(4rem, 6vw, 6.25rem);
}

.elite-proof-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: clamp(2.25rem, 5vw, 5rem);
    align-items: center;
}

.elite-proof-hero__copy .elite-display {
    max-width: 860px;
    font-size: clamp(3.15rem, 5.75vw, 5.35rem);
    line-height: 0.96;
}

.elite-proof-hero__copy .elite-copy-lg {
    max-width: 700px;
    font-size: clamp(1.06rem, 1.25vw, 1.24rem);
}

.elite-proof-hero__note {
    max-width: 700px;
    margin-top: 24px;
    padding-left: 18px;
    border-left: 2px solid var(--elite-brown);
    color: var(--elite-muted);
    line-height: 1.65;
}

.elite-proof-hero__note strong {
    color: var(--elite-ink);
}

.elite-proof-hero__visual {
    min-width: 0;
}

.elite-proof-hero__before-after {
    gap: 14px;
}

.elite-proof-hero__before-after .elite-before-after__panel {
    min-height: 560px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 34%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-proof-featured__grid,
.elite-proof-healed__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.elite-proof-featured__media {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.elite-proof-featured__pair {
    gap: 14px;
}

.elite-proof-featured__pair .elite-before-after__panel {
    min-height: 580px;
    border-style: solid;
    box-shadow: var(--elite-shadow-soft);
}

.elite-proof-featured__caption {
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: var(--elite-ink);
}

.elite-proof-featured__caption p {
    margin: 0;
    color: color-mix(in srgb, var(--elite-cream) 82%, transparent);
    line-height: 1.58;
}

.elite-proof-featured__caption strong {
    color: var(--elite-cream);
}

.elite-proof-service-grid,
.elite-proof-healing-grid,
.elite-proof-maintenance-grid {
    display: grid;
    gap: 16px;
}

.elite-proof-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-proof-healing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-proof-maintenance-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-proof-card {
    position: relative;
    min-height: 380px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 20px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 30%, var(--elite-white));
    box-shadow: var(--elite-shadow-card);
}

.elite-proof-service-grid .elite-proof-card:first-child,
.elite-proof-healed__tiles .elite-proof-card:first-child {
    min-height: 460px;
}

.elite-proof-healed__tiles {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 16px;
}

.elite-proof-healed__tiles .elite-proof-card:last-child {
    grid-column: 1 / -1;
    min-height: 260px;
}

.elite-proof-masonry {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    grid-template-rows: repeat(3, minmax(180px, 1fr));
    gap: 16px;
}

.elite-proof-masonry__item {
    position: relative;
    min-height: 240px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 6%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 72%, var(--elite-white));
    box-shadow: var(--elite-shadow-card);
}

.elite-proof-masonry__item--wide {
    grid-row: span 3;
    min-height: 560px;
}

.elite-proof-instagram__inner {
    display: flex;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
    justify-content: space-between;
}

.elite-proof-instagram__inner .elite-section-title {
    max-width: 720px;
}

.elite-proof-instagram__inner .elite-cta-row {
    margin-top: 0;
}

.elite-proof-cta {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.elite-proof-cta .elite-heading,
.elite-proof-cta .elite-subheading {
    margin-inline: auto;
}

.elite-proof-cta .elite-cta-row {
    justify-content: center;
}

@media (max-width: 1024px) {
    .elite-proof-hero__grid,
    .elite-proof-featured__grid,
    .elite-proof-healed__grid {
        grid-template-columns: 1fr;
    }

    .elite-proof-hero__before-after .elite-before-after__panel,
    .elite-proof-featured__pair .elite-before-after__panel {
        min-height: 440px;
    }

    .elite-proof-service-grid,
    .elite-proof-healing-grid,
    .elite-proof-maintenance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-proof-masonry {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .elite-proof-masonry__item--wide {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 420px;
    }

    .elite-proof-instagram__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .elite-gallery-proof-page .elite-proof-hero {
        padding-block: 62px 52px;
    }

    .elite-proof-hero__copy .elite-display {
        font-size: clamp(2.55rem, 13vw, 3.12rem);
        line-height: 0.98;
    }

    .elite-proof-hero__before-after,
    .elite-proof-featured__pair,
    .elite-proof-service-grid,
    .elite-proof-healing-grid,
    .elite-proof-maintenance-grid,
    .elite-proof-healed__tiles,
    .elite-proof-masonry {
        grid-template-columns: 1fr;
    }

    .elite-proof-hero__before-after .elite-before-after__panel,
    .elite-proof-featured__pair .elite-before-after__panel,
    .elite-proof-card,
    .elite-proof-service-grid .elite-proof-card:first-child,
    .elite-proof-healed__tiles .elite-proof-card:first-child,
    .elite-proof-healed__tiles .elite-proof-card:last-child,
    .elite-proof-masonry__item,
    .elite-proof-masonry__item--wide {
        grid-column: auto;
        min-height: 330px;
    }

    .elite-proof-cta {
        text-align: left;
    }

    .elite-proof-cta .elite-heading,
    .elite-proof-cta .elite-subheading {
        margin-inline: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics About Pattern
   Founder-led story, studio trust and conversion support.
   -------------------------------------------------------------------------- */

.elite-about-page .elite-about-hero {
    padding-block: 92px 74px;
}

.elite-about-hero__grid,
.elite-about-story__grid,
.elite-about-philosophy__grid,
.elite-about-studio__grid {
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.elite-about-hero__grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
}

.elite-about-hero__copy .elite-display {
    max-width: 860px;
    font-size: 4.85rem;
    line-height: 0.96;
}

.elite-about-hero__copy .elite-copy-lg {
    max-width: 780px;
}

.elite-about-hero__proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 30px;
}

.elite-about-hero__proof p {
    display: grid;
    gap: 8px;
    margin: 0;
    min-width: 0;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 72%, transparent);
    box-shadow: 0 14px 34px rgba(36, 25, 20, 0.05);
}

.elite-about-hero__proof strong,
.elite-about-hero__proof span {
    display: block;
}

.elite-about-hero__proof strong {
    color: var(--elite-ink);
    font-size: 0.92rem;
    line-height: 1.25;
}

.elite-about-hero__proof span {
    color: var(--elite-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.elite-about-portrait-stack {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.44fr);
    grid-template-rows: minmax(280px, 1fr) auto;
    gap: 14px;
    min-height: 620px;
}

.elite-about-portrait-stack::before {
    position: absolute;
    inset: 34px -18px -24px 54px;
    z-index: -1;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 18%, transparent);
    background: color-mix(in srgb, var(--elite-cream-soft) 70%, transparent);
    content: "";
}

.elite-about-portrait-stack__main,
.elite-about-portrait-stack__detail {
    overflow: hidden;
    margin: 0;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-nude-soft) 34%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__main,
body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__detail {
    min-height: auto;
    aspect-ratio: auto;
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page :is(.elite-about-portrait-stack__main, .elite-about-portrait-stack__detail, .elite-about-story__media, .elite-about-studio__image, .elite-about-proof-strip .elite-image-card) img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elite-about-portrait-stack__main {
    grid-row: 1 / span 2;
    min-height: 620px;
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__main {
    min-height: 620px;
}

.elite-about-portrait-stack__detail {
    min-height: 310px;
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__detail {
    min-height: 310px;
}

.elite-about-portrait-stack__note {
    align-self: end;
    padding: 22px;
    border: 1px solid color-mix(in srgb, var(--elite-cream) 16%, transparent);
    border-radius: var(--elite-radius);
    background: var(--elite-ink);
    box-shadow: var(--elite-shadow-soft);
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__note {
    display: grid;
    align-content: end;
    min-height: 220px;
    background: var(--elite-ink);
    color: color-mix(in srgb, var(--elite-cream) 78%, transparent);
}

.elite-about-portrait-stack__note p {
    margin: 0;
    color: color-mix(in srgb, var(--elite-cream) 78%, transparent);
    font-size: 0.94rem;
    line-height: 1.62;
}

.elite-about-portrait-stack__note strong {
    color: var(--elite-cream);
}

.elite-about-story__grid {
    grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
}

.elite-about-story__panel {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.elite-about-story__quote {
    margin: 0;
    padding: clamp(1.75rem, 4vw, 3.25rem);
    border: 1px solid color-mix(in srgb, var(--elite-brown) 16%, var(--elite-border));
    border-radius: var(--elite-radius);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-white) 88%, transparent), color-mix(in srgb, var(--elite-cream-soft) 76%, transparent));
    box-shadow: var(--elite-shadow-card);
}

.elite-about-story__quote p {
    margin: 0;
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: 2rem;
    line-height: 1.18;
}

.elite-about-story__quote cite {
    display: block;
    margin-top: 20px;
    color: var(--elite-brown);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elite-about-story__media {
    overflow: hidden;
    margin: 0;
    min-height: 320px;
    border-style: solid;
}

.elite-about-philosophy {
    overflow: hidden;
}

.elite-about-philosophy__grid {
    grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
}

.elite-about-philosophy .elite-copy {
    color: color-mix(in srgb, var(--elite-cream) 76%, transparent);
}

.elite-about-philosophy .elite-eyebrow {
    color: var(--elite-nude-soft);
}

.elite-about-philosophy-cards {
    display: grid;
    gap: 14px;
}

.elite-about-philosophy-card {
    padding: 26px;
    border: 1px solid color-mix(in srgb, var(--elite-cream) 15%, transparent);
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-cream) 7%, transparent);
}

.elite-about-philosophy-card h3 {
    margin: 0;
    color: var(--elite-cream);
    font-family: var(--elite-font-heading);
    font-size: 1.52rem;
    font-weight: 400;
    line-height: 1.18;
}

.elite-about-philosophy-card p {
    margin: 12px 0 0;
    color: color-mix(in srgb, var(--elite-cream) 72%, transparent);
    line-height: 1.66;
}

.elite-about-studio__grid {
    grid-template-columns: minmax(420px, 1.04fr) minmax(0, 0.96fr);
}

.elite-about-studio__image {
    min-height: 560px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 7%, transparent) 0 1px,
            transparent 1px 24px
        ),
        color-mix(in srgb, var(--elite-cream-soft) 72%, var(--elite-white));
    box-shadow: var(--elite-shadow-soft);
}

.elite-about-studio__details {
    display: grid;
    gap: 0;
    margin-top: 26px;
    border-top: 1px solid var(--elite-border);
}

.elite-about-studio__details p {
    display: grid;
    grid-template-columns: minmax(140px, 0.32fr) minmax(0, 0.68fr);
    gap: 18px;
    margin: 0;
    padding: 18px 0;
    border-bottom: 1px solid var(--elite-border);
}

.elite-about-studio__details strong {
    color: var(--elite-ink);
    font-size: 0.82rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.elite-about-studio__details span {
    color: var(--elite-muted);
    line-height: 1.58;
}

.elite-about-proof-strip {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 0.78fr);
    gap: 16px;
}

.elite-about-proof-strip .elite-image-placeholder,
.elite-about-proof-strip .elite-image-card {
    overflow: hidden;
    margin: 0;
    min-height: 280px;
    border-style: solid;
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 6%, transparent) 0 1px,
            transparent 1px 22px
        ),
        color-mix(in srgb, var(--elite-white) 68%, var(--elite-cream-soft));
    box-shadow: var(--elite-shadow-card);
}

.elite-about-proof-strip .elite-image-placeholder:first-child,
.elite-about-proof-strip .elite-image-card:first-child {
    min-height: 360px;
}

.elite-about-why__actions {
    justify-content: center;
    margin-top: 0;
}

@media (max-width: 1024px) {
    .elite-about-hero__grid,
    .elite-about-story__grid,
    .elite-about-philosophy__grid,
    .elite-about-studio__grid {
        grid-template-columns: 1fr;
    }

    .elite-about-hero__copy .elite-display {
        font-size: 3.65rem;
    }

    .elite-about-portrait-stack {
        max-width: 760px;
        min-height: 540px;
    }

    .elite-about-portrait-stack__main {
        min-height: 540px;
    }

    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__main {
        min-height: 540px;
    }

    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__detail {
        min-height: 260px;
    }

    .elite-about-proof-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-about-proof-strip .elite-image-placeholder:first-child,
    .elite-about-proof-strip .elite-image-card:first-child {
        grid-column: 1 / -1;
    }

    .elite-about-studio__image {
        min-height: 460px;
    }
}

@media (max-width: 767px) {
    .elite-about-page .elite-about-hero {
        padding-block: 62px 52px;
    }

    .elite-about-hero__copy .elite-display {
        font-size: 2.78rem;
        line-height: 1;
    }

    .elite-about-hero__proof,
    .elite-about-proof-strip {
        grid-template-columns: 1fr;
    }

    .elite-about-portrait-stack {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
    }

    .elite-about-portrait-stack::before {
        inset: 18px 0 -14px 18px;
    }

    .elite-about-portrait-stack__main,
    .elite-about-portrait-stack__detail,
    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__main,
    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__detail {
        grid-row: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__note {
        min-height: 0;
    }

    .elite-about-portrait-stack__note,
    .elite-about-philosophy-card,
    .elite-about-story__quote {
        padding: 22px;
    }

    .elite-about-story__quote p {
        font-size: 1.55rem;
    }

    .elite-about-proof-strip .elite-image-placeholder:first-child,
    .elite-about-proof-strip .elite-image-card:first-child {
        grid-column: auto;
    }

    .elite-about-studio__image,
    .elite-about-proof-strip .elite-image-placeholder,
    .elite-about-proof-strip .elite-image-card,
    .elite-about-proof-strip .elite-image-placeholder:first-child,
    .elite-about-proof-strip .elite-image-card:first-child {
        min-height: 300px;
    }

    .elite-about-studio__details p {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .elite-about-why__actions {
        justify-content: flex-start;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Practical Pages
   Contact, booking guidance, FAQs, aftercare and policies.
   -------------------------------------------------------------------------- */

.elite-practical-page .elite-practical-hero {
    padding-block: 88px 72px;
}

.elite-contact-booking-page :is(#decision-guide, #booking, #before-booking, #online-booking, #enquiry, #socials) {
    scroll-margin-top: 132px;
}

.elite-practical-hero__grid,
.elite-practical-form-grid,
.elite-practical-split,
.elite-practical-final__inner {
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.elite-practical-hero__grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
}

.elite-practical-hero__copy .elite-display {
    max-width: 860px;
    font-size: 4.55rem;
    line-height: 0.98;
}

.elite-practical-hero__copy .elite-copy-lg {
    max-width: 780px;
}

.elite-practical-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 30px;
}

.elite-practical-hero__facts p,
.elite-practical-mock-widget p {
    display: grid;
    gap: 8px;
    margin: 0;
    min-width: 0;
}

.elite-practical-hero__facts p {
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 14%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 72%, transparent);
    box-shadow: 0 14px 34px rgba(36, 25, 20, 0.05);
}

.elite-practical-hero__facts strong,
.elite-practical-mock-widget strong {
    color: var(--elite-ink);
    font-size: 0.92rem;
    line-height: 1.25;
}

.elite-practical-hero__facts span,
.elite-practical-mock-widget span {
    color: var(--elite-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.elite-practical-integration-panel,
.elite-faqs-hero-card,
.elite-practical-aftercare-card,
.elite-policies-hero-card {
    position: relative;
    overflow: hidden;
    padding: clamp(2rem, 4vw, 3.5rem);
    border-color: color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    background:
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--elite-brown) 5%, transparent) 0 1px,
            transparent 1px 28px
        ),
        color-mix(in srgb, var(--elite-white) 84%, var(--elite-cream-soft));
}

.elite-practical-integration-panel h2,
.elite-faqs-hero-card h2,
.elite-practical-aftercare-card h2,
.elite-policies-hero-card h2 {
    max-width: 620px;
    margin: 18px 0 0;
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: 2.45rem;
    font-weight: 400;
    line-height: 1.08;
}

.elite-practical-integration-panel > p:not(.elite-badge),
.elite-faqs-hero-card > p:not(.elite-badge),
.elite-practical-aftercare-card > p:not(.elite-badge),
.elite-policies-hero-card > p:not(.elite-badge) {
    max-width: 620px;
    margin: 18px 0 0;
    color: var(--elite-muted);
    line-height: 1.72;
}

.elite-practical-mock-widget {
    display: grid;
    gap: 10px;
    margin-top: 26px;
}

.elite-practical-mock-widget p {
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 12%, var(--elite-border));
    border-radius: var(--elite-radius);
    background: color-mix(in srgb, var(--elite-white) 76%, transparent);
}

.elite-contact-route-list a,
.elite-practical-route-card .elite-price-line a,
.elite-decision-card__answer a {
    color: inherit;
    font-weight: 700;
    text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
    text-underline-offset: 0.22em;
}

.elite-contact-route-list a:hover,
.elite-contact-route-list a:focus-visible,
.elite-practical-route-card .elite-price-line a:hover,
.elite-practical-route-card .elite-price-line a:focus-visible,
.elite-decision-card__answer a:hover,
.elite-decision-card__answer a:focus-visible {
    color: var(--elite-brown);
    text-decoration-color: currentColor;
}

.elite-decision-grid,
.elite-before-booking-grid {
    display: grid;
    gap: 16px;
}

.elite-decision-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-before-booking-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.elite-decision-card,
.elite-before-booking-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 14px;
    min-height: 100%;
    padding: clamp(1.45rem, 3vw, 2.15rem);
}

.elite-decision-card {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--elite-white) 86%, transparent), color-mix(in srgb, var(--elite-nude-soft) 34%, var(--elite-white))),
        var(--elite-white);
}

.elite-decision-card--direct,
.elite-decision-card--message {
    border-color: color-mix(in srgb, var(--elite-brown) 32%, var(--elite-border));
}

.elite-decision-card h3,
.elite-before-booking-card h3 {
    margin: 0;
    color: var(--elite-ink);
    font-family: var(--elite-font-heading);
    font-size: clamp(1.32rem, 2.1vw, 1.74rem);
    font-weight: 400;
    line-height: 1.16;
}

.elite-decision-card p:not(.elite-badge):not(.elite-decision-card__answer),
.elite-before-booking-card p:not(.elite-badge) {
    margin: 0;
    color: var(--elite-muted);
    line-height: 1.62;
}

.elite-decision-card__answer {
    align-self: end;
    margin: 4px 0 0;
    color: var(--elite-brown);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

.elite-before-booking-grid {
    counter-reset: before-booking;
}

.elite-before-booking-card {
    grid-column: span 2;
    border-color: color-mix(in srgb, var(--elite-brown) 18%, var(--elite-border));
    background: color-mix(in srgb, var(--elite-white) 88%, var(--elite-cream-soft));
}

.elite-before-booking-card:nth-child(1),
.elite-before-booking-card:nth-child(2) {
    grid-column: span 3;
}

.elite-before-booking .elite-cta-row--center {
    justify-content: center;
    margin-top: 6px;
}

.elite-practical-online-booking .elite-booking-page {
    max-width: 980px;
    margin-inline: auto;
}

.elite-practical-online-booking .elite-amelia-embed {
    background: color-mix(in srgb, var(--elite-white) 90%, transparent);
}

.elite-contact-socials__inner {
    display: grid;
    gap: 28px;
    justify-items: center;
}

.elite-contact-socials__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.elite-contact-socials .elite-contact-socials__links {
    justify-content: center;
    margin-top: 0;
}

.elite-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.85rem 1.1rem;
    border: 1px solid color-mix(in srgb, var(--elite-brown) 22%, var(--elite-border));
    border-radius: var(--elite-radius-sm);
    background: var(--elite-white);
    color: var(--elite-ink);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(36, 25, 20, 0.06);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.elite-social-link:hover,
.elite-social-link:focus-visible {
    border-color: var(--elite-brown);
    background: color-mix(in srgb, var(--elite-nude-soft) 34%, var(--elite-white));
    transform: translateY(-1px);
}

.elite-practical-route-grid,
.elite-practical-guidance-grid,
.elite-practical-step-grid,
.elite-policies-grid {
    display: grid;
    gap: 18px;
}

.elite-practical-route-grid,
.elite-policies-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-contact-booking-page .elite-practical-routes .elite-practical-route-grid {
    margin-top: clamp(3.75rem, 7vw, 5.75rem);
}

.elite-practical-guidance-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-practical-step-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-practical-route-card,
.elite-practical-guidance-card,
.elite-practical-step-card,
.elite-policy-card {
    min-height: 100%;
    background: color-mix(in srgb, var(--elite-white) 82%, transparent);
}

.elite-practical-route-card--primary {
    border-color: color-mix(in srgb, var(--elite-brown) 32%, var(--elite-border));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--elite-white) 90%, transparent), color-mix(in srgb, var(--elite-nude-soft) 45%, var(--elite-white))),
        var(--elite-white);
}

.elite-practical-form-grid,
.elite-practical-split {
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
}

.elite-practical-form-notes {
    display: grid;
    gap: 12px;
    margin-top: 26px;
}

.elite-practical-form-notes p {
    margin: 0;
    padding: 16px 18px;
    border-left: 2px solid var(--elite-brown);
    background: color-mix(in srgb, var(--elite-white) 60%, transparent);
    color: var(--elite-muted);
    line-height: 1.62;
}

.elite-practical-form-notes strong {
    color: var(--elite-ink);
}

.elite-practical-form-card {
    padding: clamp(1.75rem, 4vw, 3rem);
    background: var(--elite-white);
}

.elite-practical-form-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.elite-practical-form-fields p {
    display: flex;
    align-items: center;
    min-height: 54px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius-sm);
    background: color-mix(in srgb, var(--elite-cream) 52%, var(--elite-white));
    color: var(--elite-muted);
    font-size: 0.92rem;
}

.elite-practical-form-fields__message {
    grid-column: 1 / -1;
    min-height: 128px !important;
    align-items: flex-start !important;
    padding-top: 18px !important;
}

.elite-practical-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.elite-practical-faq-grid .elite-faq-item {
    margin: 0;
}

.elite-practical-faq-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-practical-list-panel {
    display: grid;
    gap: 16px;
}

.elite-practical-list-panel .elite-card {
    box-shadow: none;
}

.elite-practical-final {
    overflow: hidden;
}

.elite-practical-final__inner {
    grid-template-columns: minmax(0, 0.9fr) auto;
}

.elite-practical-final .elite-copy {
    color: color-mix(in srgb, var(--elite-cream) 76%, transparent);
}

.elite-policy-payment-panel {
    max-width: 980px;
    margin-inline: auto;
    padding: clamp(2rem, 5vw, 4rem);
    text-align: center;
}

.elite-policy-payment-panel .elite-heading,
.elite-policy-payment-panel .elite-copy {
    margin-inline: auto;
}

@media (max-width: 1024px) {
    .elite-practical-hero__grid,
    .elite-practical-form-grid,
    .elite-practical-split,
    .elite-practical-final__inner {
        grid-template-columns: 1fr;
    }

    .elite-practical-hero__copy .elite-display {
        font-size: 3.55rem;
    }

    .elite-practical-route-grid,
    .elite-decision-grid,
    .elite-practical-step-grid,
    .elite-policies-grid,
    .elite-practical-faq-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-before-booking-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-before-booking-card,
    .elite-before-booking-card:nth-child(1),
    .elite-before-booking-card:nth-child(2) {
        grid-column: auto;
    }

    .elite-practical-guidance-grid,
    .elite-practical-hero__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-practical-final__inner .elite-cta-row {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .elite-practical-page .elite-practical-hero {
        padding-block: 62px 52px;
    }

    .elite-contact-booking-page :is(#decision-guide, #booking, #before-booking, #online-booking, #enquiry, #socials) {
        scroll-margin-top: 104px;
    }

    .elite-practical-hero__copy .elite-display {
        font-size: 2.72rem;
        line-height: 1;
    }

    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-practical-form-card,
    .elite-policy-payment-panel {
        padding: 22px;
    }

    .elite-practical-integration-panel h2,
    .elite-faqs-hero-card h2,
    .elite-practical-aftercare-card h2,
    .elite-policies-hero-card h2 {
        font-size: 1.86rem;
    }

    .elite-practical-route-grid,
    .elite-decision-grid,
    .elite-before-booking-grid,
    .elite-practical-guidance-grid,
    .elite-practical-step-grid,
    .elite-policies-grid,
    .elite-practical-faq-grid,
    .elite-practical-faq-grid--compact,
    .elite-practical-form-fields,
    .elite-practical-hero__facts {
        grid-template-columns: 1fr;
    }

    .elite-practical-form-fields__message {
        grid-column: auto;
    }

    .elite-practical-final__inner {
        align-items: start;
    }

    .elite-policy-payment-panel {
        text-align: left;
    }

    .elite-policy-payment-panel .elite-heading,
    .elite-policy-payment-panel .elite-copy {
        margin-inline: 0;
    }

    body.page-template-template-elite-contact-page .ekc-sticky-cta {
        width: min(calc(100% - 32px), 360px);
        min-height: 0;
        padding: 8px;
        border-radius: var(--radius-full);
    }

    body.page-template-template-elite-contact-page .ekc-sticky-cta__text {
        display: none;
    }

    body.page-template-template-elite-contact-page .ekc-sticky-cta__button {
        min-height: 44px;
        width: 100%;
        padding-inline: 18px;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Sitewide — Reference Atelier System
   Late global layer so every Elite page follows the same quiet design method.
   -------------------------------------------------------------------------- */

body.elite-cosmetics-view {
    --elite-ref-bg: #f7f2e9;
    --elite-ref-ink: #0e0e0c;
    --elite-ref-muted: #463c34;
    --elite-ref-line: #cfc4b2;
    --elite-ref-warm: #efe7da;
    --elite-ref-paper: #fffaf1;
    --elite-font-heading: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    --elite-font-body: "Jost", Raleway, Arial, sans-serif;
    --elite-font-ui: "Jost", Raleway, Arial, sans-serif;
    --elite-cream: var(--elite-ref-bg);
    --elite-cream-soft: var(--elite-ref-warm);
    --elite-white: var(--elite-ref-paper);
    --elite-ink: var(--elite-ref-ink);
    --elite-text: var(--elite-ref-ink);
    --elite-muted: var(--elite-ref-muted);
    --elite-border: var(--elite-ref-line);
    --elite-radius: 0;
    --elite-radius-sm: 0;
    --elite-radius-lg: 0;
    --elite-shadow: none;
    --elite-shadow-soft: none;
    --elite-shadow-card: none;
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics {
    background: var(--elite-ref-bg);
    color: var(--elite-ref-ink);
    font-family: "Jost", Raleway, Arial, sans-serif;
}

body.elite-cosmetics-view .elite-cosmetics .elite-section {
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-cosmetics .elite-section--white,
body.elite-cosmetics-view .elite-cosmetics .elite-section--cream,
body.elite-cosmetics-view .elite-cosmetics .elite-section--signature-hero {
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics .elite-section--nude,
body.elite-cosmetics-view .elite-cosmetics .elite-section--beige {
    background: var(--elite-ref-warm);
}

body.elite-cosmetics-view .elite-cosmetics .elite-section--dark {
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics .elite-section--signature-hero::before,
body.elite-cosmetics-view .elite-cosmetics .elite-fluted::before {
    display: none;
}

body.elite-cosmetics-view .elite-cosmetics :is(h1, h2, h3, h4, h5, h6, .elite-display, .elite-heading, .elite-section-title h2, .elite-service-card__title) {
    color: var(--elite-ref-ink);
    font-family: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    font-weight: 300;
    letter-spacing: 0;
}

body.elite-cosmetics-view .elite-cosmetics .elite-display {
    max-width: 900px;
    font-size: 5rem;
    line-height: 1.01;
}

body.elite-cosmetics-view .elite-cosmetics .elite-heading {
    max-width: 860px;
    font-size: 4.05rem;
    line-height: 1.05;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-eyebrow, .elite-kicker, .elite-badge, .elite-before-after__label, .elite-service-card__eyebrow, .elite-price-line, [class*="__label"]) {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.22em;
    line-height: 1.5;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-eyebrow, .elite-kicker)::before {
    display: none;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-copy, .elite-copy-lg, .elite-subheading, .elite-service-card__text, .elite-card p, .elite-pricing-card p, .elite-review-card p, .elite-check-card p, .elite-social-card p, .elite-trust-item, li, td, .elite-faq-item > :not(summary)) {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.72;
}

body.elite-cosmetics-view .elite-cosmetics .elite-copy-lg {
    max-width: 660px;
    font-size: 1.04rem;
}

body.elite-cosmetics-view .elite-cosmetics .elite-subheading {
    max-width: 740px;
    font-size: 1rem;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-button, .elite-button-secondary, .wp-block-button__link, .wp-block-button .elite-button, .wp-block-button .elite-button-secondary) {
    min-height: 0;
    border-radius: 0 !important;
    box-shadow: none;
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.2;
    text-transform: uppercase;
    transform: none;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button) {
    border: 1px solid var(--elite-ref-ink);
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
    padding: 18px 34px;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-button-secondary, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button-secondary) {
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--elite-ref-ink);
    padding: 0 0 5px;
}

body.elite-cosmetics-view .elite-cosmetics .elite-section--dark :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button, .elite-button--light) {
    border-color: var(--elite-ref-bg);
    background: var(--elite-ref-bg);
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-cosmetics .elite-section--dark :is(.elite-button-secondary, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button-secondary, .elite-button--ghost) {
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-button:hover, .elite-button:focus-visible, .wp-block-button__link:hover, .wp-block-button__link:focus-visible) {
    transform: none;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-button:hover, .elite-button:focus-visible, .wp-block-button__link.elite-button:hover, .wp-block-button__link.elite-button:focus-visible) {
    border-color: var(--elite-ref-muted);
    background: var(--elite-ref-muted);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-button-secondary:hover, .elite-button-secondary:focus-visible, .wp-block-button__link.elite-button-secondary:hover, .wp-block-button__link.elite-button-secondary:focus-visible) {
    border-color: var(--elite-ref-muted);
    background: transparent;
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-card, .elite-service-card, .elite-pricing-card, .elite-review-card, .elite-check-card, .elite-social-card, .elite-image-card, .elite-surface, .elite-cta, .elite-standard-board, .elite-before-after__panel, .elite-image-placeholder, .elite-practical-integration-panel, .elite-faqs-hero-card, .elite-practical-aftercare-card, .elite-policies-hero-card, .elite-practical-form-card, .elite-policy-payment-panel, .elite-practical-route-card, .elite-practical-guidance-card, .elite-practical-step-card, .elite-about-philosophy-card, .elite-about-story__quote, .elite-about-studio__details, .elite-about-proof-strip, .elite-proof-card, .elite-proof-masonry__item, .elite-tattoo-gallery__item, .elite-lashes-gallery__item, .elite-brow-beauty-gallery__item, [class*="-price-card"], [class*="-guide-board"], [class*="-ideas-board"]) {
    border: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-about-hero__proof p, .elite-about-portrait-stack__note, .elite-practical-hero__facts p, .elite-practical-mock-widget, .elite-practical-form-notes p, .elite-about-studio__details p) {
    border: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-cosmetics .elite-about-portrait-stack__note {
    background: rgb(247 242 233 / 0.9);
    backdrop-filter: blur(10px);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-about-hero__proof strong, .elite-about-portrait-stack__note strong, .elite-practical-hero__facts strong, .elite-practical-mock-widget strong, .elite-practical-form-notes strong, .elite-about-studio__details strong) {
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-about-hero__proof span, .elite-about-portrait-stack__note span, .elite-practical-hero__facts span, .elite-practical-mock-widget span, .elite-practical-form-notes span, .elite-about-studio__details span) {
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-card:hover, .elite-service-card:hover, .elite-pricing-card:hover, .elite-review-card:hover, .elite-check-card:hover, .elite-social-card:hover, .elite-image-card:hover) {
    border-color: var(--elite-ref-line);
    box-shadow: none;
    transform: none;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-section--dark .elite-heading, .elite-section--dark .elite-kicker, .elite-section--dark h1, .elite-section--dark h2, .elite-section--dark h3, .elite-section--dark .elite-display, .elite-section--dark .elite-cta .elite-heading) {
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-section--dark .elite-subheading, .elite-section--dark .elite-copy, .elite-section--dark .elite-cta .elite-subheading, .elite-section--dark p, .elite-section--dark li, .elite-section--dark span) {
    color: rgb(247 242 233 / 0.76);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-section--signature-hero, .elite-spmu-hero, .elite-lip-hero, .elite-combo-hero, .elite-micro-hero, .elite-tattoo-hero, .elite-lashes-hero, .elite-brow-beauty-hero, .elite-proof-hero, .elite-about-hero, .elite-practical-hero) {
    min-height: 0;
    padding-block: 58px 64px;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-hero-grid, .elite-spmu-hero__grid, .elite-lip-hero__grid, .elite-combo-hero__grid, .elite-micro-hero__grid, .elite-tattoo-hero__grid, .elite-lashes-hero__grid, .elite-brow-beauty-hero__grid, .elite-proof-hero__grid, .elite-about-hero__grid, .elite-practical-hero__grid) {
    grid-template-columns: minmax(0, 0.98fr) minmax(390px, 0.9fr);
    gap: 72px;
    align-items: center;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-spmu-hero__copy, .elite-lip-hero__copy, .elite-combo-hero__copy, .elite-micro-hero__copy, .elite-tattoo-hero__copy, .elite-lashes-hero__copy, .elite-brow-beauty-hero__copy, .elite-proof-hero__copy, .elite-about-hero__copy, .elite-practical-hero__copy) .elite-display {
    max-width: 740px;
    font-size: 4.85rem;
    line-height: 1.01;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-spmu-hero__visual, .elite-lip-hero__visual, .elite-combo-hero__visual, .elite-micro-hero__visual, .elite-tattoo-hero__visual, .elite-lashes-hero__visual, .elite-brow-beauty-hero__visual, .elite-proof-hero__visual, .elite-about-hero__visual) {
    gap: 14px;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-spmu-media-card, .elite-lip-hero__before-after .elite-before-after__panel, .elite-combo-hero__image, .elite-micro-hero__image, .elite-tattoo-hero__image, .elite-lashes-hero__image, .elite-brow-beauty-hero__image, .elite-proof-hero__before-after .elite-before-after__panel, .elite-about-portrait-stack__main, .elite-about-portrait-stack__detail, .elite-practical-integration-panel, .elite-faqs-hero-card, .elite-practical-aftercare-card, .elite-policies-hero-card) {
    min-height: 0;
    aspect-ratio: 4 / 3;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-combo-hero__proof, .elite-micro-hero__proof, .elite-tattoo-hero__proof, .elite-lashes-hero__proof, .elite-lip-hero__reassurance, .elite-proof-featured__caption, .elite-proof-hero__note, .elite-lip-hero__note, .elite-combo-hero__note, .elite-micro-hero__note, .elite-tattoo-hero__note, .elite-lashes-hero__note, .elite-brow-beauty-hero__note) {
    padding: 16px 0 0 18px;
    border: 0;
    border-left: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    color: var(--elite-ref-muted);
    box-shadow: none;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-combo-hero__proof, .elite-micro-hero__proof, .elite-tattoo-hero__proof, .elite-lashes-hero__proof, .elite-lip-hero__reassurance, .elite-proof-featured__caption) p,
body.elite-cosmetics-view .elite-cosmetics :is(.elite-combo-hero__proof, .elite-micro-hero__proof, .elite-tattoo-hero__proof, .elite-lashes-hero__proof, .elite-lip-hero__reassurance, .elite-proof-featured__caption) strong {
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-cosmetics :is([class*="-price-card"], .elite-pricing-card) {
    padding: 20px 0;
    border-inline: 0;
    border-radius: 0;
    border-color: var(--elite-ref-line);
    background: transparent;
}

body.elite-cosmetics-view .elite-cosmetics :is([class*="-price-card"], .elite-pricing-card) strong,
body.elite-cosmetics-view .elite-cosmetics .elite-price {
    color: var(--elite-ref-ink);
    font-family: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    font-size: 2.45rem;
    font-weight: 300;
}

body.elite-cosmetics-view .elite-cosmetics :is([class*="-price-card"], .elite-pricing-card) span,
body.elite-cosmetics-view .elite-cosmetics :is(.elite-badge, .elite-badge-list span) {
    min-height: 0;
    border: 0;
    border-bottom: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-proof-service-grid, .elite-proof-healing-grid, .elite-proof-maintenance-grid, .elite-practical-route-grid, .elite-practical-guidance-grid, .elite-practical-step-grid, .elite-lip-benefits-grid, .elite-combo-benefits-grid, .elite-micro-benefits-grid, .elite-tattoo-style-grid, .elite-lashes-service-grid, .elite-lashes-benefits-grid, .elite-brow-beauty-service-grid, .elite-brow-beauty-benefits-grid) {
    gap: 0;
    border-top: 1px solid var(--elite-ref-line);
    border-left: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-proof-service-grid, .elite-proof-healing-grid, .elite-proof-maintenance-grid, .elite-practical-route-grid, .elite-practical-guidance-grid, .elite-practical-step-grid, .elite-lip-benefits-grid, .elite-combo-benefits-grid, .elite-micro-benefits-grid, .elite-tattoo-style-grid, .elite-lashes-service-grid, .elite-lashes-benefits-grid, .elite-brow-beauty-service-grid, .elite-brow-beauty-benefits-grid) > * {
    border-top: 0;
    border-left: 0;
    border-right: 1px solid var(--elite-ref-line);
    border-bottom: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-card__image, .elite-image-card, .elite-image-placeholder, .elite-before-after__panel, [class*="__image"], [class*="__media"], [class*="gallery__item"], .elite-proof-card, .elite-proof-masonry__item) {
    overflow: hidden;
    border-radius: 0;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-card__image img, .elite-image-card img, .elite-before-after__panel img, [class*="__image"] img, [class*="__media"] img) {
    filter: saturate(0.94) contrast(1.01);
    transform: none;
}

body.elite-cosmetics-view .elite-cosmetics .elite-image-placeholder {
    background-color: var(--elite-ref-warm);
    background-image:
        linear-gradient(180deg, rgb(247 242 233 / 0.02), rgb(247 242 233 / 0.2)),
        var(--elite-photo-brow);
    background-position: center;
    background-size: cover;
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-before-after__panel, .elite-proof-card, .elite-proof-masonry__item, .elite-tattoo-gallery__item, .elite-lashes-gallery__item, .elite-brow-beauty-gallery__item) {
    background-color: var(--elite-ref-warm);
    background-image:
        linear-gradient(180deg, rgb(247 242 233 / 0.04), rgb(247 242 233 / 0.22)),
        var(--elite-photo-brow);
    background-position: center;
    background-size: cover;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-lip-blush-page .elite-image-placeholder, .elite-lip-blush-page .elite-before-after__panel, .elite-lip-blush-page .elite-proof-card) {
    background-image:
        linear-gradient(180deg, rgb(247 242 233 / 0.04), rgb(247 242 233 / 0.22)),
        var(--elite-photo-lip);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-lashes-page .elite-image-placeholder, .elite-lashes-page .elite-before-after__panel, .elite-lashes-page .elite-lashes-gallery__item, .elite-brow-beauty-page .elite-image-placeholder, .elite-brow-beauty-page .elite-brow-beauty-gallery__item) {
    background-image:
        linear-gradient(180deg, rgb(247 242 233 / 0.04), rgb(247 242 233 / 0.22)),
        var(--elite-photo-lash);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-fine-line-page .elite-image-placeholder, .elite-fine-line-page .elite-tattoo-gallery__item, .elite-tattoo-hero__image, .elite-tattoo-aftercare__media) {
    background-image:
        linear-gradient(180deg, rgb(247 242 233 / 0.04), rgb(247 242 233 / 0.22)),
        var(--elite-photo-detail);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-about-page .elite-image-placeholder, .elite-about-page .elite-before-after__panel, .elite-practical-page .elite-image-placeholder, .elite-pricing-page .elite-image-placeholder, .elite-spmu-media-card) {
    background-image:
        linear-gradient(180deg, rgb(247 242 233 / 0.04), rgb(247 242 233 / 0.22)),
        var(--elite-photo-studio);
}

body.elite-cosmetics-view .elite-cosmetics .elite-image-placeholder::after {
    z-index: 0;
    background:
        linear-gradient(180deg, rgb(247 242 233 / 0.16), rgb(247 242 233 / 0.44)),
        linear-gradient(90deg, rgb(247 242 233 / 0.18), transparent 58%);
}

body.elite-cosmetics-view .elite-cosmetics .elite-image-placeholder > p:not(.elite-before-after__label) {
    display: none;
}

body.elite-cosmetics-view .elite-cosmetics .elite-before-after__label {
    top: 16px;
    left: 16px;
    padding: 7px 9px;
    border: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: rgb(247 242 233 / 0.88);
    color: var(--elite-ref-ink);
    text-shadow: none;
    backdrop-filter: blur(8px);
}

body.elite-cosmetics-view .elite-cosmetics .elite-standard-board {
    padding: 46px;
    background: var(--elite-ref-warm);
}

body.elite-cosmetics-view .elite-cosmetics .elite-standard-board :is(.elite-heading, .elite-kicker, li strong) {
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-cosmetics .elite-standard-board :is(.elite-subheading, li span) {
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-cosmetics .elite-standard-board ul,
body.elite-cosmetics-view .elite-cosmetics :is([class*="-guide-board"], [class*="-ideas-board"]) ul {
    border-top: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-cosmetics .elite-standard-board li,
body.elite-cosmetics-view .elite-cosmetics :is([class*="-guide-board"], [class*="-ideas-board"]) li {
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
}

body.elite-cosmetics-view .elite-cosmetics .elite-faq {
    gap: 0;
    border-top: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-cosmetics .elite-faq-item {
    border: 0;
    border-bottom: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-cosmetics .elite-faq-item summary {
    padding: 25px 0;
    color: var(--elite-ref-ink);
    font-family: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    font-size: 1.55rem;
    font-weight: 300;
    line-height: 1.2;
}

body.elite-cosmetics-view .elite-cosmetics .elite-faq-item > :not(summary) {
    padding: 0 0 25px;
}

body.elite-cosmetics-view .elite-cosmetics :is(table, .elite-lashes-pricing-table, .elite-brow-beauty-pricing-table) {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-cosmetics :is(td, th) {
    border-color: var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-form input, .elite-form select, .elite-form textarea, input, select, textarea) {
    border: 0;
    border-bottom: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    color: var(--elite-ref-ink);
    box-shadow: none;
    font-family: "Jost", Raleway, Arial, sans-serif;
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-form input:focus, .elite-form select:focus, .elite-form textarea:focus, input:focus, select:focus, textarea:focus) {
    border-color: var(--elite-ref-ink);
    outline: 0;
    box-shadow: 0 2px 0 var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-trust-strip--soft, .elite-social-proof-strip, .elite-service-cta-strip) {
    border: 0;
    border-top: 1px solid var(--elite-ref-line);
    border-bottom: 1px solid var(--elite-ref-line);
    background: transparent;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-cosmetics .elite-cta {
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics .elite-cta :is(.elite-heading, .elite-kicker) {
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics .elite-cta :is(.elite-subheading, p) {
    color: rgb(247 242 233 / 0.74);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-footer, .elite-global-footer) {
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-footer, .elite-global-footer) :is(h2, h3, p, a, li) {
    color: rgb(247 242 233 / 0.76);
}

body.elite-cosmetics-view .elite-cosmetics :is(.elite-section a:focus-visible, .elite-button:focus-visible, .elite-button-secondary:focus-visible, .elite-service-card__link:focus-visible, .elite-faq-item summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 2px solid var(--elite-ref-ink);
    outline-offset: 4px;
}

body.elite-cosmetics-view .elite-cosmetics .elite-section--dark :is(a:focus-visible, .elite-button:focus-visible, .elite-button-secondary:focus-visible) {
    outline-color: var(--elite-ref-bg);
}

/* Elite Cosmetics footer, tuned to sit with the warm atelier pages. */
body.elite-cosmetics-view #colophon.site-footer {
    padding-block: 0;
    background: var(--elite-ref-bg);
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view #colophon.site-footer a {
    color: inherit;
    opacity: 1;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer {
    padding: clamp(3rem, 5vw, 4.75rem) 0 0;
    border-top: 1px solid var(--elite-ref-line);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--elite-ref-warm) 88%, var(--elite-ref-paper)) 0%, var(--elite-ref-bg) 34%);
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-footer__inner {
    width: min(calc(100% - (var(--elite-gutter) * 2)), var(--elite-container));
    margin-inline: auto;
}

body.elite-cosmetics-view .elite-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.56fr);
    gap: clamp(2rem, 5vw, 5.5rem);
    align-items: end;
    padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
    border-bottom: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-footer__brand {
    max-width: 44rem;
}

body.elite-cosmetics-view .elite-footer__eyebrow {
    margin: 0 0 1rem;
    color: var(--elite-ref-muted);
    font-family: var(--elite-font-ui);
    font-size: 0.78rem;
    font-weight: 400;
    letter-spacing: 0;
}

body.elite-cosmetics-view .elite-footer__brand h2 {
    max-width: 36rem;
    margin: 0;
    color: var(--elite-ref-ink);
    font-family: var(--elite-font-heading);
    font-size: clamp(2.75rem, 5vw, 4.6rem);
    font-weight: 300;
    line-height: 0.98;
    text-wrap: balance;
}

body.elite-cosmetics-view .elite-footer__brand p:not(.elite-footer__eyebrow) {
    max-width: 34rem;
    margin: 1.1rem 0 0;
    color: var(--elite-ref-muted);
    font-size: 1rem;
    line-height: 1.72;
}

body.elite-cosmetics-view .elite-footer__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    align-items: center;
    margin-top: 1.8rem;
}

body.elite-cosmetics-view .elite-footer__actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer__actions .elite-button {
    border-color: var(--elite-brown);
    background: var(--elite-brown);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer__actions .elite-button:hover,
body.elite-cosmetics-view #colophon.site-footer .elite-footer__actions .elite-button:focus-visible {
    border-color: var(--elite-ref-ink);
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-footer__text-link {
    padding: 0.65rem 0.2rem;
    border-bottom: 1px solid currentColor;
    color: var(--elite-ref-ink);
    font-size: 0.92rem;
    text-decoration: none;
}

body.elite-cosmetics-view .elite-footer__text-link:hover,
body.elite-cosmetics-view .elite-footer__text-link:focus-visible {
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-footer__studio {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding: clamp(1.35rem, 2.5vw, 1.75rem);
    border: 1px solid var(--elite-ref-line);
    background: color-mix(in srgb, var(--elite-ref-paper) 72%, var(--elite-ref-warm));
    color: var(--elite-ref-muted);
    font-style: normal;
}

body.elite-cosmetics-view .elite-footer__studio span {
    display: block;
    color: var(--elite-ref-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

body.elite-cosmetics-view .elite-footer__studio strong {
    display: block;
    margin-top: 0.35rem;
    color: var(--elite-ref-ink);
    font-family: var(--elite-font-heading);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 300;
    line-height: 1;
}

body.elite-cosmetics-view .elite-footer__studio a {
    display: inline-flex;
    width: fit-content;
    min-height: 44px;
    align-items: center;
    margin-top: 0.75rem;
    border-bottom: 1px solid currentColor;
    color: var(--elite-ref-ink);
    text-decoration: none;
}

body.elite-cosmetics-view .elite-footer__studio a:hover,
body.elite-cosmetics-view .elite-footer__studio a:focus-visible {
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view .elite-footer__main {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
    gap: clamp(1.75rem, 4vw, 4.25rem);
    padding-block: clamp(2rem, 4vw, 3.25rem);
}

body.elite-cosmetics-view .elite-footer__nav h3 {
    margin: 0;
    color: var(--elite-ref-ink);
    font-family: var(--elite-font-heading);
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    font-weight: 300;
    line-height: 1.05;
}

body.elite-cosmetics-view .elite-footer__links {
    display: grid;
    gap: 0.55rem;
    margin: 1.05rem 0 0;
    padding: 0;
    list-style: none;
}

body.elite-cosmetics-view .elite-footer__links li {
    margin: 0;
    color: var(--elite-ref-muted);
    font-size: 0.98rem;
    line-height: 1.45;
}

body.elite-cosmetics-view .elite-footer__links a,
body.elite-cosmetics-view .elite-footer__links span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
}

body.elite-cosmetics-view .elite-footer__links a {
    color: var(--elite-ref-muted);
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.24em;
}

body.elite-cosmetics-view .elite-footer__links a:hover,
body.elite-cosmetics-view .elite-footer__links a:focus-visible {
    color: var(--elite-ref-ink);
    text-decoration: underline;
}

body.elite-cosmetics-view .elite-footer__bottom {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 1.15rem 0 1.35rem;
    border-top: 1px solid var(--elite-ref-line);
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-footer__bottom p {
    margin: 0;
    color: inherit;
    font-size: 0.86rem;
    line-height: 1.5;
}

/* Compatibility for cached/legacy footer markup while local pages refresh. */
body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1.2fr) repeat(4, minmax(9.5rem, 0.8fr));
    gap: clamp(1.5rem, 3vw, 3rem);
    width: min(calc(100% - (var(--elite-gutter) * 2)), var(--elite-container));
    margin-inline: auto;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid > .wp-block-group {
    min-width: 0;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid :is(h2, h3) {
    color: var(--elite-ref-ink);
    font-family: var(--elite-font-heading);
    font-weight: 300;
    line-height: 1.08;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid h2 {
    font-size: clamp(2rem, 3vw, 2.8rem);
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid h3 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid :is(p, li) {
    color: var(--elite-ref-muted);
    font-family: var(--elite-font-body);
    line-height: 1.6;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid a {
    color: var(--elite-ref-ink);
    text-underline-offset: 0.22em;
    text-decoration-thickness: 1px;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-link-list {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-link-list li + li {
    margin-top: 0.55rem;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-link-list a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    text-decoration: none;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-link-list a:hover,
body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-link-list a:focus-visible {
    text-decoration: underline;
}

body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid .wp-block-button__link.elite-button {
    border-color: var(--elite-brown);
    background: var(--elite-brown);
    color: var(--elite-ref-bg);
}

@media (max-width: 900px) {
    body.elite-cosmetics-view .elite-footer__top {
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.elite-cosmetics-view #colophon.site-footer .elite-footer {
        padding-top: 3.25rem;
    }

    body.elite-cosmetics-view .elite-footer__brand h2 {
        font-size: clamp(2.75rem, 15vw, 4.25rem);
    }

    body.elite-cosmetics-view .elite-footer__actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.elite-cosmetics-view .elite-footer__actions a {
        width: 100%;
    }

    body.elite-cosmetics-view .elite-footer__actions .elite-footer__text-link {
        width: fit-content;
        align-self: center;
    }

    body.elite-cosmetics-view .elite-footer__main {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.elite-cosmetics-view .elite-footer__nav {
        padding-block: 1.35rem;
        border-top: 1px solid var(--elite-ref-line);
    }

    body.elite-cosmetics-view .elite-footer__nav:first-child {
        border-top: 0;
        padding-top: 0;
    }

    body.elite-cosmetics-view .elite-footer__links a,
    body.elite-cosmetics-view .elite-footer__links span {
        min-height: 44px;
    }

    body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-footer-grid {
        grid-template-columns: 1fr;
    }

    body.elite-cosmetics-view #colophon.site-footer .elite-footer .elite-link-list a {
        min-height: 44px;
    }

    body.elite-cosmetics-view .elite-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 1180px) {
    body.elite-cosmetics-view .elite-cosmetics .elite-display,
    body.elite-cosmetics-view .elite-cosmetics :is(.elite-spmu-hero__copy, .elite-lip-hero__copy, .elite-combo-hero__copy, .elite-micro-hero__copy, .elite-tattoo-hero__copy, .elite-lashes-hero__copy, .elite-brow-beauty-hero__copy, .elite-proof-hero__copy, .elite-about-hero__copy, .elite-practical-hero__copy) .elite-display {
        font-size: 4.15rem;
    }

    body.elite-cosmetics-view .elite-cosmetics .elite-heading {
        font-size: 3.45rem;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-hero-grid, .elite-spmu-hero__grid, .elite-lip-hero__grid, .elite-combo-hero__grid, .elite-micro-hero__grid, .elite-tattoo-hero__grid, .elite-lashes-hero__grid, .elite-brow-beauty-hero__grid, .elite-proof-hero__grid, .elite-about-hero__grid, .elite-practical-hero__grid) {
        grid-template-columns: minmax(0, 0.98fr) minmax(340px, 0.9fr);
        gap: 52px;
    }
}

@media (max-width: 1024px) {
    body.elite-cosmetics-view .elite-cosmetics :is(.elite-hero-grid, .elite-spmu-hero__grid, .elite-lip-hero__grid, .elite-combo-hero__grid, .elite-micro-hero__grid, .elite-tattoo-hero__grid, .elite-lashes-hero__grid, .elite-brow-beauty-hero__grid, .elite-proof-hero__grid, .elite-about-hero__grid, .elite-practical-hero__grid, .elite-split-grid, [class*="__grid"]) {
        grid-template-columns: 1fr;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-proof-service-grid, .elite-proof-healing-grid, .elite-proof-maintenance-grid, .elite-practical-route-grid, .elite-practical-guidance-grid, .elite-practical-step-grid, .elite-lip-benefits-grid, .elite-combo-benefits-grid, .elite-micro-benefits-grid, .elite-tattoo-style-grid, .elite-lashes-service-grid, .elite-lashes-benefits-grid, .elite-brow-beauty-service-grid, .elite-brow-beauty-benefits-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-spmu-media-card, .elite-lip-hero__before-after .elite-before-after__panel, .elite-combo-hero__image, .elite-micro-hero__image, .elite-tattoo-hero__image, .elite-lashes-hero__image, .elite-brow-beauty-hero__image, .elite-proof-hero__before-after .elite-before-after__panel, .elite-about-portrait-stack__main, .elite-about-portrait-stack__detail, .elite-practical-integration-panel, .elite-faqs-hero-card, .elite-practical-aftercare-card, .elite-policies-hero-card) {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 767px) {
    body.elite-cosmetics-view .elite-cosmetics :is(.elite-section--signature-hero, .elite-spmu-hero, .elite-lip-hero, .elite-combo-hero, .elite-micro-hero, .elite-tattoo-hero, .elite-lashes-hero, .elite-brow-beauty-hero, .elite-proof-hero, .elite-about-hero, .elite-practical-hero) {
        padding-block: 46px 52px;
    }

    body.elite-cosmetics-view .elite-cosmetics .elite-display,
    body.elite-cosmetics-view .elite-cosmetics :is(.elite-spmu-hero__copy, .elite-lip-hero__copy, .elite-combo-hero__copy, .elite-micro-hero__copy, .elite-tattoo-hero__copy, .elite-lashes-hero__copy, .elite-brow-beauty-hero__copy, .elite-proof-hero__copy, .elite-about-hero__copy, .elite-practical-hero__copy) .elite-display {
        max-width: 22rem;
        font-size: 2.56rem;
        line-height: 1.02;
    }

    body.elite-cosmetics-view .elite-cosmetics .elite-heading {
        font-size: 2.52rem;
        line-height: 1.06;
    }

    body.elite-cosmetics-view .elite-cosmetics .elite-copy-lg,
    body.elite-cosmetics-view .elite-cosmetics .elite-subheading {
        font-size: 0.96rem;
    }

    body.elite-cosmetics-view .elite-cosmetics .elite-cta-row {
        align-items: flex-start;
        gap: 16px;
        margin-top: 28px;
    }

    body.elite-cosmetics-view .elite-cosmetics .elite-cta-row .wp-block-button {
        width: 100%;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-button, .elite-button-secondary, .wp-block-button .elite-button, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button, .wp-block-button__link.elite-button-secondary) {
        align-items: center;
        justify-content: center;
        min-height: 46px;
        width: 100%;
        padding-inline: 22px;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-card__link, .elite-home-resource-link) {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }

    body.elite-cosmetics-view .elite-cosmetics :is([class*="-price-card"], .elite-pricing-card) {
        margin-top: 22px;
        padding: 16px 0;
    }

    body.elite-cosmetics-view .elite-cosmetics :is([class*="-price-card"], .elite-pricing-card) p {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px 18px;
        align-items: center;
    }

    body.elite-cosmetics-view .elite-cosmetics :is([class*="-price-card"], .elite-pricing-card) strong {
        grid-row: span 2;
        font-size: 2.2rem;
    }

    body.elite-cosmetics-view .elite-cosmetics :is([class*="-price-card"], .elite-pricing-card) span {
        justify-content: flex-start;
        padding: 0;
        border-bottom: 0;
        text-align: left;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-lip-hero__note, .elite-combo-hero__note, .elite-micro-hero__note, .elite-tattoo-hero__note, .elite-lashes-hero__note, .elite-brow-beauty-hero__note, .elite-lip-hero__reassurance) {
        display: none;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-proof-service-grid, .elite-proof-healing-grid, .elite-proof-maintenance-grid, .elite-practical-route-grid, .elite-practical-guidance-grid, .elite-practical-step-grid, .elite-lip-benefits-grid, .elite-combo-benefits-grid, .elite-micro-benefits-grid, .elite-tattoo-style-grid, .elite-lashes-service-grid, .elite-lashes-benefits-grid, .elite-brow-beauty-service-grid, .elite-brow-beauty-benefits-grid) {
        grid-template-columns: 1fr;
        border-left: 0;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-proof-service-grid, .elite-proof-healing-grid, .elite-proof-maintenance-grid, .elite-practical-route-grid, .elite-practical-guidance-grid, .elite-practical-step-grid, .elite-lip-benefits-grid, .elite-combo-benefits-grid, .elite-micro-benefits-grid, .elite-tattoo-style-grid, .elite-lashes-service-grid, .elite-lashes-benefits-grid, .elite-brow-beauty-service-grid, .elite-brow-beauty-benefits-grid) > * {
        border-right: 0;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-card, .elite-service-card__content, .elite-pricing-card, .elite-review-card, .elite-check-card, .elite-social-card, .elite-standard-board, .elite-cta, .elite-practical-form-card, .elite-about-philosophy-card, .elite-about-story__quote, [class*="-guide-board"], [class*="-ideas-board"]) {
        padding: 24px;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-spmu-media-card, .elite-lip-hero__before-after .elite-before-after__panel, .elite-combo-hero__image, .elite-micro-hero__image, .elite-tattoo-hero__image, .elite-lashes-hero__image, .elite-brow-beauty-hero__image, .elite-proof-hero__before-after .elite-before-after__panel, .elite-about-portrait-stack__main, .elite-about-portrait-stack__detail, .elite-practical-integration-panel, .elite-faqs-hero-card, .elite-practical-aftercare-card, .elite-policies-hero-card) {
        aspect-ratio: 4 / 3;
    }

    body.elite-cosmetics-view .elite-cosmetics .elite-faq-item summary {
        font-size: 1.34rem;
    }
}

/* Helper-generated Elite pages do not always include the .elite-cosmetics root. */
body.elite-cosmetics-view .elite-section {
    color: var(--elite-ref-ink);
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view :is(.elite-section--white, .elite-section--cream, .elite-section--signature-hero) {
    background: var(--elite-ref-bg);
}

body.elite-cosmetics-view :is(.elite-section--nude, .elite-section--beige) {
    background: var(--elite-ref-warm);
}

body.elite-cosmetics-view .elite-section--dark {
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-section::before,
body.elite-cosmetics-view .elite-section--signature-hero::before,
body.elite-cosmetics-view .elite-fluted::before {
    display: none;
}

body.elite-cosmetics-view .elite-section :is(h1, h2, h3, h4, h5, h6, .elite-display, .elite-heading, .elite-service-card__title) {
    color: var(--elite-ref-ink);
    font-family: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    font-weight: 300;
    letter-spacing: 0;
}

body.elite-cosmetics-view .elite-section .elite-heading {
    max-width: 860px;
    font-size: 4.05rem;
    line-height: 1.05;
}

body.elite-cosmetics-view .elite-section :is(.elite-kicker, .elite-eyebrow, .elite-service-card__eyebrow, .elite-badge, .elite-badge-list span) {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

body.elite-cosmetics-view .elite-section :is(.elite-kicker, .elite-eyebrow)::before {
    display: none;
}

body.elite-cosmetics-view .elite-section :is(.elite-subheading, .elite-copy, .elite-copy-lg, .elite-service-card__text, .elite-card p, .elite-pricing-card p, .elite-trust-item, li) {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.72;
}

body.elite-cosmetics-view .elite-section :is(.elite-button, .elite-button-secondary, .wp-block-button__link, .wp-block-button .elite-button, .wp-block-button .elite-button-secondary) {
    min-height: 0;
    border-radius: 0 !important;
    box-shadow: none;
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.2;
    text-transform: uppercase;
    transform: none;
}

body.elite-cosmetics-view .elite-section :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button) {
    border: 1px solid var(--elite-ref-ink);
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
    padding: 18px 34px;
}

body.elite-cosmetics-view .elite-section :is(.elite-button-secondary, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button-secondary) {
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--elite-ref-ink);
    padding: 0 0 5px;
}

body.elite-cosmetics-view .elite-section--dark :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button, .elite-button--light) {
    border-color: var(--elite-ref-bg);
    background: var(--elite-ref-bg);
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view .elite-section--dark :is(.elite-button-secondary, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button-secondary, .elite-button--ghost) {
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-section :is(.elite-card, .elite-service-card, .elite-pricing-card, .elite-review-card, .elite-check-card, .elite-social-card, .elite-image-card, .elite-surface, .elite-cta, .elite-standard-board, .elite-faq-item) {
    border: 1px solid var(--elite-ref-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-section :is(.elite-card:hover, .elite-service-card:hover, .elite-pricing-card:hover, .elite-review-card:hover, .elite-check-card:hover, .elite-social-card:hover, .elite-image-card:hover) {
    border-color: var(--elite-ref-line);
    box-shadow: none;
    transform: none;
}

body.elite-cosmetics-view .elite-section :is(.elite-image-card, .elite-service-card__image, .elite-image-card img, .elite-service-card__image img) {
    border-radius: 0;
    box-shadow: none;
}

body.elite-cosmetics-view .elite-section :is(.elite-image-card img, .elite-service-card__image img) {
    filter: saturate(0.94) contrast(1.01);
    transform: none;
}

body.elite-cosmetics-view .elite-section :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-concierge-grid, .elite-policy-grid, .elite-faq-grid) {
    gap: 0;
    border-top: 1px solid var(--elite-ref-line);
    border-left: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-section :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-concierge-grid, .elite-policy-grid, .elite-faq-grid) > * {
    border-top: 0;
    border-left: 0;
    border-right: 1px solid var(--elite-ref-line);
    border-bottom: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-section .elite-trust-strip--soft {
    border: 0;
    border-top: 1px solid var(--elite-ref-line);
    border-bottom: 1px solid var(--elite-ref-line);
    background: transparent;
}

body.elite-cosmetics-view .elite-section .elite-faq {
    gap: 0;
    border-top: 1px solid var(--elite-ref-line);
}

body.elite-cosmetics-view .elite-section .elite-faq-item {
    border: 0;
    border-bottom: 1px solid var(--elite-ref-line);
    background: transparent;
}

body.elite-cosmetics-view .elite-section .elite-faq-item summary {
    padding: 25px 0;
    color: var(--elite-ref-ink);
    font-family: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    font-size: 1.55rem;
    font-weight: 300;
}

body.elite-cosmetics-view .elite-section .elite-faq-item > :not(summary) {
    padding: 0 0 25px;
}

body.elite-cosmetics-view .elite-section .elite-cta {
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-section .elite-cta :is(.elite-heading, .elite-kicker) {
    color: var(--elite-ref-bg);
}

body.elite-cosmetics-view .elite-section .elite-cta :is(.elite-subheading, p) {
    color: rgb(247 242 233 / 0.74);
}

body.elite-cosmetics-view :is(.elite-fade-up, .elite-fade-in, .elite-reveal, .elite-rise, .elite-blur-in),
body.elite-cosmetics-view .elite-stagger > * {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}

@media (max-width: 1180px) {
    body.elite-cosmetics-view .elite-section .elite-heading {
        font-size: 3.45rem;
    }
}

@media (max-width: 767px) {
    body.elite-cosmetics-view .elite-section .elite-heading {
        font-size: 2.52rem;
        line-height: 1.06;
    }

    body.elite-cosmetics-view .elite-section :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button) {
        width: 100%;
        padding-inline: 22px;
    }

    body.elite-cosmetics-view .elite-section :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-concierge-grid, .elite-policy-grid, .elite-faq-grid) {
        grid-template-columns: 1fr;
        border-left: 0;
    }

    body.elite-cosmetics-view .elite-section :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-concierge-grid, .elite-policy-grid, .elite-faq-grid) > * {
        border-right: 0;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Sitewide — Atelier Contrast Pass
   Adds dark ink anchors while preserving the ivory editorial canvas.
   -------------------------------------------------------------------------- */

body.elite-cosmetics-view {
    --elite-ref-ink-panel: #12100d;
    --elite-ref-ink-raised: #1c1712;
    --elite-ref-on-ink: #f7f2e9;
    --elite-ref-on-ink-muted: rgb(247 242 233 / 0.88);
    --elite-ref-on-ink-soft: rgb(247 242 233 / 0.76);
    --elite-ref-on-ink-line: rgb(247 242 233 / 0.28);
}

body.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-final-cta,
    .elite-practical-final,
    .elite-about-philosophy
) {
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-final-cta,
    .elite-practical-final,
    .elite-about-philosophy
) :is(h1, h2, h3, h4, h5, h6, .elite-display, .elite-heading) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-final-cta,
    .elite-practical-final,
    .elite-about-philosophy
) :is(.elite-kicker, .elite-eyebrow, .elite-service-card__eyebrow, .elite-badge) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-final-cta,
    .elite-practical-final,
    .elite-about-philosophy
) :is(p, li, span, .elite-copy, .elite-copy-lg, .elite-subheading, .elite-service-card__text) {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-final-cta,
    .elite-practical-final,
    .elite-about-philosophy
) :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button, .elite-button--light) {
    border-color: var(--elite-ref-on-ink);
    background: var(--elite-ref-on-ink);
    color: var(--elite-ref-ink-panel);
}

body.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-final-cta,
    .elite-practical-final,
    .elite-about-philosophy
) :is(.elite-button-secondary, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button-secondary, .elite-button--ghost) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) {
    border-color: var(--elite-ref-on-ink-line);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) :is(h1, h2, h3, h4, h5, h6, .elite-display, .elite-heading, strong, .elite-price) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) :is(p, li, span, .elite-copy, .elite-copy-lg, .elite-subheading, cite) {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) :is(.elite-kicker, .elite-eyebrow, .elite-service-card__eyebrow, .elite-badge, .elite-price-line, [class*="__label"]) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget
) :is(ul, li, p) {
    border-color: var(--elite-ref-on-ink-line);
}

body.elite-cosmetics-view :is(
    .elite-practical-form-card input,
    .elite-practical-form-card select,
    .elite-practical-form-card textarea
) {
    border-bottom-color: var(--elite-ref-on-ink-line);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-practical-form-card input:focus,
    .elite-practical-form-card select:focus,
    .elite-practical-form-card textarea:focus
) {
    border-bottom-color: var(--elite-ref-on-ink);
    box-shadow: 0 2px 0 var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-practical-form-card input::placeholder,
    .elite-practical-form-card textarea::placeholder
) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view :is(
    .elite-card-grid > .elite-card:first-child,
    .elite-concierge-grid > *:first-child,
    .elite-pricing-grid > *:first-child,
    .elite-policy-grid > *:first-child,
    .elite-policies-grid > *:first-child,
    .elite-practical-route-grid > *:first-child,
    .elite-practical-guidance-grid > *:first-child,
    .elite-practical-step-grid > *:first-child,
    .elite-spmu-who-grid > *:first-child,
    .elite-lip-benefits-grid > *:first-child,
    .elite-combo-benefits-grid > *:first-child,
    .elite-micro-benefits-grid > *:first-child,
    .elite-tattoo-style-grid > *:first-child,
    .elite-lashes-benefits-grid > *:first-child,
    .elite-brow-beauty-benefits-grid > *:first-child,
    .elite-spmu-process-list > *:first-child,
    .elite-lip-process-list > *:first-child,
    .elite-combo-process-list > *:first-child,
    .elite-micro-process-list > *:first-child,
    .elite-tattoo-consultation__steps > *:first-child
) {
    border-color: var(--elite-ref-ink-panel);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-card-grid > .elite-card:first-child,
    .elite-concierge-grid > *:first-child,
    .elite-pricing-grid > *:first-child,
    .elite-policy-grid > *:first-child,
    .elite-policies-grid > *:first-child,
    .elite-practical-route-grid > *:first-child,
    .elite-practical-guidance-grid > *:first-child,
    .elite-practical-step-grid > *:first-child,
    .elite-spmu-who-grid > *:first-child,
    .elite-lip-benefits-grid > *:first-child,
    .elite-combo-benefits-grid > *:first-child,
    .elite-micro-benefits-grid > *:first-child,
    .elite-tattoo-style-grid > *:first-child,
    .elite-lashes-benefits-grid > *:first-child,
    .elite-brow-beauty-benefits-grid > *:first-child,
    .elite-spmu-process-list > *:first-child,
    .elite-lip-process-list > *:first-child,
    .elite-combo-process-list > *:first-child,
    .elite-micro-process-list > *:first-child,
    .elite-tattoo-consultation__steps > *:first-child
) :is(h1, h2, h3, h4, h5, h6, strong, a, .elite-service-card__title, .elite-service-card__link) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-card-grid > .elite-card:first-child,
    .elite-concierge-grid > *:first-child,
    .elite-pricing-grid > *:first-child,
    .elite-policy-grid > *:first-child,
    .elite-policies-grid > *:first-child,
    .elite-practical-route-grid > *:first-child,
    .elite-practical-guidance-grid > *:first-child,
    .elite-practical-step-grid > *:first-child,
    .elite-spmu-who-grid > *:first-child,
    .elite-lip-benefits-grid > *:first-child,
    .elite-combo-benefits-grid > *:first-child,
    .elite-micro-benefits-grid > *:first-child,
    .elite-tattoo-style-grid > *:first-child,
    .elite-lashes-benefits-grid > *:first-child,
    .elite-brow-beauty-benefits-grid > *:first-child,
    .elite-spmu-process-list > *:first-child,
    .elite-lip-process-list > *:first-child,
    .elite-combo-process-list > *:first-child,
    .elite-micro-process-list > *:first-child,
    .elite-tattoo-consultation__steps > *:first-child
) :is(p, li, span, .elite-copy, .elite-service-card__text) {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view :is(
    .elite-card-grid > .elite-card:first-child,
    .elite-concierge-grid > *:first-child,
    .elite-pricing-grid > *:first-child,
    .elite-policy-grid > *:first-child,
    .elite-policies-grid > *:first-child,
    .elite-practical-route-grid > *:first-child,
    .elite-practical-guidance-grid > *:first-child,
    .elite-practical-step-grid > *:first-child,
    .elite-spmu-who-grid > *:first-child,
    .elite-lip-benefits-grid > *:first-child,
    .elite-combo-benefits-grid > *:first-child,
    .elite-micro-benefits-grid > *:first-child,
    .elite-tattoo-style-grid > *:first-child,
    .elite-lashes-benefits-grid > *:first-child,
    .elite-brow-beauty-benefits-grid > *:first-child,
    .elite-spmu-process-list > *:first-child,
    .elite-lip-process-list > *:first-child,
    .elite-combo-process-list > *:first-child,
    .elite-micro-process-list > *:first-child,
    .elite-tattoo-consultation__steps > *:first-child
) :is(.elite-kicker, .elite-eyebrow, .elite-service-card__eyebrow, .elite-price-line, [class*="__label"]) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view :is(
    .elite-service-grid,
    .elite-spmu-treatment-grid,
    .elite-lashes-service-grid,
    .elite-brow-beauty-service-grid
) > .elite-service-card:first-child .elite-service-card__content,
body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__content {
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-service-grid,
    .elite-spmu-treatment-grid,
    .elite-lashes-service-grid,
    .elite-brow-beauty-service-grid
) > .elite-service-card:first-child .elite-service-card__content :is(h1, h2, h3, h4, h5, h6, strong, a, .elite-service-card__title, .elite-service-card__link),
body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__content :is(h1, h2, h3, h4, h5, h6, strong, a, .elite-service-card__title, .elite-service-card__link) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view :is(
    .elite-service-grid,
    .elite-spmu-treatment-grid,
    .elite-lashes-service-grid,
    .elite-brow-beauty-service-grid
) > .elite-service-card:first-child .elite-service-card__content :is(p, span, .elite-service-card__text),
body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__content :is(p, span, .elite-service-card__text) {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view :is(
    .elite-service-grid,
    .elite-spmu-treatment-grid,
    .elite-lashes-service-grid,
    .elite-brow-beauty-service-grid
) > .elite-service-card:first-child .elite-service-card__content :is(.elite-service-card__eyebrow, .elite-price-line),
body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__content :is(.elite-service-card__eyebrow, .elite-price-line) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__note {
    border-left-color: var(--elite-ref-on-ink-line);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__note p {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-home-media-stack__note strong {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-home-hero__reassurance {
    border-top-color: var(--elite-ref-ink-panel);
}

body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-strip--soft .elite-trust-item:first-child,
body.elite-cosmetics-view .elite-homepage .elite-home-proof__signals p:first-child,
body.elite-cosmetics-view :is(.elite-about-hero__proof p:first-child, .elite-practical-hero__facts p:first-child, .elite-spmu-hero__proof p:first-child) {
    padding: 22px;
    border-color: var(--elite-ref-ink-panel);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-strip--soft .elite-trust-item:first-child strong,
body.elite-cosmetics-view .elite-homepage .elite-home-proof__signals p:first-child strong,
body.elite-cosmetics-view :is(.elite-about-hero__proof p:first-child, .elite-practical-hero__facts p:first-child, .elite-spmu-hero__proof p:first-child) strong {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-strip--soft .elite-trust-item:first-child span,
body.elite-cosmetics-view .elite-homepage .elite-home-proof__signals p:first-child span,
body.elite-cosmetics-view :is(.elite-about-hero__proof p:first-child, .elite-practical-hero__facts p:first-child, .elite-spmu-hero__proof p:first-child) span {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view .elite-before-after__label {
    border-color: var(--elite-ref-ink-panel);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
    backdrop-filter: blur(8px);
}

@media (max-width: 767px) {
    body.elite-cosmetics-view :is(
        .elite-service-grid,
        .elite-spmu-treatment-grid,
        .elite-lashes-service-grid,
        .elite-brow-beauty-service-grid
    ) > .elite-service-card:first-child .elite-service-card__content,
    body.elite-cosmetics-view .elite-homepage .elite-home-service-grid .elite-service-card--featured .elite-service-card__content {
        padding-inline: 22px;
    }

    body.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-strip--soft .elite-trust-item:first-child {
        padding: 20px;
    }
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) {
    border-color: var(--elite-ref-on-ink-line);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) :is(h1, h2, h3, h4, h5, h6, .elite-display, .elite-heading, strong, .elite-price) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) :is(p, li, span, .elite-copy, .elite-copy-lg, .elite-subheading, cite) {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) :is(.elite-kicker, .elite-eyebrow, .elite-service-card__eyebrow, .elite-badge, .elite-price-line, [class*="__label"]) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget
) :is(ul, li, p) {
    border-color: var(--elite-ref-on-ink-line);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card,
    .elite-card-grid > .elite-card:first-child,
    .elite-concierge-grid > *:first-child,
    .elite-pricing-grid > *:first-child
) :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button, .elite-button--light) {
    border-color: var(--elite-ref-on-ink);
    background: var(--elite-ref-on-ink);
    color: var(--elite-ref-ink-panel);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-standard-board,
    [class*="-guide-board"],
    [class*="-ideas-board"],
    .elite-policy-payment-panel,
    .elite-about-story__quote,
    .elite-practical-form-card,
    .elite-practical-integration-panel,
    .elite-faqs-hero-card,
    .elite-practical-aftercare-card,
    .elite-policies-hero-card,
    .elite-about-portrait-stack__note,
    .elite-practical-mock-widget,
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card,
    .elite-card-grid > .elite-card:first-child,
    .elite-concierge-grid > *:first-child,
    .elite-pricing-grid > *:first-child
) :is(.elite-button-secondary, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button-secondary, .elite-button--ghost) {
    color: var(--elite-ref-on-ink);
}

/* Full-band contrast rhythm: major decision sections should read as blocks,
   while inner cards become lighter work surfaces instead of low-contrast islands. */
body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) {
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(h1, h2, h3, h4, h5, h6, .elite-display, .elite-heading, .elite-service-card__title, strong) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(p, li, span, td, .elite-copy, .elite-copy-lg, .elite-subheading, .elite-service-card__text, .elite-trust-item) {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(.elite-kicker, .elite-eyebrow, .elite-service-card__eyebrow, .elite-price-line, .elite-badge, [class*="__label"]) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(.elite-card, .elite-pricing-card, .elite-concierge-card, .elite-policy-card, .elite-check-card, .elite-review-card, .elite-social-card, .elite-faq-item, .elite-practical-form-card, .elite-practical-route-card, .elite-practical-guidance-card, .elite-practical-step-card) {
    border-color: var(--elite-ref-on-ink-line);
    background: rgb(247 242 233 / 0.055);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(
    .elite-card-grid,
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-check-grid,
    .elite-review-grid,
    .elite-trust-strip,
    .elite-trust-strip--soft,
    .elite-faq,
    .elite-practical-form-fields
) {
    border-color: var(--elite-ref-on-ink-line);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(
    .elite-card-grid,
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-check-grid,
    .elite-review-grid,
    .elite-practical-form-fields
) > * {
    border-color: var(--elite-ref-on-ink-line);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(.elite-card-grid > .elite-card:first-child, .elite-concierge-grid > *:first-child, .elite-pricing-grid > *:first-child, .elite-policy-grid > *:first-child) {
    background: rgb(247 242 233 / 0.095);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button, .elite-button--light) {
    border-color: var(--elite-ref-on-ink);
    background: var(--elite-ref-on-ink);
    color: var(--elite-ref-ink-panel);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(.elite-button:hover, .wp-block-button__link.elite-button:hover, .elite-button:focus-visible, .wp-block-button__link.elite-button:focus-visible) {
    border-color: var(--elite-ref-line);
    background: var(--elite-ref-line);
    color: var(--elite-ref-ink-panel);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-section--dark,
    .elite-home-proof,
    .elite-home-secondary-services,
    .elite-section--compact:has(.elite-trust-strip),
    .elite-section:has(.elite-concierge-grid),
    .elite-section:has(.elite-pricing-grid),
    .elite-section:has(.elite-policy-grid),
    .elite-section:has(.elite-practical-form-card)
) :is(.elite-button-secondary, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button-secondary, .elite-button--ghost) {
    border-bottom-color: currentColor;
    color: var(--elite-ref-on-ink);
}

/* Fallback dark bands for browsers without :has(): apply contrast to the
   reusable decision blocks themselves, not just individual feature cards. */
body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-trust-strip,
    .elite-trust-strip--soft,
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-policies-grid,
    .elite-practical-form-grid,
    .elite-home-proof__grid,
    .elite-home-secondary-grid
) {
    padding: clamp(1.75rem, 4vw, 3.5rem);
    border: 1px solid var(--elite-ref-on-ink-line);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-trust-strip,
    .elite-trust-strip--soft,
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-policies-grid,
    .elite-practical-form-grid,
    .elite-home-proof__grid,
    .elite-home-secondary-grid
) :is(h1, h2, h3, h4, h5, h6, .elite-display, .elite-heading, .elite-service-card__title, strong, a) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-trust-strip,
    .elite-trust-strip--soft,
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-policies-grid,
    .elite-practical-form-grid,
    .elite-home-proof__grid,
    .elite-home-secondary-grid
) :is(p, li, span, td, .elite-copy, .elite-copy-lg, .elite-subheading, .elite-service-card__text, .elite-trust-item) {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-trust-strip,
    .elite-trust-strip--soft,
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-policies-grid,
    .elite-practical-form-grid,
    .elite-home-proof__grid,
    .elite-home-secondary-grid
) :is(.elite-kicker, .elite-eyebrow, .elite-service-card__eyebrow, .elite-price-line, .elite-badge, [class*="__label"]) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-policies-grid,
    .elite-practical-form-grid,
    .elite-home-secondary-grid
) > *,
body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-practical-form-grid,
    .elite-home-proof__grid
) :is(.elite-card, .elite-pricing-card, .elite-concierge-card, .elite-policy-card, .elite-practical-form-card, .elite-practical-form-notes p, .elite-home-proof__signals p) {
    border-color: var(--elite-ref-on-ink-line);
    background: rgb(247 242 233 / 0.055);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-policies-grid,
    .elite-home-secondary-grid
) > *:first-child,
body.elite-cosmetics-view.elite-cosmetics-view .elite-home-proof__signals p:first-child {
    background: rgb(247 242 233 / 0.095);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-trust-strip,
    .elite-trust-strip--soft
) .elite-trust-item {
    padding: 0;
    background: transparent;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-strip--soft .elite-trust-item:first-child {
    padding: 0;
    border-color: inherit;
    background: transparent;
    color: var(--elite-ref-muted);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-homepage .elite-home-trust .elite-trust-strip--soft .elite-trust-item:first-child strong {
    color: var(--elite-ref-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-section--compact :is(
    .elite-trust-strip,
    .elite-trust-strip--soft
) {
    padding-block: 2rem;
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-trust-strip,
    .elite-trust-strip--soft,
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-policies-grid,
    .elite-practical-form-grid,
    .elite-home-proof__grid,
    .elite-home-secondary-grid
) :is(.elite-button, .wp-block-button .elite-button, .wp-block-button__link.elite-button, .elite-button--light) {
    border-color: var(--elite-ref-on-ink);
    background: var(--elite-ref-on-ink);
    color: var(--elite-ref-ink-panel);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-trust-strip,
    .elite-trust-strip--soft,
    .elite-concierge-grid,
    .elite-pricing-grid,
    .elite-policy-grid,
    .elite-policies-grid,
    .elite-practical-form-grid,
    .elite-home-proof__grid,
    .elite-home-secondary-grid
) :is(.elite-button-secondary, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button-secondary, .elite-button--ghost) {
    border-bottom-color: currentColor;
    color: var(--elite-ref-on-ink);
}

@media (max-width: 767px) {
    body.elite-cosmetics-view.elite-cosmetics-view :is(
        .elite-trust-strip,
        .elite-trust-strip--soft,
        .elite-concierge-grid,
        .elite-pricing-grid,
        .elite-policy-grid,
        .elite-policies-grid,
        .elite-practical-form-grid,
        .elite-home-proof__grid,
        .elite-home-secondary-grid
    ) {
        padding: 24px;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-section--compact :is(
        .elite-trust-strip,
        .elite-trust-strip--soft
    ) {
        padding-block: 22px;
    }
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-practical-route-grid,
    .elite-practical-guidance-grid,
    .elite-practical-step-grid,
    .elite-check-grid
) {
    padding: clamp(1.75rem, 4vw, 3.5rem);
    border: 1px solid var(--elite-ref-on-ink-line);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-practical-route-grid,
    .elite-practical-guidance-grid,
    .elite-practical-step-grid,
    .elite-check-grid
) :is(h1, h2, h3, h4, h5, h6, .elite-heading, strong, a) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-practical-route-grid,
    .elite-practical-guidance-grid,
    .elite-practical-step-grid,
    .elite-check-grid
) :is(p, li, span, .elite-copy, .elite-subheading) {
    color: var(--elite-ref-on-ink-muted);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-practical-route-grid,
    .elite-practical-guidance-grid,
    .elite-practical-step-grid,
    .elite-check-grid
) :is(.elite-kicker, .elite-eyebrow, .elite-service-card__eyebrow, .elite-badge) {
    color: var(--elite-ref-on-ink-soft);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-practical-route-grid,
    .elite-practical-guidance-grid,
    .elite-practical-step-grid,
    .elite-check-grid
) > * {
    border-color: var(--elite-ref-on-ink-line);
    background: rgb(247 242 233 / 0.055);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view :is(
    .elite-practical-route-grid,
    .elite-practical-guidance-grid,
    .elite-practical-step-grid,
    .elite-check-grid
) > *:first-child {
    background: rgb(247 242 233 / 0.095);
}

@media (max-width: 767px) {
    body.elite-cosmetics-view.elite-cosmetics-view :is(
        .elite-practical-route-grid,
        .elite-practical-guidance-grid,
        .elite-practical-step-grid,
        .elite-check-grid
    ) {
        padding: 24px;
    }
}

body.elite-cosmetics-view .elite-home-motion-rail {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 1px;
    background: var(--elite-ref-ink, #0e0e0c);
    box-shadow: 0 0 24px rgb(14 14 12 / 0.22);
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: 0 50%;
}

@media (max-width: 767px) {
    body.elite-cosmetics-view :is(.site-branding .brand, .mobile-site-branding .brand) {
        min-height: 44px;
        align-items: center;
    }

    body.elite-cosmetics-view :is(.menu-toggle-open, .drawer-toggle) {
        min-width: 44px;
        min-height: 44px;
        align-items: center;
        justify-content: center;
    }

    body.elite-cosmetics-view :is(.elite-cosmetics, .elite-section) .elite-cta-row .wp-block-button {
        width: 100%;
    }

    body.elite-cosmetics-view :is(.elite-cosmetics, .elite-section) :is(.elite-button, .elite-button-secondary, .wp-block-button .elite-button, .wp-block-button .elite-button-secondary, .wp-block-button__link.elite-button, .wp-block-button__link.elite-button-secondary) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        width: 100%;
    }

    body.elite-cosmetics-view :is(.elite-cosmetics, .elite-section) :is(.elite-service-card__link, .elite-home-resource-link) {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }

    body.elite-cosmetics-view .elite-cosmetics :is(.elite-service-card__image, .elite-image-card, .elite-founder-image) {
        box-sizing: border-box;
        max-width: 100%;
        overflow: hidden;
    }
}

body.admin-bar.elite-cosmetics-view .elite-home-motion-rail {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar.elite-cosmetics-view .elite-home-motion-rail {
        top: 46px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.elite-cosmetics-view .elite-home-motion-rail {
        display: none;
    }
}

/* --------------------------------------------------------------------------
   Lashes Readability Pass
   Make the lash route faster to choose, less repetitive on mobile, and keep
   customer-facing copy clear of editor notes.
   -------------------------------------------------------------------------- */

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-hero__copy .elite-display {
    max-width: 720px;
    font-size: 4.62rem;
    line-height: 1.02;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-hero__copy .elite-copy-lg {
    max-width: 640px;
    color: #4f463c;
    font-size: 1.05rem;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page :is(
    .elite-section--cream,
    .elite-section--white,
    .elite-section--nude
) :is(.elite-copy, .elite-copy-lg, .elite-subheading, .elite-service-card__text, .elite-card p, .elite-faq-item p, td) {
    color: #50473d;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-services .elite-section-title .elite-copy,
body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-gallery-section .elite-section-title .elite-copy {
    max-width: 660px;
    margin-inline: auto;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-service-grid .elite-service-card__content {
    min-height: 250px;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-service-grid .elite-price-line {
    margin-top: auto;
    color: #6c4d3f;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-service-grid > .elite-service-card:first-child .elite-service-card__content :is(.elite-service-card__eyebrow, .elite-price-line) {
    color: rgb(247 242 233 / 0.82);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-benefits-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-benefits-grid .elite-card {
    min-height: 205px;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-pricing-table td:first-child {
    color: #2d2722;
    font-weight: 400;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-pricing-table td:last-child {
    color: #6c4d3f;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-guide-board {
    gap: 60px;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-guide-board .elite-subheading,
body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-guide-board li span {
    color: rgb(247 242 233 / 0.86);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-guide.elite-section--nude .elite-lashes-guide-board :is(.elite-subheading, li span) {
    color: rgb(247 242 233 / 0.86);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-guide-board li strong {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-gallery__item .elite-before-after__label {
    max-width: calc(100% - 32px);
    white-space: normal;
    text-align: center;
}

body.page-id-327 .ekc-sticky-cta {
    display: none;
}

@media (max-width: 767px) {
    body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-hero__copy .elite-display {
        font-size: 2.78rem;
        line-height: 1.04;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-hero__copy .elite-copy-lg {
        font-size: 0.98rem;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-service-grid .elite-service-card__image {
        min-height: 180px;
        aspect-ratio: 16 / 8;
        padding: 18px;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-service-grid .elite-service-card__content {
        min-height: 0;
        padding: 22px;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-benefits-grid .elite-card {
        min-height: 0;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-guide-board {
        gap: 28px;
        padding: 26px 22px;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-lashes-page .elite-lashes-guide-board li {
        gap: 8px;
        padding: 14px 0;
    }
}

/* --------------------------------------------------------------------------
   Fine Line Tattoos Readability Pass
   Keep the tattoo page editorial, but make the quote route and dark accents
   easier to scan on mobile and in the live theme.
   -------------------------------------------------------------------------- */

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-hero__copy .elite-display {
    max-width: 720px;
    font-size: 4.72rem;
    line-height: 1.02;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-hero__copy .elite-copy-lg {
    max-width: 620px;
    color: #4f463c;
    font-size: 1.06rem;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page :is(
    .elite-section--cream,
    .elite-section--white,
    .elite-section--nude
) :is(.elite-copy, .elite-copy-lg, .elite-subheading, .elite-card p, .elite-faq-item p) {
    color: #50473d;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-style-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-consultation__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-style-grid .elite-card {
    min-height: 245px;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-consultation__steps .elite-card {
    min-height: 260px;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page :is(
    .elite-tattoo-style-grid > .elite-card:first-child,
    .elite-tattoo-consultation__steps > .elite-card:first-child,
    .elite-tattoo-safety-grid > .elite-card:first-child
) {
    border-color: var(--elite-ref-ink-panel);
    background: var(--elite-ref-ink-panel);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page :is(
    .elite-tattoo-style-grid > .elite-card:first-child,
    .elite-tattoo-consultation__steps > .elite-card:first-child,
    .elite-tattoo-safety-grid > .elite-card:first-child
) :is(h1, h2, h3, h4, strong) {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page :is(
    .elite-tattoo-style-grid > .elite-card:first-child,
    .elite-tattoo-consultation__steps > .elite-card:first-child,
    .elite-tattoo-safety-grid > .elite-card:first-child
) :is(p, span) {
    color: rgb(247 242 233 / 0.9);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-consultation__steps > .elite-card:first-child .elite-service-card__eyebrow {
    border-color: rgb(247 242 233 / 0.3);
    background: rgb(247 242 233 / 0.11);
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-ideas-board {
    gap: 60px;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-ideas-board .elite-subheading,
body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-ideas-board li span {
    color: rgb(247 242 233 / 0.86);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-ideas-board li strong {
    color: var(--elite-ref-on-ink);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-gallery__item .elite-before-after__label {
    max-width: calc(100% - 32px);
    white-space: normal;
    text-align: center;
}

body.page-id-201 .ekc-sticky-cta {
    display: none;
}

@media (max-width: 1200px) {
    body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-style-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-hero__copy .elite-display {
        font-size: 2.78rem;
        line-height: 1.04;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-hero__copy .elite-copy-lg {
        font-size: 0.98rem;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-style-grid,
    body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-consultation__steps {
        grid-template-columns: 1fr;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page :is(
        .elite-tattoo-style-grid .elite-card,
        .elite-tattoo-consultation__steps .elite-card
    ) {
        min-height: 0;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-ideas-board {
        gap: 28px;
        padding: 26px 22px;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-fine-line-page .elite-tattoo-ideas-board li {
        gap: 8px;
        padding: 14px 0;
    }
}

/* --------------------------------------------------------------------------
   About Page Refinement Pass
   Keep the founder story image-led, compact and clear after global media rules.
   -------------------------------------------------------------------------- */

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack {
    grid-template-columns: minmax(0, 0.9fr) minmax(190px, 0.52fr);
    grid-template-rows: auto auto;
    min-height: 0;
}

body.elite-about-view .ekc-sticky-cta,
body.elite-contact-booking-view .ekc-sticky-cta {
    display: none;
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__main {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    height: clamp(420px, 36vw, 520px);
    aspect-ratio: auto;
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__detail {
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    height: clamp(420px, 36vw, 520px);
    aspect-ratio: auto;
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__note {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 0;
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__note p {
    color: rgb(247 242 233 / 0.84) !important;
}

body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__note strong {
    color: #f7f2e9 !important;
}

@media (max-width: 1024px) {
    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack {
        grid-template-columns: minmax(0, 1fr) minmax(180px, 0.48fr);
        grid-template-rows: auto auto;
        max-width: 780px;
    }

    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__main {
        height: clamp(340px, 48vw, 440px);
    }

    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack__detail {
        height: clamp(340px, 48vw, 440px);
    }
}

@media (max-width: 767px) {
    body.elite-cosmetics-view .elite-cosmetics.elite-about-page .elite-about-portrait-stack {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    body.elite-cosmetics-view .elite-cosmetics.elite-about-page :is(.elite-about-portrait-stack__main, .elite-about-portrait-stack__detail, .elite-about-portrait-stack__note) {
        grid-column: auto;
        grid-row: auto;
    }

    body.elite-cosmetics-view .elite-cosmetics.elite-about-page :is(.elite-about-portrait-stack__main, .elite-about-portrait-stack__detail) {
        min-height: 0;
        height: auto;
        aspect-ratio: 4 / 3;
    }
}

/* --------------------------------------------------------------------------
   Elite Cosmetics Box Spacing Safety Pass
   Keep bordered dark panels from crowding headings, prompts and price summaries.
   -------------------------------------------------------------------------- */

body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-practical-form-grid {
    padding: clamp(2rem, 4.6vw, 4rem);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-practical-form-grid > .elite-section-title {
    border: 0;
    background: transparent;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-practical-form-notes p {
    padding: clamp(1.35rem, 2.4vw, 1.6rem) clamp(1.35rem, 3vw, 1.75rem);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-practical-form-fields p {
    min-height: 68px;
    padding: 1.25rem clamp(1.25rem, 3vw, 1.55rem);
    align-items: center;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-practical-form-fields__message {
    min-height: 146px !important;
    padding-top: 1.35rem !important;
    padding-bottom: 1.35rem !important;
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-about-studio__details p {
    padding-block: 22px;
    padding-inline: clamp(1.25rem, 3vw, 1.75rem);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-homepage .elite-home-secondary-grid .elite-card {
    padding-inline: clamp(1.35rem, 3vw, 1.75rem);
}

body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics :is(
    .elite-lip-price-card,
    .elite-combo-price-card,
    .elite-micro-price-card,
    .elite-tattoo-price-card,
    .elite-lashes-price-card,
    .elite-brow-beauty-price-card
) {
    padding: clamp(1.45rem, 3vw, 1.85rem) clamp(1.35rem, 3vw, 1.85rem);
    border-inline-width: 1px;
    border-inline-style: solid;
}

@media (max-width: 767px) {
    body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-practical-form-grid {
        padding: 28px;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-practical-form-notes p,
    body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-practical-form-fields p {
        padding-inline: 22px;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-cosmetics .elite-about-studio__details p {
        padding-inline: 22px;
    }

    body.elite-cosmetics-view.elite-cosmetics-view .elite-homepage .elite-home-secondary-grid .elite-card {
        padding-inline: 22px;
    }
}

/* --------------------------------------------------------------------------
   Gutenberg Editor Cleanup
   Core/button skin classes live on the wrapper in valid saved markup.
   -------------------------------------------------------------------------- */

.wp-block-button:is(.elite-button, .elite-button-secondary, [class*="elite-button--"]) {
    display: inline-flex;
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit;
    transform: none !important;
}

.wp-block-button:is(.elite-button, .elite-button-secondary, [class*="elite-button--"]):hover,
.wp-block-button:is(.elite-button, .elite-button-secondary, [class*="elite-button--"]):focus-within {
    transform: none !important;
}

.wp-block-button:is(.elite-button, .elite-button-secondary) .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 24px;
    border-radius: 3px;
    font-family: var(--elite-font-body);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition:
        transform var(--elite-transition),
        box-shadow var(--elite-transition),
        background-color var(--elite-transition),
        border-color var(--elite-transition),
        color var(--elite-transition);
}

.wp-block-button.elite-button .wp-block-button__link {
    border: 1px solid var(--elite-brown);
    background: var(--elite-brown);
    color: var(--elite-white);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--elite-brown) 16%, transparent);
}

.wp-block-button.elite-button-secondary .wp-block-button__link {
    border: 1px solid var(--elite-border);
    background: transparent;
    color: var(--elite-brown);
}

.wp-block-button:is(.elite-button, .elite-button-secondary) .wp-block-button__link:hover,
.wp-block-button:is(.elite-button, .elite-button-secondary) .wp-block-button__link:focus-visible {
    transform: translateY(-2px);
}

.wp-block-button.elite-button .wp-block-button__link:hover,
.wp-block-button.elite-button .wp-block-button__link:focus-visible {
    border-color: var(--elite-text);
    background: var(--elite-text);
    color: var(--elite-white);
}

.wp-block-button.elite-button-secondary .wp-block-button__link:hover,
.wp-block-button.elite-button-secondary .wp-block-button__link:focus-visible {
    background: var(--elite-bg-soft);
    color: var(--elite-text);
}

.wp-block-button.elite-button--light .wp-block-button__link {
    border-color: var(--elite-white);
    background: var(--elite-white);
    color: var(--elite-ink);
}

.wp-block-button.elite-button--nude .wp-block-button__link {
    border-color: var(--elite-nude);
    background: var(--elite-nude);
    color: var(--elite-ink);
}

.wp-block-button.elite-button--ghost .wp-block-button__link {
    border-color: color-mix(in srgb, currentColor 34%, transparent);
    background: transparent;
    color: inherit;
}

.wp-block-button.elite-button--wide,
.wp-block-button.elite-button--wide .wp-block-button__link {
    width: 100%;
}

.wp-block-button.elite-button--light .wp-block-button__link:hover,
.wp-block-button.elite-button--light .wp-block-button__link:focus-visible {
    border-color: var(--elite-cream-soft);
    background: var(--elite-cream-soft);
    color: var(--elite-ink);
}

.wp-block-button.elite-button--nude .wp-block-button__link:hover,
.wp-block-button.elite-button--nude .wp-block-button__link:focus-visible {
    border-color: var(--elite-brown);
    background: var(--elite-brown);
    color: var(--elite-white);
}

.wp-block-button.elite-button--ghost .wp-block-button__link:hover,
.wp-block-button.elite-button--ghost .wp-block-button__link:focus-visible {
    border-color: currentColor;
    background: color-mix(in srgb, currentColor 8%, transparent);
    color: inherit;
}

:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button:is(.elite-button, .elite-button-secondary) .wp-block-button__link {
    min-height: 0;
    border-radius: 0 !important;
    box-shadow: none;
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.2;
    text-transform: uppercase;
}

:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button.elite-button .wp-block-button__link {
    padding: 18px 34px;
    border: 1px solid var(--elite-ref-ink, #0e0e0c);
    background: var(--elite-ref-ink, #0e0e0c);
    color: var(--elite-ref-bg, #f7f2e9);
}

:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button.elite-button .wp-block-button__link:hover,
:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button.elite-button .wp-block-button__link:focus-visible {
    border-color: var(--elite-ref-muted, #5a5246);
    background: var(--elite-ref-muted, #5a5246);
    color: var(--elite-ref-bg, #f7f2e9);
}

:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button.elite-button-secondary .wp-block-button__link {
    padding: 0 0 5px;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--elite-ref-ink, #0e0e0c);
}

:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button.elite-button-secondary .wp-block-button__link:hover,
:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button.elite-button-secondary .wp-block-button__link:focus-visible {
    border-color: var(--elite-ref-muted, #5a5246);
    background: transparent;
    color: var(--elite-ref-muted, #5a5246);
}

:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .elite-section--dark .wp-block-button.elite-button .wp-block-button__link,
:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button.elite-button--light .wp-block-button__link {
    border-color: var(--elite-ref-bg, #f7f2e9);
    background: var(--elite-ref-bg, #f7f2e9);
    color: var(--elite-ref-ink, #0e0e0c);
}

:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .elite-section--dark .wp-block-button.elite-button-secondary .wp-block-button__link,
:is(body.elite-cosmetics-view, .editor-styles-wrapper) .elite-homepage .wp-block-button.elite-button--ghost .wp-block-button__link {
    border-bottom-color: currentColor;
    background: transparent;
    color: inherit;
}

@media (max-width: 767px) {
    body.elite-cosmetics-view :is(.elite-cosmetics, .elite-section) .elite-cta-row .wp-block-button:is(.elite-button, .elite-button-secondary, [class*="elite-button--"]),
    body.elite-cosmetics-view :is(.elite-cosmetics, .elite-section) .elite-cta-row .wp-block-button:is(.elite-button, .elite-button-secondary, [class*="elite-button--"]) .wp-block-button__link {
        width: 100%;
    }
}

/* Make the edited homepage canvas closer to the front-end without faking the theme header. */
.editor-styles-wrapper .elite-homepage {
    --elite-ref-bg: #f7f2e9;
    --elite-ref-ink: #0e0e0c;
    --elite-ref-muted: #463c34;
    --elite-ref-line: #cfc4b2;
    --elite-ref-warm: #efe7da;
    --elite-ref-paper: #fffaf1;
    --elite-font-heading: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    --elite-font-body: "Jost", Raleway, Arial, sans-serif;
    width: 100%;
    max-width: none;
    margin: 0;
    background: var(--elite-ref-bg);
    color: var(--elite-ref-ink);
}

.editor-styles-wrapper .elite-homepage .elite-section {
    box-sizing: border-box;
    padding: 72px clamp(22px, 4vw, 56px);
    color: var(--elite-ref-ink);
}

.editor-styles-wrapper .elite-homepage .elite-section--white,
.editor-styles-wrapper .elite-homepage .elite-section--cream,
.editor-styles-wrapper .elite-homepage .elite-home-hero {
    background: var(--elite-ref-bg);
}

.editor-styles-wrapper .elite-homepage .elite-section--nude,
.editor-styles-wrapper .elite-homepage .elite-section--beige,
.editor-styles-wrapper .elite-homepage .elite-home-founder,
.editor-styles-wrapper .elite-homepage .elite-home-secondary-services {
    background: var(--elite-ref-warm);
}

.editor-styles-wrapper .elite-homepage .elite-section--dark {
    background: var(--elite-ref-ink);
    color: var(--elite-ref-bg);
}

.editor-styles-wrapper .elite-homepage :is(.elite-display, .elite-heading, .elite-service-card__title, .elite-card h3, .elite-social-proof-strip h2, .elite-faq-item summary) {
    color: inherit;
    font-family: "Cormorant Garamond", "Antic Didone", Georgia, serif;
    font-weight: 300;
    letter-spacing: 0;
}

.editor-styles-wrapper .elite-homepage :is(.elite-eyebrow, .elite-kicker, .elite-service-card__eyebrow, .elite-price-line) {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.editor-styles-wrapper .elite-homepage :is(.elite-copy, .elite-copy-lg, .elite-subheading, .elite-service-card__text, .elite-card p, .elite-trust-item, .elite-faq-item > :not(summary)) {
    color: var(--elite-ref-muted);
    font-family: "Jost", Raleway, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.72;
}

.editor-styles-wrapper .elite-homepage .elite-section--dark :is(.elite-eyebrow, .elite-kicker, .elite-copy, .elite-copy-lg, .elite-subheading, .elite-card p) {
    color: color-mix(in srgb, var(--elite-ref-bg) 76%, transparent);
}

.editor-styles-wrapper .elite-homepage .elite-home-hero {
    padding-top: 42px;
    padding-bottom: 40px;
}

.editor-styles-wrapper .elite-homepage .elite-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.86fr);
    align-items: center;
    gap: 52px;
    max-width: 1220px;
    margin-inline: auto;
}

.editor-styles-wrapper .elite-homepage .elite-home-hero__copy {
    max-width: 680px;
}

.editor-styles-wrapper .elite-homepage .elite-home-hero__copy .elite-display {
    max-width: 690px;
    margin: 0;
    color: var(--elite-ref-ink);
    font-size: 64px;
    line-height: 1.02;
}

.editor-styles-wrapper .elite-homepage .elite-home-hero__copy .elite-copy-lg {
    max-width: 500px;
    font-size: 16px;
}

.editor-styles-wrapper .elite-homepage .elite-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}

.editor-styles-wrapper .elite-homepage :is(.elite-image-card, .elite-service-card__image, .elite-founder-image) {
    max-width: 100%;
    overflow: hidden;
    border-radius: 8px;
}

.editor-styles-wrapper .elite-homepage :is(.elite-image-card img, .elite-service-card__image img, .elite-founder-image img) {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.editor-styles-wrapper .elite-homepage :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-home-service-grid, .elite-home-secondary-grid) {
    display: grid;
    gap: 24px;
}

.editor-styles-wrapper .elite-homepage :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-home-secondary-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editor-styles-wrapper .elite-homepage :is(.elite-card, .elite-service-card, .elite-pricing-card, .elite-review-card, .elite-check-card, .elite-social-card, .elite-surface, .elite-cta, .elite-standard-board, .elite-faq-item) {
    box-sizing: border-box;
}

@media (max-width: 900px) {
    .editor-styles-wrapper .elite-homepage .elite-home-hero__grid,
    .editor-styles-wrapper .elite-homepage :is(.elite-service-grid, .elite-card-grid, .elite-pricing-grid, .elite-review-grid, .elite-check-grid, .elite-home-secondary-grid) {
        grid-template-columns: 1fr;
    }

    .editor-styles-wrapper .elite-homepage .elite-home-hero__copy .elite-display {
        font-size: 42px;
    }

    .editor-styles-wrapper .elite-homepage .elite-cta-row .wp-block-button,
    .editor-styles-wrapper .elite-homepage .elite-cta-row .wp-block-button__link {
        width: 100%;
    }
}
