/* Container-specific controls within the established GRUBE page layout. */
.container-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:5px}
.container-option{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:7px;min-width:0;min-height:157px;padding:18px 13px 16px;border:1px solid #d3ddca;border-radius:3px;background:#fbfcf9;color:#435a36;text-align:left;cursor:pointer}
.container-option:hover{border-color:#789a5c;background:#f1f5ea}
.container-option.selected{background:#eef4e6;border-color:#8cbc3f;box-shadow:inset 0 -3px #8cbc3f}
.container-option.selected:after{content:'✓';position:absolute;right:8px;top:5px;color:#537531;font-size:13px;font-weight:700}
.container-option>strong{font:600 23px Montserrat,Arial,sans-serif;letter-spacing:-.04em;margin-top:5px}
.container-option>strong small{font-size:12px;letter-spacing:0}
.container-option>span:last-child{font-size:9px;line-height:1.6;font-weight:600}
.container-sketch{display:block;position:relative;height:44px;width:100%;margin:9px 0 5px;transform:scale(var(--size));transform-origin:0 center}
.container-sketch:before{content:'';position:absolute;left:2%;top:8px;right:8%;bottom:2px;background:repeating-linear-gradient(90deg,#49ade7 0 19%,#248dc2 19% 22%);border:2px solid #2983ac;border-bottom:5px solid #247da2;transform:skewY(-5deg)}
.container-sketch:after{content:'';position:absolute;left:0;right:6%;top:5px;height:5px;background:#82d5f4;border:1px solid #2983ac;transform:skewY(-5deg)}
.container-sketch i{position:absolute;top:3px;bottom:0;right:3%;width:7%;border:2px solid #247da2;background:#3ca7d8;transform:skewY(-5deg)}
.rental-shortcuts .selected{background:#eaf2e0;border-color:#9ebc7c;color:#3c5b27}
.rental-fieldset .date-shortcuts{margin-top:15px}
.price-breakdown .disposal-line{padding-top:10px;margin-top:10px;border-top:1px dashed #cedcc1}
.disposal-line strong{font-size:10px}
.price-location{align-items:flex-start;line-height:1.7}
.price-location svg{flex-shrink:0;margin-top:2px}
.price-caption{display:block;max-width:230px;line-height:1.8}
.price-zone{line-height:1.7}
.rental-fieldset input{min-width:0;width:100%}
#ready-date[readonly]{background:#f5f7f1;color:#5e6d53}
.tour-fields{grid-template-columns:minmax(130px,.8fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(160px,1.4fr)}
.tour-fields .tour-depot-field{grid-column:1/-1}
.container-options button:focus-visible{outline:3px solid #2589bb;outline-offset:3px}
@media(max-width:1000px){.container-options{gap:7px}.container-option{padding:17px 10px 14px}.tour-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-photo>img{aspect-ratio:1882/836;object-fit:contain;object-position:center}
.preview-footer-note{font-size:11px;line-height:1.8;text-align:center;color:#5d6c52;margin:0 auto;padding:0 24px 20px;max-width:900px}
.site-footer .dispo-footer-link{width:100%;font-family:inherit}
.booking-intro>div:first-child{min-width:0;flex:1}
@media(max-width:640px){
 .container-options{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .container-option{min-height:148px;padding:15px 18px}
 .container-option>span:last-child{font-size:12px}
 .container-option>strong{font-size:23px}
 .container-sketch{max-width:140px;height:40px;margin:5px 0}
 .disposal-line strong{font-size:11px}
 .price-caption,.preview-footer-note{font-size:11px}
 .tour-fields{grid-template-columns:minmax(0,1fr)}
 .tour-fields .tour-depot-field{grid-column:auto}
 .rental-fieldset .field-grid{grid-template-columns:minmax(0,1fr)}
 .mobile-quote-bar .primary{max-width:none}
}

.staff-session-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 0;margin-bottom:30px;border-bottom:1px solid #dce5d5;font-size:13px}.live-inquiries{margin-bottom:45px;padding:26px;border:1px solid #dce5d5;background:white}.staff-inquiry{border-top:1px solid #dce5d5;padding:18px 0;font-size:13px}.staff-inquiry summary{cursor:pointer;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.staff-inquiry dl{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:12px;margin:22px 0}.staff-inquiry dt{font-weight:600}.staff-inquiry dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.live-inquiries{padding:18px}.staff-inquiry dl{grid-template-columns:1fr;gap:6px}.staff-inquiry dd{margin-bottom:12px}}
