/* Compact availability details, matching the existing Chef in Black design. */
.enquire-copy h2{font-size:clamp(36px,3.6vw,52px);margin:0 0 16px}
.enquire-copy>p:not(.eyebrow){font-size:var(--type-ui);max-width:48ch}
.availability-summary{margin:24px 0;max-width:52ch}
.availability-rates{margin:0;font-size:var(--type-ui)}
.availability-rates>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.availability-rates dt,.availability-rates dd{margin:0}
.availability-rates dd{text-align:right;font-variant-numeric:tabular-nums}
.availability-rates small{font-size:12px;color:var(--muted);white-space:nowrap}
.availability-rates a{text-underline-offset:4px}
.availability-rates a:hover{text-decoration:underline}
.availability-summary>p{font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0 20px}
.availability-whatsapp{display:inline-flex;gap:10px;max-width:100%;white-space:normal;text-align:left;min-height:48px;padding:12px 20px}
.availability-whatsapp img{flex:none;width:22px;height:22px;filter:brightness(0)}
.availability-summary>.availability-help{font-size:12px;line-height:1.6;margin:10px 0 0}
.enquire-copy .service-areas{margin:0 0 16px}
.enquire-copy .contact-links{display:flex;flex-flow:row wrap;align-items:center;gap:12px 24px;margin-top:0}
.enquire-copy .contact-links .text-link{font-size:13px}
.enquiry-extras{border-block:1px solid var(--line);padding:14px 0}
.enquiry-extras summary{cursor:pointer;font-size:var(--type-ui)}
.enquiry-extras summary>span{color:var(--muted)}
.enquiry-extras-fields{display:grid;gap:20px;padding-top:20px}
.enquiry-extras-fields>label{display:flex;flex-direction:column;gap:10px}
.enquiry-form{row-gap:20px}
.mobile-whatsapp{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .mobile-whatsapp{display:block;position:fixed;z-index:70;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 32px)}
  .mobile-contact{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:0;border-radius:999px;background:var(--lime);color:var(--black);text-decoration:none;transition:background .2s}
  .mobile-contact .whatsapp-mark{width:24px;height:24px;object-fit:contain;flex:none;filter:brightness(0)}
  .mobile-contact-label{font-size:14px;font-weight:600;line-height:1.4}
  .mobile-contact:hover{background:var(--ivory)}
  .mobile-contact:active{background:var(--muted)}
  .mobile-contact:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}
  body.menu-open .mobile-whatsapp,body:has(dialog[open]) .mobile-whatsapp,body:has(input:focus,textarea:focus,select:focus) .mobile-whatsapp{display:none}
  .availability-summary{margin:20px 0 24px}
  .enquire-copy h2{font-size:38px}
}
@media(max-width:380px){.availability-rates>div{font-size:12px;gap:10px}.availability-rates dt{max-width:35%}.availability-rates small{display:block;white-space:normal}.availability-whatsapp{padding-inline:14px;font-size:13px}}
@media print{.mobile-whatsapp{display:none}body{padding-bottom:0}}
