*{box-sizing:border-box}body{margin:0;background:#f8f5ef;color:#24221f;font:17px/1.5 Inter,Arial,sans-serif}header,section,footer{padding:clamp(20px,3vw,55px) 4vw}header,nav,.hero,.cards,.form-row{display:flex;align-items:center;gap:2vw}header{justify-content:space-between;padding-block:14px;border-bottom:1px solid #d7c9af}header b{font-size:clamp(20px,2.3vw,38px)}a{color:inherit}nav a,.button,.action{text-decoration:none}.button,strong,.lead-form button{display:inline-block;background:#806333;color:white;padding:8px 16px;border-radius:9px}.hero{background:#f6f2eb;overflow:hidden;padding-right:0}.hero>div{flex:1}.hero aside{width:50%}.hero img{width:100%;height:auto;display:block}.flow{padding:24px 8px;color:#70552f;font-size:clamp(16px,2.4vw,38px);font-weight:700}.hero h1{font-size:clamp(42px,4.4vw,78px);line-height:1.05;letter-spacing:-.055em;margin:.25em 0}.hero em{color:#8e6933;font-style:normal}.hero p{font-size:clamp(16px,1.6vw,24px)}.action{display:inline-block;padding:10px;border:1px solid;border-radius:6px;margin-top:6px}h2{font-size:clamp(30px,3vw,52px);margin:0 0 20px}h2:before{content:'❯❯ ';color:#95713c}.cards{align-items:stretch}.cards article,.lead-form{background:#ebe6de;padding:24px;border-radius:14px;border-bottom:2px solid #97733c}.cards article{flex:1}h3{margin:0 0 10px;font-size:26px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.lead-form label{display:block;margin:10px 0}.lead-form input:not([type=checkbox]),select,textarea{padding:10px;width:100%;font:inherit}.honeypot{position:absolute;left:-9999px}.form-error{color:#901d26}footer{border-top:1px solid #bda982}@media(max-width:800px){header,nav,.hero,.cards,.form-row{flex-wrap:wrap}.hero aside,.hero>div,.cards article{width:100%;flex:auto}.request-grid{display:block}.hero{padding-right:4vw}header nav{order:3;width:100%}.hero aside{max-width:650px}}
.flow{display:flex;justify-content:space-between;gap:8px;padding:16px 3vw 12px 0}.flow span{display:grid;text-align:center;align-content:center;border:2px solid #927747;border-radius:12px;background:#f9f6ef;width:22%;line-height:1.15;min-height:86px}.flow small{font-size:clamp(12px,1.4vw,22px);color:#27231e}.hero aside{align-self:end}.cards h3{font-size:clamp(24px,2.4vw,40px)}