:root{--teal:#0799ae;--deep:#5f087d;--mint:#dff4f7;--cream:#fbf8fc;--gold:#c54edd;--ink:#2f2136;--muted:#6f6474;--white:#fff;--shadow:0 24px 70px rgba(95,8,125,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit}.announcement{background:var(--deep);color:#f5e9fb;text-align:center;padding:8px 20px;font-size:13px;letter-spacing:.02em}.announcement span{color:var(--gold);padding:0 10px}.announcement a{font-weight:700}.site-header{height:112px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand{display:flex;align-items:center;text-decoration:none;color:var(--deep)}.brand img{display:block;width:238px;height:102px;object-fit:contain;object-position:left center}.brand-footer img{width:190px;height:105px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a{text-decoration:none;font-size:14px;font-weight:600}.nav-toggle{display:none;background:none;border:0}.button{background:var(--teal);color:#fff;border:0;border-radius:999px;padding:15px 24px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 9px 24px rgba(95,8,125,.18);transition:.2s transform,.2s background}.button:hover{background:var(--deep);transform:translateY(-2px)}.button-small{padding:11px 19px!important;color:#fff}.hero{max-width:1320px;margin:0 auto;padding:70px 68px 90px;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;min-height:690px}.eyebrow{text-transform:uppercase;color:var(--teal);letter-spacing:.19em;font-weight:700;font-size:12px;margin:0 0 16px}.hero h1,.intro h2,.section-heading h2,.process h2,.areas h2,.contact h2{font-family:Lora,serif;font-size:clamp(43px,5.3vw,76px);line-height:1.05;letter-spacing:-.035em;margin:0}.hero h1 em{color:var(--teal);font-weight:500}.hero-lede{max-width:620px;font-size:18px;color:var(--muted);margin:25px 0 28px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-size:14px;text-decoration:none;font-weight:700}.text-link span{color:var(--teal);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.trust-row{display:flex;gap:22px;margin-top:34px;color:#675d6b;font-size:12px}.trust-row i{font-style:normal;color:var(--teal);background:var(--mint);border-radius:50%;padding:2px 5px;margin-right:5px}.hero-art{position:relative;min-height:540px;display:grid;place-items:center}.care-card{width:min(100%,510px);background:#fff;border:12px solid #fff;border-radius:42px;box-shadow:var(--shadow);position:relative;overflow:hidden;transform:rotate(1.5deg)}.care-card svg{display:block;width:100%}.mini-label{position:absolute;top:20px;left:24px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--teal);z-index:1}.sun{position:absolute;width:390px;height:390px;border-radius:50%;background:#e8b85f;opacity:.28;top:25px;right:-10px}.leaf{position:absolute;width:90px;height:160px;background:#5d8a70;border-radius:100% 0 100% 0;opacity:.4}.leaf-one{left:-15px;bottom:40px;transform:rotate(-25deg)}.leaf-two{right:-8px;top:40px;transform:rotate(32deg) scale(.7)}.floating-note{position:absolute;left:0;bottom:35px;background:#fff;border-radius:18px;padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 45px rgba(95,8,125,.18)}.floating-note>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f3e0f7;color:#8b1da5;font-size:20px}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:13px}.floating-note small{font-size:10px;color:var(--muted)}.intro{background:#fff;padding:110px max(28px,calc((100vw - 1120px)/2));text-align:center}.intro>p:not(.eyebrow){max-width:740px;margin:22px auto 55px;color:var(--muted);font-size:17px}.intro h2,.section-heading h2,.process h2,.areas h2,.contact h2{font-size:clamp(36px,4.2vw,58px)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.values article{padding:32px;border:1px solid #eadfed;border-radius:22px;background:#fdfbfe}.values span{color:var(--gold);font-family:Lora,serif;font-size:22px}.values h3{margin:18px 0 6px}.values p{margin:0;color:var(--muted);font-size:14px}.services{padding:110px max(28px,calc((100vw - 1120px)/2))}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:50px}.section-heading>p{color:var(--muted);margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid article{background:#fff;padding:28px;border-radius:20px;box-shadow:0 7px 30px rgba(95,8,125,.06);border-bottom:3px solid transparent;transition:.2s}.service-grid article:hover{transform:translateY(-4px);border-color:var(--gold)}.icon{width:42px;height:42px;border-radius:14px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-weight:700;font-size:20px}.service-grid h3{margin:18px 0 8px}.service-grid p{margin:0;color:var(--muted);font-size:14px}.service-note{text-align:center;color:#796c7e;font-size:12px;margin:28px auto 0;max-width:700px}.process{background:var(--teal);color:#fff;padding:100px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.process .eyebrow{color:#efd2f5}.process-copy>p:not(.eyebrow){color:#f0dff4;max-width:500px;margin:20px 0 28px}.button-light{background:#fff;color:var(--teal);box-shadow:none}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18)}.process li>span{font-family:Lora,serif;font-size:26px;color:#efd2f5}.process h3{margin:0 0 4px}.process li p{margin:0;color:#f0dff4;font-size:14px}.areas{padding:110px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.areas>div>p:not(.eyebrow){color:var(--muted);font-size:17px}.area-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.area-pills span{background:#fff;border:1px solid #eadfed;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700}.quote{background:#eee0f3;border-radius:32px;padding:40px;position:relative}.quote>span{font-family:Lora,serif;font-size:70px;position:absolute;top:8px;color:#8c1baa}.quote p{font-family:Lora,serif;font-size:24px;line-height:1.45;margin:28px 0 18px}.quote small{color:#674c70}.contact{background:#fff;margin:0 auto 70px;max-width:1180px;border-radius:36px;padding:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;box-shadow:var(--shadow)}.contact-copy>p:not(.eyebrow):not(.small){color:var(--muted)}.phone{display:inline-block;text-decoration:none;margin:20px 0}.phone span,.phone strong{display:block}.phone span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--teal);font-weight:700}.phone strong{font-size:24px}.small{font-size:11px;color:#7d7081}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{font-size:12px;font-weight:700}.contact input,.contact select,.contact textarea{font:inherit;width:100%;border:1px solid #e6dbe9;background:#fdfbfe;border-radius:12px;padding:13px;margin-top:6px;outline:none}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(95,8,125,.12)}.full{grid-column:1/-1}.form-status{margin:0;font-size:12px;color:var(--teal)}footer{max-width:1180px;margin:auto;padding:32px 10px 45px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;color:#6f6273;font-size:12px}.brand-footer{color:var(--deep)}footer p{margin:2px}footer>a:last-child{font-weight:700;color:var(--teal)}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#fff;box-shadow:var(--shadow);border-radius:20px;padding:22px;z-index:20;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.nav-toggle{display:block}.nav-toggle span{display:block;width:24px;height:2px;background:var(--deep);margin:5px}.hero{grid-template-columns:1fr;padding:50px 28px 70px;gap:20px}.hero-art{min-height:460px}.values,.service-grid{grid-template-columns:1fr 1fr}.process,.areas,.contact{grid-template-columns:1fr;gap:45px}.section-heading{grid-template-columns:1fr;gap:18px}.contact{margin:0 20px 50px;padding:45px 30px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}@media(max-width:580px){.announcement{font-size:11px}.site-header{height:92px;padding:0 18px}.brand img{width:178px;height:80px}.hero{padding-top:35px}.hero h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{flex-direction:column;gap:8px}.hero-art{min-height:390px}.floating-note{bottom:4px}.values,.service-grid{grid-template-columns:1fr}.intro,.services,.process,.areas{padding-top:75px;padding-bottom:75px}.contact form{grid-template-columns:1fr}.contact{border-radius:24px;padding:35px 22px}.contact h2{font-size:38px}}

.credentials{background:linear-gradient(135deg,#5f087d 0%,#7d1696 100%);color:#fff;padding:72px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.credentials .eyebrow{color:#dff4f7}.credentials h2{font-family:Lora,serif;font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.03em;margin:0}.credential-grid{display:grid;gap:12px}.credential-grid article{display:flex;gap:18px;align-items:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:20px}.credential-grid article>span{flex:0 0 42px;height:42px;border-radius:12px;background:#0799ae;display:grid;place-items:center;font-weight:800;font-size:13px}.credential-grid h3{margin:0 0 4px;font-size:16px}.credential-grid p{margin:0;color:#f0dff4;font-size:13px}@media(max-width:900px){.credentials{grid-template-columns:1fr;gap:35px}}

/* Centered brand header */
.site-header{height:205px;display:grid;grid-template-rows:155px 50px;justify-items:center;align-items:center;padding:0 28px}
.site-header .brand{grid-row:1;justify-self:center}
.site-header .brand img{width:180px;height:180px;object-position:center}
.site-header nav{grid-row:2;justify-content:center}
@media(max-width:900px){.site-header{height:155px;display:flex;justify-content:center;padding:0 18px}.site-header .brand img{width:142px;height:142px}.nav-toggle{position:absolute;right:20px;top:63px;z-index:22}.site-header nav{top:145px;text-align:center}}

.contact-email{display:block;color:#5f087d;font-weight:700;font-size:13px;overflow-wrap:anywhere;margin:-10px 0 18px}
