.custom-quote{padding:clamp(50px,7vw,100px) max(6vw,22px);background:#101c16;color:#fff;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:clamp(28px,5vw,80px);align-items:start}.custom-quote h2{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.07;margin:16px 0 22px}.custom-quote h2 em{color:#e4b95d}.custom-quote-copy>p{max-width:490px;line-height:1.7;color:#e3e8e3}.custom-quote .quote-note{font-size:.85rem;opacity:.78}.custom-quote-form{background:#fff;color:#162219;border-radius:20px;padding:clamp(20px,3vw,36px);box-shadow:0 18px 48px #0003}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.custom-quote-form label{font-weight:650;font-size:.87rem;display:flex;flex-direction:column;gap:7px}.custom-quote-form input,.custom-quote-form select,.custom-quote-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9d1c9;border-radius:9px;background:#fff;color:#17241c;padding:12px;font:inherit;font-weight:400}.custom-quote-form input:focus,.custom-quote-form textarea:focus,.custom-quote-form select:focus{outline:2px solid #c39a3f;outline-offset:1px}.custom-quote-form .quote-wide{grid-column:1/-1}.custom-quote-form button{margin-top:24px;cursor:pointer;border:0}.custom-quote-form small{display:block;margin-top:12px;color:#536255;line-height:1.5}@media(max-width:800px){.custom-quote{grid-template-columns:1fr;padding:54px 20px}.quote-fields{grid-template-columns:1fr}.custom-quote-form .quote-wide{grid-column:auto}}