/* Port of the approved Modez inquiry section; scoped to the homepage component. */
.quote-wrap{background:var(--color-secondary)}
.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.quote-intro>p:not(.eyebrow){margin:25px 0;max-width:360px;color:#504b43}
.contact-lines{margin-top:40px}
.contact-lines a{display:block;font-size:1.05rem;margin:12px 0}
.contact-lines small{display:block;color:#5c544b;margin-top:22px}
.quote-card{background:var(--color-surface-soft);padding:38px;border-radius:12px;box-shadow:0 16px 40px #5032180a}
.quote .form-progress{display:flex;gap:22px;margin-bottom:30px;font-size:.8rem}
.quote .form-progress span{flex:1;border-top:2px solid var(--color-border);padding-top:12px;color:var(--color-text-muted)}
.quote .form-progress .active{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}
.quote-card h3{font-size:1.7rem;margin-bottom:8px}
.quote .form-note{font-size:.8rem;margin-bottom:25px}
.quote fieldset{margin:0;padding:0;border:0;min-width:0}
.quote .field{margin:18px 0}
.quote .field label,.quote .field-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:7px}
.quote .optional{font-weight:400;color:var(--color-text-muted);font-size:.8rem}
.quote input:not([type=range]):not([type=radio]),.quote select,.quote textarea{width:100%;background:#fffdfb;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);padding:12px 13px;min-height:48px}
.quote textarea{resize:vertical;min-height:105px}
.quote input::placeholder,.quote textarea::placeholder{color:#8c8379}
.quote .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quote .field-row .field{margin:0}
.quote .form-controls{display:flex;align-items:center;gap:16px;margin-top:25px}
.quote .form-controls .button{flex:1}
.quote .back-button{background:transparent;border:0;color:var(--color-text-muted);padding:12px 0;cursor:pointer}
.quote .privacy-note{font-size:.75rem;line-height:1.5;margin-top:18px;color:var(--color-text-muted)}
.quote .radio-options{display:grid;gap:9px}
.quote .radio-options label{display:flex;gap:10px;align-items:center;border:1px solid var(--color-border);padding:11px 13px;border-radius:5px;font-size:.875rem;cursor:pointer}
.quote .radio-options input{accent-color:var(--color-accent)}
.quote .form-message{padding:22px 0}
.quote .form-message h3{margin:12px 0}
.quote .summary-list{margin:22px 0;font-size:.875rem}
.quote .summary-list dt{color:var(--color-text-muted);margin-top:12px}
.quote .summary-list dd{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.quote .form-message .button{margin:10px 0}
.quote .review-note{font-size:.8rem;border-top:1px solid var(--color-border);padding-top:18px;margin-top:22px}
.quote>*,.quote fieldset,.quote form,.quote .field,.quote .field-row{min-width:0}
.quote select,.quote input,.quote textarea{max-width:100%;min-width:0}

.premium-quote{background:var(--color-dark-surface);position:relative;color:var(--color-surface-inverse)}
.premium-quote .quote{gap:85px;padding-top:110px;padding-bottom:110px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.premium-quote .quote-intro>.eyebrow{color:var(--color-bronze);font-size:.7rem;letter-spacing:.16em}
.premium-quote .quote-intro h2{font-size:clamp(2.7rem,4.2vw,4.1rem);color:var(--color-surface-inverse);line-height:1.12}
.premium-quote .quote-intro>p:not(.eyebrow){color:#cec5b9;max-width:340px;font-size:.95rem}
.premium-quote .quote-intro em{color:#dfc8a9;font-weight:400}
.quote-material{margin-top:35px;max-width:340px;position:relative}
.quote-material img{width:100%;height:155px;object-fit:cover;object-position:center 58%;border-radius:3px;opacity:.84}
.quote-material figcaption{position:static;color:#c6b9a7;font-size:.625rem;letter-spacing:.13em;line-height:1.5;margin-top:10px}
.premium-quote .contact-lines{margin-top:30px}
.premium-quote .contact-lines a{font-size:.95rem;color:var(--color-surface-inverse)}
.premium-quote .contact-lines a:hover{color:var(--color-bronze)}
.premium-quote .contact-lines small{color:#c3b8a9;font-size:.8rem}
.premium-quote .quote-card{background:var(--color-surface-inverse);color:var(--color-text);padding:44px;border:1px solid #d5cbbd;border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}
.premium-quote .form-progress{gap:25px;margin-bottom:36px}
.premium-quote .form-progress span{font-size:.8rem;border-top-width:1px;padding-top:13px}
.premium-quote .form-progress .active{border-color:#624b33;color:#503218}
.premium-quote .quote-card h3{font-size:1.75rem;line-height:1.3}
.premium-quote .form-note{font-size:.8rem;margin-top:10px;margin-bottom:26px}
.premium-quote .field{margin:22px 0}
.premium-quote .field-row .field{margin:0}
.premium-quote .field label,.premium-quote .field-label{font-size:.875rem;font-weight:500}
.premium-quote input:not([type=radio]),.premium-quote select,.premium-quote textarea{background:#fffefa;border:1px solid #b9ad9d;border-radius:3px;padding:13px 14px;font-size:.9rem;min-height:51px}
.premium-quote textarea{min-height:122px}
.premium-quote .optional{font-size:.75rem}
.premium-quote .form-controls{margin-top:28px}
.premium-quote .form-controls .button{border-radius:3px;background:#433529;border-color:#433529;min-height:53px;justify-content:space-between;padding-left:22px;padding-right:22px}
.premium-quote .form-controls .button:hover{background:#5a412a}
.premium-quote .privacy-note{font-size:.75rem;line-height:1.6}
.premium-quote .radio-options label{border-radius:3px;border-color:#c7bbad;background:#fffefa;font-size:.875rem}
.premium-quote .radio-options label:has(input:checked){border-color:#806344;background:#eee5d9}
.premium-quote .back-button{font-size:.875rem;min-width:60px}
.premium-quote .form-message>p{font-size:.95rem}
.premium-quote .form-message>.eyebrow{font-size:.7rem}
.premium-quote .summary-list{max-height:350px;overflow:auto;padding-right:12px}
.quote .form-message strong{color:var(--color-text)}
.quote #edit-request{display:block}

@media(max-width:1000px){.premium-quote .quote{gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.premium-quote .quote-card{padding:30px}}
@media(max-width:760px){.premium-quote .quote{padding-top:65px;padding-bottom:65px;grid-template-columns:minmax(0,1fr);gap:38px}.premium-quote .quote-intro h2{font-size:clamp(2.25rem,10vw,3rem)}.premium-quote .quote-intro h2 br:nth-of-type(2){display:none}.premium-quote .quote-intro>p:not(.eyebrow){max-width:100%;margin:22px 0}.quote-material{display:none}.premium-quote .contact-lines{margin-top:22px}.premium-quote .contact-lines small{margin-top:14px}.premium-quote .quote-card{padding:28px 22px}.premium-quote .quote-card h3{font-size:1.65rem}.premium-quote input:not([type=radio]),.premium-quote select,.premium-quote textarea{font-size:1rem}.premium-quote .form-progress{gap:18px;margin-bottom:28px}.premium-quote .form-progress span{font-size:.75rem}.premium-quote .field-row{grid-template-columns:1fr;gap:22px}.premium-quote .form-controls .button{font-size:.9rem}}
@media(max-width:340px){.premium-quote .quote-intro h2 br:nth-of-type(2){display:block}}
