.contact-review{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:50px 6vw;background:#f2f0e7;color:#103033;align-items:start}.contact-copy h1{font-size:clamp(48px,6vw,80px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:24px 0}.contact-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:400px}.contact-direct{display:grid;gap:16px;margin:36px 0}.contact-direct a{font-size:clamp(16px,1.7vw,22px);text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.contact-routes{border-top:1px solid #bdc8ba;margin-top:38px;max-width:420px}.contact-routes a{display:grid;gap:10px;padding:24px 0;border-bottom:1px solid #bdc8ba}.contact-routes strong{font-size:19px;font-weight:500}.contact-routes span{font-size:14px}.contact-form-panel{padding:30px;background:#fffef8;border:1px solid #d4dace}.contact-form-panel h2{font-size:28px;letter-spacing:-.03em;font-weight:500;margin:0 0 14px}.contact-preview-note{font-size:12px;line-height:1.6;color:#52665f;margin:0 0 24px}.contact-review .ls-form{display:grid;gap:9px}.contact-review label{font-size:13px;margin-top:10px}.contact-review label span{color:#52665f}.contact-review input,.contact-review select,.contact-review textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;padding:13px;border:1px solid #aabbb0;border-radius:3px;background:#fffef8;color:#103033;font:inherit;font-size:16px}.contact-review textarea{min-height:125px;resize:vertical}.contact-review .ls-button{padding:16px 22px;border:1px solid #103033;border-radius:30px;background:#103033;color:#f2f0e7;justify-self:start;margin-top:15px;font-size:14px}.contact-review #ls-form-status{font-size:13px;line-height:1.6;margin:8px 0}.contact-rfp{border-top:1px solid #d4dace;margin-top:18px;padding-top:14px}.contact-rfp summary{cursor:pointer;font-size:13px}.contact-rfp p{font-size:14px;line-height:1.65}.contact-review :is(input,textarea,select,a,summary):focus-visible{outline:3px solid #d25c34;outline-offset:3px}.contact-review .ls-button:hover,.contact-review .ls-button:focus-visible{background:#d4e77c;color:#08262b;border-color:#d4e77c}
@media(max-width:700px){.contact-review{grid-template-columns:1fr;padding:30px 6vw;gap:30px}.contact-copy h1{font-size:48px}.contact-copy>p:not(.eyebrow){font-size:17px}.contact-direct{margin:25px 0}.contact-routes{margin-top:25px;max-width:none}.contact-form-panel{padding:22px}.contact-form-panel h2{font-size:26px}}
