.quote-page{background:#f2f3ef}.quote-page .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#162726;padding:64px max(6%,calc((100vw - 1280px)/2)) 58px;color:#fff}.quote-page .page-hero:after{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:5%;top:-190px;border:70px solid #ffffff08;transform:rotate(35deg);box-shadow:0 0 0 45px #ffffff04,0 0 0 100px #ffffff03;pointer-events:none}.quote-page .page-hero .eyebrow{color:#ff9968;font-size:11px;letter-spacing:3px;margin-bottom:22px}.quote-page .page-hero h1{max-width:900px;font-size:clamp(42px,4.8vw,72px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 24px}.quote-page .page-hero p{max-width:620px;color:#d0dbd6;font-size:16px;line-height:1.8;margin:0}.quote-capabilities{display:flex;gap:32px;flex-wrap:wrap;padding:21px max(6%,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid #dde2db}.quote-capabilities>span{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600;color:#40554c}.quote-capabilities svg{width:20px;height:20px;color:#cc5728;flex-shrink:0}.quote-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;max-width:1440px;margin:auto;padding:56px 6% 80px;align-items:start}.quote-page .form-card{min-width:0;background:#fff;border:1px solid #dce2dc;border-radius:16px;padding:36px;box-shadow:0 12px 40px #172d2310;border-top:4px solid #e97539}.quote-page .form-card>.eyebrow{color:#bd5027;font-size:10px;letter-spacing:2px}.quote-page .form-card>h2{font-size:38px;margin:12px 0}.quote-page .form-card>p{font-size:14px;color:#66776d;line-height:1.7;margin-bottom:28px}.quote-page #quote-form{gap:20px}.quote-page #quote-form label{font-size:13px;font-weight:600;color:#31483c}.quote-page #quote-form input,.quote-page #quote-form select,.quote-page #quote-form textarea{background:#f8faf7;border:1px solid #d6ded5;border-radius:7px;padding:14px;font-size:15px;max-width:100%;transition:border-color .15s,box-shadow .15s}.quote-page #quote-form input:focus,.quote-page #quote-form select:focus,.quote-page #quote-form textarea:focus{outline:2px solid #d96c37;outline-offset:2px;background:#fff}.quote-page #quote-form textarea{min-height:140px;resize:vertical}.quote-page .upload-zone{position:relative;background:#f6f8f3;border:1px dashed #9eafa2;border-radius:10px;padding:22px}.quote-page .upload-zone>svg{color:#bc562b}.quote-page .upload-zone input{padding:8px!important;background:#fff!important;font-size:12px!important}.quote-page .upload-zone input::file-selector-button{border:0;border-radius:5px;background:#203d31;color:white;padding:10px 14px;margin-right:12px;cursor:pointer}.quote-page .form-legal{font-size:11px;line-height:1.8;color:#6b786f}.quote-page #quote-form>.button{width:100%;justify-content:space-between;border-radius:7px;padding:19px 22px;font-size:15px}.quote-page .form-note{font-size:12px;line-height:1.7}.quote-guide{padding:10px 0}.quote-guide-top{display:flex;align-items:center;gap:12px;color:#a84e29;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:24px}.quote-guide-top svg{width:26px;height:26px}.quote-guide>h2{font-size:clamp(32px,3vw,44px);line-height:1.15;max-width:400px;margin:0 0 20px;color:#203b30}.quote-guide>p{font-size:14px;line-height:1.8;color:#617368}.quote-steps{list-style:none;padding:0;margin:30px 0}.quote-steps li{display:flex;gap:17px;padding:22px 0;border-top:1px solid #d7ded5}.quote-steps li>span{font-size:11px;letter-spacing:1px;color:#a34e2d;border:1px solid #c9d3c8;border-radius:50%;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center}.quote-steps h3,.quote-help h3{font-family:inherit;font-size:15px;line-height:1.5;margin:3px 0 8px;font-weight:700}.quote-steps p{font-size:13px;line-height:1.8;color:#637369;margin:0}.quote-help{display:flex;gap:16px;background:#1b352c;color:#fff;padding:25px;border-radius:12px}.quote-help>svg{width:24px;height:24px;flex-shrink:0;color:#ff9968}.quote-help p{font-size:12px;line-height:1.8;color:#c5d2c9;margin:10px 0 17px}.quote-help a{display:inline-flex;gap:24px;font-size:13px;font-weight:600;border-bottom:1px solid #759186;padding-bottom:6px}.quote-calculator{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;padding:22px 4px;color:#365446}.quote-calculator svg{width:22px;height:22px}.quote-calculator>span:last-child{margin-left:auto}.quote-page a:focus-visible{outline:2px solid #df7035;outline-offset:5px}@media(max-width:900px){.quote-workspace{grid-template-columns:1fr;gap:36px;max-width:780px}.quote-guide>h2{max-width:none}.quote-capabilities{gap:14px 24px}.quote-page .page-hero{padding-top:42px;padding-bottom:38px}}@media(max-width:540px){.quote-page .page-hero h1{font-size:44px}.quote-page .page-hero p{font-size:14px}.quote-capabilities{display:grid;gap:12px;padding:20px 6%}.quote-workspace{padding:28px 4% 45px}.quote-page .form-card{padding:24px 19px;border-radius:12px}.quote-page .form-card>h2{font-size:33px}.quote-page .form-row{grid-template-columns:1fr}.quote-page .upload-zone{padding:15px}.quote-page #quote-form input,.quote-page #quote-form textarea,.quote-page #quote-form select{font-size:16px}.quote-guide{padding:0 8px}.quote-help{padding:22px 18px}}

.quote-page .page-hero:before{display:none}.quote-page .page-hero .eyebrow.light{color:#ffb28a}.quote-page .page-hero h1{color:#fff}

.quote-page .page-hero:after{background:transparent;left:auto;bottom:auto}
