.sp-quote{scroll-margin-top:100px;padding:80px 24px 100px;background:#0b1315;border-top:1px solid #c9ab8166}
.sp-quote-inner{max-width:1200px;margin:0 auto}
.sp-quote .eltdf-st-title{max-width:900px;margin-left:auto;margin-right:auto}
.sp-quote .eltdf-st-text{max-width:760px;margin-left:auto;margin-right:auto}
.sp-quote-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:64px;margin-top:40px}
.sp-quote-visual{margin:0;text-align:left}
.sp-quote-image{position:relative;overflow:hidden}
.sp-quote-image::after{content:"";position:absolute;inset:14px;border:1px solid #c9ab8180;pointer-events:none}
.sp-quote-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 100%}
.sp-quote-visual figcaption{padding-top:28px}
.sp-quote-visual figcaption>span{display:block;color:#c9ab81;font-family:inherit;font-size:27px;line-height:1.45}
.sp-quote-visual figcaption p{max-width:30ch;color:#d0c8be;font-size:16px;line-height:1.6;margin:12px 0 0}
.sp-quote-form{margin:0;max-width:none;min-width:0;text-align:left}
.sp-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 30px}
.sp-quote-form label{display:block;margin-bottom:9px;color:#e1c8a5;font-size:16px;line-height:1.5}
.sp-quote-form input:not([type=hidden]),.sp-quote-form textarea{box-sizing:border-box;width:100%;max-width:100%;margin:0;border:1px solid #958068;background:transparent;color:#f0ece6;border-radius:0;padding:14px 16px;font:inherit;font-size:16px;line-height:1.5;letter-spacing:normal}
.sp-quote-form textarea{resize:vertical;min-height:160px}
.sp-quote-form input::placeholder,.sp-quote-form textarea::placeholder{color:#b9b5ae;opacity:1}
.sp-quote-form :is(input,textarea,button):focus-visible{outline:2px solid #e1c8a5;outline-offset:4px}
.sp-quote-form :is(input,textarea){caret-color:#e1c8a5;transition:border-color .18s ease}
.sp-quote-form :is(input,textarea):focus{border-color:#e1c8a5}
.sp-quote ::selection{background:#c9ab81;color:#0b1315}
.sp-quote-wide{grid-column:1/-1}
.sp-quote-note,.sp-quote-form .sp-optional{color:#c7c1b9;font-size:14px;line-height:1.6}
.sp-quote-note{margin:18px 0 26px}
.sp-quote-actions{text-align:center}
.sp-quote-actions button{min-height:48px}
.sp-quote-actions button:disabled{opacity:.7;cursor:wait}
.sp-quote-result{margin:24px 0 0;text-align:center;color:#e1c8a5;line-height:1.6}
.sp-quote-result:empty{display:none}
.sp-quote-result[data-error=true]{color:#ffd4c6}
.sp-quote-next{margin:18px auto 0;max-width:49ch;text-align:center;font-size:14px;line-height:1.6;color:#c7c1b9}
.sp-quote-next strong{display:block;font-weight:500;color:#e1c8a5;margin-bottom:4px}
.sp-quote-trap{display:none}
@media(min-width:681px) and (max-width:1024px){.sp-quote-layout{gap:32px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.sp-quote-grid{gap:22px 18px}.sp-quote-visual figcaption>span{font-size:23px}}
@media(max-width:680px){.sp-quote{padding:56px 24px 64px}.sp-quote-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.sp-quote-image img{height:168px;aspect-ratio:auto;object-position:50% 45%}.sp-quote-image::after{inset:9px}.sp-quote-visual figcaption{display:none}.sp-quote-grid{grid-template-columns:minmax(0,1fr);gap:22px}.sp-quote .eltdf-st-title{font-size:28px;line-height:1.5;letter-spacing:3px}.sp-quote-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.sp-quote-form :is(input,textarea){transition:none}}
