.newsite-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.photo:has(.newsite-photo){position:relative}
.photo:has(.newsite-photo)::before{display:none}
.new-quote{background:#1c1a17;color:#fff;padding:72px 0;scroll-margin-top:90px}
.new-quote__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.new-quote h2{font-size:clamp(32px,4vw,52px);margin:14px 0 22px;line-height:1.05}
.new-quote p{font-size:17px;color:#d4c9bf;max-width:570px}
.new-quote a{color:inherit}
.new-quote__form{display:grid;gap:16px;background:#fbf9f6;color:#1c1a17;padding:26px;border-radius:22px}
.new-quote__form label{display:grid;gap:7px;font-weight:700;font-size:14px}
.new-quote__form input,.new-quote__form textarea{min-width:0;width:100%;border:1px solid #d8cec4;border-radius:12px;background:white;color:#1c1a17;padding:13px 15px;font:inherit;font-weight:400}
.new-quote__form input[type=file]{padding:10px}
.new-quote__form button{justify-content:center}
.new-quote__form small{color:#6d655d;line-height:1.5}
.new-quote__form small a{color:#1558a6}
.new-quote__form :focus-visible{outline:3px solid #1558a6;outline-offset:2px}
.newsite-policy{--color-text:#1c1a17;--color-divider:#ded6ce;--font-heading:Manrope,system-ui,sans-serif;padding-top:32px;padding-bottom:60px}
.newsite-policy>h1{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:24px 0 0;max-width:900px}
.newsite-policy .lab-container{padding-left:0!important;padding-right:0!important}
.newsite-policy h2{font-size:clamp(24px,3vw,30px);text-transform:none!important;line-height:1.18}
@media(max-width:760px){.new-quote{padding:50px 0 72px}.new-quote__grid{grid-template-columns:minmax(0,1fr);gap:22px}.new-quote__form{padding:18px}}
