/* Direct WhatsApp quote request: collect only the context needed to start a useful conversation. */
.quote-form { position:relative; z-index:1; max-width:760px; margin-top:42px; }
.quote-fields { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; border-top:1px solid rgba(244,240,233,.48); }
.quote-field { display:grid; gap:10px; padding:18px 0 17px; border-bottom:1px solid rgba(244,240,233,.35); }
.quote-field-wide { grid-column:1 / -1; }
.quote-field span { color:#d8d1c6; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.quote-field span em { margin-left:7px; color:#a9a49c; font-style:normal; font-weight:500; }
.quote-field input,.quote-field select,.quote-field textarea { width:100%; padding:0; border:0; border-radius:0; outline:0; color:#f8f4ec; background:transparent; font:500 1.08rem/1.45 var(--sans); }
.quote-field textarea { min-height:80px; resize:vertical; }
.quote-field select { color:#f8f4ec; cursor:pointer; }.quote-field select option { color:var(--ink); background:#f8f4ec; }
.quote-field input::placeholder,.quote-field textarea::placeholder { color:#9f9a91; opacity:1; }
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus { box-shadow:0 2px 0 var(--clay); }
.quote-submit { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:58px; margin-top:26px; padding:0 23px; border:1px solid #eee8de; color:var(--ink); background:#eee8de; font:700 11px/1 var(--sans); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:transform 180ms ease,color 180ms ease,background 180ms ease; }
.quote-submit span { color:var(--clay); font-size:18px; transition:transform 180ms ease; }.quote-submit:hover { color:#f8f4ec; background:transparent; transform:translateY(-3px); }.quote-submit:hover span { transform:translate(3px,-3px); }.quote-submit:focus-visible { outline:2px solid var(--clay); outline-offset:4px; }
.quote-note { max-width:550px; margin:15px 0 0; color:#aaa69f; font-size:11px; line-height:1.55; }.quote-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }.quote-form .form-note { margin:12px 0 0; color:#d9b38a; font-size:12px; }
@media (max-width:800px) { .quote-form { margin-top:32px; }.quote-fields { grid-template-columns:1fr; }.quote-field-wide { grid-column:auto; }.quote-field { padding:16px 0; }.quote-submit { width:100%; min-height:56px; } }
@media (prefers-reduced-motion:reduce) { .quote-submit,.quote-submit span { transition:none; } }
