*{box-sizing:border-box}.quote-page{margin:0;min-height:100vh;color:var(--fds-text-primary);background:radial-gradient(circle at 10% 0,#e4ead8 0,transparent 29%),radial-gradient(circle at 92% 18%,#f2dfc4 0,transparent 26%),linear-gradient(145deg,#f8f5eb,#eef1ea);font-family:"Avenir Next","Segoe UI",sans-serif}.quote-header{position:sticky;z-index:20;top:0;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,4vw,52px);border-bottom:1px solid var(--fds-border);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}.quote-header nav{justify-self:end;display:flex;gap:18px}.quote-header a{color:inherit;text-decoration:none}.quote-brand{font-weight:800}.quote-main{width:min(1240px,calc(100% - 40px));margin:auto;padding:clamp(42px,7vw,86px) 0}.quote-hero{max-width:820px;margin-bottom:34px}.quote-hero h1{margin:8px 0 14px;font-family:Georgia,serif;font-size:clamp(45px,7vw,78px);font-weight:500;letter-spacing:-.052em;line-height:1}.quote-hero p{max-width:690px;color:var(--fds-text-muted);line-height:1.65}.quote-status{margin-bottom:18px;padding:14px 18px;border:1px solid #cbd8c8;border-radius:12px;background:#eef5e8}.quote-status.is-error,.quote-error{color:#8a2c20;border-color:#e2b3aa;background:#faeae6}.quote-submit-layout,.quote-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:22px;align-items:start}.quote-card,.quote-detail,.quote-list-card,.quote-empty,.quote-filters{border:1px solid var(--fds-border);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(29,54,40,.07)}.quote-card{padding:26px}.quote-card h2,.quote-detail h2,.quote-empty h2{font-family:Georgia,serif;font-weight:500}.quote-review-items{display:grid;gap:10px;margin:20px 0}.quote-review-items article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:14px;border-radius:12px;background:#f4f3ec}.quote-review-items small,.quote-review-items b{display:block}.quote-review-items small{margin-top:4px;color:var(--fds-text-muted)}.quote-review-items b{grid-column:2}.quote-card>footer{padding-top:18px;border-top:1px solid var(--fds-border)}.quote-card>footer>span,.quote-card>footer>strong{display:block}.quote-card>footer>strong{margin-top:8px;font-family:Georgia,serif;font-size:30px}.quote-card>footer p{color:var(--fds-text-muted);font-size:12px}.quote-form header p,.quote-privacy{color:var(--fds-text-muted);line-height:1.5}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-fields label,.quote-filters label{display:grid;gap:6px;color:var(--fds-text-muted);font-size:12px;font-weight:700}.quote-fields input,.quote-fields select,.quote-fields textarea,.quote-filters input,.quote-filters select{width:100%;padding:11px 12px;border:1px solid var(--fds-border-strong);border-radius:9px;background:#fff;font:inherit}.quote-fields textarea{resize:vertical}.quote-field-wide{grid-column:1/-1}.quote-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.quote-error{margin-top:15px;padding:12px;border:1px solid;border-radius:9px}
/* Contact form: optional fields say so, and a required field left empty is outlined */
.quote-optional{margin-left:6px;color:var(--fds-text-muted);font-size:12px;font-weight:400}
.quote-fields [aria-invalid="true"]{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.quote-list{display:grid;gap:12px}.quote-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:20px}.quote-list-card h2{margin:5px 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.quote-list-card p,.quote-list-total small{margin:0;color:var(--fds-text-muted)}.quote-list-total{text-align:right}.quote-list-total strong,.quote-list-total small{display:block}.quote-empty{padding:44px;text-align:center}.quote-detail{padding:clamp(20px,4vw,42px)}.quote-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--fds-border)}.quote-detail-head h1{margin:5px 0;font-family:Georgia,serif;font-size:clamp(36px,6vw,62px);font-weight:500}.quote-detail-head p{color:var(--fds-text-muted)}.quote-integrity{padding:7px 10px;border-radius:999px;color:#1b5d3e;background:#dff0df;font-size:11px;font-weight:800}.quote-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);margin-top:26px}.quote-items{display:grid;gap:12px}.quote-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:20px;padding:18px;border:1px solid var(--fds-border);border-radius:15px}.quote-item h3{margin:5px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.quote-item p,.quote-item small{color:var(--fds-text-muted)}.quote-item dl,.quote-contact{margin:0}.quote-item dl>div,.quote-contact>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid var(--fds-border)}.quote-item dd,.quote-contact dd{margin:0;text-align:right;font-weight:700}.quote-note{max-width:220px;white-space:pre-wrap;overflow-wrap:anywhere}.quote-total{margin-top:20px;padding:20px;border-radius:15px;color:#f8f6ee;background:#183b2c}.quote-total span,.quote-total strong{display:block}.quote-total strong{margin-top:7px;font-family:Georgia,serif;font-size:32px}.quote-total p{color:#cbd8d0;font-size:12px}.quote-detail aside>.fds-btn{width:100%;margin-top:14px}.quote-filters{margin-bottom:18px;padding:16px;display:grid;grid-template-columns:1fr 220px auto;gap:12px;align-items:end}.quote-admin .quote-hero h1{font-size:clamp(42px,6vw,70px)}[hidden]{display:none!important}
@media(max-width:860px){.quote-submit-layout,.quote-detail-grid{grid-template-columns:1fr}.quote-list-card{grid-template-columns:1fr auto}.quote-list-card>a{grid-column:1/-1}.quote-detail aside{padding-top:18px;border-top:1px solid var(--fds-border)}}
@media(max-width:600px){.quote-header{height:auto;min-height:58px;padding:10px 12px;grid-template-columns:1fr auto}.quote-header>strong{display:none}.quote-header nav{gap:10px;font-size:12px}.quote-main{width:calc(100% - 24px);padding:36px 0 80px}.quote-hero h1{font-size:44px}.quote-card,.quote-detail{padding:18px}.quote-fields{grid-template-columns:1fr}.quote-field-wide{grid-column:auto}.quote-form footer{flex-direction:column-reverse}.quote-form footer>*{width:100%;text-align:center}.quote-list-card,.quote-item{grid-template-columns:1fr}.quote-list-total{text-align:left}.quote-item dd{max-width:55%;overflow-wrap:anywhere}.quote-filters{grid-template-columns:1fr}.quote-detail-head{display:block}.quote-integrity{display:inline-block}.quote-review-items article{grid-template-columns:1fr}.quote-review-items b{grid-column:auto}.quote-note{max-width:160px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.quote-signin-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:13px}
.item-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.item-main>div{display:grid;min-width:0}.item-thumb{display:block;width:64px;height:64px;border-radius:8px;object-fit:cover;background:#ece7da;border:1px solid rgba(0,0,0,.08)}
