.lead-page{color:#111;background:#f4f0e8;min-height:100vh}.lead-shell{width:min(1180px,100% - 48px);margin:0 auto}.lead-nav{border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;height:120px;display:grid}.lead-brand{z-index:2;color:#111;letter-spacing:-.085em;text-transform:lowercase;pointer-events:auto;justify-self:start;align-items:center;height:64px;font-family:Arial,Helvetica,sans-serif;font-size:40px;font-weight:400;line-height:.8;text-decoration:none;display:inline-flex;position:relative}.lead-brand span{color:#a63d20;margin-left:.05em;font-weight:700}.lead-navlinks{z-index:2;justify-self:center;align-items:center;gap:42px;font:700 18px/1 Arial,sans-serif;display:flex;position:relative}.lead-navlinks a,.lead-navlinks span{color:#111;text-decoration:none}.lead-navlinks span{opacity:.45}.lead-layout{grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);align-items:start;gap:clamp(64px,8vw,128px);padding:clamp(88px,10vw,148px) 0 110px;display:grid}.lead-copy{position:sticky;top:48px}.lead-kicker,.lead-form-eyebrow{color:#b33b1f;letter-spacing:.16em;margin:0 0 28px;font:700 13px/1.2 Arial,sans-serif}.lead-copy h1{letter-spacing:-.045em;max-width:600px;margin:0 0 36px;font:400 clamp(52px,4.2vw,70px)/.98 Georgia,serif}.lead-copy h1 span{display:block}.lead-copy h1 .lead-poso{color:#b33b1f;font-style:normal}.lead-copy>p:last-child{color:#5c6b65;max-width:560px;margin:0;font:400 19px/1.5 Georgia,serif}.lead-form{background:#ebe7df;border:1px solid #d9d4ca;grid-template-columns:1fr 1fr;gap:28px 22px;padding:clamp(30px,4vw,54px);display:grid}.lead-field{flex-direction:column;gap:10px;display:flex}.lead-field-wide{grid-column:1/-1}.lead-field label{font:700 15px/1.3 Arial,sans-serif}.lead-field label span{color:#66736e;font-weight:400;display:block}.lead-field label .lead-optional{color:#9a9f9c;display:inline}.lead-field input,.lead-field textarea{color:#111;background:0 0;border:0;border-bottom:1px solid #8f9894;border-radius:0;width:100%;padding:11px 0 13px;font:400 18px/1.45 Arial,sans-serif}.lead-field textarea{resize:vertical;min-height:130px}.lead-field input:focus,.lead-field textarea:focus,.lead-consent input:focus,.lead-submit:focus,.lead-nav a:focus{outline-offset:4px;outline:3px solid #b33b1f59}.lead-field small{color:#66736e;align-self:flex-end;font:12px/1 Arial,sans-serif}.lead-consent{color:#4d5a55;align-items:flex-start;gap:12px;font:14px/1.5 Arial,sans-serif;display:flex}.lead-consent input{accent-color:#b33b1f;width:18px;height:18px;margin-top:1px}.lead-consent a{color:inherit;text-underline-offset:3px}.lead-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.lead-submit{color:#fff;cursor:pointer;background:#111;border:0;justify-content:space-between;align-items:center;gap:42px;min-height:68px;padding:0 30px;font:700 17px/1 Arial,sans-serif;text-decoration:none;display:inline-flex}.lead-submit:disabled{cursor:wait;opacity:.65}.lead-actions p,.lead-confirmation>p{color:#5c6b65;max-width:470px;margin:0;font:15px/1.55 Arial,sans-serif}.lead-error{color:#9d2513;margin:0;font:700 14px/1.45 Arial,sans-serif}.lead-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.lead-confirmation{display:block}.lead-confirmation h2{margin:0 0 20px;font:400 48px/1.04 Georgia,serif}.lead-confirmation .lead-submit{margin-top:38px}.privacy-page{padding:80px 0 120px}.privacy-page h1{margin:0 0 24px;font:400 clamp(54px,6vw,84px)/1 Georgia,serif}.privacy-notice{background:#ebe7df;border-left:4px solid #b33b1f;margin:0 0 52px;padding:18px 20px;font:700 15px/1.5 Arial,sans-serif}.privacy-content{color:#46534e;max-width:780px;font:17px/1.65 Arial,sans-serif}.privacy-content h2{color:#111;margin:38px 0 8px;font:400 30px/1.2 Georgia,serif}.privacy-back{color:#111;margin-top:44px;font:700 16px/1 Arial,sans-serif;display:inline-block}@media (max-width:900px){.lead-layout{grid-template-columns:1fr;gap:56px;padding-top:70px}.lead-copy{position:static}.lead-copy h1{max-width:720px}}@media (max-width:700px){.lead-shell{width:min(100% - 32px,1180px)}.lead-nav{grid-template-columns:1fr auto;height:72px}.lead-navlinks{gap:20px;font-size:15px}.lead-form{grid-template-columns:1fr;padding:26px 20px}.lead-field-wide{grid-column:auto}.lead-copy h1{font-size:clamp(50px,15vw,68px)}}
