.contact-page{background:#dce9ed;color:#142730;min-height:calc(100vh - 90px)}.contact-layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,130px);padding:clamp(42px,6vw,94px) 6vw 100px}.contact-intro{display:flex;flex-direction:column;align-items:flex-start}.contact-back{font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-bottom:clamp(45px,7vw,105px)}.contact-intro .eyebrow{margin:0 0 22px}.contact-intro h1,.contact-thanks h1{font-family:var(--display,'Roboto Condensed',sans-serif);font-size:clamp(60px,7.2vw,116px);letter-spacing:-.065em;line-height:.91;margin:0;max-width:650px}.contact-intro h1 span,.contact-thanks h1 span{color:#cf007e}.contact-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.48;max-width:510px;margin:34px 0 50px}.contact-aside{border-top:1px solid #8cabb7;padding-top:22px;margin-top:auto;display:flex;flex-direction:column;gap:10px}.contact-aside span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contact-aside a{font-size:18px;text-decoration:underline;text-decoration-color:#cf007e;text-underline-offset:5px}.contact-panel{background:#f6f8f8;padding:clamp(26px,4vw,58px);box-shadow:0 18px 70px rgba(17,42,52,.07)}.contact-step{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#aa0069;margin:0 0 14px}.contact-panel h2{font-family:var(--display,'Roboto Condensed',sans-serif);font-size:clamp(40px,4vw,62px);line-height:1;margin:0 0 42px;letter-spacing:-.035em}.contact-panel form{display:flex;flex-direction:column;gap:23px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-panel label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;min-width:0}.contact-panel input,.contact-panel select,.contact-panel textarea{appearance:none;background:#fff;border:1px solid #9db6c0;border-radius:0;color:#142730;min-height:50px;padding:12px 14px;width:100%;font:400 16px/1.3 var(--sans,'Roboto',sans-serif)}.contact-panel select{appearance:auto}.contact-panel textarea{resize:vertical;min-height:160px}.contact-panel input:focus-visible,.contact-panel select:focus-visible,.contact-panel textarea:focus-visible{outline:2px solid #cf007e;outline-offset:2px}.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#5e747d}.contact-panel .contact-honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-privacy{font-size:13px;line-height:1.5;color:#405963;margin:0}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-submit{border:0;cursor:pointer;align-self:flex-start;font-size:16px;min-height:54px;padding:14px 26px}.contact-submit span{margin-left:25px}.contact-thanks{background:#dce9ed;min-height:70vh;padding:15vh 8vw}.contact-thanks p:not(.eyebrow){font-size:19px;margin:30px 0 38px}.contact-thanks h1{max-width:850px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:36px;padding-top:42px}.contact-back{margin-bottom:55px}.contact-aside{margin-top:0}.contact-intro h1{max-width:740px}}@media(max-width:620px){.contact-layout{padding:32px 5vw 60px;gap:32px}.contact-back{margin-bottom:44px}.contact-intro h1{font-size:clamp(52px,14vw,82px)}.contact-lead{margin:24px 0 30px}.contact-panel{padding:28px 22px}.contact-panel h2{margin-bottom:30px}.contact-row{grid-template-columns:1fr;gap:22px}.contact-thanks{padding:13vh 6vw}.contact-thanks h1{font-size:clamp(55px,14vw,82px)}}
