/* Home quote entry and contact preference form. */
.quote-contact-form .quote-channel,.quote-start .quote-channel{border:0;padding:0;margin:14px 0;min-width:0}.quote-channel legend{font:14px/1.4 Arial,sans-serif;margin:0 0 8px;color:#55574e}.quote-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-contact-form .quote-choice label,.quote-start .quote-choice label{display:flex;align-items:center;gap:8px;border:1px solid #d8d8d0;background:#fff;padding:10px;margin:0;font-size:13px;line-height:1.4;cursor:pointer}.quote-choice label:has(input:checked){border-color:#ad242b;background:#fff9f7}.quote-contact-form .quote-choice input,.quote-start .quote-choice input{width:auto;min-height:0;flex:none;margin:0;accent-color:#ad242b}.quote-contact-form [hidden]{display:none!important}.quote-contact-form fieldset{min-width:0}.quote-contact-form .offer-note{margin:7px 0 12px}.quote-page .quote-intro{max-width:780px}.quote-visit{margin-top:28px;padding-top:20px;border-top:1px solid #deded5}.quote-visit h2{font-size:26px}.home-compact .quote-home-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center}.quote-home-hero .home-hero-copy p:last-child{margin-bottom:0}.quote-catalog-link{color:#ad242b;font-size:14px}.quote-start{background:#efeee8;padding:20px;border:1px solid #deded5;min-width:0}.quote-start h2{font-size:25px;margin:0 0 8px;line-height:1.2}.quote-start p{font-size:13px;color:#62635c;margin:0 0 10px}.quote-start>label{display:block;font-size:13px;margin-bottom:5px}.quote-start>input:not([type=hidden]){display:block;width:100%;padding:10px;border:1px solid #d4d4cb;background:#fff;font:14px Arial,sans-serif}.quote-start button{width:100%;padding:11px 13px;font-size:14px;justify-content:center}.quote-page #enquiry-result:not(:empty){padding:16px 0}.quote-page .enquiry-form{max-width:740px}.quote-channel input:focus-visible{outline:2px solid #ad242b;outline-offset:4px}@media(max-width:680px){.home-compact .quote-home-hero{grid-template-columns:minmax(0,1fr);gap:16px}.quote-start{padding:16px}.quote-start h2{font-size:23px}.quote-choice{grid-template-columns:1fr}.quote-start .quote-choice{grid-template-columns:1fr 1fr}.quote-page h1{font-size:32px}}

/* Model request or personal preferences; budget remains optional. */
.quote-start [hidden]{display:none!important}.quote-start .quote-model-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.quote-model-fields label,.quote-start #quote-vision-fields>label{display:block;font-size:13px;margin-bottom:5px}.quote-model-fields input,.quote-start textarea{display:block;width:100%;padding:10px;border:1px solid #d4d4cb;background:#fff;font:14px/1.4 Arial,sans-serif;box-sizing:border-box}.quote-start textarea{resize:vertical;min-height:80px;margin-bottom:12px}.quote-start>label span{color:#777}.quote-start .quote-mode{margin-top:10px}.quote-start .quote-mode .quote-choice{grid-template-columns:1fr 1fr}.quote-start #quote-vision-fields{margin-bottom:12px}@media(max-width:400px){.quote-start .quote-model-fields{grid-template-columns:1fr}}

/* Compact homepage entry; the selection form opens only on request. */
.home-compact .quote-home-hero{grid-template-columns:minmax(0,1fr);gap:0;padding-top:22px;padding-bottom:18px}.quote-home-hero .home-hero-copy{max-width:1050px}.quote-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:14px}.quote-home-actions .button{padding:12px 20px}.quote-dialog:not([open]){display:none!important}.quote-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:660px;max-height:calc(100dvh - 24px);margin:auto;border:1px solid #deded5;padding:0;background:#efeee8;color:#282927;overflow:auto;overscroll-behavior:contain}.quote-dialog::backdrop{background:rgba(0,0,0,.55)}.quote-dialog .quote-start{border:0;padding-top:0}.quote-dialog-bar{display:flex;justify-content:flex-end;padding:8px 12px;background:#efeee8;position:sticky;top:0;z-index:1}.quote-dialog-close{border:0;background:transparent;color:#555;padding:8px 10px;font:14px Arial,sans-serif;cursor:pointer}.quote-dialog-close:focus-visible,.quote-home-actions a:focus-visible{outline:2px solid #ad242b;outline-offset:2px}body.quote-dialog-open{overflow:hidden}@media(max-width:680px){.home-compact .quote-home-hero{padding-top:18px;padding-bottom:14px}.quote-dialog{max-height:calc(100dvh - 16px);width:calc(100% - 16px)}.quote-dialog .quote-start .quote-choice{grid-template-columns:1fr}.quote-dialog .quote-start h2{font-size:24px}.quote-home-actions{gap:12px}.quote-home-actions .button{width:auto}}
