/* The quote page shares the homepage brand system. */
.quote-page .instant-quote-section{position:relative;padding:26px 0 115px;overflow:hidden;background:var(--dark)}
.quote-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#dce8d6;margin-bottom:35px;min-height:44px}
.quote-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.quote-page .quote-promo{grid-template-columns:1.1fr .9fr;gap:70px}
.quote-page .quote-copy h1{font-size:clamp(52px,5.5vw,78px);color:white;line-height:1;margin-bottom:23px}
.quote-page .quote-copy h1 span{color:var(--lime)}
.quote-page .quote-preview{padding:27px;border:6px solid #fff;border-radius:30px 30px 65px 30px;transform:rotate(2deg);box-shadow:0 20px 40px #072c2133;background:#fff}
.quote-page .quote-preview img{height:auto;width:100%;max-height:280px;object-fit:contain}
.quote-page .quote-preview figcaption{font-size:10px;font-weight:800;letter-spacing:.1em;margin-top:18px;color:var(--green)}
.quote-wave{position:absolute;bottom:-1px;left:0;width:100%;height:80px}
.quote-form-section{background:var(--pale);padding:10px 0 65px}
.quote-tool-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px;box-shadow:0 12px 30px #1b5e200b;scroll-margin-top:110px}
.quote-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.quote-tool-heading .eyebrow{margin-bottom:8px}.quote-tool-heading h2{font-size:42px;color:var(--dark)}
.quote-form-note{font-size:12px;margin-bottom:18px}.quote-loading{padding:25px;background:var(--pale);border-radius:12px}
.embed-error{padding:16px;border:1px solid #c49956;border-radius:10px;color:#674718;background:#fff8e9;margin-bottom:15px}
#instant-quote-embed{min-height:450px;width:100%;min-width:0}#instant-quote-embed iframe{width:100%;border:0;display:block}
.quote-help{padding:60px 0;background:#fff}.quote-help-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.quote-help h2{font-size:45px;margin-bottom:15px}.quote-help p:not(.eyebrow){font-size:15px}
.desktop-nav [aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}
@media(max-width:850px){.quote-page .quote-promo{gap:30px}.quote-page .quote-copy h1{font-size:57px}.quote-tool-panel{padding:25px}.quote-tool-heading h2{font-size:36px}}
@media(max-width:620px){.quote-page .instant-quote-section{padding-top:15px;padding-bottom:90px}.quote-breadcrumb{margin-bottom:20px;font-size:11px}.quote-page .quote-promo{grid-template-columns:1fr;gap:32px}.quote-page .quote-copy h1{font-size:clamp(49px,12.5vw,66px)}.quote-page .quote-preview{max-width:400px;width:calc(100% - 12px);margin:auto;padding:20px;border-radius:24px 24px 50px 24px}.quote-page .quote-preview img{max-height:210px}.quote-tool-panel{padding:21px 12px;border-radius:18px}.quote-tool-heading{display:block;padding:0 5px}.quote-tool-heading h2{font-size:34px}.quote-form-note{padding:0 5px}.quote-tool-heading .embed-external-link{margin-top:8px}.quote-form-section{padding-bottom:40px}.quote-help{padding:40px 0}.quote-help-inner{display:block}.quote-help h2{font-size:40px}.quote-help .button{margin-top:22px}}
