/* One-page quote form. Existing brand colours and navigation are retained. */
.quote-simple{border-radius:16px;background:#fff;box-shadow:0 10px 40px #30231c05}
.quote-simple .quote-title{margin-bottom:20px}
.quote-simple .quote-title h2{margin:0}
.quote-simple .form-notice{margin-bottom:24px;background:#fff5ec;border-left:3px solid #ed6827}
.compact-quote>.quote-section{margin:0 0 26px;padding:0 0 26px;border-bottom:1px solid #e9e4de}
.compact-quote>.quote-section>legend{font-size:18px;margin-bottom:14px}
.compact-quote .service-choices{grid-template-columns:1fr 1fr;gap:8px}
.compact-quote .service-choices>label{min-height:48px;padding:10px 12px;font-size:12px;gap:8px}
.compact-quote .service-choices>label>.icon:first-of-type{width:18px;height:18px;flex:none}
.compact-quote .selection-hint{font-size:12px;margin:0 0 12px;color:#647065}
.compact-quote .more-services{margin-top:12px}
.compact-quote .more-services summary{font-size:13px;font-weight:600;cursor:pointer;padding:8px 0;color:#92421d}
.compact-quote .more-services[open] .service-choices{margin-top:8px}
.compact-quote .form-grid{gap:16px}
.compact-quote .full-label{margin-bottom:15px}
.compact-quote input[type=date]{cursor:pointer;min-width:0;appearance:auto}
.compact-quote input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:8px;margin:-6px}
.compact-quote .date-grid{margin-top:18px}
.compact-quote .lift-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.compact-quote .lift-choice legend{font-size:11px;font-weight:500;margin:0 0 7px;letter-spacing:0;color:#5a645d}
.compact-quote .lift-choice label{position:relative;font-size:12px;cursor:pointer}
.compact-quote .lift-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;min-height:0;padding:0}
.compact-quote .lift-choice span{display:block;border:1px solid #cdd2cc;border-radius:6px;padding:7px 15px;font-weight:500}
.compact-quote .lift-choice input:checked+span{background:#fff0e4;border-color:#b44e1c;color:#873b14}
.compact-quote .lift-choice input:focus-visible+span{outline:2px solid #b44e1c;outline-offset:2px}
.compact-quote .conditional-fields{margin-top:6px!important;padding-top:14px!important}
.compact-quote .conditional-fields legend{padding-top:12px;font-size:13px!important}
.compact-quote .room-choices{gap:7px;margin-bottom:0}
.compact-quote .room-choices span{padding:10px 5px}
.compact-quote textarea{min-height:78px;resize:vertical}
.compact-quote .small{font-size:11px;line-height:1.6;color:#657067;margin:10px 0}
.compact-quote .form-actions{border:0;padding:0;margin:0}
.compact-quote .form-actions .button{width:100%;justify-content:center;min-height:50px;font-size:14px}
.address-card{min-width:0}
.address-suggestions{list-style:none;margin:4px 0 12px;padding:4px;background:white;border:1px solid #cdd2cc;border-radius:6px;box-shadow:0 8px 20px #252c2712;font-size:13px}
.address-suggestions [role=option]{padding:10px;border-radius:4px;cursor:pointer}
.address-suggestions [role=option][aria-selected=true],.address-suggestions [role=option]:hover{background:#fff0e4}
.address-suggestions .maps-attribution{text-align:right;font-size:11px;color:#646c65;padding:5px 10px}
.address-suggestion-status{font-size:11px;color:#646c65;margin:5px 0}
@media(max-width:620px){.compact-quote .service-choices{grid-template-columns:1fr 1fr}.compact-quote .service-choices>label{font-size:11px;padding:10px 8px;gap:6px}.compact-quote .service-choices>label>.icon:first-of-type{display:none}.compact-quote .form-grid{grid-template-columns:1fr}.compact-quote .address-grid{gap:20px}.quote-simple{padding:22px 18px}.compact-quote .date-grid{margin-top:20px}.compact-quote .date-grid .full-label{margin-bottom:0}}

.compact-quote .floor-label{margin:14px 0}.compact-quote .floor-label select{min-height:42px;cursor:pointer}
