:root{--red:#d94b4b;--red-deep:#b91c1c;--teal:#3f9e9a;--teal-soft:#8ecfca;--teal-pale:#eaf8f7;--cream:#fff8ef;--white:#fff;--charcoal:#1f1f1f;--gray:#6f6f6f;--border:#e8e1dc;--shadow:0 22px 70px #472b1e1f;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--cream);margin:0;font-family:Poppins,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1140px,100% - 40px);margin:0 auto}.section-pad{padding:82px 0}.sparkle{color:var(--teal);font-weight:700}.sparkle-white{color:"white";font-weight:700}h1,h2{color:var(--charcoal);margin:0;font-family:Playfair Display,Georgia,serif}h1 span,h2 span{color:var(--red-deep);font-family:Allura,cursive;font-weight:400;display:block}.eyebrow{color:var(--red-deep);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.82rem;font-weight:800}.eyebrow.teal{color:var(--teal)}.lead{color:var(--gray);line-height:1.8}.button{border:1px solid var(--red-deep);background:var(--red-deep);color:var(--white);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 26px #b91c1c2e}.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #b91c1c38}.button-small{padding:12px 20px}.button-outline{color:var(--teal);border-color:var(--teal);background:var(--white);box-shadow:none}.button-teal{background:var(--teal);border-color:var(--teal);box-shadow:0 14px 26px #3f9e9a2e}.topbar{background:linear-gradient(90deg, var(--teal-pale), #f8fffe);font-size:.9rem}.topbar-inner{color:#2f5b59;justify-content:space-between;align-items:center;min-height:42px;display:flex}.topbar p{margin:0}.topbar a{font-weight:600}.nav{backdrop-filter:blur(16px);z-index:10;background:#ffffffd6;border-bottom:1px solid #e8e1dcb3;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:28px;min-height:92px;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:220px;height:auto;display:block}.nav-links{align-items:center;gap:34px;font-size:.95rem;font-weight:600;display:flex}.nav-links a{transition:color .16s}.nav-links a:hover{color:var(--red-deep)}.nav-links a[aria-current=page]{color:var(--red-deep);border-bottom:2px solid var(--red-deep);padding-bottom:8px}.page-hero{background:linear-gradient(180deg, var(--teal-pale), #ffffff8c);text-align:center;border-bottom:1px solid #e8e1dcb3;padding:66px 0 58px}.page-hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1}.page-hero h1 span{font-size:1.04em}.page-hero .lead{max-width:620px;margin:22px auto 0}.section-heading{text-align:center;margin-bottom:42px}.section-heading h2{font-size:clamp(2.2rem,4vw,3.4rem)}.section-heading .lead{max-width:600px;margin:16px auto 0}.service-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:34px 26px;box-shadow:0 14px 34px #1f1f1f0f}.service-icon{width:76px;height:76px;margin:0 auto 22px;display:block}.service-card h3{margin:0 0 12px;font-size:1.12rem}.service-card p{color:var(--gray);margin:0 0 22px;font-size:.94rem;line-height:1.7}.service-card a{color:var(--teal);font-weight:700}.testimonial{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;padding:42px}.quote{color:var(--teal);font-family:Georgia,serif;font-size:4rem;line-height:.7}.stars{color:var(--red);letter-spacing:.2em;margin-bottom:18px}.testimonial p{color:var(--gray);line-height:1.8}.cta-band{background:var(--teal-pale);padding:34px 0}.cta-inner{background:linear-gradient(90deg,#ffffffa6,#8ecfca52);border:1px solid #3f9e9a38;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;padding:30px 40px;display:flex}.cta-band h2{font-size:clamp(1.8rem,3vw,2.6rem)}.cta-band p{color:var(--gray);margin:8px 0 0}.footer{background:var(--white);padding-top:64px}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:60px;display:grid}.footer h3{margin:0 0 16px}.footer a,.footer p{color:var(--gray);margin:8px 0;display:block}.footer-brand img{width:210px;height:auto}.copyright{text-align:center;background:var(--teal-soft);color:#24504e;margin-top:46px;padding:20px;font-size:.9rem}.socials{gap:12px;margin-top:20px;display:flex}.socials a{border:1px solid var(--border);background:var(--white);width:42px;height:42px;color:var(--gray);border-radius:50%;justify-content:center;align-items:center;margin:0;transition:transform .18s,color .18s,background .18s,border-color .18s;display:inline-flex}.socials a:hover{color:var(--white);background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}.socials svg{width:20px;height:20px}@media (width<=900px){.nav-inner{flex-wrap:wrap;gap:14px;min-height:0;padding:14px 0}.brand{order:1}.nav-inner .button{order:2}.nav-links{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:center;gap:22px;font-size:.9rem}.nav-links a[aria-current=page]{padding-bottom:4px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:30px}}@media (width<=620px){.container{width:min(100% - 28px,1140px)}.topbar-inner{text-align:center;justify-content:center}.topbar a{display:none}.brand img{width:170px}.section-pad{padding:58px 0}.page-hero{padding:48px 0 42px}.service-grid{grid-template-columns:1fr}.cta-inner{flex-direction:column;align-items:flex-start;padding:28px}}
