.landing-header{padding:8px max(5vw,20px);gap:20px}.landing-header .logo,.landing-header .logo img{width:108px;height:74px}.landing-main{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr minmax(380px,540px);gap:6vw;align-items:center;padding:44px max(5vw,24px);background:var(--ink);color:white;min-height:calc(100vh - 170px)}.landing-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.landing-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141613ed,#141613a8 50%,#14161338);z-index:-1}.landing-copy{max-width:580px}.landing-copy .eyebrow{color:var(--gold);font-size:12px}.landing-copy h1{font-size:clamp(48px,5.4vw,84px);line-height:1.08}.landing-copy h1 em{color:var(--gold)}.landing-copy>p:not(.eyebrow){color:#e2e5dc;margin-top:22px;font-size:20px}.landing-copy ul{padding:0;list-style:none;margin:28px 0;font-size:18px}.landing-copy li{padding:8px 0;border-bottom:1px solid #ffffff30}.landing-copy .landing-local{font-size:14px!important;max-width:390px}.landing-form{max-width:540px;justify-self:end}.landing-form form{background:#fffdf8;backdrop-filter:none}.landing-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:22px 24px;font-size:12px}.landing-footer p,.landing-footer a{font-size:12px;margin:0;color:#d2d6ca}.landing-form #submission-status{color:var(--ink);font-size:15px;margin-top:16px}.landing-form .marketing-consent input{min-width:20px}.landing-form input:focus,.landing-form select:focus{outline:2px solid #967020;outline-offset:2px}
@media(max-width:720px){.landing-header{flex-wrap:nowrap}.landing-main{display:flex;flex-direction:column;gap:22px;padding:24px 16px 30px}.landing-copy{width:100%;max-width:540px}.landing-copy .eyebrow{font-size:10px;margin-bottom:10px}.landing-copy h1{font-size:38px}.landing-copy h1 br{display:none}.landing-copy>p:not(.eyebrow){font-size:15px;margin-top:10px}.landing-copy ul,.landing-copy .landing-local{display:none}.landing-form{width:100%;align-self:center}.landing-form form{padding:22px 18px}.landing-form h2{font-size:29px}.landing-header .header-phone{font-size:15px}.landing-main:after{background:#141613a8}.landing-footer{padding:22px 18px;gap:10px 18px}.landing-form .form-row{grid-template-columns:1fr 1fr}.landing-form label{font-size:13px}}
@media(max-width:360px){.landing-form .form-row{grid-template-columns:1fr}.landing-copy h1{font-size:34px}}
