/* Company branding and the requested two-field quotation form. */
.other__link>img{max-width:24px;max-height:28px;object-fit:contain}
/* Original JA header and footer width: 170px. Keep header anchor height for navigation. */
.top-logo__item{width:170px!important;flex-shrink:0}
.footer-logo__link,.footer__logo-link{display:block;width:170px!important;max-width:100%;background:transparent;border-radius:0;line-height:0}
/* Approved PNG is unchanged (2056 x 765). Frame its visible logo at 100,252 / 1857 x 251. */
.sd-logo-frame{position:relative;display:block;width:170px;height:22.978px;flex:0 0 170px;overflow:hidden;line-height:0}
.sd-logo-frame>img.sd-company-logo{position:absolute;display:block;width:188.2176px!important;height:70.0323px!important;max-width:none!important;max-height:none!important;left:-9.1546px;top:-23.0695px;object-fit:contain;object-position:center;margin:0!important;filter:none}
.sd-logo-frame>img.sd-company-logo--light,.footer__logo .sd-logo-frame>img.sd-company-logo{filter:brightness(0) invert(1)}
/* The source phone number was plain text. Its call link must keep the same typography:
   desktop 21px / 31.5px line height, mobile 19px / 28.5px, as set by the source styles. */
.footer .footer__txt--cs-no>a{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit}
.sd-quote-form{width:100%;margin:0}.sd-quote-form .urgency-layout{align-items:start}.sd-quote-form .urgency-container{min-width:0}
.sd-quote-intro{font-size:15px;line-height:1.7;margin:0 0 26px;color:#555}.sd-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 25px}.sd-quote-fields>label{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:600;color:#222;min-width:0}
.sd-quote-fields input{width:100%!important;min-width:0!important;height:50px!important;padding:0 14px!important;border:1px solid #d5d8de!important;border-radius:4px!important;box-sizing:border-box;font-size:16px!important;background:#fff;color:#111}.sd-quote-fields input:focus{outline:2px solid #0759a4;outline-offset:1px}
.sd-quote-consent{display:flex;align-items:center;gap:8px;line-height:1.6;font-size:14px}.sd-quote-consent input{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important;accent-color:#0056a6}
.sd-quote-privacy{font-size:13px;color:#666;line-height:1.7;margin:10px 0 22px}.sd-quote-privacy summary{cursor:pointer}.sd-quote-privacy p{margin:10px 0}.sd-quote-submit{width:100%;height:52px;border:0;border-radius:4px;background:#0056a6;color:white;font-size:17px;font-weight:700;cursor:pointer}
#quotePopupModal .quote-popup-content{height:auto;max-height:90vh;max-width:800px}#quotePopupBody{height:auto;min-height:0;max-height:90vh}#quotePopupBody .sd-quote-form .urgency-container{padding-bottom:0!important}#quotePopupBody .sd-quote-form .titleArea{margin-bottom:18px}
@media(max-width:767px){.sd-quote-fields{grid-template-columns:1fr;gap:20px}.sd-quote-form .urgency-layout{display:block}.sd-quote-intro{font-size:14px}.sd-quote-consent{font-size:13px}#quotePopupBody{padding:50px 20px 25px}.sd-quote-form .urgency-side{margin-top:28px}}

/* Phone details are real responsive call links, independent of captured image pixels. */
.sd-phone-image{display:block;position:relative;max-width:100%;margin:0 auto;line-height:0}.sd-phone-image>img{display:block;width:100%;height:auto!important;margin:0!important}.sd-phone-links{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;pointer-events:none;overflow:visible}.sd-phone-links a{pointer-events:all;cursor:pointer}.sd-phone-links a:focus{outline:none}.sd-phone-links a:focus rect{stroke:#fff;stroke-width:2}

@media(max-width:1023px){.footer-logo__link,.footer__logo-link{margin-inline:auto}}
.sd-quote-submit:disabled{opacity:.65;cursor:wait}

.sd-quote-fields>label{margin:0!important}
