.contact-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(30px,7vw,100px);padding:20px clamp(24px,5vw,80px) 90px;max-width:1440px;margin:auto}.contact-info h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;margin:0 0 24px}.contact-info p{line-height:1.7;max-width:420px}.contact-details{margin-top:36px;padding-top:28px;border-top:1px solid #bad1be}.contact-details a{display:block;margin:12px 0;overflow-wrap:anywhere}.contact-card{padding:clamp(24px,3vw,44px);background:#eaf0eb;border:1px solid #c9d6cb;min-width:0}.contact-card h2{font-size:25px;margin:0 0 10px}.contact-form{display:grid;gap:22px;margin-top:28px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:9px;font-size:14px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #91a697;background:#fff;padding:14px;font:inherit;font-weight:400;border-radius:0;color:#242628}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #dc9182;outline-offset:2px}.contact-form .button{justify-self:start;cursor:pointer}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-privacy,.contact-hint{font-size:13px;line-height:1.6;margin:0}.contact-form .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-result{padding:18px;border:1px solid #52695a;background:#fff;line-height:1.6}.contact-result.error{border-color:#a42020;color:#8d2020}.contact-result:empty{display:none}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;padding:12px 20px 60px;gap:30px}.contact-row{grid-template-columns:1fr}.contact-card{padding:24px}.contact-info h2{font-size:34px}}
.contact-info > .contact-details:only-child{margin-top:0;padding-top:0;border-top:0}
.contact-page main{background:#172a20 url("/assets/c904ccb6fe69.webp") center 58%/cover no-repeat;position:relative;isolation:isolate}.contact-page main:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,27,19,.63),rgba(10,27,19,.15) 55%,rgba(10,27,19,.35))}.contact-page .page-lead{color:white;border:0;padding:55px 5% 35px}.contact-page .page-lead h1{font-size:clamp(68px,8vw,116px);line-height:1;margin-top:20px}.contact-page .page-lead .eyebrow{color:#bad1be}.contact-page .contact-layout{align-items:start;padding-bottom:80px}.contact-page .contact-info{color:white;align-self:end;margin-bottom:30px;padding:26px;background:rgba(17,36,26,.86);border-left:3px solid #e68e82;max-width:420px}.contact-page .contact-card{background:#edf2ec;border:0;box-shadow:0 15px 65px #0003}.contact-page .contact-card .button{background:#e68e82;color:#202925;border:0}.contact-page .contact-info .eyebrow{color:#bad1be}.contact-page .contact-details p{font-size:15px;margin-bottom:0}@media(max-width:760px){.contact-page main{background-size:auto 950px;background-position:45% top}.contact-page main:before{background:linear-gradient(180deg,rgba(10,27,19,.3),rgba(10,27,19,.15) 450px,#172a20 950px)}.contact-page .page-lead{min-height:330px;padding:45px 6% 25px}.contact-page .page-lead h1{font-size:72px}.contact-page .contact-layout{padding-bottom:40px;gap:25px}.contact-page .contact-info{margin-bottom:0;width:100%;max-width:none;padding:22px}.contact-page .contact-card{padding:25px}}
