.apenhall-page{background:#141414;color:#d1d1d1;font-family:'Outfit',sans-serif}
.apenhall-page .ah-section{padding:85px 0;background:#141414}
.apenhall-page .ah-section-alt{background:#1a1a1a}
.apenhall-page .ah-section .eyebrow{color:#ffd200;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800;margin-bottom:15px}
.apenhall-page .ah-section h2{font-size:clamp(30px,4vw,48px);line-height:1.12;font-weight:850;color:#fff;margin:0 0 28px}
.apenhall-page .ah-lead{max-width:950px;font-size:clamp(17px,1.6vw,20px);line-height:1.85;color:#c4c4c4}
.apenhall-page .ah-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0 22px;max-width:950px}
.apenhall-page .ah-hours-card{background:linear-gradient(145deg,#292929,#202020);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:12px}
.apenhall-page .ah-card-label{font-size:17px;color:#fff;font-weight:700}
.apenhall-page .ah-hours-card strong{font-size:clamp(27px,3vw,40px);color:#ffd200;font-weight:850}
.apenhall-page .ah-hours-card>span:last-child{color:#aaa;font-size:15px}
.apenhall-page .ah-hours-card i{color:#ffd200;margin-right:7px}
.apenhall-page .ah-note{color:#999;font-size:14px;max-width:950px}
.apenhall-page .ah-section-intro{color:#bcbcbc;font-size:17px;margin-bottom:30px}
.apenhall-page .ah-accordion{max-width:1000px;display:grid;gap:14px}
.apenhall-page .ah-group{background:#262626;border:1px solid rgba(255,255,255,.11);border-radius:15px;overflow:hidden}
.apenhall-page .ah-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;color:#fff;font-weight:700;font-size:19px;cursor:pointer;list-style:none}
.apenhall-page .ah-group summary::-webkit-details-marker{display:none}
.apenhall-page .ah-chevron{height:10px;width:10px;flex-shrink:0;border-right:2px solid #ffd200;border-bottom:2px solid #ffd200;transform:rotate(45deg);transition:transform .2s}
.apenhall-page .ah-group[open] .ah-chevron{transform:rotate(225deg)}
.apenhall-page .ah-group-content{border-top:1px solid rgba(255,255,255,.09);padding:25px 28px;color:#c6c6c6;font-size:16px;line-height:1.8}
.apenhall-page .ah-group-content li,.apenhall-page .ah-rules li{margin-bottom:10px}
.apenhall-page .ah-group-content h3,.apenhall-page .ah-rules h3{color:#fff;font-weight:800;font-size:25px;margin:28px 0 20px}
.apenhall-page .ah-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.apenhall-page .ah-contact{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1c1c1c;overflow-wrap:anywhere}
.apenhall-page .ah-contact strong{font-size:20px;color:#fff}
.apenhall-page .ah-role{font-size:14px;color:#ffd200;font-weight:600}
.apenhall-page .ah-contact a{color:#d5d5d5;text-decoration:none}
.apenhall-page .ah-contact a:hover{color:#ffd200}
.apenhall-page .ah-contact i{color:#ffd200;margin-right:8px}
.apenhall-page .ah-text{max-width:1000px;font-size:17px;line-height:1.85;color:#c4c4c4}
.apenhall-page .ah-text p{margin-bottom:23px}
.apenhall-page .ah-rules{max-width:1000px;margin-top:35px;padding:30px 35px;background:#222;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#c4c4c4;font-size:16px;line-height:1.8}
.apenhall-page .ah-rules h3{margin-top:0}
.apenhall-page .ah-rules strong{color:#fff}
@media(max-width:767px){.apenhall-page .ah-section{padding:55px 0}.apenhall-page .ah-hours,.apenhall-page .ah-contact-grid{grid-template-columns:1fr}.apenhall-page .ah-hours-card{padding:24px}.apenhall-page .ah-group summary{padding:19px;font-size:17px}.apenhall-page .ah-group-content{padding:20px}.apenhall-page .ah-rules{padding:23px}}
