/* Four colors from the supplied RH branding reference. Ewolution logo is retained. */
:root{--ew-beige:#EDD6C4;--ew-sand:#EDD6C4;--ew-taupe:#6A4E4E;--ew-brown:#6A4E4E;--ew-dark:#483334;--paper:#FEF3E3;--cream:#EDD6C4;--ew-surface:#FEF3E3;--ink:#483334;--muted:#6A4E4E;--wine:#6A4E4E;--brown:#6A4E4E;--coffee:#6A4E4E;--sand:#EDD6C4;--line:rgba(106,78,78,.24)}
body.ew-professional{background:#FEF3E3;color:#483334}
body.ew-professional header,body.ew-professional #main-nav,body.ew-professional .mobile-actions{background:#FEF3E3}
body.ew-professional .topline,body.ew-professional .site-directory,body.ew-professional .philosophy.clinic-about{background:#EDD6C4;color:#483334}
body.ew-professional .button,body.ew-professional .small-button,body.ew-professional header .small-button,body.ew-professional .mobile-consult{background:#6A4E4E;border-color:#6A4E4E;color:#FEF3E3}
body.ew-professional .button:hover,body.ew-professional header .small-button:hover{background:#483334;border-color:#483334;color:#FEF3E3}
body.ew-professional .hero-cinema .button{background:#EDD6C4;border-color:#EDD6C4;color:#483334}
body.ew-professional .hero-cinema .button:hover{background:#FEF3E3;border-color:#FEF3E3;color:#483334}
body.ew-professional :is(.training-card,.pmu-service,.review-card,.collection-feature,.team-card,#booking,.newsletter form){background:#FEF3E3;border-color:var(--line)}
body.ew-professional #academy,body.ew-professional #reviews,body.ew-professional #contact{background:rgba(237,214,196,.24)}
body.ew-professional .team-grid .team-portrait,body.ew-professional .collection-feature>figure{background:#EDD6C4}
/* Card images share a fixed frame; source-specific crops belong in the detail view. */
body.ewolution-home .catalogue{align-items:stretch;grid-auto-rows:auto}
body.ewolution-home #catalogue .treatment.visual-treatment{height:auto;min-height:0;align-self:stretch;padding:0;overflow:hidden}
body.ewolution-home #catalogue .treatment-photo.original-photo{display:block;position:relative;width:100%;height:auto;min-height:0;flex:0 0 auto;aspect-ratio:4/3;overflow:hidden;background:#EDD6C4}
body.ewolution-home #catalogue .treatment-photo.original-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.ewolution-home #catalogue .visual-treatment:not(:has(.treatment-photo))::before{aspect-ratio:4/3;flex:0 0 auto;background-color:#EDD6C4}
body.ewolution-home #catalogue .treatment-text{flex:1 1 auto;min-height:260px;padding:26px;gap:0}
body.ewolution-home #catalogue .treatment-text h3{margin:12px 0 16px;min-height:2.3em;font-size:clamp(28px,2.5vw,35px);line-height:1.15}
body.ewolution-home #catalogue .treatment-text p{margin:0 0 24px}
body.ewolution-home #catalogue .treatment-read{margin-top:auto;padding-top:12px;line-height:1.6}
/* Uresa introduces the Academy before visitors choose a programme. */
body.ewolution-home #academy .academy-lead-trainer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 48px;background:#FEF3E3;align-items:center;max-width:none;width:100%}
body.ewolution-home #academy .academy-lead-trainer>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#EDD6C4;max-height:510px}
body.ewolution-home #academy .academy-lead-trainer>div{padding:clamp(26px,4vw,58px)}
body.ewolution-home #academy .academy-lead-trainer h3{font-family:var(--display);font-size:clamp(38px,4vw,54px);font-weight:600;line-height:1.15;letter-spacing:0;margin:0 0 18px;color:#483334}
body.ewolution-home #academy .academy-lead-trainer [data-t="trainerRole"]{font-size:12px;font-weight:600;line-height:1.8;color:#6A4E4E;margin-bottom:22px}
body.ewolution-home #academy .academy-lead-trainer [data-t="academyTrainerBio"]{font-size:14px;line-height:1.9;max-width:56ch}
body.ewolution-home #academy .academy-lead-trainer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#6A4E4E;text-decoration:underline;text-underline-offset:5px}
body.ewolution-home #academy .academy-bottom{grid-template-columns:1fr;max-width:700px}
@media(max-width:700px){body.ewolution-home #catalogue .treatment-text{min-height:240px;padding:24px}body.ewolution-home #catalogue .treatment-text h3{min-height:0;font-size:32px}body.ewolution-home #academy .academy-lead-trainer{grid-template-columns:1fr;margin-bottom:34px}body.ewolution-home #academy .academy-lead-trainer>img{max-height:420px;aspect-ratio:4/5}body.ewolution-home #academy .academy-lead-trainer>div{padding:28px 24px}body.ewolution-home #academy .academy-lead-trainer h3{font-size:40px}}

/* Upper page: the two brown swatches highlighted in Erita's reference. */
body.ew-professional .topline{background:#483334;color:#FEF3E3}
body.ew-professional header,body.ew-professional #main-nav{background:#6A4E4E;color:#FEF3E3;border-color:rgba(254,243,227,.24)}
body.ew-professional header .logo{display:flex;align-items:center;padding:6px 10px;background:#FEF3E3;border-radius:6px;flex-shrink:0}
body.ewolution-home header .logo img{width:170px;height:auto}
body.service-page header>a:first-child{background:#FEF3E3;border-radius:6px;padding:6px 10px}
body.ew-professional header #language,body.ew-professional header #menu,body.ew-professional #main-nav a{color:#FEF3E3}
body.ew-professional #main-nav a::after{background:#EDD6C4}
body.ew-professional header .small-button{background:#FEF3E3;border-color:#FEF3E3;color:#483334}
body.ew-professional header .small-button:hover{background:#EDD6C4;border-color:#EDD6C4;color:#483334}
body.ew-professional header :is(a,button):focus-visible{outline-color:#FEF3E3}
body.ewolution-home .hero.hero-cinema,body.ewolution-home .hero-cinema .hero-visual{background:#483334}
body.ewolution-home .hero-cinema::after{background:linear-gradient(110deg,rgba(72,51,52,.83),rgba(106,78,78,.72) 50%,rgba(72,51,52,.76))}
body.ewolution-home .hero-cinema :is(h1,h1 em,.eyebrow,.hero-bottom,.hero-copy>p,.text-link){color:#FEF3E3}
body.ewolution-home .hero-cinema .text-link{border-color:#EDD6C4}
body.ewolution-home .hero-video-toggle{background:#483334;color:#FEF3E3;border-color:#EDD6C4}
@media(max-width:1120px){body.ewolution-home #main-nav{background:#6A4E4E;border-color:rgba(254,243,227,.24)}body.ewolution-home #main-nav a{border-color:rgba(254,243,227,.24)}}
@media(max-width:700px){body.ewolution-home header .logo img{width:130px}body.ewolution-home header .logo{padding:5px 8px}}
@media(max-width:380px){body.ewolution-home header .logo img{width:116px}}
