.quote-page{background:#f5f6f8;color:#252a30;font-family:Manrope,Arial,sans-serif}
.quote-page .wrapper{min-height:100vh;display:flex;flex-direction:column;overflow:visible}.quote-page main{flex:1}
.quote-page .header{position:relative}
.quote-wrap{max-width:980px;padding:55px 20px 85px}.quote-back{display:inline-block;margin-bottom:16px;color:#b72028;font-size:14px;font-weight:700;text-decoration:none}.quote-back:hover{text-decoration:underline}.quote-eyebrow{color:#b72028;font-weight:800;letter-spacing:.16em}.quote-wrap h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:8px 0}.quote-intro{font-size:17px;max-width:720px;margin:0 0 28px}
.quote-form{background:#fff;border:1px solid #e4e7eb;border-radius:20px;padding:clamp(20px,4vw,40px);box-shadow:0 14px 45px #17232f15}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.quote-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px;min-width:0}.quote-form input,.quote-form select,.quote-form textarea{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #b9c2cb;border-radius:9px;padding:10px 12px;color:#17232f;background:#fff;font:inherit;font-weight:400}.quote-form input[type=search]{min-height:40px;margin-bottom:4px}.quote-form textarea{resize:vertical}.quote-form :is(input,select,textarea):focus-visible{outline:2px solid #b72028;outline-offset:2px}
.quote-items{margin-top:29px;padding-top:26px;border-top:1px solid #e1e5ea}.quote-items__heading h2{font-size:24px;margin:0 0 5px}.quote-items__heading p{margin:0 0 18px;color:#67717c;font-size:14px}.quote-item{display:grid;grid-template-columns:76px minmax(0,2fr) minmax(95px,.55fr) auto;gap:14px;align-items:end;margin:0 0 14px;padding:16px;border:1px solid #e2e6eb;border-radius:13px;background:#f8f9fb}.quote-item__visual{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid #e2e6eb;border-radius:10px;background:#fff}.quote-item__visual img{display:block;max-width:100%;max-height:100%;object-fit:contain}.quote-item__visual span{font-size:10px;font-weight:800;letter-spacing:.07em;color:#80858b}.quote-form button.quote-remove{min-height:48px;margin:0;background:#fff;color:#98212a;border:1px solid #d6bbc0;padding:10px 14px}.quote-form button.quote-add{margin-top:4px;background:#fff;color:#a92329;border:1px solid #bd777d}.quote-form button.quote-add:hover,.quote-form button.quote-remove:hover{background:#f9e8e9}
.quote-comment{margin-top:24px}.quote-form button{margin-top:24px;background:#b72028;color:white;border:0;border-radius:9px;padding:13px 24px;min-height:49px;font:inherit;font-weight:800;cursor:pointer}.quote-form button:disabled{opacity:.65;cursor:wait}.quote-result{margin:16px 0 0;font-weight:700}.quote-result[data-state=error]{color:#a41018}.quote-result[data-state=success]{color:#166e35}.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.quote-page .site-footer .container{max-width:1200px}.quote-page .site-footer a{color:inherit}.quote-page .site-footer a:hover{color:#ff737a}
@media(min-width:993px){.quote-page .header__menu{justify-content:flex-start}.quote-page .header__menu>li:nth-last-child(2){margin-left:auto}}
@media(min-width:993px) and (max-width:1100px){.quote-page .header__menu{gap:4px}}
@media(max-width:700px){.quote-wrap{padding-top:28px;padding-bottom:50px}.quote-grid{grid-template-columns:1fr}.quote-item{grid-template-columns:64px minmax(0,1fr) 90px;gap:10px}.quote-item__visual{width:64px;height:64px}.quote-item .quote-remove{grid-column:2/-1;justify-self:start}}
@media(max-width:380px){.quote-item{grid-template-columns:58px minmax(0,1fr)}.quote-item__visual{width:58px;height:58px}.quote-item label:has(input){grid-column:2}.quote-item .quote-remove{grid-column:2}}
/* Shared quote/support forms must not inherit the legacy 14px line height. */
.quote-page{line-height:1.5}
.quote-intro,.quote-items__heading p,.quote-result{line-height:1.55}
.quote-items__heading h2{line-height:1.25;margin-bottom:10px}
