.category-banner h1{font-size:64px}.category-banner{padding:45px 20px}.category-banner .category-notice{margin-top:20px;font-size:18px}.category-notice a{color:#f758eb}.category-copy{padding:75px 10px 25px}.category-copy h2,.category-copy h3{font-size:26px;line-height:1.25;margin-bottom:20px}.category-copy h3{margin-top:32px}.category-copy p{margin:0 0 15px}.category-copy .text-link{color:#cc20ce;text-decoration:none}.tap-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 15px}.tap-choices article{height:300px;border-radius:10px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.tap-choices h2{font-size:28px;text-transform:uppercase;line-height:1.2;text-align:center;margin-bottom:12px}.tap-choices .button{font-weight:600}.category-faq{padding:95px 10px 60px}.category-faq h2{font-size:40px}.category-faq details{border:1px solid #ddd;padding:0}.category-faq summary{padding:18px 20px;color:#a612a2}.category-faq details p{margin:0;padding:12px 25px}.category-faq details p:last-child{padding-bottom:28px}.tap-contact{padding:70px 20px;background:linear-gradient(120deg,#3614ef,#a400ff);color:#fff}.tap-contact>.wrap{display:grid;grid-template-columns:2fr 1fr;gap:20px}.tap-contact h2{font-size:28px;line-height:1.3;margin-bottom:12px}.tap-booking{padding:22px;background:var(--ink);border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.tap-booking h3{font-size:22px;line-height:1.25;margin-bottom:20px}.tap-booking .button{font-size:13px;padding:14px 22px}.tap-booking .outline{background:transparent;border:2px solid var(--pink);padding:12px 20px}.tap-booking>p{font-size:13px;line-height:1.3;border-radius:14px;background:#ffffff25;padding:15px}.tap-contact aside{padding:25px;text-align:center;background:#ffffff20;border-radius:22px}.tap-contact aside h2{text-transform:uppercase}.tap-contact aside p{margin-bottom:20px}.bathroom-copy{padding-top:65px}.bathroom-copy h2{text-transform:uppercase;font-size:38px}.bathroom-booking{margin:50px auto;padding:25px 30px;background:var(--ink);color:#fff;border-radius:14px;display:flex;align-items:center;gap:40px;justify-content:space-between}.bathroom-booking h2{font-size:22px;margin-bottom:15px}.bathroom-booking p{font-size:14px;margin:8px 0}.bathroom-booking p a{text-decoration:underline}.bathroom-booking>.button{flex:none}
@media(max-width:1000px){.category-banner h1{font-size:44px}.tap-booking{grid-template-columns:1fr}.bathroom-booking{margin:40px 15px}}
@media(max-width:767px){.category-banner{padding-top:55px}.category-banner h1{font-size:34px}.category-banner .category-notice{font-size:16px}.category-copy{padding:40px 20px 20px}.category-copy h2,.category-copy h3,.bathroom-copy h2{font-size:26px}.tap-choices{grid-template-columns:1fr;padding:0 20px}.tap-choices article{height:280px}.category-faq{padding:45px 20px}.category-faq h2{font-size:30px}.tap-contact{padding:40px 20px}.tap-contact>.wrap{grid-template-columns:1fr}.tap-contact h2{font-size:25px}.tap-booking{padding:20px}.tap-booking .button{margin:5px 0}.bathroom-booking{display:block;margin:35px 20px;padding:25px}.bathroom-booking>.button{margin-top:15px}}
