:root{--surface:#1b211e;--surface-2:#242c27;--ink:#f6f8f1;--muted:#b7c0b6;--accent:#7dba00;--accent-hover:#93d10f;--dark:#18200f;--gutter:5vw;--radius:999px;--shadow:0 10px 24px #0003;--small:14px}
.quote{display:grid;grid-template-columns:4fr 6fr;gap:6vw;padding:90px 5vw 110px;max-width:1240px;margin:0 auto;border-top:1px solid #293426}
.quote h2{font-size:clamp(40px,5vw,64px);line-height:1.05;margin:0 0 24px;letter-spacing:-.03em}
.quote-copy>p{max-width:34ch;margin-bottom:28px;color:var(--muted)}
.service-type{display:block;font-size:14px;color:var(--accent);margin-bottom:18px}
.contact-phone{display:block;font-size:clamp(25px,2.6vw,36px);width:max-content;margin-bottom:12px;text-decoration:none}
.contact-email{font-size:18px;text-decoration:underline;overflow-wrap:anywhere}.contact-email:hover{color:var(--accent)}
.quote-form-shell{padding:32px;border-radius:28px;background:var(--surface);box-shadow:0 24px 70px #0003;align-self:start}
.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.form-heading h3{font-size:26px;margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;background:var(--accent);color:var(--dark);font-weight:600;border:1px solid transparent;border-radius:999px;cursor:pointer}
.button-outline{background:transparent;color:var(--ink);border-color:#6d786e}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:720px;margin-inline:auto;background:var(--surface-2);color:var(--ink);border:1px solid #6d786e;border-radius:18px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:14px}
.cookie-banner[hidden]{display:none}.cookie-banner p{flex:1 1 320px;margin:0}.cookie-banner a{color:var(--accent);text-decoration:underline}.cookie-actions{display:flex;gap:10px}
@media(max-width:820px){.quote{grid-template-columns:1fr;gap:36px;padding:64px 5vw 80px}.quote-form-shell{padding:22px}}
