.quote-page{padding-top:var(--nav-height);min-height:100vh;background-color:var(--color-cream)}.quote-hero{background:linear-gradient(135deg,var(--color-walnut) 0%,var(--color-bark) 100%);padding-block:var(--space-xxl);text-align:center}.quote-hero h1{color:var(--color-cream);margin-bottom:var(--space-md)}.quote-hero p{color:#f5f0e8c7;font-size:1.05rem;max-width:55ch;margin-inline:auto}.quote-content{padding-block:var(--space-xxl)}.quote-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xxl);align-items:start}.quote-form-wrap{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.quote-form-wrap h2{font-size:1.5rem;margin-bottom:var(--space-xs)}.quote-form-wrap>p{font-size:.9rem;margin-bottom:var(--space-xl)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group--full{grid-column:1 / -1}label{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-bark)}label .required{color:var(--color-gold);margin-left:2px}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--color-text);background-color:var(--color-cream);border:1.5px solid rgba(122,82,48,.25);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #b8860b1f}input::placeholder,textarea::placeholder{color:#6b524073}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237A5230' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}textarea{resize:vertical;min-height:140px}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text-muted);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-walnut);flex-shrink:0}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.radio-option{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text-muted);cursor:pointer;padding:.4rem .85rem;border:1.5px solid rgba(122,82,48,.25);border-radius:100px;transition:all var(--transition)}.radio-option:has(input:checked){border-color:var(--color-walnut);background-color:var(--color-walnut);color:var(--color-cream)}.radio-option input[type=radio]{display:none}.file-input-wrap{position:relative}.file-input-wrap input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.file-input-display{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem 1rem;background-color:var(--color-cream);border:1.5px dashed rgba(122,82,48,.35);border-radius:var(--radius-sm);color:var(--color-grain);font-size:.9rem;transition:border-color var(--transition),background-color var(--transition)}.file-input-wrap:hover .file-input-display{border-color:var(--color-gold);background-color:#b8860b0a}.file-input-display .icon{font-size:1.2rem}.file-input-display .hint{font-size:.78rem;color:#6b524080}.form-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg);gap:var(--space-md)}.form-footer p{font-size:.8rem;color:#6b524099;max-width:none}.form-message{display:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;margin-top:var(--space-md)}.form-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;display:block}.form-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;display:block}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#dc3545}.field-error{font-size:.78rem;color:#dc3545;font-weight:400;text-transform:none;letter-spacing:0}.quote-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar-card{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.sidebar-card--dark{background-color:var(--color-walnut)}.sidebar-card h3{font-size:1.1rem;margin-bottom:var(--space-md)}.sidebar-card--dark h3{color:var(--color-cream)}.sidebar-card--dark p{color:#f5f0e8b3;font-size:.9rem;max-width:none}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-md)}.contact-item__icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.contact-item__text{display:flex;flex-direction:column}.contact-item__label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-grain)}.contact-item__value{font-size:.9rem;color:var(--color-text)}.expect-list{display:flex;flex-direction:column;gap:var(--space-sm)}.expect-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.88rem;color:#f5f0e8bf}.expect-item:before{content:"✓";color:var(--color-sawdust);font-weight:700;flex-shrink:0;margin-top:1px}@media (max-width: 900px){.quote-layout{grid-template-columns:1fr}.quote-sidebar{order:-1}.form-grid{grid-template-columns:1fr}.form-group--full{grid-column:1}.checkbox-group{grid-template-columns:1fr}}@media (max-width: 600px){.quote-form-wrap{padding:var(--space-lg)}.form-footer{flex-direction:column;align-items:flex-start}.radio-group{flex-direction:column}}
