/* Shared presentation only: booking processing and availability are unchanged. */
body{background:#faf7ef;color:#191713}
header.hayes-header{max-width:none;margin:0;width:100%}
.hayes-header .hayes-brand{font-family:Georgia,serif;letter-spacing:normal}
.hayes-header .hayes-mobile nav{display:block}
.booking-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:24px auto 32px;padding:0 16px;font:16px/1.5 system-ui,sans-serif}
.booking-choices>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:2px solid #c5bba6;border-radius:14px;background:#fffdf8;color:#191713;text-decoration:none;min-width:0}
.booking-choices>a[aria-current=page]{background:#f6e8bf;border-color:#98701b}
.booking-choices strong{font-size:22px;line-height:1.25}.booking-choices span{font-size:16px;color:#514a3c}.booking-choices b{font-size:15px;margin-top:auto;border-bottom:1px solid currentColor}
.booking-choices a:focus-visible{outline:3px solid #264f89;outline-offset:4px}.booking-choices a:hover{border-color:#191713}
@media(max-width:650px){.booking-choices{grid-template-columns:1fr;gap:12px;margin-top:18px}.booking-choices>a{padding:20px}.booking-choices strong{font-size:20px}}
