.yd-quick-quote{margin:0;padding:86px 0;background:#f5f7f3}.yd-quick-quote__inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center}.yd-quick-quote__eyebrow{display:inline-block;margin-bottom:14px;color:#b79555;font-size:11px;font-weight:900;letter-spacing:.14em}.yd-quick-quote__copy h2{margin:0 0 14px;color:#0b2c24;font-size:clamp(32px,4vw,50px);line-height:1.02;letter-spacing:-.045em}.yd-quick-quote__copy p{max-width:520px;margin:0;color:#65716c;line-height:1.7}.yd-quick-quote__context{display:inline-flex;flex-direction:column;gap:4px;margin-top:24px;padding:13px 16px;border-left:3px solid #b79555;background:rgba(183,149,85,.08)}.yd-quick-quote__context span{color:#65716c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.yd-quick-quote__context strong{color:#0b2c24}.yd-quick-quote__form{padding:30px;border:1px solid rgba(11,44,36,.1);border-radius:12px;background:#fff;box-shadow:0 22px 70px rgba(11,44,36,.09)}.yd-quick-quote__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.yd-quick-quote__fields label,.yd-quick-quote__form>label{display:flex;flex-direction:column;gap:7px}.yd-quick-quote__fields span,.yd-quick-quote__form>label span{color:#0b2c24;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.yd-quick-quote__fields input,.yd-quick-quote__fields select,.yd-quick-quote__form>label input,.yd-quick-quote__form>label select,.yd-quick-quote__form>label textarea{min-height:52px;padding:0 14px;border:1px solid #d7dfdb;border-radius:5px;background:#fbfcfa;color:#14211d}.yd-quick-quote__form>label textarea{padding:12px 14px;resize:vertical}.yd-quick-quote__fields input:focus,.yd-quick-quote__fields select:focus,.yd-quick-quote__form>label input:focus,.yd-quick-quote__form>label select:focus,.yd-quick-quote__form>label textarea:focus{outline:none;border-color:#b79555;box-shadow:0 0 0 4px rgba(183,149,85,.12);background:#fff}.yd-quick-quote__form>label{margin-top:17px}.yd-quick-quote__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid #e7ebe8}.yd-quick-quote__bottom strong,.yd-quick-quote__bottom small{display:block}.yd-quick-quote__bottom strong{color:#0b2c24;font-size:13px}.yd-quick-quote__bottom small{margin-top:4px;color:#65716c;font-size:12px}.yd-quick-quote__bottom button{min-height:52px;padding:0 23px;border:1px solid #b79555;border-radius:5px;background:#d5bd87;color:#14211d;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease}.yd-quick-quote__bottom button:hover{transform:translateY(-2px);background:#174b3d;color:#fff}.yd-quick-quote__errors{margin-top:12px;color:#a33b32;font-size:12px}@media(max-width:800px){.yd-quick-quote{padding:65px 0}.yd-quick-quote__inner{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.yd-quick-quote__inner{width:min(100% - 28px,1180px)}.yd-quick-quote__form{padding:22px}.yd-quick-quote__fields{grid-template-columns:1fr}.yd-quick-quote__bottom{align-items:stretch;flex-direction:column}.yd-quick-quote__bottom button{width:100%}}

.yd-quick-quote__messages {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 22px;
}

.yd-quick-quote__message {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid rgba(23,75,61,.14);
    border-radius: 8px;
    background: #eef6f1;
    color: #174b3d;
}

.yd-quick-quote__message > span {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border-radius: 50%;
    background: #174b3d;
    color: #fff;
    font-weight: 900;
}

.yd-quick-quote__message strong,
.yd-quick-quote__message small {
    display: block;
}

.yd-quick-quote__message small {
    margin-top: 3px;
    color: #53655e;
}

.yd-quick-quote__feedback:not([hidden]) {
    margin-bottom: 16px;
    padding: 13px 15px;
    border: 1px solid #b8d8c6;
    border-radius: 5px;
    background: #eef6f1;
    color: #174b3d;
    line-height: 1.5;
}

.yd-quick-quote__feedback[data-status="error"] {
    border-color: #e3b5ae;
    background: #fff4f2;
    color: #8d2e24;
}

.yd-quick-quote__field-error,
.yd-quick-quote__errors {
    color: #a33b32;
    font-size: 12px;
    line-height: 1.45;
}

.yd-quick-quote__field-error:empty {
    display: none;
}

.yd-quick-quote__form [aria-invalid="true"] {
    border-color: #a33b32;
}

.yd-quick-quote__bottom button:disabled {
    cursor: wait;
    opacity: .72;
    transform: none;
}
