
:root{--pink:#ec078c;--black:#101014;--ink:#23232b;--soft:#f7f7f9}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}.top{background:#0c0c0e;color:white}.top-inner{max-width:1160px;margin:auto;padding:14px 22px}.brand{font-weight:900;letter-spacing:.12em;font-size:19px}.brand small{font-size:10px;display:block;color:#e8e8e8;letter-spacing:.17em;font-weight:500}.nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:700}.nav a:hover,.nav a[aria-current=page]{background:var(--pink)}.banner{background:#000}.banner img{width:100%;max-width:1160px;margin:auto;max-height:470px;object-fit:contain}.wrap{max-width:1160px;margin:auto;padding:48px 22px}.eyebrow{color:#bd006b;font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:12px}h1,h2,h3{line-height:1.2;color:#15151b}h1{font-size:clamp(30px,5vw,48px);margin:8px 0 18px}h2{font-size:clamp(24px,3vw,32px);margin:0 0 14px}h3{font-size:21px;margin:10px 0}.lead{font-size:19px;max-width:740px}.btn{display:inline-block;background:var(--pink);color:white;padding:12px 20px;border-radius:5px;text-decoration:none;font-weight:800;margin:10px 10px 0 0}.btn.outline{background:transparent;border:2px solid var(--pink);color:#9d005a}.section-alt{background:var(--soft)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{border:1px solid #e5e5e8;border-radius:8px;overflow:hidden;background:white}.tile img{width:100%;height:240px;object-fit:cover}.tile-body{padding:18px}.tile p{margin:6px 0 0}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.feature img{border-radius:8px;width:100%;max-height:430px;object-fit:cover}.pinkbar{height:7px;background:var(--pink)}.info{background:#141419;color:white}.info h2,.info h3{color:white}.info a{color:#fff}.info .eyebrow{color:#ff74c0}.hours{width:100%;border-collapse:collapse;max-width:430px}.hours td{border-bottom:1px solid #4a4a51;padding:7px 0}.hours td:last-child{text-align:right}.footer{background:#0c0c0e;color:#ddd;padding:26px 22px;text-align:center;font-size:14px}.footer a{color:#fff}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:6px}.contact-card{padding:24px;border:1px solid #ddd;border-radius:8px;background:white}.map-link{color:#ae0064;font-weight:800}.notice{border-left:4px solid var(--pink);background:#fff1f9;padding:14px 18px;margin-top:18px}@media(max-width:760px){.feature,.grid,.grid.two,.gallery{grid-template-columns:1fr}.wrap{padding:32px 18px}.tile img,.gallery img{height:240px}.nav a{padding:7px 9px;font-size:13px}.banner img{max-height:none}}

.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:14px}.footer-links a{color:#ff85c8;font-weight:700;text-underline-offset:3px}.social-link{color:#ae0064;font-weight:800}.info .btn.outline.light-outline{color:#fff;border-color:#ff85c8}.contact-card a{overflow-wrap:anywhere}
