: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%;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-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}}

/* Stable imagery and a spacious drawer, FAQ and footer. */
.hero-photo svg{transform:none}.menu-toggle{display:block}#site-menu{position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;margin:0;width:min(470px,88vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;padding:75px 28px 35px;background:white;color:var(--ink);overflow:auto;text-align:start}dialog::backdrop{background:#30233599}dialog button{border:0;background:none;color:inherit}#menu-close,#privacy-close{position:absolute;top:15px;inset-inline-end:20px;font-size:35px;line-height:1;padding:10px}.menu-search-label{font-size:13px;color:var(--muted)}#menu-search{background:#f7f4f7;border:0;padding:15px;margin-top:12px}#drawer-links{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:0;font-size:17px}#drawer-links a{display:flex;width:100%;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}#drawer-links a[hidden]{display:none}#drawer-links a span:last-child{font-size:25px;color:#ad7d9c}body:has(dialog[open]){overflow:hidden}.faq-section{background:radial-gradient(ellipse at top,#f5e8f4,white 70%)}.faq-section .container{max-width:950px}.faq-section .faq{margin:35px 0 0}.faq-section details{padding:0;border:1px solid #eee7ef;border-radius:4px;margin:12px 0;background:#ffffff80}.faq-section summary{list-style:none;padding:22px 25px;font-size:19px;display:flex;gap:16px;align-items:baseline}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::before{content:'+';font-size:26px;font-weight:bold;color:#916694;line-height:1}.faq-section details[open] summary::before{content:'−'}.faq-section details[open] summary{color:#916694}.faq-section details p{font-size:17px;padding:0 25px 25px;margin:0}.feedback-section{text-align:center;padding:45px 0 75px}.feedback-section .container{max-width:730px}.feedback-section .btn{margin-top:25px}footer{background:#805486;color:#fff;padding:55px 0 22px}footer .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:40px}footer strong{font:27px Georgia,serif;display:block}footer #tagline{display:block;margin-top:15px;color:#f2e4f0}footer h3{font-size:19px;color:white;margin-bottom:12px}footer p,footer a{font-size:15px;line-height:1.9}footer .social-links{justify-content:start;margin-top:0;grid-column:1/-1;gap:12px}footer .social-links a{width:46px;height:46px;padding:11px;border:0;border-radius:0;background:#aa81b0;color:white}footer .social-links a span{display:none}footer .social-links a:hover{background:#bc97c2}footer .footer-bottom{margin-top:30px;padding-top:22px;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:12px}footer .footer-bottom span{font-size:12px}#privacy-open{border:0;color:white;background:none;font-size:13px;text-decoration:underline}#privacy-dialog{position:fixed;border:0;border-radius:12px;max-width:620px;width:90vw;padding:55px 30px 35px;color:var(--ink);line-height:1.95}#privacy-dialog h2{font-size:26px}.card,.subhead{scroll-margin-top:115px}@media(max-width:750px){footer .footer-grid{display:grid;grid-template-columns:1fr;text-align:start;gap:28px}footer .social-links{justify-content:start}footer .footer-bottom{flex-direction:row;text-align:start}.faq-section summary{font-size:17px;padding:18px}.faq-section details p{font-size:16px;padding:0 18px 20px}.feedback-section .lead{font-size:17px}#site-menu{padding-inline:24px}}

.google-link{gap:12px;background:white!important;color:#805486!important;border-color:#dfcde1!important}.google-link svg{flex-shrink:0}
