*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffafc;color:#2c1b27;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}
.hero{min-height:720px;background:linear-gradient(90deg,#25121fdc 0 46%,#25121f38 70%,transparent),url('assets/hero.jpg') center/cover;color:#fff}
.hero nav{max-width:1120px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center}.brand strong{font:italic 700 42px Georgia;display:block}.brand span{font-size:10px;letter-spacing:2px}.navcta{border:1px solid #fff8;padding:11px 18px;border-radius:999px}
.heroCopy{max-width:1120px;margin:95px auto 0;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:900;color:#b62d6a}.light{color:#ffd8e8}.hero h1{font:700 72px/1.02 Georgia;margin:15px 0}.hero h1 em{color:#f1a2c6}.hero p{font:20px/1.6 Georgia;max-width:560px}.heroBtns{display:flex;gap:10px;margin-top:24px}.cta,.ghost{padding:14px 20px;border-radius:999px;font-weight:900}.cta{background:#c73877}.ghost{border:1px solid #fff8}
main{padding-bottom:30px}.quick{max-width:980px;margin:-38px auto 75px;background:#fff;box-shadow:0 16px 50px #57243d1f;border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;position:relative;z-index:2}.quick a{padding:22px;text-align:center;border-right:1px solid #f0e6eb}.quick b,.quick small{display:block}.quick small{margin-top:5px;color:#866e7b}
.section,.split{max-width:1100px;margin:0 auto 85px;padding:0 22px}.sectionHead{max-width:650px}.section h2,.split h2,.promo h2,.space h2,.contact h2{font:700 42px Georgia;margin:8px 0}.sectionHead p,.split p{color:#715d68;line-height:1.7}
.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.serviceGrid article{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 38px #4e223819}.serviceGrid img{width:100%;height:250px;object-fit:cover}.serviceGrid article div{padding:20px}.serviceGrid small{font-weight:900;color:#b52d69}.serviceGrid h3{font:700 26px Georgia;margin:7px 0}.serviceGrid p{color:#705c67}.serviceGrid b{color:#b52d69}
.promo{max-width:1100px;margin:0 auto 85px;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#a92a65,#d85b91);color:white}.promo>div{padding:44px}.promo img{width:100%;height:100%;min-height:340px;object-fit:cover}.promo strong{font-size:34px;display:block;margin:15px 0}.promo a{display:inline-block;background:#fff;color:#a92a65;padding:13px 18px;border-radius:999px;font-weight:900}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.split>img{width:100%;height:420px;object-fit:cover;border-radius:26px}.split blockquote{margin:22px 0 0;background:#fff;padding:22px;border-radius:18px;box-shadow:0 10px 28px #50223915;font:19px/1.6 Georgia}.split blockquote b{display:block;font:12px Arial;color:#b52d69;margin-top:10px}
.space{max-width:1100px;margin:0 auto 85px;background:#271623;border-radius:28px;overflow:hidden;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.space>div{padding:42px}.space p{color:#eadce4;line-height:1.7}.space img{width:100%;height:430px;object-fit:cover}
.contact{max-width:1060px;margin:0 auto 45px;padding:36px 40px;background:linear-gradient(135deg,#c43c79,#9a285d);border-radius:28px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.contactBtns{display:flex;gap:10px}.contactBtns a{background:#fff;color:#9a285d;padding:14px 18px;border-radius:999px;font-weight:900}
footer{text-align:center;padding:34px;background:#f2dde7;font-size:12px;font-weight:900;letter-spacing:1px}
@media(max-width:720px){.hero{min-height:660px;background:linear-gradient(#25121f65,#25121fdc),url('assets/hero.jpg') center/cover}.heroCopy{margin-top:80px}.hero h1{font-size:50px}.quick{margin:-28px 14px 60px;grid-template-columns:1fr 1fr}.serviceGrid,.promo,.split,.space{grid-template-columns:1fr}.split>img,.space img{height:310px}.contact{margin:0 14px 40px;display:block}.contactBtns{margin-top:18px;flex-wrap:wrap}}