 .quote__inner {display: grid;gap: clamp(2.5rem, 6vw, 4rem);align-items: start;}@media (min-width: 62em) {.quote__inner {grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);gap: clamp(3rem, 6vw, 5rem);}.quote__aside {position: sticky;top: calc(var(--header-h) + 2.5rem);}}.quote__steps {display: grid;border-top: 1px solid var(--paper-line);}.quote__steps li {display: grid;gap: 0.3rem;padding: 1.25rem 0;border-bottom: 1px solid var(--paper-line);}.quote__step-num {font-family: var(--font-mono);font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.16em;color: var(--brand);}.quote__steps h3 {font-size: 1.0625rem;letter-spacing: -0.018em;}.quote__steps p {color: var(--text-soft);font-size: 0.9375rem;}.quote__contact {margin-top: 2rem;}.quote__contact-heading {font-family: var(--font-mono);font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-faint);margin-bottom: 0.9rem;}.quote__contact ul {display: grid;gap: 0.5rem;font-size: 0.9375rem;color: var(--text-soft);}.quote__contact a {color: var(--brand);text-decoration: none;overflow-wrap: anywhere;}.quote__contact a:hover {text-decoration: underline;text-underline-offset: 0.18em;}.quote-form__grid {display: grid;gap: clamp(2rem, 4vw, 2.75rem);}.fieldset {border: 0;padding: 0;margin: 0;display: grid;gap: 1.25rem;}.fieldset__legend {display: flex;align-items: center;gap: 0.85rem;width: 100%;padding: 0 0 0.9rem;margin-bottom: 0.25rem;border-bottom: 1px solid var(--paper-line);font-size: 1.0625rem;font-weight: 500;letter-spacing: -0.018em;}.fieldset__num {font-family: var(--font-mono);font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.16em;color: var(--brand);}.field-row {display: grid;gap: 1.25rem;}@media (min-width: 34em) {.field-row {grid-template-columns: repeat(2, minmax(0, 1fr));}}.field {display: grid;gap: 0.45rem;margin: 0;min-width: 0;}.field__label {font-size: 0.875rem;font-weight: 500;letter-spacing: -0.006em;display: flex;align-items: baseline;gap: 0.4rem;}.field__req {color: var(--brand);}.field__opt {font-weight: 400;font-size: 0.75rem;color: var(--text-faint);}.field__input {width: 100%;font-size: 1rem;line-height: 1.5;padding: 0.8rem 0.9rem;min-height: 3rem;color: var(--text);background: #fff;border: 1px solid var(--paper-line);border-radius: var(--radius);transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease), background-color 0.2s var(--ease);appearance: none;}.field__input::placeholder {color: var(--text-faint);opacity: 1;}.field__input:hover {border-color: rgba(16, 27, 39, 0.28);}.field__input:focus {outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px rgba(0, 96, 165, 0.16);}.field__input:-webkit-autofill, .field__input:-webkit-autofill:hover, .field__input:-webkit-autofill:focus {-webkit-text-fill-color: var(--text);-webkit-box-shadow: 0 0 0 100px #fff inset;caret-color: var(--text);}.field.has-error .field__input:-webkit-autofill {-webkit-box-shadow: 0 0 0 100px #fdf6f5 inset;}.field__textarea {min-height: 9.5rem;resize: vertical;}.field__hint {font-size: 0.8125rem;color: var(--text-faint);}.field__select {position: relative;display: block;}.field__select::after {content: "";position: absolute;right: 1rem;top: 50%;width: 0.5rem;height: 0.5rem;margin-top: -0.35rem;border-right: 1.5px solid var(--text-soft);border-bottom: 1.5px solid var(--text-soft);transform: rotate(45deg);pointer-events: none;}.field__select select {padding-right: 2.5rem;cursor: pointer;}.field__select select:invalid, .field__select select option[value=""] {color: var(--text-faint);}.field__error {font-size: 0.8125rem;font-weight: 500;color: #b4231d;display: flex;gap: 0.4rem;}.field__error::before {content: "!";flex: none;width: 1rem;height: 1rem;border-radius: 50%;background: #b4231d;color: #fff;font-size: 0.6875rem;font-weight: 700;line-height: 1rem;text-align: center;}.field.has-error .field__input {border-color: #b4231d;background: #fdf6f5;}.field.has-error .field__input:focus {box-shadow: 0 0 0 3px rgba(180, 35, 29, 0.16);}.field.has-error .field__hint {display: none;}.choices {display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.15rem;}.choice {position: relative;display: inline-flex;}.choice input {position: absolute;inset: 0;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer;}.choice__box {display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.6rem 1rem;font-size: 0.9375rem;border: 1px solid var(--paper-line);border-radius: var(--radius);background: #fff;cursor: pointer;transition: border-color 0.2s var(--ease), background-color 0.2s var(--ease), color 0.2s var(--ease), box-shadow 0.2s var(--ease);}.choice:hover .choice__box {border-color: rgba(16, 27, 39, 0.3);}.choice input:checked + .choice__box {background: var(--brand);border-color: var(--brand);color: #fff;}.choice input:focus-visible + .choice__box {outline: 2px solid var(--brand-bright);outline-offset: 2px;}.field.has-error .choice__box {border-color: rgba(180, 35, 29, 0.55);}.quote-form__foot {display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin-top: 2.25rem;padding-top: 1.75rem;border-top: 1px solid var(--paper-line);}.quote-form__submit[disabled] {opacity: 0.65;cursor: progress;}.quote-form.is-sending .btn-arrow {opacity: 0.4;}.quote-form__note {font-size: 0.875rem;color: var(--text-faint);max-width: 34ch;}.quote-success {display: grid;gap: 1rem;justify-items: start;padding: clamp(1.75rem, 4vw, 2.75rem);background: var(--paper-2);border-left: 2px solid var(--brand);border-radius: 0 var(--radius) var(--radius) 0;}.quote-success:focus {outline: none;}.quote-success__mark {display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--brand);color: #fff;}.quote-success__title {font-size: var(--step-2);}.quote-success__text {color: var(--text-soft);max-width: 46ch;}.thanks {background: var(--ink);color: var(--text-invert);position: relative;overflow: hidden;display: grid;align-items: center;min-height: 80vh;padding-block: calc(var(--header-h) + 4rem) 5rem;}.thanks__inner {position: relative;z-index: 1;display: grid;gap: 1.25rem;justify-items: start;max-width: 44rem;}.thanks__mark {display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: 50%;background: var(--brand);color: #fff;margin-bottom: 0.5rem;}.thanks__title {font-size: var(--step-4);}.thanks__text {color: var(--text-invert-soft);font-size: var(--step-1);line-height: 1.55;max-width: 46ch;}.thanks__actions {margin-top: 0.75rem;}.thanks__meta {margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--ink-line);width: 100%;font-family: var(--font-mono);font-size: var(--step--1);color: var(--text-invert-soft);}.thanks__meta a {color: var(--brand-bright);text-decoration: none;overflow-wrap: anywhere;}.thanks__meta a:hover {text-decoration: underline;text-underline-offset: 0.18em;}