/* ---------- BOOKING LAYOUT ---------- */
  .book-section{padding:48px 0 64px;}
  .book-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:36px; align-items:start;}
  @media (max-width:900px){ .book-grid{grid-template-columns:1fr;} }

  .book-form{background:var(--graphite-2); border:1px solid var(--line); padding:28px;}
  @media (max-width:520px){ .book-form{padding:20px;} }
  .book-form h2{font-size:19px; margin-bottom:6px;}
  .book-form .lede{color:var(--steel); font-size:13.5px; margin-bottom:24px;}
  .book-form .form-fields{margin-bottom:22px;}
  .book-form .field-row-label{
    font-size:11.5px; color:var(--steel); text-transform:uppercase; letter-spacing:0.04em;
    margin:20px 0 10px; display:block;
  }
  .book-form .field-row-label:first-child{margin-top:0;}

  .confirm-panel{
    display:none; margin-top:16px; padding:16px; background:rgba(70,130,180,0.12);
    border:1px solid var(--accent); font-size:13px; color:var(--ivory); line-height:1.6;
  }
  .confirm-panel.is-visible{display:block;}

  /* ---------- CONTACT SIDEBAR ---------- */
  .contact-card{
    position:sticky; top:92px;
    background:var(--graphite-2); border:1px solid var(--accent);
  }
  .contact-card-head{padding:20px 22px; border-bottom:1px dashed var(--line);}
  .contact-card-head .mono{font-size:11.5px; color:var(--steel); letter-spacing:0.05em; margin-bottom:4px; display:block;}
  .contact-card-head h2{font-size:18px;}
  .contact-card-body{padding:22px;}
  .contact-phone{
    display:flex; align-items:center; gap:12px;
    font-family:'Oswald',sans-serif; font-size:24px; color:var(--accent-bright);
    margin-bottom:6px;
  }
  .contact-phone svg{width:22px; height:22px; flex-shrink:0;}
  .contact-sub{font-size:12.5px; color:var(--steel); line-height:1.6; margin-bottom:20px;}
  .contact-actions{display:flex; flex-direction:column; gap:10px; margin-bottom:22px;}
  .contact-hours{
    padding-top:18px; border-top:1px dashed var(--line);
    display:flex; flex-direction:column; gap:8px;
  }
  .contact-hours-row{display:flex; justify-content:space-between; font-size:12.5px;}
  .contact-hours-row .day{color:var(--ivory);}
  .contact-hours-row .time{color:var(--steel); font-family:'JetBrains Mono',monospace;}
