.quote-page{background:#f3f5f6;--quote-orange:#f97316}.quote-hero{background:radial-gradient(ellipse at 80% 5%,#923e192c,transparent 60%),#0d141a;color:white;padding:24px 0 106px}.quote-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#c0c9d0;margin:0 0 30px}.quote-back span{color:#85939f;padding-left:4px}.quote-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end}.quote-intro .eyebrow{font-size:12px;color:#ffb77d;margin-bottom:14px}.quote-intro h1{font-family:Space Grotesk,sans-serif;font-size:clamp(32px,3.1vw,46px);line-height:1.12;letter-spacing:-.045em;margin:0}.quote-intro-copy p{margin:0 0 16px;color:#c4cdd3;font-size:16px;max-width:380px}.quote-intro-copy>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#aab8c1}.quote-intro-copy svg{color:#ffab62}.quote-intro-copy svg:nth-of-type(2){margin-left:12px}.quote-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:-64px;position:relative}.quote-controls-column{display:grid;gap:20px;min-width:0}.quote-card{border:1px solid #e1e6ea;border-radius:24px;padding:30px;background:white;box-shadow:0 8px 28px #11243706;min-width:0}.quote-card.calculator{margin:0;width:auto;max-width:none;background:white;transform:none;overflow:visible;box-shadow:0 10px 38px #0d141a08;animation:none}.quote-card.calculator:after,.quote-card.calculator:before{display:none}.quote-section-heading{display:flex;gap:15px;align-items:center;margin-bottom:26px}.quote-section-heading>svg{margin-left:auto;color:#89939b}.quote-step{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#fff1e5;color:#a74609;font:600 15px Space Grotesk,sans-serif}.quote-section-heading p{font-size:12px;font-weight:800;letter-spacing:.11em;color:#6d7782;margin:0 0 5px}.quote-card.calculator .quote-section-heading h2,.quote-section-heading h2{font-family:Space Grotesk,sans-serif;font-size:24px;letter-spacing:-.04em;margin:0;color:#13222c}.quote-card .calculator-controls{grid-template-columns:1.4fr 1fr}.quote-card .calculator-controls label{font-size:14px;color:#465461}.quote-card .calculator-controls .quantity-input{height:54px;background:#f8f9fa!important;box-shadow:none}.quote-card .fill-select{height:54px;background:#f8f9fa}.quote-card .quantity-preset{min-height:44px}.quote-help{font-size:12px;color:#67747e;line-height:1.6;margin:15px 0 0}.quote-volume-label{font-size:13px;font-weight:750;color:#1c2d38;margin-top:22px}.quote-card .volume-opportunity{margin-top:10px}.quote-supply-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-option{position:relative;padding:21px 17px 17px;border:1px solid #dfe4e8;border-radius:16px;display:flex;flex-direction:column;cursor:pointer;transition:background .2s,border-color .2s}.quote-option.chosen{border:2px solid #f97316;padding:20px 16px 16px;background:linear-gradient(140deg,#fff7ef,#fffdfb)}.quote-option>[role=radio]{position:absolute;inset:18px 15px auto auto;width:22px;height:22px;border-color:#a1abb4}.quote-option>[role=radio][data-state=checked]{border-color:#db5c09}.quote-option>svg{color:#bd5314;width:24px;height:24px;margin-bottom:20px}.quote-option strong{font-size:16px;line-height:1.4;margin-bottom:9px}.quote-option>span{font-size:14px;line-height:1.6;color:#586570}.quote-option small{font-size:12px;letter-spacing:.07em;color:#8a430f;font-weight:750;padding-top:18px;margin-top:auto}.quote-pack-options{background:#f6f8f9;padding:18px;border-radius:12px;margin-top:18px}.quote-toggle{display:flex;align-items:start;gap:12px;cursor:pointer;min-height:44px}.quote-toggle strong{display:block;font-size:14px}.quote-toggle small{display:block;color:#67747e;font-size:12px;line-height:1.5;margin-top:5px}.quote-pack-count{margin:15px 0 0 34px}.quote-pack-count label{font-size:13px;display:block;margin-bottom:8px;font-weight:650}.quote-pack-count select{background:white;min-height:44px;font-size:15px}.quote-pack-count p{font-size:12px;color:#60707b;margin:9px 0 0}.quote-service{display:flex;align-items:start;padding:20px 16px;border:1px solid #dfe4e8;border-radius:15px;gap:13px;cursor:pointer;margin-top:12px;transition:background .2s,border-color .2s}.quote-service.chosen{background:#fffbf6;border-color:#f5c8a2}.quote-service>span{flex:1;min-width:0}.quote-service strong{display:block;font-size:15px;line-height:1.4}.quote-service span>span{display:block;font-size:14px;line-height:1.6;color:#62717c;margin-top:7px}.quote-service small{display:block;font-size:12px;line-height:1.5;color:#9a470e;margin-top:7px}.quote-service>b{white-space:nowrap;font-size:14px;font-weight:700;color:#ae4809}.quote-service [role=checkbox],.quote-toggle [role=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:1px}.quote-service [role=checkbox][data-state=checked],.quote-toggle [role=checkbox][data-state=checked]{background:#bd4c00;border-color:#bd4c00}.quote-service [role=checkbox]:disabled{opacity:1}.quote-project label{font-weight:750;font-size:16px;display:flex;gap:10px;margin-bottom:12px}.quote-project label span{font-weight:400;font-size:12px;color:#5f6a73;align-self:center}.quote-project input{height:48px;font-size:15px;border-radius:10px}.quote-summary-column{--quote-sticky-top:108px;min-width:0}.quote-summary{padding:30px;border-radius:24px;color:#fff;background:radial-gradient(ellipse at 90% 0,#93431938,transparent 58%),#101b24;box-shadow:0 20px 45px #0c1b2724;border:1px solid #354047;position:relative;overflow:hidden}.quote-summary-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.quote-summary-top .eyebrow{color:#d9a37a;font-size:12px;letter-spacing:.09em}.quote-live-label{font-size:12px;color:#c8d1d8;padding:5px 8px;border:1px solid #ffffff26;border-radius:6px;white-space:nowrap}.quote-summary h2{font-size:18px;font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.025em;margin:27px 0 8px;color:#d0d9e0}.quote-grand-total{display:flex;align-items:baseline;gap:10px}.quote-grand-total>span{font:600 clamp(36px,4vw,56px)/1.1 Space Grotesk,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.quote-grand-total>small{font-size:12px;color:#869aa8}.quote-grand-total>svg{flex-shrink:0;align-self:center}.quote-unit-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#adbcc7;margin-top:16px}.quote-unit-line strong{background:#f973161c;border:1px solid #f973163a;color:#ffc086;border-radius:7px;font-size:16px;padding:6px 10px}.quote-unit-line strong span{font-size:12px;font-weight:400}.quote-lines{border-top:1px solid #ffffff24;margin-top:24px;padding-top:18px;min-height:70px}.quote-lines>div{display:flex;justify-content:space-between;gap:22px;padding:10px 0;font-size:14px}.quote-lines>div>span{color:#c2cdd5;line-height:1.5}.quote-lines strong{flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums}.quote-lines small{display:block;font-size:12px;color:#ffb16f}.quote-scope-note{display:flex;gap:10px;padding:14px 0 0;border-top:1px solid #ffffff1c;margin-top:12px;align-items:start;color:#c8d5de;font-size:12px;line-height:1.6}.quote-scope-note svg{flex-shrink:0;color:#ffad69;margin-top:2px}.quote-summary-disclosure{font-size:12px;color:#a4b3be;margin:12px 0 20px}.quote-download.primary-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;height:auto;color:#201509;border:0;background:linear-gradient(105deg,#f97316,#ffb74e);border-radius:12px;font-size:15px;font-weight:800;box-shadow:0 5px 24px #f9731626;transition:filter .2s,transform .2s}.quote-download:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.quote-download:disabled{opacity:.5}.quote-download-note{text-align:center;font-size:12px;color:#96a8b4;margin:10px 0 22px}.quote-email{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;color:#e7edf1;border-top:1px solid #ffffff20;padding-top:16px}.quote-attach-note{color:#9eafbc;font-size:12px;text-align:center;margin:10px 0 0}.quote-summary-foot{padding:24px 14px;display:flex;gap:18px;justify-content:space-between;align-items:center}.quote-summary-foot>span{font-size:13px;color:#596670;line-height:1.6}.quote-summary-foot strong{font-weight:650;color:#3e4e5b}.quote-summary-foot a{font-size:12px;color:#994510;display:inline-flex;align-items:center;gap:4px}.quote-request-error{font-size:13px;line-height:1.6;color:#ffbfaa;margin:15px 0}.quote-request-error button{text-decoration:underline;min-height:44px;margin-left:5px}.quote-download-success{font-size:13px;line-height:1.6;color:#d8eaca;padding:12px;background:#ffffff08;border-radius:8px}.quote-explainer{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-block:94px 78px}.quote-explainer .eyebrow,.quote-faqs .eyebrow{color:#a9470c;font-size:12px}.quote-explainer h2,.quote-faqs h2{font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.15;margin:16px 0}.quote-explainer p{color:#5b6974;font-size:15px}.quote-explainer .text-link{display:inline-block;margin-top:12px;color:#99430e;min-height:44px;font-size:14px}.quote-explainer-items article{display:flex;gap:23px;border-bottom:1px solid #dbe2e7;padding:21px 0}.quote-explainer-items article:first-child{padding-top:0}.quote-explainer-items article>span{font:500 14px Space Grotesk,sans-serif;color:#ac531b;padding-top:5px}.quote-explainer-items h3{font-size:18px;letter-spacing:-.03em;margin:0 0 7px}.quote-explainer-items p{font-size:14px;margin:0}.quote-faqs{padding-bottom:90px}.quote-faqs>div{margin-top:30px;border-top:1px solid #d7dfe5}.quote-faqs details{border-bottom:1px solid #d7dfe5}.quote-faqs summary{padding:23px 0;display:flex;justify-content:space-between;gap:20px;list-style:none;font-weight:650;font-size:16px}.quote-faqs summary::-webkit-details-marker{display:none}.quote-faqs summary>span{color:#b25013;font-size:22px;font-weight:400}.quote-faqs details[open] summary>span{transform:rotate(45deg)}.quote-faqs details p{max-width:870px;margin:0 0 25px;font-size:15px;color:#5a6a77}.quote-noscript{padding-block:20px}.quote-page :is(button,a,input,select,summary,[role=radio]):focus-visible{outline:3px solid #c65b19;outline-offset:4px}.quote-summary :is(button,a):focus-visible{outline-color:#ffc98c}.quote-edit-link,.quote-mobile-bar{display:none}#quote-summary{scroll-margin-top:115px}@media (min-width:901px){.quote-summary-column[data-fits-viewport=true]{position:sticky;top:var(--quote-sticky-top)}}@media (max-width:1100px){.quote-workspace{gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.quote-card,.quote-summary{padding:23px}.quote-service{flex-wrap:wrap}.quote-service>b{margin-left:35px}.quote-summary-foot{display:block}.quote-summary-foot a{margin-top:12px}}@media (max-width:900px){.quote-page{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.quote-mobile-bar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));max-width:660px;margin-inline:auto;z-index:60;background:#10202af5;backdrop-filter:blur(18px);border:1px solid #ffffff30;border-radius:15px;color:white;padding:12px 16px;box-shadow:0 5px 25px #0d141a30}.quote-mobile-bar small{display:block;font-size:12px;color:#bac6d0;margin-bottom:4px}.quote-mobile-bar strong{font:600 24px/1.1 Space Grotesk,sans-serif}.quote-mobile-bar strong span{font:400 11px Manrope,sans-serif;color:#b3c0cb;margin-left:5px}.quote-mobile-bar a{min-height:44px;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:750;color:#ffc087;flex-shrink:0}.quote-mobile-bar>div{min-width:0;flex:1}.quote-mobile-bar strong span{display:block;margin:4px 0 0;white-space:nowrap}.quote-mobile-bar strong{font-size:23px}.quote-mobile-bar{padding:10px 12px 10px 16px;gap:8px}.quote-minimize{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-left:1px solid #ffffff24;color:#c4d0d8}.quote-mobile-bar.quote-bar-minimized{left:auto;width:auto;padding:3px 14px}.quote-restore{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px}.quote-edit-link{display:inline-block;font-size:12px;color:#ffbd86;padding:5px 0 12px;min-height:36px}.quote-intro{gap:25px;grid-template-columns:1fr}.quote-intro-copy p{max-width:580px}.quote-workspace{grid-template-columns:1fr;max-width:700px}.quote-summary-column{position:static}.quote-summary{padding:30px}.quote-grand-total>span{font-size:clamp(34px,10vw,52px)}.quote-explainer{gap:38px}}@media (max-width:600px){.quote-hero{padding-top:15px;padding-bottom:87px}.quote-back{margin-bottom:22px}.quote-intro h1{font-size:33px}.quote-intro-copy>span{flex-wrap:wrap;font-size:12px}.quote-workspace{margin-top:-50px}.quote-card,.quote-card.calculator{padding:22px 18px;border-radius:19px}.quote-section-heading{gap:10px;margin-bottom:20px}.quote-card.calculator .quote-section-heading h2,.quote-section-heading h2{font-size:21px}.quote-section-heading>svg{display:none}.quote-step{width:36px;height:36px;font-size:13px}.quote-section-heading p{font-size:12px}.quote-supply-options{grid-template-columns:1fr}.quote-option{padding:17px 18px}.quote-option.chosen{padding:16px 17px}.quote-option>svg{margin-bottom:12px}.quote-service{padding:17px 13px;gap:10px}.quote-service>span{flex-basis:calc(100% - 35px)}.quote-service>b{margin-left:32px}.quote-summary{padding:24px 21px;border-radius:20px}.quote-summary-foot{display:flex;padding:20px 7px}.quote-summary-foot a{margin-top:0}.quote-explainer{grid-template-columns:1fr;padding-block:60px;gap:35px}.quote-faqs{padding-bottom:55px}.quote-faqs summary{font-size:15px}}@media (prefers-reduced-motion:reduce){.quote-page *,.quote-page :after,.quote-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:900px) and (max-height:500px){.quote-hero{padding:12px 0 65px}.quote-back,.quote-intro .eyebrow,.quote-intro-copy{display:none}.quote-intro h1{font-size:27px}}.quote-sku-row{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:20px;align-items:center;margin-top:24px;padding:19px 20px;border:1px solid #ead4c3;border-radius:12px;background:#fff7ef}.quote-sku-row label{font-size:14px;font-weight:800;color:#172332}.quote-sku-row p{font-size:12px;line-height:1.65;color:#62564c;margin:7px 0 0}.quote-sku-row input{height:48px;text-align:center;font-size:18px;background:#fff;border-color:#cabbad}.quote-sku-row input[aria-invalid=true]{border-color:#c8421c}.quote-unit-line>span{text-align:right;line-height:1.7}@media(max-width:480px){.quote-sku-row{padding:16px;gap:12px;grid-template-columns:minmax(0,1fr) 70px}.quote-sku-row label{font-size:13px}}.quote-formulation-payment{font-size:12px;line-height:1.8;padding:15px 17px;margin:16px 0 20px;border:1px solid #ed965949;border-radius:10px;background:#f28b3210;color:#c4cfd6}.quote-formulation-payment strong{display:block;color:#ffbd86;margin-bottom:4px}.quote-payment-terms{border:1px solid #ff9b4f44;background:#ffffff06;border-radius:10px;padding:18px;margin:20px 0}.quote-payment-terms h3{font-size:15px!important;letter-spacing:0!important;margin:0 0 12px;color:#ffc498}.quote-payment-terms p{font-size:11px;line-height:1.7;color:#c0ccd2;margin:9px 0}.quote-payment-terms p:last-child{color:#96aab6;font-size:10px}.quote-service-unavailable{border-style:dashed;cursor:default}.quote-service-unavailable strong{color:#53646b}.quote-compare-sourcing{min-height:44px;margin-top:12px;white-space:normal}.quote-policy-notice{font-size:.88rem;line-height:1.6;color:#87481b}.quote-policy-notice:empty{display:none}