.campaign{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:75px}.campaign-art{display:block;max-width:370px;width:100%;margin:auto;box-shadow:0 20px 50px #12201524}.campaign-art img{display:block;width:100%;height:auto}.campaign p{max-width:500px}.campaign .eyebrow{color:var(--green)}.quote{background:#eaf1e1}.quote-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px}.quote-guide{padding:0;list-style:none;counter-reset:steps}.quote-guide li{counter-increment:steps;display:flex;gap:17px;margin-top:25px;font-size:16px;line-height:1.5}.quote-guide li::before{content:counter(steps,decimal-leading-zero);font:600 22px 'Barlow Condensed';color:var(--green)}form{background:#fafcf7;padding:32px;border:1px solid #d1dec0;border-radius:6px}form label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}form label small{font-weight:400;color:#657459}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #bbc9ab;padding:13px;background:white;color:var(--ink);border-radius:3px;font:400 16px Barlow,Arial,sans-serif}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}form button{border:0;font:600 16px Barlow;cursor:pointer;width:100%}.form-note{font-size:13px;color:#657459;margin:15px 0 0}#quote-status{font-size:14px;line-height:1.5;margin:15px 0}#quote-status:empty{display:none}#prepared-message{margin-top:12px;background:var(--green);width:100%}#prepared-message[hidden]{display:none}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:5;display:flex;align-items:center;gap:10px;background:#285b17;color:#fff;border:1px solid #82aa5e;border-radius:50px;padding:15px 20px;box-shadow:0 5px 22px #0003;font-size:14px;font-weight:600}.floating-contact svg{width:23px;height:23px}.floating-contact:hover{background:#183d0b}footer{padding-bottom:85px}.faq{max-width:900px}.faq details{border-bottom:1px solid #cbd6bf;padding:22px 0}.faq summary{font-size:19px;font-weight:600;cursor:pointer;line-height:1.5}.faq details p{font-size:16px;color:#526348;max-width:720px}.skip-link{position:fixed;left:15px;top:-100px;z-index:20;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:15px}@media(max-width:850px){.campaign,.quote-grid{grid-template-columns:1fr;gap:35px}.campaign-art{max-width:320px}form{padding:24px}.floating-contact{right:15px;bottom:15px;padding:13px 17px}.faq summary{font-size:18px}}
