.contact-redesign{--cx-line:#dce3de;color:#202624}
.contact-redesign .cx-intro{padding-top:clamp(65px,9vw,135px);padding-bottom:clamp(40px,5vw,75px)}
.contact-redesign .cx-intro h1{font-size:clamp(40px,5.4vw,82px);font-weight:400;line-height:1.06;letter-spacing:-.05em;margin-top:22px;max-width:1100px}
.contact-redesign .cx-channels{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;padding-bottom:65px}
.contact-redesign .cx-channel{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 30px;border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);background:transparent;position:relative;gap:12px}
.contact-redesign .cx-channel:first-child{padding-left:0}
.contact-redesign .cx-channel+.cx-channel{border-left:1px solid var(--cx-line)}
.contact-redesign .cx-channel h2{font-size:19px;font-weight:500;letter-spacing:-.02em;margin:0;line-height:1.3}
.contact-redesign .cx-email-link{font-size:clamp(16px,1.5vw,23px);letter-spacing:-.03em;overflow-wrap:anywhere;color:#315b3a;margin-top:12px;text-decoration:none}
.contact-redesign .cx-caption{font-size:12px;line-height:1.6;color:#657067}
.contact-redesign .cx-text-link{font-size:13px;line-height:1.7;color:#315b3a;text-decoration:none;display:block;padding:6px 0}
.contact-redesign .cx-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.contact-redesign .cx-email .cx-text-link{margin-top:auto}
.contact-redesign .cx-social-body{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;width:100%;margin-top:8px}
.contact-redesign .cx-channel .cx-qr{display:block;width:112px;height:112px;background:#fff;max-width:100%}
.contact-redesign .cx-social-info{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.contact-redesign .cx-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(50px,8vw,130px);padding-bottom:110px;align-items:start}
.contact-redesign .cx-content h2{font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}
.contact-redesign .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-redesign .form-grid>label{font-size:12px;line-height:1.5;color:#526157;display:block;min-width:0}
.contact-redesign .form-grid .full{grid-column:1/-1}
.contact-redesign input,.contact-redesign select,.contact-redesign textarea{box-sizing:border-box;width:100%;border:1px solid #d6ded8;background:#fafcf9;border-radius:3px;min-height:48px;padding:13px 14px;margin-top:9px;font:inherit;font-size:14px;color:#202624;box-shadow:none}
.contact-redesign textarea{resize:vertical;min-height:100px}
.contact-redesign input:focus,.contact-redesign select:focus,.contact-redesign textarea:focus{outline:2px solid #315b3a;outline-offset:2px;background:#fff}
.contact-redesign .cx-optional{float:right;color:#778279;font-size:11px}
.contact-redesign .cx-project-details{border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);margin-top:24px}
.contact-redesign .cx-project-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;min-height:58px;font-size:13px;gap:12px;color:#315b3a}
.contact-redesign .cx-project-details summary::-webkit-details-marker{display:none}
.contact-redesign .cx-project-details summary span{font-size:11px;color:#68756b}
.contact-redesign .cx-project-details .form-grid{padding:0 0 24px}
.contact-redesign .privacy-note{margin:20px 0;font-size:11px!important}
.contact-redesign .form-actions{gap:20px;align-items:center;flex-wrap:wrap}
.contact-redesign .acq-draft-button{font-size:12px}
.contact-redesign .acq-mode,.contact-redesign #draft-status{font-size:11px;color:#637069;line-height:1.6}
.contact-redesign .brief-list{margin:0 0 20px}
.contact-redesign .brief-list>.draft-note{font-size:13px;color:#637069;margin:0}
.contact-redesign .brief-line input{width:65px}
.contact-redesign .cx-visit{border-left:1px solid var(--cx-line);padding-left:32px}
.contact-redesign .cx-visit>.kicker{font-size:10px;margin-bottom:22px;display:block}
.contact-redesign .cx-visit p{font-size:13px;line-height:1.8;color:#657067;margin:12px 0 24px}
.contact-redesign .cx-visit address{font-style:normal;margin:24px 0}
.contact-redesign .cx-visit address h3{font-size:14px;font-weight:500;margin:0}
.contact-redesign .cx-visit address p{font-size:12px;margin:9px 0}
@media(max-width:1150px){.contact-redesign .cx-social-body{grid-template-columns:96px 1fr;gap:10px}.contact-redesign .cx-channel .cx-qr{width:96px;height:96px}.contact-redesign .cx-channel{padding-inline:22px}.contact-redesign .cx-channels{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:850px){.contact-redesign .cx-channels{grid-template-columns:1fr 1fr}.contact-redesign .cx-channel.cx-email{grid-column:1/-1;padding:24px 0}.contact-redesign .cx-email .cx-text-link{margin:0}.contact-redesign .cx-channel+.cx-channel{border-top:0}.contact-redesign .cx-channel:nth-of-type(2){border-left:0;padding-left:0}.contact-redesign .cx-channel:nth-of-type(3){padding-right:0}.contact-redesign .cx-content{grid-template-columns:1fr;gap:55px;padding-bottom:70px}.contact-redesign .cx-visit{border-left:0;border-top:1px solid var(--cx-line);padding:32px 0 0}.contact-redesign .cx-visit address{max-width:440px}}
@media(max-width:480px){.contact-redesign .cx-intro{padding-top:55px;padding-bottom:34px}.contact-redesign .cx-channels{padding-bottom:44px}.contact-redesign .cx-channel{padding:22px 14px}.contact-redesign .cx-social-body{grid-template-columns:1fr;gap:12px}.contact-redesign .cx-channel .cx-qr{width:112px;height:112px}.contact-redesign .cx-social-info{font-size:11px}.contact-redesign .form-grid{grid-template-columns:1fr;gap:18px}.contact-redesign .cx-project-details summary{font-size:12px}.contact-redesign .cx-intro h1{font-size:40px}}
