.quote{width:100%;font-family:var(--font-body);margin:0 auto;padding:clamp(24px,4vw,64px) clamp(20px,3vw,48px) clamp(40px,5vw,80px)}.quote__title{font-family:var(--font-display);color:var(--color-red);letter-spacing:.5px;text-align:left;margin:0 0 clamp(20px,2.6vw,40px);font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.05}.quote__form{--quote-label-width:clamp(180px, 22vw, 320px);--quote-field-radius:999px;flex-direction:column;gap:clamp(12px,1.6vw,22px);width:100%;display:flex}.quote__honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote__field{border:2px solid var(--color-red);border-radius:var(--quote-field-radius);background-color:#0000;align-items:stretch;width:100%;display:flex;position:relative;overflow:hidden}.quote__field-label{width:var(--quote-label-width);background-color:var(--color-red);color:var(--color-white);font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;text-align:center;border-radius:var(--quote-field-radius);cursor:text;flex-shrink:0;justify-content:center;align-items:center;margin:-2px 0 -2px -2px;padding:clamp(10px,1.2vw,18px) clamp(14px,1.6vw,24px);font-size:clamp(.78rem,.95vw,1rem);font-weight:700;display:inline-flex}.quote__field-input{min-width:0;font-family:var(--font-body);color:var(--color-text);background:0 0;border:0;outline:none;flex:1;padding:clamp(8px,1vw,16px) clamp(16px,2vw,28px);font-size:clamp(1rem,1.1vw,1.1rem)}.quote__field-input:focus{background-color:#be20200a}.quote__fields-row{grid-template-columns:1fr;gap:clamp(12px,1.6vw,22px);width:100%;display:grid}@media (width>=1024px){.quote__fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote__field-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-red) 50%), linear-gradient(135deg, var(--color-red) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:clamp(36px,4vw,48px)}.quote__field-select:disabled{cursor:not-allowed}.quote__delivery-zone{flex-direction:column;gap:clamp(12px,1.6vw,22px);width:100%;display:flex}.quote__row{flex-wrap:wrap;align-items:stretch;gap:clamp(10px,1.2vw,18px);width:100%;display:flex}.quote__field-label--standalone{width:auto;min-width:var(--quote-label-width);cursor:default;border-radius:999px;flex-shrink:0;margin:0}.quote__choice-group{flex:1;align-items:stretch;gap:clamp(10px,1.2vw,18px);min-width:0;display:flex}.quote__choice{border:2px solid var(--color-red);min-width:80px;font-family:var(--font-body);letter-spacing:1px;color:var(--color-red);cursor:pointer;background-color:#0000;border-radius:999px;flex:1;padding:clamp(10px,1.2vw,18px) clamp(20px,3vw,40px);font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:700;transition:background-color .2s,color .2s}.quote__choice:hover{background-color:#be202014}.quote__choice--active{color:var(--color-red);background-color:#be202038}.quote__product-links{flex-direction:column;gap:clamp(12px,1.6vw,22px);width:100%;display:flex}.quote__add-link{border:2px solid var(--color-red);font-family:var(--font-body);letter-spacing:1px;color:var(--color-red);cursor:pointer;background-color:#0000;border-radius:999px;align-self:flex-start;padding:clamp(8px,1vw,14px) clamp(20px,2.4vw,32px);font-size:clamp(.82rem,.95vw,.95rem);font-weight:700;transition:background-color .2s,color .2s}.quote__add-link:hover:not(:disabled){background-color:#be202014}.quote__add-link:disabled{opacity:.6;cursor:not-allowed}.quote__field-label--block{width:auto;min-width:var(--quote-label-width);cursor:default;border-radius:999px;align-self:flex-start;margin:0}.quote__field--textarea{--quote-field-radius:clamp(24px, 2.6vw, 36px);flex-direction:column}.quote__field--textarea .quote__field-label{border-radius:var(--quote-field-radius) var(--quote-field-radius) 0 0;align-self:stretch;width:auto;margin:-2px -2px 0}.quote__textarea{width:100%;font-family:var(--font-body);color:var(--color-text);resize:vertical;background:0 0;border:0;outline:none;min-height:clamp(140px,16vw,220px);padding:clamp(16px,2vw,28px) clamp(20px,2.4vw,32px);font-size:clamp(1rem,1.1vw,1.1rem);transition:background-color .2s}.quote__textarea:focus{background-color:#be20200a}.quote__submit{background-color:var(--color-red);color:var(--color-white);border:2px solid var(--color-red);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:999px;align-self:flex-end;margin-top:clamp(8px,1vw,14px);padding:clamp(12px,1.4vw,20px) clamp(36px,4.5vw,72px);font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:700;transition:background-color .2s,color .2s}.quote__submit:hover:not(:disabled){color:var(--color-red);background-color:#0000}.quote__submit:disabled,.quote__field-input:disabled,.quote__field-select:disabled,.quote__textarea:disabled,.quote__choice:disabled{opacity:.6;cursor:not-allowed}.quote__error{border:2px solid var(--color-red);background-color:#be202014;border-radius:clamp(14px,2vw,22px);align-items:center;gap:clamp(10px,1.4vw,16px);width:100%;margin-top:clamp(8px,1vw,14px);padding:clamp(14px,1.8vw,20px) clamp(16px,2vw,26px);animation:.18s ease-out quote-error-in;display:flex}.quote__error-icon{background-color:var(--color-red);width:clamp(26px,3vw,34px);height:clamp(26px,3vw,34px);color:var(--color-white);font-family:var(--font-body);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:700;line-height:1;display:flex}.quote__error-text{font-family:var(--font-body);color:var(--color-red);font-size:clamp(1rem,1.4vw,1.25rem);font-weight:700;line-height:1.3}@keyframes quote-error-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quote__error{animation:none}}.quote__modal-backdrop{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;padding:clamp(16px,4vw,40px);animation:.18s ease-out quote-modal-fade;display:flex;position:fixed;inset:0}.quote__modal{background-color:var(--color-white);text-align:center;border-radius:clamp(20px,3vw,32px);flex-direction:column;align-items:center;gap:clamp(10px,1.4vw,16px);width:100%;max-width:440px;padding:clamp(28px,5vw,48px) clamp(24px,4vw,44px);animation:.2s ease-out quote-modal-pop;display:flex;box-shadow:0 24px 60px #0000004d}.quote__modal-check{width:clamp(56px,10vw,72px);height:clamp(56px,10vw,72px);color:var(--color-white);background-color:#1f8a3a;border-radius:999px;justify-content:center;align-items:center;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1;display:flex}.quote__modal-title{font-family:var(--font-display);color:var(--color-red);margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.quote__modal-text{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:clamp(.95rem,1.3vw,1.15rem)}.quote__modal-button{font-family:var(--font-body);letter-spacing:2px;color:var(--color-white);background-color:var(--color-red);cursor:pointer;border:none;border-radius:999px;margin-top:clamp(6px,1vw,12px);padding:clamp(10px,1.2vw,15px) clamp(32px,4vw,56px);font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:700;transition:transform .2s,background-color .2s}.quote__modal-button:hover{background-color:var(--color-red-dark);transform:translateY(-2px)}@keyframes quote-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes quote-modal-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.quote__modal-backdrop,.quote__modal{animation:none}}.quote__steps-header{flex-direction:column;align-items:flex-start;gap:clamp(2px,.4vw,8px);margin-top:clamp(40px,5vw,80px);display:flex}.quote__steps-pre{font-family:var(--font-body);color:var(--color-red);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,2vw,2rem);font-weight:700;line-height:1.1}.quote__steps-title{font-family:var(--font-display);color:var(--color-red);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4.4vw,4rem);line-height:1}.quote__steps{--quote-step-image:clamp(120px, 15vw, 240px);--quote-step-gap:clamp(16px, 2.4vw, 48px);--quote-arrow-y:calc(var(--quote-step-image) * .46);background-color:var(--color-red);border-radius:clamp(20px,2.4vw,32px);width:100%;margin-top:clamp(20px,2.4vw,32px);padding:clamp(20px,2.4vw,40px) clamp(14px,2vw,28px)}.quote__steps-list{gap:var(--quote-step-gap);grid-template-columns:repeat(3,1fr);align-items:start;margin:0;padding:0;list-style:none;display:grid;position:relative}.quote__steps-list:before{content:"";top:var(--quote-arrow-y);left:calc(var(--quote-step-image) / 2);background-color:var(--color-white);z-index:0;pointer-events:none;height:clamp(3px,.35vw,5px);position:absolute;right:clamp(4px,.6vw,12px);transform:translateY(-50%)}.quote__steps-list:after{content:"";top:var(--quote-arrow-y);border-top:clamp(3px, .35vw, 5px) solid var(--color-white);border-right:clamp(3px, .35vw, 5px) solid var(--color-white);z-index:0;pointer-events:none;background-color:#0000;width:clamp(14px,1.5vw,22px);height:clamp(14px,1.5vw,22px);position:absolute;right:clamp(3px,.5vw,6px);transform:translateY(-50%)rotate(45deg)}.quote__step{grid-template-columns:var(--quote-step-image) 1fr;z-index:1;min-height:var(--quote-step-image);align-items:start;gap:clamp(8px,1vw,18px);display:grid;position:relative}.quote__step-image{width:var(--quote-step-image);height:var(--quote-step-image);object-fit:contain;z-index:2;display:block;position:relative}.quote__step-content{grid-template-rows:var(--quote-arrow-y) auto;min-width:0;display:grid}.quote__step-title{font-family:var(--font-body);color:var(--color-white);letter-spacing:.5px;text-transform:uppercase;align-self:end;margin:0;padding-bottom:clamp(6px,.8vw,14px);font-size:clamp(.85rem,1.1vw,1.1rem);font-weight:700;line-height:1.2}.quote__step-text{font-family:var(--font-body);color:var(--color-white);margin:0;padding-top:clamp(6px,.8vw,14px);font-size:clamp(.78rem,.92vw,.95rem);font-weight:400;line-height:1.45}.quote__stats{isolation:isolate;border-radius:clamp(20px,2.4vw,32px);width:100%;margin-top:clamp(20px,2.6vw,36px);position:relative;overflow:hidden}.quote__stats-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.quote__stats-overlay{z-index:1;background-color:#0000008c;position:absolute;inset:0}.quote__stats-content{z-index:2;grid-template-columns:repeat(2,1fr);align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(70px,9vw,160px) clamp(24px,4vw,64px);display:grid;position:relative}.quote__stat{text-align:center;color:var(--color-white);flex-direction:column;align-items:center;gap:clamp(4px,.6vw,12px);display:flex}.quote__stat-label{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:700;line-height:1.15}.quote__stat-number{font-family:var(--font-display);letter-spacing:1px;margin:0;font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:1}@media (width<=820px){.quote__steps-list{grid-template-columns:1fr;gap:clamp(24px,4vw,36px)}.quote__steps-list:before,.quote__steps-list:after{display:none}.quote__step{align-items:center}.quote__step-content{flex-direction:column;gap:clamp(8px,2vw,14px);display:flex}.quote__step-title{align-self:auto;padding-bottom:0}.quote__step-text{padding-top:0}.quote__stats-content{grid-template-columns:1fr;gap:clamp(24px,4vw,36px)}}@media (width<=640px){.quote__form{--quote-field-radius:clamp(18px, 4vw, 28px)}.quote__field{flex-direction:column}.quote__field>.quote__field-label{border-radius:var(--quote-field-radius) var(--quote-field-radius) 0 0;align-self:stretch;width:auto;margin:-2px -2px 0}.quote__row{flex-direction:column}.quote__field-label--standalone{align-self:stretch;width:100%;min-width:0}.quote__choice-group{width:100%}}
