/* Élan Clinic avalehe teema 2026-10-06: ploom (nupud, hinnad, lõpu-plokk) + šampanja-kuld (jooned, sildid), Poppins. */
@font-face{font-family:'Poppins';font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.elan-home{--paper:#fcfaf8!important;--sand:#f5efea!important;--sand-2:#f5efea;--ink:#33302f!important;--muted:#73696c!important;--line:#e6dfd6!important;--gold:#8a4a5e!important;--gold-detail:#8a4a5e;--gold-line:#dccbb0;--gold-wash:#f6eef0;--white:#ffffff;--serif:'Poppins',Arial,sans-serif;--sans:'Poppins',Arial,sans-serif;background:#fcfaf8!important;font-weight:300}
body.elan-home h1,body.elan-home h2,body.elan-home h3,body.elan-home dialog h2{font-family:'Poppins',Arial,sans-serif;font-weight:300;letter-spacing:-.02em}
body.elan-home h1 em,body.elan-home h2 em,body.elan-home h3 em{font-style:normal;font-weight:600;letter-spacing:-.02em}
body.elan-home h2{font-size:clamp(30px,3vw,44px);line-height:1.12}
body.elan-home h3{font-size:22px;font-weight:600}
body.elan-home .eyebrow{color:#8a4a5e!important;font-weight:600!important;letter-spacing:.18em!important}
body.elan-home .lead{font-size:17px}
body.elan-home .btn{background:#8a4a5e;border-color:#8a4a5e;border-radius:6px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:12px;padding:16px 26px}
body.elan-home .btn:hover{background:#6e3449!important;border-color:#6e3449!important}
body.elan-home .btn.ghost{background:transparent;color:#8a4a5e;border-color:#8a4a5e}
body.elan-home .btn.ghost:hover{background:#8a4a5e!important;color:#fff!important}
body.elan-home .secondary,body.elan-home .link{color:#8a4a5e;border-bottom-color:#8a4a5e!important;font-weight:600}
/* header */
body.elan-home .ec-header{border-bottom:1px solid #eee!important}
body.elan-home .ec-header a{font-weight:600!important;color:#33302f!important}
body.elan-home .ec-header .ec-action,body.elan-home .ec-header .ec-action:hover{color:#fff!important}
body.elan-home .ec-header .ec-action{background:#8a4a5e!important;border-color:#8a4a5e!important;border-radius:4px!important;text-transform:uppercase;letter-spacing:.06em!important;font-size:12px!important;font-weight:600!important}
body.elan-home .ec-header nav a:hover{color:#8a4a5e!important}
/* hero */
body.elan-home .hero{background:#4a2a35;min-height:min(78vh,720px)}
body.elan-home .hero-video{filter:saturate(.7) brightness(.95)}
body.elan-home .hero-shade{background:linear-gradient(90deg,rgba(74,42,53,.82) 0%,rgba(74,42,53,.64) 36%,rgba(74,42,53,.26) 64%,rgba(74,42,53,.06) 100%)}
body.elan-home .hero .eyebrow{color:#eed3da!important}
body.elan-home .hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08;font-weight:300}
body.elan-home .hero h1 em{color:#fff;font-weight:600}
body.elan-home .hero .hero-promise{font-size:17px!important}
body.elan-home .hero .btn{background:#fff;border-color:#fff;color:#8a4a5e}
body.elan-home .hero .btn:hover{background:#f6eef0!important;border-color:#f6eef0!important;color:#8a4a5e!important}
body.elan-home .hero-actions a.secondary{border-radius:4px!important;border-color:rgba(255,255,255,.7)!important;font-weight:600!important}
body.elan-home .hero .price{color:#eed3da}
/* facts */
body.elan-home .facts{color:#8a4a5e;font-weight:600;border-bottom:1px solid #eee}
body.elan-home .facts span::before{background:#8a4a5e}
/* consultation */
body.elan-home .value-list span{font-family:'Poppins';font-weight:600;color:#8a4a5e;font-size:14px;padding-top:6px}
body.elan-home .value-list h3{font-size:20px}
body.elan-home .offer-card{border:1px solid #e6dfd6;border-top:4px solid #8a4a5e;border-radius:8px;box-shadow:0 20px 50px -30px rgba(80,8,38,.25)}
body.elan-home .offer-card .amount{font-family:'Poppins';font-weight:600;font-size:48px;color:#8a4a5e}
/* journey */
body.elan-home .journey{background:#f5efea}
body.elan-home .step{border-radius:8px;border:1px solid #e6dfd6;background:#fff}
body.elan-home .step:first-child{border-top:4px solid #8a4a5e;background:#fff}
body.elan-home .step .num{color:#8a4a5e!important;font-weight:600}
body.elan-home .step h3{font-size:24px}
body.elan-home .step .cost{font-family:'Poppins';font-weight:600;font-size:30px;color:#8a4a5e}
body.elan-home details.guide-details{border-radius:8px}
body.elan-home details.guide-details>summary::after{font-family:'Poppins';color:#8a4a5e}
/* suit */
body.elan-home .suit{background:#fcfaf8}
body.elan-home .suit::before{background:radial-gradient(40% 45% at 20% 30%,rgba(138,74,94,.14) 0%,rgba(128,8,61,0) 70%),radial-gradient(35% 40% at 80% 70%,rgba(138,74,94,.09) 0%,rgba(128,8,61,0) 70%)}
body.elan-home .suit li::before{background:#8a4a5e}
body.elan-home .form-card{border-radius:8px;border:1px solid #e6dfd6;border-top:4px solid #8a4a5e;background:#fff}
body.elan-home .field input,body.elan-home .field textarea{border-radius:4px}
body.elan-home .check input,body.elan-home .assessment-panel input[type=checkbox]{accent-color:#8a4a5e}
/* team */
body.elan-home .person figure{border-radius:8px}
body.elan-home .person h3{font-size:20px}
body.elan-home .person .role{color:#8a4a5e}
/* videos */
body.elan-home .videos{background:#f5efea}
body.elan-home .video-cover{border-radius:8px}
body.elan-home .play{background:#8a4a5e;color:#fff}
body.elan-home .video-card h3{font-size:20px}
/* faq */
body.elan-home .faq summary{font-family:'Poppins';font-size:17px;font-weight:400}
body.elan-home .faq summary::after{color:#8a4a5e}
/* location */
body.elan-home .location-grid figure{border-radius:8px}
/* closing */
body.elan-home .closing{background:#8a4a5e}
body.elan-home .closing::before{background:radial-gradient(40% 50% at 80% 30%,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 70%),radial-gradient(45% 50% at 15% 85%,rgba(40,0,20,.5) 0%,rgba(40,0,20,0) 70%)}
body.elan-home .closing .eyebrow{color:#eed3da!important}
body.elan-home .closing h2{color:#fff}
body.elan-home .closing h2 em{color:#fff}
body.elan-home .closing p{color:#eed3da}
body.elan-home .closing .fine{color:#dccbb0}
body.elan-home .contact-actions .btn{background:#fff;border-color:#fff;color:#8a4a5e;border-radius:4px}
body.elan-home .contact-actions .secondary{color:#fff;border-bottom-color:rgba(255,255,255,.35)!important}
/* extras */
body.elan-home .teaser{border-radius:8px;border:1px solid #e6dfd6}
body.elan-home .teaser:hover{border-color:#8a4a5e}
body.elan-home .teaser h3{font-size:20px}
body.elan-home .teaser-gold{background:#f6eef0;border-color:#dccbb0}
body.elan-home .available-date{background:#8a4a5e;color:#fff;border-radius:3px}
/* footer */
body.elan-home .ec-footer strong{color:#8a4a5e!important}
/* preview badge */

body.elan-home .closing{background:#4a2a35}
body.elan-home .closing::before{background:radial-gradient(40% 50% at 80% 30%,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 70%),radial-gradient(45% 50% at 15% 85%,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 70%)}
body.elan-home .available-date{background:#e9dfcb;color:#2b2a27}
body.elan-home .offer-card,body.elan-home .step:first-child,body.elan-home .form-card{border-top-color:#c2a882}
body.elan-home .facts span::before,body.elan-home .suit li::before{background:#c2a882}
body.elan-home .closing .eyebrow{color:#c2a882!important}
body.elan-home .eyebrow{color:#8a6d45!important}
body.elan-home .step .num,body.elan-home .value-list span,body.elan-home .person .role{color:#8a6d45!important}

/* Hero: hele kattekiht, tume tekst (valik A, 06.10) */
body.elan-home .hero{background:#efe6e6;min-height:min(74vh,680px)}
body.elan-home .hero-video{filter:saturate(.75) brightness(1.08) contrast(.95)}
body.elan-home .hero-shade{background:linear-gradient(90deg,rgba(252,250,248,.92) 0%,rgba(252,250,248,.78) 38%,rgba(252,250,248,.35) 66%,rgba(252,250,248,.05) 100%)}
body.elan-home .hero .eyebrow{color:#8a6d45!important}
body.elan-home .hero h1{color:#33302f;font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.1}
body.elan-home .hero h1 em{color:#8a4a5e;font-weight:600}
body.elan-home .hero .hero-promise{color:#5e5755!important;font-size:16px!important;max-width:520px}
body.elan-home .hero .btn{background:#8a4a5e;border-color:#8a4a5e;color:#fff}
body.elan-home .hero .btn:hover{background:#6e3449!important;border-color:#6e3449!important;color:#fff!important}
body.elan-home .hero-actions a.secondary{color:#33302f!important;border-color:#c2a882!important}
body.elan-home .hero-actions a.secondary:hover{background:#f4eee2!important;border-color:#8a6d45!important}
body.elan-home .hero .price{color:#6f6a62}body.elan-home .hero .price strong{color:#33302f}
body.elan-home .hero-copy{padding:84px 0 76px}
@media(max-width:700px){body.elan-home .hero-shade{background:linear-gradient(180deg,rgba(252,250,248,.15) 0%,rgba(252,250,248,.85) 45%,rgba(252,250,248,.97) 100%)}body.elan-home .hero h1{font-size:36px}}
