
:root{--blue:#123d8f;--pink:#ef1877;--violet:#9f77d9;--soft:#fff0f7;--ink:#18345f;--paper:#fffdfd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit}.wrap{width:min(1140px,92vw);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #f4dce7}
.nav{display:flex;align-items:center;gap:24px;min-height:86px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand img{width:62px;height:62px;object-fit:contain}.brand strong{font-family:Georgia,serif;color:var(--blue);font-size:1.25rem}.brand span{display:block;font-size:.78rem;color:var(--blue)}
.links{display:flex;gap:22px}.links a{text-decoration:none;font-size:.92rem}.top-cta{background:var(--pink);color:white;text-decoration:none;padding:11px 17px;border-radius:999px;font-weight:700}.menu{display:none}
.hero{background:linear-gradient(135deg,#fff 0,#fff1f7 55%,#fbecff 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:35px;min-height:640px;padding:55px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--pink);font-size:.82rem;font-weight:800}.hero h1,.section h2{font-family:Georgia,serif;color:var(--blue);line-height:1.05}.hero h1{font-size:clamp(3.5rem,8vw,6.5rem);margin:.1em 0}.section h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:.2em 0}
.script{font-family:"Brush Script MT",cursive;color:var(--pink);font-size:clamp(2.1rem,4vw,3.7rem);transform:rotate(-2deg);margin:.1em 0 .35em}.lead{max-width:700px;font-size:1.15rem}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:800}.pink{background:var(--pink);color:white}.outline{border:2px solid var(--pink);color:var(--pink);background:white}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-visual img{width:min(430px,90%);filter:drop-shadow(0 20px 30px rgba(80,45,100,.12))}.note{position:absolute;right:-5%;top:10%;background:#ffdce9;padding:26px 30px;transform:rotate(3deg);box-shadow:0 14px 28px rgba(70,20,70,.15);font-family:cursive;color:var(--blue);font-size:1.35rem;text-align:center}
.section{padding:86px 0}.section-head{max-width:780px}.services{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:34px}.services article{text-align:center;background:white;border:1px solid #f4d4e2;border-radius:22px;padding:22px 12px;box-shadow:0 8px 20px rgba(54,48,85,.05)}.ico{font-size:2.15rem}.services h3{font-size:1rem;color:var(--blue);font-weight:600}
.more{margin-top:24px;background:linear-gradient(90deg,var(--pink),#ff57aa);color:white;padding:16px 22px;border-radius:16px;text-align:center;font-weight:700}
.soft{background:linear-gradient(135deg,#fff4f8,#fbf5ff)}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.textlink{color:var(--pink);font-weight:800;text-decoration:none}.sticky{background:#ffe0ec;padding:44px;border-radius:10px 10px 34px 10px;box-shadow:0 16px 28px rgba(65,36,80,.12);text-align:center;transform:rotate(-2deg)}.sticky span,.sticky small{display:block}.sticky strong{display:block;color:var(--blue);font-family:cursive;font-size:2rem;margin:8px 0}.quote{background:#fff0f6;padding:36px 0;text-align:center;color:var(--pink);font-family:"Brush Script MT",cursive;font-size:clamp(2rem,4vw,3.2rem)}
.contact{background:linear-gradient(90deg,#c61768,#f04791);color:#fff}.contact h2,.contact .eyebrow{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-actions a{background:white;color:var(--pink);padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800}
footer{padding:42px 0 18px;background:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footbrand{display:flex;align-items:center;gap:10px}.footbrand img{width:70px}.footbrand span{display:block;font-size:.8rem}.footlinks{display:flex;gap:16px;justify-content:center}.footlinks a{text-decoration:none}.slogan{text-align:right;color:var(--pink);font-family:"Brush Script MT",cursive;font-size:2.2rem}.copy{text-align:center;margin-top:28px;padding-top:16px;border-top:1px solid #eee;font-size:.85rem}
@media(max-width:900px){.links,.top-cta{display:none}.menu{display:block;margin-left:auto;border:0;background:none;font-size:1rem}.hero-grid,.two,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{padding:36px 0}.hero-visual{order:-1}.hero-visual img{width:280px}.note{position:static;margin-left:-30px;font-size:1rem;padding:18px}.services{grid-template-columns:repeat(2,1fr)}.slogan{text-align:left}.footlinks{justify-content:flex-start}.section{padding:62px 0}}
@media(max-width:520px){.services{grid-template-columns:1fr}.brand strong{font-size:1rem}.brand span{font-size:.7rem}.brand img{width:50px;height:50px}.hero h1{font-size:3.2rem}}
