.quote-section{max-width:1100px;margin:auto}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-section label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.quote-section input,.quote-section select,.quote-section textarea{font:inherit;padding:12px;border:1px solid #a8bfc3;border-radius:6px;min-width:0}.quote-section input[type=checkbox]{align-self:flex-start}.quote-section button{cursor:pointer}.quote-section button:disabled{opacity:.5;cursor:not-allowed}.quote-total{font-size:30px;font-weight:700}#quote-result,#application-form{padding:24px;background:#eef5f5;border-radius:12px;margin-top:24px}.quote-section [hidden]{display:none!important}.quote-section table{border-collapse:collapse;width:100%}.quote-section th,.quote-section td{padding:12px 8px;border-bottom:1px solid #c9d9dc;text-align:left}#quote-error{color:#9b2828}@media(max-width:600px){.quote-fields{grid-template-columns:1fr}}

.quote-room-choice,.quote-room-preview{grid-column:1/-1}.quote-room-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;padding:20px;background:#eff5f5;border-radius:12px}.quote-room-preview #quote-room-photo{width:100%;height:280px;object-fit:contain;background:#dce8e9;border-radius:8px}.quote-room-thumbnails{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.quote-room-thumbnails button{padding:3px;border:2px solid transparent;background:white;border-radius:6px}.quote-room-thumbnails button[aria-pressed=true]{border-color:#0e5363}.quote-room-thumbnails img{width:76px;height:58px;object-fit:cover;border-radius:3px}.quote-room-summary p{white-space:pre-line}.quote-room-summary a{text-decoration:underline;font-weight:600}@media(max-width:600px){.quote-room-preview{grid-template-columns:1fr;gap:12px;padding:14px}.quote-room-preview #quote-room-photo{height:230px}}

#quote-room-details summary{cursor:pointer;text-decoration:underline;font-weight:700;padding:12px 0}#quote-room-details summary:focus-visible{outline:2px solid #0e5363;outline-offset:4px}#quote-room-detail-content img{width:100%;height:auto;object-fit:contain;margin:12px 0;border-radius:6px}#quote-room-detail-content h4{margin:16px 0 8px}

.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-fields>*{min-width:0}.quote-section input:not([type=checkbox]),.quote-section select,.quote-section textarea{width:100%;max-width:100%;min-height:48px;background:white;color:#123e48;font-size:16px}.quote-section label{min-width:0}.quote-section p{overflow-wrap:anywhere}.quote-policy-details{margin:20px 0}.quote-policy-details summary{cursor:pointer;padding:12px 0;font-weight:600}.quote-policy-details p{font-size:15px}.quote-section label:has(input[type=checkbox]){display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;line-height:1.7}.quote-section input[type=checkbox]{width:20px;height:20px;margin:4px 0}
@media(max-width:600px){.section.quote-section{padding:28px 18px}.quote-fields{grid-template-columns:minmax(0,1fr);gap:8px}.quote-room-preview{padding:12px}.quote-room-summary h3{font-weight:700}.quote-room-preview #quote-room-photo{height:auto;aspect-ratio:4/3}.quote-section .button{width:100%;min-height:50px;line-height:1.6}.quote-section #quote-result,.quote-section #application-form{padding:16px}.quote-total{font-size:26px}.quote-section table,.quote-section tbody,.quote-section tr,.quote-section td{display:block}.quote-section tr:first-child{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.quote-section tr:not(:first-child){border-bottom:1px solid #c9d9dc;padding:12px 0}.quote-section td{padding:4px 0;border:0;overflow-wrap:anywhere}.quote-section td:first-child{font-weight:600}.quote-section td:last-child{font-weight:700;text-align:right}.quote-section #quote-breakdown{overflow:visible}}

.setup-note{padding:12px;border-left:3px solid #a7772a;background:#fff5df} .quote-section .button{background:#0e5363;color:white;border:0;border-radius:6px;padding:14px 20px} .quote-section{padding:40px 24px} #quote-breakdown{overflow-x:auto} .quote-section input:focus,.quote-section select:focus{outline:2px solid #0e5363;outline-offset:2px}
