500;600;700&display=swap');
/* Kaleidoscop-inspired typography and spacing, adapted to Ewolution. */
:root{--heading:'Montserrat',Arial,sans-serif;--ink:#55443d;--brown:#55443d;--wine:#55443d;--muted:#776860;--paper:#fcfaf7;--cream:#f2ece6;--line:rgba(95,77,66,.18)}
body{font-family:'Montserrat',Arial,sans-serif;background:var(--paper);color:var(--ink)}
body::before{background:radial-gradient(ellipse at 0% 25%,rgba(165,139,120,.08),transparent 60%),radial-gradient(ellipse at 100% 75%,rgba(165,139,120,.07),transparent 55%)}
body main{background:transparent;box-shadow:none}
body header{background:rgba(252,250,247,.96);box-shadow:0 2px 20px rgba(65,49,40,.035);border-bottom:1px solid var(--line)}
body .topline{background:#e9dfd6;color:#55443d}
body .hero.hero-cinema{min-height:580px;height:min(720px,calc(100svh - 110px));justify-content:center;text-align:center}
body .hero-cinema::after{background:linear-gradient(90deg,rgba(43,34,29,.62),rgba(43,34,29,.52),rgba(43,34,29,.58))}
body .hero-cinema .hero-copy{max-width:1000px;margin:0 auto;text-shadow:0 2px 18px rgba(30,22,18,.12)}
body .hero-cinema h1,body .hero-cinema h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,5.5vw,76px);font-weight:600;font-style:normal;line-height:1.14;letter-spacing:.025em;text-transform:uppercase;color:#fffdfa}
body .hero-cinema .hero-copy>p{max-width:580px;margin:24px auto 30px;font-size:15px;line-height:1.85}
body .hero-cinema .hero-actions{justify-content:center;gap:18px 28px}
body .hero-cinema .hero-bottom{padding-top:34px}
body .button,body .small-button{border-radius:9px;background:#756055;border:1px solid #756055;color:#fffdfa;font-family:var(--heading);font-weight:500;letter-spacing:.035em;transition:background .2s}
body .button:hover,body .small-button:hover{background:#59473e;border-color:#59473e;color:#fffdfa}
body .hero-cinema .button{background:#e5d6ca;border-color:#e5d6ca;color:#483a33}
body .hero-cinema .button:hover{background:#f5ece4;border-color:#f5ece4;color:#483a33}
body .section{padding-top:76px;padding-bottom:76px}
body .section h2,body .philosophy h2,body .contact h2,body .clinic-about .about-heading h2{font-family:var(--heading);font-size:clamp(27px,2.8vw,39px);font-weight:500;line-height:1.3;letter-spacing:.015em;text-transform:uppercase}
body .section h2 em,body .philosophy h2 em,body .contact h2 em{font-style:normal;font-weight:500}
body .section-heading{gap:6%;margin-bottom:36px}
body .section-heading p{font-size:14px;line-height:1.9}
body .eyebrow{font-family:var(--heading);font-weight:600;letter-spacing:.15em;font-size:10px}
body .philosophy.clinic-about{margin:20px 6%;padding:46px 4%;background:#ece2d9;border:0;border-radius:16px}
body .collection-feature,body .team-grid .team-card,body .academy-bottom .trainer-profile,body .training-card,body .review-card,body #booking,body .newsletter form,body .pmu-service{background:#f5efe9;border:1px solid rgba(116,93,77,.12);border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(76,55,42,.035)}
body .treatment-guide{border-radius:12px;background:#f7f2ed}
body .visual-treatment h3,body .device-card h3,body .training-card h3,body .journal-grid h3,body .rebalance-card h3,body .product-card h3{font-family:var(--heading);font-size:23px;font-weight:500;letter-spacing:-.02em}
body .team-grid .team-card h3,body .academy-bottom .trainer-profile h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:.01em}
body input,body select,body textarea{font-family:var(--heading)}
body :focus-visible{outline:2px solid #756055;outline-offset:4px}
@media(max-width:700px){body .hero.hero-cinema{height:auto;min-height:620px;padding:64px 6% 94px}body .hero-cinema h1,body .hero-cinema h1 em{font-size:clamp(35px,9vw,52px);letter-spacing:.01em}body .hero-cinema .hero-copy>p{font-size:14px;max-width:350px}body .hero-cinema .hero-actions{gap:16px 22px}body .section{padding-top:48px;padding-bottom:48px}body .section h2,body .philosophy h2,body .contact h2,body .clinic-about .about-heading h2{font-size:27px;line-height:1.3;letter-spacing:0}body .philosophy.clinic-about{margin:12px 6%;padding:30px 6%}body .section-heading{margin-bottom:26px}body .visual-treatment h3,body .device-card h3,body .training-card h3{font-size:21px}}
body .hero.hero-cinema{width:100%;left:0;margin-left:0}
