.contact-hero{padding:24px;background:#fff;display:grid;grid-template-columns:1.35fr .65fr;min-height:700px}
.contact-hero-copy{background:var(--paper);padding:74px 6vw;display:flex;flex-direction:column;justify-content:center}.contact-hero-copy .kicker{position:relative;padding-top:28px}.contact-hero-copy .kicker:before{content:"";position:absolute;top:0;left:0;width:112px;height:7px;background:var(--copper)}
.contact-hero h1{font-size:clamp(60px,7vw,108px);line-height:.89;letter-spacing:-.062em;font-weight:300;margin:42px 0 35px;max-width:980px}.contact-hero h1 strong{font-weight:900}.contact-hero-copy>p{font-size:20px;max-width:680px;color:#403c37}
.contact-hero-panel{background:var(--copper);padding:60px 48px;display:flex;flex-direction:column;justify-content:space-between}.contact-hero-panel>span{font-size:clamp(53px,5vw,82px);line-height:.9;letter-spacing:-.055em;font-weight:300}.contact-hero-panel b{font-weight:900}.contact-hero-panel p{border-top:1px solid rgba(13,13,13,.45);padding-top:24px;font-size:18px}
.contact-main{padding:115px 0;background:#fff}.contact-main-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:start}.contact-intro{position:sticky;top:35px}.contact-intro h2{font-size:clamp(52px,5.6vw,84px);line-height:.93;letter-spacing:-.056em;font-weight:300;margin:28px 0}.contact-intro>p{font-size:18px;max-width:460px;border-left:8px solid var(--copper);padding-left:22px}
.qualify-form{border-top:1px solid var(--rule)}.qualify-form fieldset{border:0;margin:0;padding:32px 0 42px}.qualify-form legend,.qualify-form>label,.form-row label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qualify-form legend span,.qualify-form>label>span,.form-row label>span{color:var(--copper)}.topic-options{margin-top:22px;border-top:1px solid var(--rule)}.topic-options label{display:block;border-bottom:1px solid var(--rule);cursor:pointer}.topic-options input{position:absolute;opacity:0}.topic-options label>span{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:67px;padding:8px 14px;font-size:19px;font-weight:400;letter-spacing:0;text-transform:none;transition:.18s ease}.topic-options b{font-size:12px;color:var(--copper)}.topic-options input:checked+span{background:var(--copper);color:var(--ink)}.topic-options input:checked+span b{color:var(--ink)}.topic-options input:focus-visible+span{outline:3px solid var(--ink);outline-offset:-3px}
.field-error{display:none;color:#a33d20;font-size:14px;margin-top:10px}.field-error.visible{display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.form-row label,.message-label{display:flex;flex-direction:column;gap:9px}.form-row small{font-size:10px;font-weight:400;color:#6a655f}.qualify-form input[type="text"],.qualify-form input[type="email"],.qualify-form input[type="tel"],.qualify-form textarea{width:100%;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;padding:13px 4px;font:400 18px/1.4 Lato,Arial,sans-serif;color:var(--ink);outline:none}.qualify-form textarea{border:2px solid var(--ink);padding:16px;margin-top:5px;resize:vertical}.qualify-form input:focus,.qualify-form textarea:focus{border-color:var(--copper);box-shadow:0 2px 0 var(--copper)}.qualify-form textarea:focus{box-shadow:inset 0 0 0 1px var(--copper)}.qualify-form textarea::placeholder{color:#817b74}.consent{display:grid!important;grid-template-columns:22px 1fr;gap:12px!important;align-items:start;margin:24px 0 0;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:400!important}.consent input{width:20px;height:20px;accent-color:var(--copper)}.consent a{text-decoration:underline}.form-note{font-size:12px;color:#68625c;margin:15px 0 27px}.submit-button{min-width:245px}
.rodo-info{margin-top:18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rodo-info summary{padding:16px 4px;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:.04em}.rodo-info summary::marker{color:var(--copper)}.rodo-info>div{padding:5px 4px 22px;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.rodo-info p{font-size:13px;line-height:1.55;color:#57524c}.rodo-info strong{color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.rodo-info a{text-decoration:underline}
.form-preview{border-top:9px solid var(--copper);padding-top:28px}.form-preview h3{font-size:clamp(47px,5vw,74px);line-height:.95;font-weight:300;letter-spacing:-.05em;margin:22px 0 35px}.form-preview dl{margin:0;border-top:1px solid var(--rule)}.form-preview dl>div{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--rule)}.form-preview dt{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.form-preview dd{margin:0}.form-preview>p{margin:28px 0;color:#a33d20;font-weight:900}
.contact-statement{padding:110px 0}.contact-statement .shell{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.contact-statement h2{font-size:clamp(54px,6.3vw,94px);line-height:.92;letter-spacing:-.058em;font-weight:300}.contact-statement h2 em{font-style:normal;color:var(--copper)}.contact-statement p{font-size:20px;border-left:9px solid var(--copper);padding-left:24px;max-width:540px}
.contact-next{padding:115px 0}.contact-next-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:70px;align-items:start;margin-bottom:65px}.contact-next-head h2{font-size:clamp(50px,5.5vw,82px);line-height:.94;letter-spacing:-.055em;font-weight:300}.contact-next-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-next-steps article{min-height:280px;padding:35px 36px 38px 0;display:flex;flex-direction:column}.contact-next-steps article+article{border-left:1px solid var(--rule);padding-left:36px}.contact-next-steps span{font-size:13px;font-weight:900;color:var(--copper)}.contact-next-steps h3{font-size:30px;line-height:1.05;font-weight:300;margin:auto 0 18px}.contact-next-steps p{max-width:360px}
@media(max-width:1050px){.contact-hero{grid-template-columns:1fr}.contact-hero-panel{min-height:430px}.contact-main-grid,.contact-statement .shell,.contact-next-head{grid-template-columns:1fr;gap:45px}.contact-intro{position:static}}
@media(max-width:760px){.contact-hero{padding:12px;min-height:0}.contact-hero-copy{padding:52px 25px}.contact-hero h1{font-size:clamp(50px,15vw,68px);margin:36px 0 28px}.contact-hero-copy>p{font-size:18px}.contact-hero-panel{padding:44px 25px;min-height:360px}.contact-main{padding:78px 0}.contact-main-grid{gap:55px}.contact-intro h2{font-size:51px}.form-row{grid-template-columns:1fr;gap:25px}.topic-options label>span{grid-template-columns:40px 1fr;font-size:17px}.form-preview dl>div{grid-template-columns:1fr;gap:7px}.contact-statement{padding:78px 0}.contact-statement h2{font-size:50px}.contact-statement p{font-size:18px}.contact-next{padding:78px 0}.contact-next-head h2{font-size:48px}.contact-next-steps{grid-template-columns:1fr}.contact-next-steps article{min-height:230px;padding:30px 0}.contact-next-steps article+article{border-left:0;border-top:1px solid var(--rule);padding-left:0}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-send-error{margin:0 0 20px;padding:14px 16px;border-left:4px solid #a33d20;background:#fff3ee;color:#7f2f18;font-size:14px;font-weight:700}.submit-button:disabled{cursor:wait;opacity:.62}.form-success>p{max-width:560px;margin:0 0 30px;font-size:18px;line-height:1.6;color:#57524c}
@media(max-width:760px){.rodo-info>div{grid-template-columns:1fr;gap:17px}}
