/* Titan Pressure Washing — quote.html only. Base tokens/fonts/nav/footer come from site.css. */
.quote-page .wrap{max-width:760px;margin:0 auto;padding:0 1.4rem}
.nav a.back{font:700 .8rem/1 var(--sans);color:var(--slate-600);text-decoration:none}
.quote-page h1{font-family:var(--display);font-weight:800;color:var(--navy-900);font-size:clamp(1.8rem,4.4vw,2.6rem);line-height:1.1;margin:.6rem 0 .8rem;text-wrap:balance}
.intro{color:var(--muted);max-width:58ch}
.intro b{color:var(--ink)}
.quote-page main{padding:3.5rem 0 5rem}
.quote-page form{margin-top:2.4rem;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold-500);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}
@media(max-width:600px){.quote-page form{padding:1.3rem}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:600px){.grid2{grid-template-columns:1fr}}
.field{margin-bottom:1.1rem}
.quote-page label{display:block;font:700 .8rem/1.3 var(--sans);color:var(--navy-900);margin-bottom:.35rem}
.quote-page label .opt{font-weight:400;color:var(--muted)}
.help{font-size:.74rem;color:var(--muted);margin-top:.3rem}
.quote-page input,.quote-page select,.quote-page textarea{width:100%;font:400 .95rem/1.4 var(--sans);color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65em .8em}
.quote-page input:focus,.quote-page select:focus,.quote-page textarea:focus{outline:2px solid var(--gold-500);outline-offset:1px;border-color:var(--gold-500)}
.quote-page textarea{min-height:110px;resize:vertical}
.quote-page button[type=submit]{font:700 .95rem/1 var(--sans);letter-spacing:.02em;background:var(--gold-500);color:var(--ink);
  border:0;border-radius:var(--radius-sm);padding:.95em 1.8em;cursor:pointer;transition:background .15s}
.quote-page button[type=submit]:hover{background:var(--gold-400)}
.quote-page button[type=submit]:disabled{opacity:.6;cursor:wait}
.assure{font-size:.8rem;color:var(--muted);margin-top:1rem}
.assure a{color:inherit;text-decoration:underline}
.err{display:none;background:#FBEEEA;border:1px solid #B3402E;color:#B3402E;
  border-radius:var(--radius-sm);padding:.8em 1em;font-size:.88rem;margin-bottom:1rem}
.done{display:none;text-align:center;padding:3rem 1rem}
.done h2{font-family:var(--display);font-weight:800;color:var(--navy-900);font-size:1.8rem;margin-bottom:.7rem}
.done p{color:var(--muted);max-width:48ch;margin:0 auto .5rem}
.done .rule{width:44px;height:3px;background:var(--gold-500);border-radius:2px;margin:1.2rem auto 0}
.quote-page footer{background:var(--navy-950);color:#7C8B9C;padding:2.2rem 0;font-size:.8rem;text-align:center}
.quote-page footer a{color:var(--gold-200);text-decoration:none}
