:root{--pink:#f3169b;--pale:#ffe0f0;--black:#151017}*{box-sizing:border-box}body{margin:0;background:#fffafc;color:var(--black);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;border-bottom:1px solid #f5d7e6;gap:20px;flex-wrap:wrap}header .brand{font-weight:900;font-size:28px;letter-spacing:-1.5px}header .brand span{color:var(--pink)}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:700}.btn{display:inline-block;background:var(--pink);color:white;padding:14px 24px;border:0;border-radius:50px;font-weight:800;cursor:pointer}.btn.dark{background:var(--black)}.btn.outline{background:white;color:var(--black);border:1px solid #f1a7cd}.hero{padding:90px 7%;background:linear-gradient(125deg,#fff1f8,#fff 60%,#ffe2f2);display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#c00071}h1{font-size:clamp(44px,6vw,82px);line-height:1.03;letter-spacing:-3px;margin:15px 0}h1 em{color:var(--pink);font-style:normal}h2{font-size:clamp(30px,4vw,50px);letter-spacing:-1.7px;line-height:1.12}h3{font-size:23px;line-height:1.2}.lead{font-size:19px;max-width:650px;color:#514650}.hero-art{background:#171018;color:#fff;border-radius:32px;padding:50px 35px;transform:rotate(3deg);box-shadow:16px 16px 0 #ffc4e3}.hero-art b{font-size:clamp(44px,5vw,74px);line-height:1;display:block}.hero-art strong{color:#ff69bb}.wrap{max-width:1200px;margin:auto;padding:65px 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #f1d4e2;padding:28px;border-radius:22px;box-shadow:0 8px 24px #3d0d2610}.card .num{color:var(--pink);font-weight:900;font-size:14px}.band{background:#171018;color:#fff;padding:55px 7%;text-align:center}.band h2{margin:5px 0 20px}.pill{display:inline-block;background:var(--pale);color:#a80062;padding:7px 14px;border-radius:30px;font-size:12px;font-weight:800}.muted{color:#655b64}.section-title{max-width:750px}.row{display:flex;gap:14px;flex-wrap:wrap}.field{display:block;width:100%;padding:13px;border:1px solid #d7c5ce;border-radius:10px;margin:8px 0 18px;font:inherit}label{font-weight:700}footer{padding:35px 7%;background:#fff;border-top:1px solid #f5d7e6;font-size:14px}.booking-box{max-width:900px;margin:auto}.days,.slots{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.days button,.slots button{padding:10px 14px;border-radius:12px;border:1px solid #d5b8c8;background:white;cursor:pointer}.days button[aria-pressed=true],.slots button[aria-pressed=true]{background:#171018;color:white}.slots button:disabled{opacity:.35}.post-body{max-width:780px;font-size:18px}.post-body p{margin:20px 0}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:60px 6%}.hero-art{transform:none;padding:28px}.cards{grid-template-columns:1fr}h1{letter-spacing:-2px}header{padding:17px 5%}nav{gap:12px}}
/* Official Socially Alex logo — preserved without alteration */
header{background:#100a10;border-bottom:2px solid #ed168e}
header .brand{display:block;width:110px;height:110px;flex:0 0 110px;background-image:url("https://static.wixstatic.com/media/2171e8_4f0f15711252475782743c3141d35fb2~mv2.jpg");background-size:contain;background-position:center;background-repeat:no-repeat;font-size:0;overflow:hidden}
header .brand span{font-size:0}
header nav a{color:#fff}
header nav a:hover{color:#ff4bad}
.hero{background:linear-gradient(120deg,#130b14 0%,#251021 55%,#6b073d 100%);color:#fff}
.hero .lead{color:#f8d9e9}
.hero .eyebrow{color:#ff79bf}
.hero-art{background:#080608 url("https://static.wixstatic.com/media/2171e8_4f0f15711252475782743c3141d35fb2~mv2.jpg") center/contain no-repeat;aspect-ratio:1/1;padding:0;transform:none;border:2px solid #f3169b;box-shadow:0 0 32px #f3169b65}
.hero-art>*{visibility:hidden}
@media(max-width:760px){header .brand{width:82px;height:82px;flex-basis:82px}.hero-art{max-width:420px;width:100%;margin:auto}}

/* Homepage feature graphic: preserve the smaller official header logo */
.hero-art{background-image:url("https://static.wixstatic.com/media/2171e8_4e7a5ad43fe9452997a99fcaa7ab32e0~mv2.jpg");background-size:contain;background-position:center;background-repeat:no-repeat;border:0;box-shadow:none;border-radius:8px;aspect-ratio:1212/1280;max-width:100%;}
