/* Élan, 17.10.2026. Colour layer only: existing layouts and typography remain. */
html[data-elan-design] {overflow-x:clip;}
:root, html[data-elan-design] body[data-elan-design] {
  --paper:#f7f4ee!important; --ink:#36352f!important; --muted:#625e54!important;
  --line:#d7cebb!important; --pale:#eae4d9!important; --sand:#eee8dd!important;
  --sand-2:#eae4d9!important; --gold:#75613a!important; --accent:#75613a!important;
  --gold-detail:#b49a65!important; --gold-line:#d7cebb!important;
  --gold-wash:#eee8dd!important; --white:#fffdf8!important;
  --bronze:#75613a; --bronze-light:#a58c57; --cream:#f7f4ee;
  --text-dark:#36352f; --text-mid:#625e54; --text-light:#625e54; --border:#d7cebb;
  --elan-gold:#b49a65; --elan-card:#fffdf8; --elan-action:#363a35;
}
html[data-elan-design] body[data-elan-design] {background:var(--paper)!important;color:var(--ink)!important;}
html[data-elan-design] body[data-elan-design] :is(h1,h2,h3,h1 em,h2 em,h3 em,.amount,.cost,.price,.pl-value) {color:var(--ink)!important;}
html[data-elan-design] body[data-elan-design] :is(.eyebrow,.tag,.role,.num,.step-number,.route-kicker,.ec-next__title) {color:var(--gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.muted,.fine,.quiet,.section-head p,.step p,.person p,.teaser p,.learn-card p) {color:var(--muted)!important;}
html[data-elan-design] body[data-elan-design] :is(.ec-header,.ec-footer,.header,.footer,.consultation-value,.team,.extras,.learn,.location,.service-routes,.ec-next,.article-wrap) {background:var(--paper)!important;}
html[data-elan-design] body[data-elan-design] :is(.ec-header,.ec-footer,.header,.ec-next) {border-color:var(--line)!important;}
html[data-elan-design] body[data-elan-design] .ec-header {border-bottom:1px solid var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.ec-header a,.ec-footer a,.ec-footer strong) {color:var(--ink)!important;}
html[data-elan-design] body[data-elan-design] :is(.ec-footer,.ec-footer p) {color:var(--muted)!important;}
html[data-elan-design] body[data-elan-design] :is(.ec-header nav a:hover,.ec-footer a:hover) {color:var(--gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.journey,.videos,.closing,.women-detail,.eligibility,.ec-availability,.aesthetic,.credit,.safety-box) {background:var(--sand)!important;border-color:var(--line)!important;}
html[data-elan-design] body[data-elan-design] :is(.card,.price-box,.panel,.route-card,.step,.offer-card,.form-card,.teaser,.quiz-panel,.privacy,.legal,.faq-section details,.guide-details,.learn-card) {background:var(--elan-card)!important;border-color:var(--line)!important;}
html[data-elan-design] body[data-elan-design] :is(.card,.price-box,.panel,.route-card,.step:first-child,.offer-card,.form-card,.learn-card) {border-top-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] .offer-card {border:1px solid #c7b58c!important;border-top:3px solid var(--elan-gold)!important;box-shadow:0 16px 40px #72613e16!important;}
html[data-elan-design] body[data-elan-design] .form-card {background:var(--elan-card)!important;border:1px solid var(--elan-gold)!important;border-top:3px solid var(--elan-gold)!important;box-shadow:0 16px 40px #72613e16!important;}
html[data-elan-design] body[data-elan-design] .teaser-gold {background:var(--sand)!important;border-color:#c7b58c!important;}
html[data-elan-design] body[data-elan-design] :is(.teaser:hover,.card:hover) {border-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.secondary,.link,.faq-toggle,.go,.pl-more summary) {color:var(--ink)!important;border-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] .faq summary::after,
html[data-elan-design] body[data-elan-design] .guide-details>summary::after {color:var(--gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.learn-links a,.ec-next__links a) {background:var(--elan-card)!important;color:var(--ink)!important;border-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.learn-links a:first-child,.learn-links a:hover,.ec-next__links a:hover) {background:var(--elan-action)!important;color:#fffdf8!important;border-color:var(--elan-action)!important;}
html[data-elan-design] body[data-elan-design] :is(.btn,.button,.cta-button,.ec-action,.play,.available-date) {background:var(--elan-action)!important;color:#fffdf8!important;border-color:var(--elan-action)!important;}
html[data-elan-design] body[data-elan-design] :is(.btn:hover,.button:hover,.cta-button:hover,.ec-action:hover) {background:#50564c!important;color:#fffdf8!important;border-color:#50564c!important;}
html[data-elan-design] body[data-elan-design] :is(.btn.ghost,.btn.light,.ec-header .ec-action) {background:var(--elan-card)!important;color:var(--ink)!important;border-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.btn.ghost:hover,.btn.light:hover,.ec-header .ec-action:hover) {background:var(--sand)!important;color:var(--ink)!important;border-color:#8a7041!important;}
html[data-elan-design] body[data-elan-design] :is(.contact,.article-cta,.cta-block,.glossary-cta) {background:var(--sand)!important;color:var(--ink)!important;box-shadow:0 0 0 100vmax var(--sand)!important;}
html[data-elan-design] body[data-elan-design] :is(.contact,.article-cta,.cta-block,.glossary-cta,.closing,.suit) :is(p,li,small,.quiet,.fine,.lead) {color:var(--ink)!important;}
html[data-elan-design] body[data-elan-design] :is(.contact,.article-cta,.cta-block,.glossary-cta) :is(a:not(.btn):not(.button),.quiet a,.quiet strong) {color:var(--ink)!important;border-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.contact,.article-cta,.cta-block,.glossary-cta) :is(.btn,.button,.cta-button) {background:var(--elan-action)!important;color:#fffdf8!important;border-color:var(--elan-action)!important;}
html[data-elan-design] body[data-elan-design] :is(.contact,.article-cta,.cta-block,.glossary-cta) .btn.light {background:transparent!important;color:var(--ink)!important;border-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] :is(.contact,.closing,.suit)::after {display:none!important;}
html[data-elan-design] body[data-elan-design] .closing::before {display:none!important;}
html[data-elan-design] body[data-elan-design] :is(.private,.private-office-dark) {background:var(--elan-action)!important;color:var(--paper)!important;}
html[data-elan-design] body[data-elan-design] :is(.private,.private-office-dark) :is(h1,h2,h3,p,em,.eyebrow) {color:var(--paper)!important;}
html[data-elan-design] body[data-elan-design] .facts {background:var(--pale)!important;color:#554d3f!important;box-shadow:0 0 0 100vmax var(--pale)!important;}
html[data-elan-design] body[data-elan-design] .facts span {color:#554d3f!important;}
html[data-elan-design] body[data-elan-design] .facts span::before,
html[data-elan-design] body[data-elan-design] .suit li::before {background:#a08750!important;}
html[data-elan-design] body[data-elan-design] :is(.amount,.cost) {border-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] .suit li {border-color:#d7cebb!important;}
html[data-elan-design] body[data-elan-design] .hero {background:var(--pale)!important;}
html[data-elan-design] body.elan-sub[data-elan-design] :is(.hero,.page-hero) {background:var(--pale)!important;}
html[data-elan-design] body[data-elan-design] .hero-video {filter:saturate(.95) contrast(1) brightness(1)!important;}
html[data-elan-design] body[data-elan-design] .hero-shade {background:linear-gradient(90deg,rgba(247,244,238,.91) 0%,rgba(247,244,238,.82) 26%,rgba(247,244,238,.60) 43%,rgba(247,244,238,.16) 60%,rgba(247,244,238,0) 78%)!important;}
html[data-elan-design] body[data-elan-design] :is(.hero .hero-promise,.hero .price,.hero .price strong) {color:var(--ink)!important;}
html[data-elan-design] body[data-elan-design] .hero h1::before {content:"";display:block;width:48px;height:2px;margin-bottom:22px;background:var(--elan-gold);}
html[data-elan-design] body[data-elan-design] .hero-actions a.secondary {background:rgba(247,244,238,.92)!important;color:var(--ink)!important;border:1px solid var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] :is(input,textarea,select) {accent-color:#75613a;}
html[data-elan-design] body[data-elan-design] :is(.field input,.field textarea,.field select) {background:#fffdf8!important;color:var(--ink)!important;border-color:#c7bea9!important;}
html[data-elan-design] body[data-elan-design] .safety-box {border-left-color:var(--elan-gold)!important;}
html[data-elan-design] body[data-elan-design] :is(a,button,summary,input,textarea,select):focus-visible {outline:3px solid #75613a!important;outline-offset:4px!important;}
html[data-elan-design] body[data-elan-design] a {text-decoration-color:#a58c57;}
html[data-elan-design] body[data-elan-design] :is(.article-main,.reader-panel,.panel-card) {min-width:0;}
html[data-elan-design] body[data-elan-design] :is(article,.article-wrap,.article-main) table {display:block;max-width:100%;overflow-x:auto;}
html[data-elan-design] body[data-elan-design] aside.cookie-notice {background:var(--elan-card)!important;color:var(--ink)!important;border-color:var(--elan-gold)!important;box-shadow:0 8px 35px #72613e20!important;}
html[data-elan-design] body[data-elan-design] aside.cookie-notice :is(h2,a) {color:var(--ink)!important;}
html[data-elan-design] body[data-elan-design] aside.cookie-notice button {background:var(--elan-action)!important;border-color:var(--elan-action)!important;color:#fffdf8!important;}
html[data-elan-design] body[data-elan-design] .cookie-reopen {color:var(--muted)!important;border-color:var(--elan-gold)!important;}
/* The real, colour-graded footage is beneath the existing content and form. */
html[data-elan-design] body[data-elan-design] .suit {position:relative!important;isolation:isolate;background:var(--pale)!important;overflow:hidden;}
html[data-elan-design] body[data-elan-design] .suit::before {display:none!important;}
html[data-elan-design] body[data-elan-design] .suit>.wrap {position:relative;z-index:1;}
.elan-sea-media {position:absolute;inset:0;z-index:0;pointer-events:none;}
.elan-sea-media video {width:100%;height:100%;object-fit:cover;object-position:48% center;}
.elan-sea-media::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,238,.82),rgba(247,244,238,.50) 43%,rgba(247,244,238,.10) 72%);}
html[data-elan-design] body[data-elan-design] .elan-motion-toggle {position:absolute;right:24px;bottom:20px;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #a58c57;border-radius:3px;background:rgba(247,244,238,.96);color:#36352f;font:400 12px/1.3 Poppins,Arial,sans-serif;cursor:pointer;}
html[data-elan-design] body[data-elan-design] .elan-motion-toggle:hover {background:#fffdf8;}
html[data-elan-design] body[data-elan-design] .elan-motion-toggle[hidden] {display:none!important;}
@media(max-width:900px) {
  html[data-elan-design] body[data-elan-design] .hero-shade {display:none;}
}
@media(max-width:700px) {
  .elan-sea-media {bottom:auto;height:780px;max-height:100%;mask-image:linear-gradient(#000 85%,transparent);}
  .elan-sea-media::after {background:linear-gradient(180deg,rgba(247,244,238,.88),rgba(247,244,238,.68) 48%,rgba(247,244,238,.15));}
  html[data-elan-design] body[data-elan-design] .suit>.elan-motion-toggle {bottom:10px;right:5%;}
  html[data-elan-design] body[data-elan-design] :is(.article-main,.reader-panel,.panel-card) {overflow-wrap:anywhere;}
  html[data-elan-design] body[data-elan-design] .nav {flex-wrap:wrap;}
  html[data-elan-design] body[data-elan-design] .nav__links {flex-wrap:wrap;min-width:0;max-width:100%;gap:14px;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-elan-design] {scroll-behavior:auto!important;}
}

/* Primary actions: warm champagne gold, with readable dark labels. */
html[data-elan-design] body[data-elan-design] :is(.ec-header .ec-action,a.btn:not(.ghost):not(.light),a.button:not(.secondary),a.cta-button) {background:linear-gradient(115deg,#d1b77f 0%,#c2a164 100%)!important;color:#302b23!important;border:1px solid #a88b50!important;box-shadow:0 4px 14px rgba(120,93,42,.13)!important;}
html[data-elan-design] body[data-elan-design] :is(.ec-header .ec-action,a.btn:not(.ghost):not(.light),a.button:not(.secondary),a.cta-button):hover {background:linear-gradient(115deg,#c6aa6b 0%,#b69658 100%)!important;color:#302b23!important;border-color:#92733d!important;box-shadow:0 5px 16px rgba(120,93,42,.20)!important;}
@media(min-width:901px) and (max-width:1150px) {
 html[data-elan-design] body[data-elan-design] .hero-shade {background:linear-gradient(90deg,rgba(247,244,238,.92) 0%,rgba(247,244,238,.82) 38%,rgba(247,244,238,.65) 56%,rgba(247,244,238,.20) 72%,rgba(247,244,238,0) 90%)!important;}
}
