:root{--ink:#646167;--muted:#817d84;--rose:#ad557f;--pink:#e8a3c2;--mauve:#9d79ac;--pale:#fcf7fa;--line:#eee8ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font-family:Arial,Tahoma,sans-serif;font-size:17px;line-height:1.95}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea,summary{outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(14px);box-shadow:0 4px 22px #52354308}.nav-wrap{max-width:1220px;margin:auto;padding:18px 30px;display:flex;align-items:center;gap:28px}.brand{display:block;flex-shrink:0;direction:ltr;text-align:left}.brand-name{display:block;color:#bd7da1;font:34px Georgia,'Times New Roman',serif;line-height:1.15}.brand-sub{display:block;font-size:9px;letter-spacing:1.4px;color:#8c858e;margin-top:6px}nav{display:flex;gap:26px;align-items:center;margin-inline-start:auto;font-size:15px}nav a:hover{color:var(--rose)}.language{border:1px solid #eadce5;border-radius:4px;background:white;color:#8b687f;font-size:14px;padding:5px 15px}.menu-toggle{display:none;color:#514850;background:none;border:0;padding:9px;line-height:0}.container{max-width:1120px;margin:auto;padding:0 30px}section{padding:85px 0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h2{font-size:34px;line-height:1.6;margin:10px 0 24px;color:#67616a}h3{font-size:23px;line-height:1.6}.eyebrow{color:#ad7d9c;font-size:14px}.lead{color:var(--muted);font-size:19px;line-height:2}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbc9d6;border-radius:4px;background:white;color:#8e6789;padding:12px 27px;font-size:15px;transition:background .25s,transform .25s,color .25s}.btn.primary{border-color:var(--rose);background:var(--rose);color:white}.btn:hover{transform:translateY(-2px)}.btn.primary:hover{background:#98506f;border-color:#98506f}.btn.ghost{background:#ffffff0d;color:white;border-color:#ffffff80}.hero{padding:0;min-height:690px;position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#927f8e}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo svg{display:block;width:100%;height:100%;animation:heroDrift 18s ease-in-out infinite alternate;transform-origin:50% 45%}.hero-shade{background:linear-gradient(180deg,#442f4520 10%,#51414b1a 35%,#322b37b8 100%)}.hero-content{width:100%;text-align:center;color:white;padding-top:200px;padding-bottom:125px;max-width:850px}.hero .eyebrow{color:#fff4fa;text-shadow:0 1px 5px #0004}.hero h1{font-size:clamp(34px,4.2vw,55px);line-height:1.55;margin:18px 0;font-weight:500;text-shadow:0 2px 16px #0002}.hero h1 span{color:#ffeaf4}.hero .lead{color:#fff;font-size:18px;max-width:740px;margin:auto;text-shadow:0 1px 6px #0005}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:78px;pointer-events:none}.about-grid{display:block;max-width:800px;text-align:center;margin:auto}.about-grid>svg{display:none}.about-mantra{font-size:38px;line-height:1.7;margin-bottom:20px}.credentials{font-size:18px;color:#ad7d9c;margin-bottom:20px;line-height:1.7}.about-grid p+p{margin-top:15px}.about-grid .lead{font-size:18px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.facts div{padding:18px 8px 0;border-top:1px solid #eadfe6;font-size:14px;color:#9d8998}.facts strong{display:block;font-weight:500;color:#8e7288}.services{background:linear-gradient(180deg,#fff,#fcf8fb 60%,#fff)}.section-head{text-align:center;max-width:730px;margin:0 auto 40px}.section-head h2::after,.subhead::after{content:'';display:block;width:55px;height:2px;background:#d7a3c3;margin:16px auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card{min-width:0;background:white;border:0;border-radius:12px;overflow:hidden;box-shadow:0 7px 32px #61344f10;text-align:center;transition:box-shadow .3s}.card:hover{box-shadow:0 14px 42px #61344f1d}.nutrition-cards .card{padding:36px 28px}.service-icon{width:48px;height:48px;display:block;margin:0 auto 23px;color:#ba7fa7;overflow:visible;animation:iconFloat 3.8s ease-in-out infinite}.nutrition-cards .card:nth-child(2n) .service-icon{color:#ad89bb;animation-delay:-1.8s}.nutrition-cards .card:nth-child(3n) .service-icon{animation-delay:-.9s}.nutrition-cards .card h3{font-size:22px}.card p{font-size:16px;color:var(--muted);line-height:1.95;margin-top:14px}.card>svg:not(.service-icon){width:100%;display:block;aspect-ratio:1.6;transition:transform .8s}.card:hover>svg:not(.service-icon){transform:scale(1.035)}.card-content{padding:23px 25px 29px;background:white;position:relative}.num{font:16px Georgia,serif;color:#bd98b2;margin-bottom:12px}.subhead{text-align:center;margin:70px 0 35px}.steps{background:#fcf5f9;text-align:center;padding:60px 0}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}.step{border-top:1px solid #e5cede;padding-top:25px}.step .num{font-size:23px;color:#bd8eac}.step p{font-size:16px;color:var(--muted);margin-top:15px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.contact-grid>*{min-width:0}.info{padding:34px;background:#fcf8fb;border:1px solid #f3e7ee;border-radius:12px}.info small{display:block;font-size:14px;color:#ac7e9b;margin-bottom:10px}.info strong{font-weight:500;overflow-wrap:anywhere}.info div+div{border-top:1px solid #ecdee8;margin-top:25px;padding-top:25px}.phone{display:inline-block;direction:ltr;font:clamp(23px,3.2vw,31px) Georgia,serif;max-width:100%;color:#92748c}.contact-grid h2{font-size:31px}.contact-grid>div>.eyebrow,.contact-grid>div>h2,.contact-grid>div>p{text-align:center}.faq{margin:32px 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:16px}.faq p{color:var(--muted);font-size:15px;margin-top:10px}form{border-top:1px solid var(--line);margin-top:25px;padding-top:28px}form h3{text-align:center;margin-bottom:15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:15px}input,textarea{width:100%;border:1px solid #e3d9e1;border-radius:5px;padding:12px;color:var(--ink);background:#fff;margin:6px 0 18px}textarea{min-height:145px;resize:vertical}.form-note{font-size:13px;color:#9c8c99;margin-bottom:20px}form .btn{display:flex;margin-inline:auto}footer{background:linear-gradient(110deg,#f4cfe1,#ead8ec);color:#775768;padding:42px 0}footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px}footer strong{font:26px Georgia,serif}footer span{font-size:14px}.floating{position:fixed;bottom:20px;inset-inline-start:20px;display:flex;align-items:center;justify-content:center;width:53px;height:53px;padding:0;border-radius:50%;color:white;background:#25bc68;box-shadow:0 5px 25px #51886630;z-index:30}.floating svg{width:30px;height:30px}.floating:hover{background:#20a85d}.floating:focus-visible{outline:3px solid var(--rose)}@keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.055) translateY(-8px)}}@keyframes iconFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@media(max-width:1000px){.nav-wrap{gap:15px}.brand-name{font-size:29px}.brand-sub{font-size:8px}nav{gap:16px}.contact-grid{gap:40px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:650px}}
@media(max-width:750px){.nav-wrap{flex-wrap:wrap;padding:14px 22px;gap:12px}.brand-name{font-size:27px}.brand-sub{font-size:7px;letter-spacing:1px}.language{margin-inline-start:auto;font-size:13px;padding:4px 12px}.menu-toggle{display:block}nav{display:none;order:4;flex-basis:100%;justify-content:center;border-top:1px solid #f0e8ee;margin:0;padding:14px 0;gap:25px}.menu-open nav{display:flex}.container{padding:0 26px}.hero{min-height:700px}.hero-content{padding-top:280px;padding-bottom:105px}.hero h1{font-size:36px;line-height:1.6}.hero .lead{font-size:16px;line-height:1.95}.hero .eyebrow{font-size:13px}.hero-shade{background:linear-gradient(180deg,#39253a05 8%,#49384a15 35%,#342939c9 95%)}.hero-wave{height:50px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-grid .info{order:2}.step-grid{grid-template-columns:1fr;gap:28px;max-width:550px;margin:25px auto 0}.step{padding-top:23px}.cards{grid-template-columns:1fr;gap:26px;max-width:600px;margin:auto}.nutrition-cards .card{padding:37px 30px}.section-head .lead{font-size:17px}section{padding:60px 0}h2{font-size:29px}.about-mantra{font-size:32px}.about-grid .lead{font-size:17px}.facts{gap:15px}.facts div{font-size:13px}.btn{font-size:14px;padding:12px 24px}.services .subhead{margin-top:55px}.steps{padding:46px 0}.contact-grid h2{font-size:29px}footer .container{flex-direction:column;text-align:center;gap:10px}footer strong{font-size:23px}.floating{inset-inline-start:16px;bottom:16px;width:50px;height:50px}}
@media(max-width:400px){.brand-name{font-size:23px}.brand-sub{font-size:6px}.nav-wrap{padding:14px 15px;gap:8px}.language{padding:3px 10px}.hero h1{font-size:30px}.hero{min-height:670px}.container{padding:0 22px}.hero-content{padding-top:250px}.facts{gap:8px}.facts div{font-size:12px}.fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

footer .container{flex-wrap:wrap}.social-links{display:flex;justify-content:center;gap:12px;flex-basis:100%;margin-top:12px;direction:ltr}.social-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #ac6c8f3d;border-radius:5px;color:#82516d;background:#ffffff55;font-size:13px;transition:background .25s,transform .25s}.social-links a:hover{background:#fff9;transform:translateY(-3px)}.social-links a svg{flex-shrink:0}.social-links a span{font-size:13px}@media(max-width:750px){.social-links{margin-top:8px}}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}
