.quote-page{min-height:70vh;padding:clamp(3rem, 6vw, 6rem) var(--page-gutter) clamp(6rem, 9vw, 9rem)}.quote-page__inner{width:min(100%,64rem);margin-inline:auto}.quote-page__intro{max-width:44rem;margin-bottom:3rem}.quote-page__eyebrow{color:var(--color-accent-foreground);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.quote-page h1{font:400 clamp(2.75rem, 6vw, 5rem)/1.05 var(--font-serif);margin:0}.quote-page__intro>p:last-child{color:#62584e;line-height:1.7}.quote-form{gap:2rem;display:grid}.quote-form__selection{border:1px solid #c7b8a5;margin:0;padding:1.25rem}.quote-form__selection legend,.quote-form__preview{font-weight:700}.quote-form__choice{align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.quote-form__choice input{width:1.15rem;height:1.15rem}.quote-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.quote-form__fields label,.quote-form__preview{gap:.5rem;font-size:.875rem;display:grid}.quote-form__full{grid-column:1/-1}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;min-height:2.9rem;color:var(--color-ink);font:400 1rem/1.4 var(--font-sans);background:#fff;border:1px solid #9e8e7c;border-radius:0;padding:.7rem}.quote-form__preview textarea{resize:vertical;line-height:1.55}.quote-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}.quote-form__actions a,.quote-form__actions button{border:1px solid var(--color-ink);min-height:2.9rem;color:var(--color-ink);font:700 .8rem/1.3 var(--font-sans);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.quote-form__actions .quote-form__primary{border-color:var(--color-action-background);background:var(--color-action-background);color:var(--color-action-foreground)}.quote-form__actions a:hover,.quote-form__actions button:hover{border-color:var(--color-accent-foreground);color:var(--color-accent-foreground)}.quote-form__actions .quote-form__primary:hover{color:var(--color-action-foreground);background:var(--color-action-hover-background)}.quote-form__status{min-height:1.5rem;margin:-1.25rem 0 0}.quote-page__contact{border-top:1px solid #c7b8a5;margin-top:4rem;padding-top:2rem}.quote-page__contact h2{font:400 2rem/1.2 var(--font-serif)}@media (max-width:40rem){.quote-form__fields{grid-template-columns:1fr}.quote-form__actions{flex-direction:column}}
