.guest-booker{max-width:900px;margin:1.5rem 0 2rem}.guest-booker fieldset{border:0;padding:0;margin:0}.guest-booker legend{font:inherit;font-weight:600;margin-bottom:1rem}.booking-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.booking-choice{display:flex;align-items:center;gap:.8rem;min-height:84px;padding:.9rem;border:1px solid #ffffff38;border-radius:14px;cursor:pointer;background:#ffffff04}.booking-choice:has(input:checked){border-color:#cfb881;background:#cfb88113}.booking-choice input{accent-color:#cfb881;width:19px;height:19px;flex:none}.booking-choice strong,.booking-choice span span{display:block}.booking-choice strong{font-size:1.1rem}.booking-choice span span{font-size:.82rem;line-height:1.5;margin-top:.3rem;color:#c5cdcb}.booking-choice:focus-within{outline:2px solid #e4d4af;outline-offset:3px}.booking-later{grid-column:1/-1;margin-top:.5rem}.booking-later summary{cursor:pointer;padding:.8rem 0;color:#d6c59d}.booking-facts,.booking-next{color:#c2cbc8;line-height:1.6;font-size:.9rem}.booking-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin:1.25rem 0}.booking-actions button{cursor:pointer;font-family:inherit}.booking-actions button.text-link{background:none;border:0;padding:.6rem 0;color:inherit;font-size:inherit;text-align:left}.booking-actions .btn{min-height:48px;justify-content:center}.referral-note{font-size:.9rem;color:#d7c79f;margin-top:1.25rem}.member-invite-tools{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem);border-top:1px solid #ffffff20}.member-invite-tools>p:not(.kicker){max-width:58ch}.member-invite-tools h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.06}.invitation-copy-status{font-size:.9rem;color:#d9c89e;min-height:1.4em}.invitation-copy-fallback{display:block;width:min(100%,700px);min-height:240px;padding:1rem;color:#edf1ec;background:#172326;border:1px solid #ffffff40;font:inherit;line-height:1.6}.club-notes-links{padding-block:clamp(3rem,7vw,7rem);border-top:1px solid #ffffff20}.club-notes-links h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.05;margin-bottom:2rem}.club-notes-links h3{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;max-width:36ch;margin:1.3rem 0}.club-notes-links h3 a{text-decoration:none}.notes-body{max-width:780px;padding-block:1rem 4rem}.notes-body p{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.9;color:#d3dbd7;margin:1.4rem 0}.notes-body h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:2.5rem 0 1rem}.notes-body p.notes-source{font-size:.85rem;line-height:1.7;color:#aebbb7;border-top:1px solid #ffffff25;padding-top:1.5rem}.notes-byline{margin-top:1.5rem;color:#c7d1cc}.notes-visit{padding-block:3rem 6rem;border-top:1px solid #ffffff20}.notes-visit h2{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.05}.notes-visit p{max-width:52ch;line-height:1.7}.notes-visit .btn{margin:1rem 1.5rem 1rem 0}.notes-index{padding-bottom:5rem}.notes-row{padding:2rem 0;border-bottom:1px solid #ffffff25;max-width:900px}.notes-row h3{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.2}.notes-row h3 a{text-decoration:none}.notes-row p{max-width:65ch;line-height:1.7;color:#c8d3cd}.club-notes .page-hero h1{max-width:17ch;font-size:clamp(2.7rem,6.4vw,6.5rem)}.club-notes .page-hero .lead{max-width:55ch}
@media(max-width:700px){.booking-choices{grid-template-columns:1fr}.booking-choice{min-height:70px;padding:.8rem 1rem}.booking-choice strong{font-size:1.05rem}.booking-choice span span{margin-top:.1rem}.booking-actions{gap:.75rem 1.2rem}.guest-booker .booking-actions .btn{width:100%;font-size:.95rem}.booking-next{font-size:.85rem}.club-notes .page-hero{padding-bottom:2rem}.notes-body{padding-top:0}.notes-visit .text-link{display:block}.member-invite-tools{padding-top:3rem}.invitation-copy-fallback{font-size:.9rem}}
.booking-choice[hidden],.guest-booker[hidden],.booking-empty[hidden],.invitation-copy-fallback[hidden],.referral-note[hidden]{display:none!important}

.booking-peatix{color:#e0cca2;font-size:.9rem;line-height:1.7;max-width:58ch}.booking-peatix[hidden]{display:none!important}
