.ap-book-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:auto;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line)}.ap-book-header>a:first-child{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.2rem;text-decoration:none}.ap-book-header small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.ap-book-header>a:last-child{font-size:.8rem}.ap-book-shell{max-width:760px;margin:3rem auto;padding:0 1.25rem 3rem}.ap-book-shell h1{font-size:clamp(2.7rem,7vw,4.3rem);line-height:1.04;margin:.6rem 0 2rem}.ap-book-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.ap-book-nights{display:flex;gap:.6rem;margin-bottom:1.3rem}.ap-book-nights a{flex:1;border:1px solid var(--line);border-radius:4px;text-align:center;padding:.8rem;text-decoration:none}.ap-book-nights a[aria-current]{background:var(--evergreen);color:var(--cream)}.ap-book-card{background:#fffdf7;border:1px solid var(--line);padding:clamp(1.2rem,4vw,2.5rem);border-radius:10px;box-shadow:0 10px 36px #20382c0a}.ap-book-card h2{font-size:2.15rem;line-height:1.15;margin:.5rem 0 1rem}.ap-book-card>p{margin:.8rem 0}.ap-book-form{display:grid;gap:1.25rem;margin-top:1.8rem}.ap-book-form label{display:grid;gap:.45rem;font-weight:600;font-size:.9rem}.ap-book-form input:not([type=checkbox]),.ap-book-form select{width:100%;padding:.8rem;border:1px solid #b8b9ac;border-radius:5px;background:#fff;font:inherit;min-height:48px}.ap-book-form .ap-book-check{display:flex;align-items:flex-start;font-size:.8rem;font-weight:400;line-height:1.5;gap:.7rem}.ap-book-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--evergreen)}.ap-book-fine,.ap-book-help{font-size:.8rem;line-height:1.65;color:var(--ink-soft)}.ap-book-help{text-align:center;margin-top:1.5rem}.ap-book-error{background:#fff0ed;border-left:3px solid #a12f1c;padding:1rem}.ap-book-notice{background:#eaf1e8;padding:1rem;border-radius:6px;margin:1rem 0}.ap-book-notice h3{font-size:1.6rem;margin-bottom:.4rem}.ap-ticket-details>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0}.ap-ticket-details dt{font-size:.8rem;color:var(--ink-soft)}.ap-ticket-details dd{text-align:right;font-weight:600}.ap-book-form [hidden]{display:none!important}@media(max-width:500px){.ap-book-header{padding:1rem}.ap-book-header>a:first-child{font-size:.9rem}.ap-book-header img{width:32px;height:32px}.ap-book-header>a:last-child{font-size:.7rem}.ap-book-shell{margin-top:2rem}.ap-book-card h2{font-size:1.85rem}}
.ap-book-title{display:flex;align-items:center;gap:1rem}.ap-book-title figure{margin:0;flex:0 0 96px}.ap-book-title img{display:block;width:96px;height:96px;object-fit:cover;border-radius:7px}.ap-book-title figcaption{font-size:.6rem;color:var(--ink-soft);text-align:center;margin-top:.25rem}.ap-book-title h2{margin:.3rem 0}.ap-book-title+ p{margin-top:.7rem}@media(max-width:500px){.ap-book-title{gap:.75rem}.ap-book-title figure{flex-basis:72px}.ap-book-title img{width:72px;height:72px}.ap-book-title h2{font-size:1.55rem}}
