/* V12 desktop-only refinements. Mobile remains unchanged. */
@media (min-width:901px){
  /* Strong visual separation between every carousel hero and its content below. */
  .jmf-tour-hero{
    border-bottom:8px solid #071f43!important;
    box-sizing:border-box!important;
  }

  /* Compact Request Quote modal: actions sit directly beneath Details / Notes. */
  #quoteModal .quote-modal-panel{
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 24px)!important;
    overflow:auto!important;
  }
  #quoteModal .quote-form{
    padding-bottom:12px!important;
    min-height:0!important;
  }
  #quoteModal .quote-form-bottom{
    display:grid!important;
    grid-template-columns:330px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:end!important;
    margin-top:12px!important;
    min-height:0!important;
  }
  #quoteModal .quote-form-doctor{
    height:238px!important;
    min-height:0!important;
    align-self:end!important;
  }
  #quoteModal .quote-form-doctor img{
    height:238px!important;
    max-height:238px!important;
    transform:none!important;
  }
  #quoteModal .quote-form-notes-column{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    align-self:end!important;
  }
  #quoteModal .quote-form-notes{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  #quoteModal .quote-form-notes textarea{
    width:100%!important;
    min-width:0!important;
    height:184px!important;
    min-height:184px!important;
    max-height:184px!important;
  }
  #quoteModal .quote-form-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:14px!important;
    margin:9px 0 0!important;
  }
  #quoteModal .quote-form-note{
    width:100%!important;
    max-width:none!important;
    margin:6px 0 0!important;
    padding:0!important;
    text-align:right!important;
  }
}

@media (max-width:900px){
  #quoteModal .quote-form-notes-column{display:block!important;}
}
