.jdg-cart-link{position:fixed;right:22px;bottom:22px;z-index:50;background:#d2ee42;color:#102e3d;padding:15px 22px;border-radius:30px;text-decoration:none;font:600 15px Arial;box-shadow:0 5px 25px #102e3d30}.quote-page{max-width:1040px;margin:auto;padding:65px 25px 120px}.quote-page h1{font-size:clamp(36px,6vw,68px);letter-spacing:-2px}.quote-item{display:flex;gap:22px;align-items:center;border-bottom:1px solid #bccac4;padding:25px 0}.quote-item>div{flex:1}.quote-item h2{font-size:23px}.quote-item input{width:75px}.quote-form{margin-top:45px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-form label{display:block}.quote-form input,.quote-form textarea,.quote-item input{display:block;box-sizing:border-box;padding:13px;border:1px solid #9bafaa;border-radius:5px;background:#fff;font:inherit;margin-top:8px}.quote-form input,.quote-form textarea{width:100%}.quote-form textarea{min-height:115px}.quote-form .wide{grid-column:1/-1}.quote-form .consent{display:flex;gap:12px;margin:25px 0}.quote-form .consent input{width:auto}.quote-status{padding:20px 0;font-weight:600}.quote-trap{display:none}@media(max-width:650px){.quote-fields{grid-template-columns:1fr}.quote-item{flex-wrap:wrap}.quote-item>div{flex-basis:100%}}

.quote-form select{display:block;width:100%;padding:13px;border:1px solid #9bafaa;background:#fff;font:inherit;margin-top:8px}

/* Light quote form overrides the dark homepage inquiry controls. */
.quote-page input,.quote-page textarea,.quote-page select{color:#102e3d;caret-color:#102e3d;color-scheme:light}
.quote-page input::placeholder,.quote-page textarea::placeholder{color:#596f78}
.quote-page input:focus-visible,.quote-page textarea:focus-visible,.quote-page select:focus-visible{outline:2px solid #607d30;outline-offset:2px}

/* Keep the anti-spam control hidden despite the form label rule. */
.quote-form label.quote-trap{display:none!important}
