.rcmfm-detail{width:100%;max-width:1400px;margin:0 auto;font-family:inherit;color:inherit}
.rcmfm-detail-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:48px;align-items:start;margin-bottom:52px}
.rcmfm-detail-media{position:relative;overflow:hidden;border-radius:18px;background:#ffffff}
.rcmfm-detail-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;padding:12px;box-sizing:border-box}
.rcmfm-detail-placeholder{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:#777}
.rcmfm-detail-summary-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rcmfm-detail-badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #ddd;font-size:11px;font-weight:700}
.rcmfm-detail-badge-hybrid{font-weight:800}
.rcmfm-detail-badge-new{background:#f3f3f3;color:#666;border-color:#e1e1e1;font-size:10px;letter-spacing:.07em}

.rcmfm-detail-summary{padding-top:8px}
.rcmfm-detail-category{color: #f05c3a;margin-bottom:8px;font-size:15px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.rcmfm-detail-title{margin:0;font-family: "SF Pro Display Bold", Verdana, Arial, sans-serif;font-size:clamp(34px,4vw,56px);line-height:1.05}
.rcmfm-detail-similar{margin-top:6px;color:#1e293b;font-size:16px;font-weight:400;}
.rcmfm-detail-locations{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;font-size:14px}
.rcmfm-detail-locations span{color:#777}
.rcmfm-detail-key-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.rcmfm-detail-key-spec{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e5e5e5;border-radius:10px}
.rcmfm-detail-key-spec span{display:block;margin-bottom:3px;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.05em}
.rcmfm-detail-key-spec strong{font-size:16px}
.rcmfm-detail-booking-note{padding:14px 16px;border-left:3px solid currentColor;background:#f8f8f8;font-size:13px;line-height:1.6}
.rcmfm-detail-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:10px 20px;border:1px solid currentColor;border-radius:9px;text-decoration:none;font-weight:500}

.rcmfm-detail-body{display:grid;gap:44px}
.rcmfm-detail-section h2,.rcmfm-detail-bottom-cta h2{margin:0 0 18px;font-size:28px}
.rcmfm-detail-description{font-size:16px;line-height:1.75}
.rcmfm-detail-description>*:first-child{margin-top:0}
.rcmfm-detail-description>*:last-child{margin-bottom:0}

.rcmfm-detail-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7}
.rcmfm-detail-spec{display:flex;align-items:flex-start;gap:12px;padding:16px;border-right:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}
.rcmfm-detail-spec span{display:block;margin-bottom:4px;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.05em}
.rcmfm-detail-spec strong{font-size:15px; color: #262f23;}

.rcmfm-detail-category-box{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:30px;padding:22px;border:1px solid #e3e3e3;border-radius:12px}
.rcmfm-detail-category-box span{display:block;margin-bottom:4px;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.05em}
.rcmfm-detail-category-box strong{font-size:20px}
.rcmfm-detail-category-box p{margin:0;line-height:1.6}

.rcmfm-detail-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;border:1px solid #e3e3e3;border-radius:14px;background:#fafafa}
.rcmfm-detail-bottom-cta h2{margin-bottom:6px}
.rcmfm-detail-bottom-cta p{margin:0}
.rcmfm-detail-bottom-cta .rcmfm-detail-cta{margin-top:0;white-space:nowrap}
.rcmfm-detail-awaiting{font-size:13px;color:#777;text-align:right}

@media(max-width:1050px){
  .rcmfm-detail-top{grid-template-columns:1fr;gap:28px}
  .rcmfm-detail-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .rcmfm-detail-top{margin-bottom:36px}
  .rcmfm-detail-key-specs{grid-template-columns:1fr 1fr}
  .rcmfm-detail-spec-grid{grid-template-columns:1fr 1fr}
  .rcmfm-detail-category-box{grid-template-columns:1fr}
  .rcmfm-detail-bottom-cta{align-items:stretch;flex-direction:column}
  .rcmfm-detail-bottom-cta .rcmfm-detail-cta{width:100%}
  .rcmfm-detail-awaiting{text-align:left}
}

@media(max-width:420px){
  .rcmfm-detail-key-specs,.rcmfm-detail-spec-grid{grid-template-columns:1fr}
}


/* v0.8.1 detail icons + grouped specifications */
.rcmfm-detail button,
.rcmfm-detail select,
.rcmfm-detail input,
.rcmfm-detail textarea{font-family:inherit}
.rcmfm-detail-spec-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.rcmfm-detail-spec-icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
  display:block;
}
.rcmfm-detail-spec-copy{min-width:0}
.rcmfm-detail-key-spec .rcmfm-detail-spec-copy>span,
.rcmfm-detail-spec .rcmfm-detail-spec-copy>span{
  display:block;
  margin-bottom:3px;
}
.rcmfm-detail-group-values{
  /*display:flex;
  flex-wrap:wrap;
  gap:6px 9px;*/
  align-items:center;
  display: block !important;
    white-space: normal !important;
}
.rcmfm-detail-group-values em{
  font-style:normal;
  font-size:11px;
  font-weight:600;
  color:#777;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rcmfm-detail-group-values b{
  font-weight:400;
  color:#bbb;
}


.rcmfm-avail-submit, .rcmfm-continue-btn {
  background: #f05c3a;
  color: #ffffff;
}
