.quote-page{min-height:70vh;padding:var(--page-top-space) var(--page-gutter) clamp(6rem, 9vw, 9rem)}.quote-page__inner{width:100%;max-width:var(--content-max-width);margin-inline:auto}.quote-page__intro{max-width:44rem;margin-bottom:var(--page-intro-space)}.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 var(--page-title-size)/1.15 var(--font-serif);margin:0}.quote-page__intro>p:last-child{color:#62584e;line-height:1.7}.quote-form{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.quote-form__project{gap:2rem;min-width:0;display:grid}@media (max-width:64rem){.quote-form{grid-template-columns:1fr}}.quote-form__selection{background:var(--color-surface-inset);border:0;margin:0;padding:1.5rem}.quote-form__selection legend{background:var(--color-surface-inset);padding:.5rem .75rem}.quote-form__selection>p{color:#514b43;font-size:.9375rem;line-height:1.65}.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;accent-color:var(--color-charcoal)}.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{background:var(--color-surface-inset);width:100%;min-height:2.9rem;color:var(--color-ink);font:400 1rem/1.4 var(--font-sans);border:1px solid #0000;border-bottom-color:#a89b8b;border-radius:3px 3px 0 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 var(--section-title-size)/1.2 var(--font-serif)}@media (max-width:40rem){.quote-form__fields{grid-template-columns:1fr}.quote-form__actions{flex-direction:column}}.quote-form__saved{border-bottom:1px solid #d5cbbd;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 0;display:grid}.quote-form__saved:last-child{border-bottom:0}.quote-form__choice{flex:1;min-width:0}.quote-form__choice img{object-fit:cover}.quote-form__choice img,.quote-form__choice input{flex-shrink:0}.quote-form__choice>span{overflow-wrap:break-word;min-width:0}.quote-form__saved>button{justify-self:end}.quote-form__choice>span{gap:.3rem;font-size:.9375rem;display:grid}.quote-form__choice small{color:#62584e;font-size:.8125rem}.quote-form__saved button,.quote-form__draft-heading button{color:#514b43;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);min-height:44px;font:500 .8125rem/1.4 var(--font-sans);cursor:pointer;background:0 0;padding:.55rem .75rem;text-decoration:none}.quote-form__saved button:hover,.quote-form__draft-heading button:hover{background:var(--color-control-background);border-color:currentColor}.quote-form__draft-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:-1rem;display:flex}.quote-form__draft-heading p{font:400 1.5rem/1.3 var(--font-serif);margin:0}.quote-form__draft-heading p span{font:400 .875rem/1.5 var(--font-sans);margin-top:.4rem;display:block}.quote-form__draft-heading span{color:#62584e;font-weight:400}.quote-form__privacy{color:#62584e;margin:-1rem 0 0;font-size:.875rem;line-height:1.6}.quote-form__message summary{border-block:1px solid #c7b8a5;min-height:44px;padding:.7rem 0}.quote-form__message label{margin-top:1rem}@media (max-width:40rem){.quote-form__saved{flex-wrap:wrap}.quote-form__choice{width:100%}.quote-form__choice img{width:48px;height:64px}}.quote-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-form__actions>*{border-radius:var(--radius-sm);gap:.5rem;min-height:46px}.quote-form__actions>button{grid-column:1/-1}.quote-form__saved button,.quote-form__draft-heading button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}@media (max-width:40rem){.quote-form__actions{grid-template-columns:1fr}}@media (max-width:43.75rem){body:has(.quote-page) .contact-launcher{display:none}}
