*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:#fff8fb;color:#36133f}a{color:inherit}header{background:linear-gradient(110deg,#270630,#4e155e);color:#fff;padding:19px 5%;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}header .brand{font-size:clamp(19px,3vw,30px);color:#e6bc78;letter-spacing:2px}nav{display:flex;flex-wrap:wrap;gap:17px}nav a{text-decoration:none;font-size:14px}.hero{background:radial-gradient(circle at 80% 20%,#7e3c83,#310b40 67%);color:white;text-align:center;padding:70px 20px 64px}.eyebrow{color:#f5b4d6;letter-spacing:3px;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(36px,6vw,68px);color:#eac27c;margin:12px 0}.hero p{max-width:650px;margin:16px auto;line-height:1.65}.pill{display:inline-block;border:1px solid #eac27c;border-radius:40px;padding:12px 28px;color:#ffcee3;letter-spacing:2px;margin-top:14px}.content{max-width:1150px;margin:auto;padding:48px 22px}.content h2{text-align:center;color:#5b1a67;font-size:34px}.subtitle{text-align:center;max-width:750px;margin:0 auto 30px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tile{background:white;box-shadow:0 8px 26px #3d144014;border:1px solid #f4d4e5;overflow:hidden;border-radius:13px}.tile img{width:100%;height:320px;object-fit:cover;display:block}.tile div{padding:17px;text-align:center}.tile h3{margin:0 0 6px;color:#5a1c67}.tile p{font-size:14px;margin:0;line-height:1.5}.note{margin-top:30px;background:#fff0f7;border-left:4px solid #c49b59;padding:18px 22px;line-height:1.6}.cta{background:#f5d5e6;text-align:center;padding:42px 20px}.cta a{display:inline-block;margin:9px;padding:12px 24px;background:#4b155c;color:white;text-decoration:none;border-radius:25px}footer{background:#290935;color:#f8d6e9;text-align:center;padding:28px 15px;font-size:13px;line-height:2}footer a{margin:0 9px}.policy{max-width:820px;margin:auto;padding:45px 24px;line-height:1.7}.policy h2{color:#58216a;margin-top:28px}@media(max-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile img{height:230px}}@media(max-width:460px){.grid{grid-template-columns:1fr}.tile img{height:380px}}