*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:#ffffff;color:#111111;line-height:1.5}
header{background:#111111;color:#fff;text-align:center;padding:2.5rem 1rem;border-bottom:8px solid #ff4f8b}
header h1{font-family:'Brush Script MT',cursive;font-size:3.5rem;margin:0}header p{margin:.3rem 0}
nav{background:#111111;text-align:center;position:sticky;top:0}nav a{color:#ff4f8b;display:inline-block;padding:.7rem .8rem;text-decoration:none;font-weight:bold}
section{max-width:960px;margin:auto;padding:2rem 1rem}h2{color:#c2185b;border-bottom:3px dashed #ff4f8b;padding-bottom:.3rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.card{background:#fff;border:2px solid #f3c6d6;border-radius:10px;padding:1rem}
.ph{background:repeating-linear-gradient(45deg,#fbe3ec,#fbe3ec 10px,#f7d2df 10px,#f7d2df 20px);border:2px dashed #c2185b;border-radius:10px;height:180px;display:flex;align-items:center;justify-content:center;text-align:center;font-style:italic}
table{width:100%;border-collapse:collapse}td{padding:.3rem;border-bottom:1px solid #f3c6d6}
.notice{background:#fdeef4;border-left:6px solid #c2185b;padding:1rem;border-radius:6px;margin-top:1rem}
.btn{display:inline-block;background:#c2185b;color:#fff;padding:.6rem 1rem;border-radius:6px;text-decoration:none;margin:.2rem}
.pay span{display:inline-block;background:#fff;border:2px solid #111111;border-radius:6px;padding:.4rem .7rem;margin:.2rem;font-weight:bold}
iframe{width:100%;height:300px;border:0;border-radius:10px}footer{background:#111111;color:#ff4f8b;text-align:center;padding:1.5rem}
footer a{color:#fff}
.pr{text-align:right;white-space:nowrap;font-weight:bold;color:#c2185b;vertical-align:top}.small{font-size:.9rem;font-style:italic;margin:.2rem 0 .5rem}.sub{text-align:center;font-style:italic}.card h3{margin-top:0;color:#111111}
.wide{grid-column:1/-1}.wide table{display:block;columns:2;column-gap:2rem}.wide tr{display:flex;justify-content:space-between;break-inside:avoid}.wide td{border:0;border-bottom:1px solid #f3c6d6;flex:1}.wide td.pr{flex:0 0 auto}
@media(max-width:640px){.wide table{columns:1}header h1{font-size:2.6rem}}

.brands{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:12px}.brands img{height:56px;width:auto;max-width:120px;object-fit:contain}

nav a:hover,.btn:hover{background:#ad1457;color:#fff}.hl{color:#ff4f8b}footer a{color:#ff8fb3}
.togo{text-align:center;margin:1rem 0 1.5rem}.btn-lg{font-size:1.35rem;font-weight:bold;padding:.9rem 1.6rem;border-radius:999px;box-shadow:0 4px 12px rgba(194,24,91,.35)}
.card h3{color:#c2185b}
.wide table.feat{columns:1;margin-bottom:.5rem}.feat td{font-size:1.1rem}
.tt-wrap{background:#111;border:3px solid #c2185b;border-radius:12px;padding:1rem;display:flex;justify-content:center;min-height:200px}.tt-wrap blockquote{margin:0;background:#fff;border-radius:8px}.tt-wrap section{padding:1rem;text-align:center}.tt-wrap a,.hl2{color:#c2185b;font-weight:bold}
.pay{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.paylogo{margin:0;background:#fff;border:2px solid #f3c6d6;border-radius:10px;padding:10px 14px 6px;text-align:center;min-width:120px}.paylogo img{height:48px;width:auto;max-width:130px;object-fit:contain;display:block;margin:auto}.paylogo figcaption{font-size:.75rem;color:#555;margin-top:4px}
.paylogo{padding:8px 10px 4px;min-width:100px}.paylogo img{max-width:110px}
.cp{color:#666;font-weight:normal;font-size:.92em;padding-left:.6rem}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#111;padding:.2rem .3rem;border-bottom:2px solid #c2185b}th.cp{color:#666}.wide tr.ph-h{break-after:avoid}.wide th{border:0;border-bottom:2px solid #c2185b;flex:0 0 auto}.wide th:first-child{flex:1}
@media(max-width:640px){td,th{padding:.25rem .2rem}.pr{font-size:.9rem}.cp{font-size:.82rem;padding-left:.3rem}}
td:first-child{width:100%}th.pr,th.cp{font-size:.68rem;white-space:normal;line-height:1.1;font-weight:bold;width:3.6rem;text-align:right}th.pr{color:#c2185b}.wide th.pr{width:auto;white-space:nowrap}
header .logo{width:130px;height:130px;border-radius:50%;border:4px solid #ff4f8b;background:#fff;object-fit:cover;display:block;margin:0 auto .6rem}@media(max-width:640px){header .logo{width:96px;height:96px}}
header .logo{object-fit:contain;padding:6px}
.photo{position:relative;margin:0;border-radius:10px;overflow:hidden;border:3px solid #c2185b;height:220px;background:#111}.photo>img:first-child{width:100%;height:100%;object-fit:cover;display:block}.photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;padding:.9rem .7rem .5rem;font-weight:bold}.ph-logo{position:absolute;top:8px;right:8px;width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid #ff4f8b;object-fit:contain;padding:3px;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.ph-logo{top:auto;right:8px;bottom:8px}
.pinkbldg{color:#ff4f8b;font-weight:bold;font-style:italic;font-size:1.15rem;letter-spacing:.02em}#visit .pinkbldg{color:#c2185b}
.hof{display:flex;flex-direction:column}.hof>img:first-child{flex:1;min-height:0;object-fit:contain;background:#111;padding:4px 0}.hof figcaption{position:static;background:#111;padding:.35rem .7rem}.hof .ph-logo{top:6px;right:6px;bottom:auto;width:44px;height:44px}
.hof figcaption{font-size:.85rem;white-space:nowrap}
