@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
/* Finish the approved editorial direction across content and screen sizes. */
:root{--ink:#4a332b;--brown:#4a332b;--wine:#8b6b59;--muted:#74655c;--paper:#faf6f0;--cream:#f3eae0;--line:rgba(139,107,89,.22)}
body{font-family:'Montserrat',Arial,sans-serif;color:var(--ink)}
body .button,body .small-button{background:#8b6b59;border-color:#8b6b59;color:#fffdfa;min-height:44px}
body .button:hover,body .small-button:hover{background:#71513f;border-color:#71513f}
.ewolution-home main>*{min-width:0}
.ewolution-home header{background:rgba(250,246,240,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:24px}
.ewolution-home header .logo{flex:0 0 auto}
.ewolution-home header .logo img{width:174px;height:auto;display:block}
.ewolution-home .header-actions{flex:0 0 auto;gap:12px}
.ewolution-home .header-actions #language{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;font:600 11px 'Montserrat',Arial,sans-serif}
.ewolution-home nav{gap:20px;font-size:11px}
.ewolution-home nav a{min-height:44px;display:flex;align-items:center;white-space:nowrap}
.ewolution-home .catalogue-controls{border:0;gap:20px;align-items:center;margin-bottom:28px;min-width:0}
.ewolution-home .tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;max-width:100%;padding:4px 4px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.ewolution-home .tabs button{flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:24px;padding:10px 20px;background:transparent;font:500 12px/1.5 var(--heading);scroll-snap-align:start}
.ewolution-home .tabs button[aria-selected="true"]{background:#8b6b59;border-color:#8b6b59;color:#fffdfa}
.ewolution-home .search-wrap{padding:0 15px;background:rgba(255,253,250,.7);border:1px solid var(--line);border-radius:24px;min-width:0;max-width:100%;gap:10px}
.ewolution-home .search-wrap input{min-width:0;width:190px;max-width:100%;min-height:44px;font-size:13px}
.ewolution-home .catalogue{gap:24px;align-items:stretch}
.ewolution-home .treatment.visual-treatment{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,253,250,.8);box-shadow:none;height:100%;transition:border-color .2s}
.ewolution-home .treatment.visual-treatment:hover{border-color:#b89a86}
.ewolution-home .treatment .treatment-photo.original-photo{aspect-ratio:5/4;background:#f3eae0}
.ewolution-home .treatment .treatment-text{display:flex;flex:1;flex-direction:column;padding:24px;min-width:0}
.ewolution-home .treatment .number{font-size:9px;line-height:1.7;letter-spacing:.1em}
.ewolution-home .visual-treatment h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.01em;margin:13px 0 18px;color:var(--ink)}
.ewolution-home .visual-treatment p{font-size:13px;line-height:1.85;margin:0 0 22px}
.ewolution-home .treatment-read{font-size:11px;margin-top:auto;padding-top:6px;font-weight:600}
.ewolution-home .service-page-links{gap:12px 28px}
.ewolution-home .team-grid{gap:24px;align-items:start}
.ewolution-home .team-grid .team-card .team-card-copy{padding:28px 26px}
.ewolution-home .team-grid .team-card .eyebrow{font-size:9px;line-height:1.9;letter-spacing:.08em;color:#71513f}
.ewolution-home .team-grid .team-card h3{font-size:38px;font-weight:700;line-height:1.1;letter-spacing:-.01em}
.ewolution-home .team-bio{padding:0;border-bottom:0;margin-top:18px}
.ewolution-home .team-bio summary{font:600 11px/1.6 var(--heading);min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;cursor:pointer}
.ewolution-home .team-bio summary::after{float:none;margin:0}
.ewolution-home .team-bio p{font-size:13px;line-height:1.9;margin:12px 0 0}
.ewolution-home .team-qualification{padding:14px 0;margin:20px 0 0}
.ewolution-home .team-qualification>strong{font-size:13px;line-height:1.7}
.ewolution-home .collection-feature>figure{border-radius:10px;overflow:hidden}
.ewolution-home .device-picker button,.ewolution-home .product-picker button{border-radius:10px;font-family:var(--heading)}
.ewolution-home .device-picker button[aria-pressed="true"]{background:#8b6b59;border-color:#8b6b59;color:#fffdfa}
.ewolution-home #contact{gap:7%;align-items:start;background:transparent;border-top:1px solid var(--line)}
.ewolution-home #contact>div,.ewolution-home #booking{min-width:0}
.ewolution-home .contact-phone{font-size:clamp(24px,2.7vw,38px);letter-spacing:-.035em;line-height:1.4;display:inline-flex;min-height:44px;align-items:center}
.ewolution-home .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.ewolution-home .contact-details p{font-size:13px;line-height:1.9}
.ewolution-home .contact-details a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.ewolution-home #booking{padding:34px;border-radius:16px;background:rgba(255,253,250,.85)}
.ewolution-home #booking label{font-size:12px;line-height:1.7;min-width:0}
.ewolution-home #booking input,.ewolution-home #booking select,.ewolution-home #booking textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#faf6f0;padding:13px 12px;font:400 14px/1.6 'Montserrat',Arial,sans-serif;color:var(--ink)}
.ewolution-home #booking textarea{resize:vertical;min-height:100px}
.ewolution-home #booking .button{width:100%;justify-content:center;margin-top:14px;padding:16px}
.ewolution-home #booking .fine{font-size:11px;line-height:1.8}
.ewolution-home .consultation-film{max-width:100%}
.ewolution-home .consultation-film video{height:400px;border-radius:14px;object-position:50% 38%}
.ewolution-home .treatment-film{border-radius:14px}
.ewolution-home .mobile-actions{background:rgba(250,246,240,.97)}
.ewolution-home .mobile-actions a{border-radius:8px;font-size:12px;font-weight:500}
.ewolution-home dialog{border-radius:16px;max-width:800px;width:calc(100% - 32px);border:1px solid var(--line);background:#faf6f0}
.ewolution-home dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.ewolution-home dialog .close{width:44px;height:44px}
/* Service pages use the same two font families and warm surface colors. */
body.service-page h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,5.5vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.025em}
body.service-page .service-photo img,body.service-page .service-intro-note{border-radius:16px}
body.service-page .service-body aside{border-radius:14px;background:#f3eae0}
body.service-page h2{font-family:'Montserrat',Arial,sans-serif;font-size:27px;font-weight:500;text-transform:none;letter-spacing:-.025em;line-height:1.35}
body.service-page header{background:rgba(250,246,240,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
@media(max-width:1120px){
 .ewolution-home header{padding:12px 5%;position:sticky;top:0;min-height:84px}
 .ewolution-home #menu{display:block;font-size:22px;min-width:44px;min-height:44px}
 .ewolution-home #main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#faf6f0;padding:18px 6%;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(74,51,43,.08);max-height:calc(100dvh - 100px);overflow-y:auto}
 .ewolution-home #main-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
 .ewolution-home #main-nav a{font-size:14px;white-space:normal;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line)}
 .ewolution-home .catalogue-controls{flex-wrap:wrap}.ewolution-home .search-wrap{flex:1 1 220px}.ewolution-home .search-wrap input{width:100%}
}
@media(max-width:800px){.ewolution-home .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ewolution-home #contact{display:grid;grid-template-columns:1fr;gap:36px}.ewolution-home .consultation-film video{height:360px}.ewolution-home .catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ewolution-home .treatment .treatment-text{padding:20px}.ewolution-home .visual-treatment h3{font-size:29px}}
@media(max-width:600px){
 .ewolution-home header{padding:10px 6%;min-height:76px;gap:12px}.ewolution-home header .logo img{width:145px}.ewolution-home .header-actions{gap:6px}.ewolution-home .header-actions .small-button{display:none}
 .ewolution-home .catalogue-controls{display:flex;flex-direction:column;align-items:stretch;gap:14px}.ewolution-home .tabs{width:100%;gap:7px}.ewolution-home .tabs button{font-size:11px;padding:10px 16px}.ewolution-home .search-wrap{flex:0 0 auto;width:100%}
 .ewolution-home .catalogue,.ewolution-home .team-grid{grid-template-columns:1fr;gap:22px}.ewolution-home .treatment .treatment-text{padding:24px}.ewolution-home .visual-treatment h3{font-size:32px}.ewolution-home .team-grid .team-card h3{font-size:36px}
 .ewolution-home .team-grid .team-card .team-card-copy{padding:26px}.ewolution-home .team-grid .team-card .team-portrait{aspect-ratio:4/5}
 .ewolution-home #booking{padding:24px 20px}.ewolution-home #booking input,.ewolution-home #booking select,.ewolution-home #booking textarea{font-size:16px}.ewolution-home .contact-details{gap:18px}.ewolution-home .booking-dates{grid-template-columns:1fr}.ewolution-home .consultation-film video{height:350px}
 .ewolution-home dialog{width:calc(100% - 20px);padding:52px 22px 28px;max-height:90dvh}.ewolution-home dialog h2{font-size:36px}.ewolution-home .service-page-links{display:grid;gap:8px}.ewolution-home .hero-copy{min-width:0}
 body.service-page h1{font-size:46px}body.service-page h2{font-size:25px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ewolution-home header,body.service-page header{background:rgba(250,246,240,.96)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *::before,body *::after{transition:none!important}}
