.contact-redesign .page-content{min-height:0;background:var(--paper);padding-top:92px;position:relative}
.contact-redesign .page-content::before{content:"";position:absolute;top:0;left:0;right:0;height:92px;background:var(--deep);z-index:0}
.contact-redesign .contact-shell{position:relative;padding:clamp(70px,9vw,142px) clamp(22px,7vw,110px) clamp(78px,10vw,150px)}
.contact-redesign .contact-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(58px,10vw,178px)}
.contact-redesign .office-column,.contact-redesign .form-column{min-width:0}
.contact-redesign .eyebrow{margin-bottom:24px;color:var(--forest);font:700 11px/1.2 "Manrope",sans-serif;letter-spacing:.2em}
.contact-redesign h1,.contact-redesign h2{margin:0;color:var(--green);font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:-.065em;line-height:.94}
.contact-redesign h1{font-size:clamp(43px,5.3vw,76px)}
.contact-redesign h2{font-size:clamp(43px,5.3vw,76px)}
.contact-redesign .office-intro{max-width:470px;margin:32px 0 52px;color:var(--muted);font-size:17px;line-height:1.75}
.contact-redesign .contact-details{max-width:505px;border-top:1px solid var(--line)}
.contact-redesign .contact-detail{display:grid;grid-template-columns:25px 1fr;gap:17px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;line-height:1.55}
.contact-redesign .contact-detail address{margin:0;font-style:normal}
.contact-redesign .contact-detail a{transition:color .2s ease}
.contact-redesign .contact-detail a:hover{color:var(--forest)}
.contact-redesign .contact-icon{width:21px;height:21px;margin-top:2px;color:var(--gold)}
.contact-redesign .contact-icon svg{display:block;width:100%;height:100%}
.contact-redesign form{margin-top:33px}
.contact-redesign .field{margin-bottom:20px}
.contact-redesign label{display:block;margin:0 0 8px;color:var(--ink);font:700 12px/1.3 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.contact-redesign input,.contact-redesign textarea{display:block;width:100%;border:1px solid rgba(21,35,31,.2);border-radius:12px;background:rgba(255,255,255,.58);color:var(--ink);font:500 16px/1.5 "DM Sans",sans-serif;outline:0;transition:border-color .2s ease,background-color .2s ease}
.contact-redesign input{height:57px;padding:0 17px}
.contact-redesign textarea{min-height:137px;padding:15px 17px;resize:vertical}
.contact-redesign input:focus,.contact-redesign textarea:focus{border-color:var(--forest);background:#fff}
.contact-redesign .button{width:100%;justify-content:space-between;margin-top:7px;border:0;border-radius:12px;padding:17px 21px;cursor:pointer;font-family:"DM Sans",sans-serif}
.contact-redesign .button span{font-size:23px;font-weight:400;line-height:.5}
.contact-redesign .form-helper{margin:17px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.contact-redesign #contact-status{min-height:1.5em;margin:9px 0 0;color:var(--forest);font-size:13px}
@media(max-width:850px){.contact-redesign .contact-grid{grid-template-columns:1fr;gap:66px}.contact-redesign .office-intro{margin-bottom:39px}.contact-redesign .contact-details{max-width:none}}
@media(max-width:650px){.contact-redesign .page-content{padding-top:78px}.contact-redesign .page-content::before{height:78px}.contact-redesign .contact-shell{padding-top:58px;padding-bottom:76px}.contact-redesign h1,.contact-redesign h2{font-size:clamp(40px,12vw,57px)}.contact-redesign .contact-detail{grid-template-columns:22px 1fr;gap:14px;padding:19px 0}.contact-redesign .contact-grid{gap:59px}}