.contact-page{background:var(--brand-hero) no-repeat;color:var(--brand-ink);background-size:100% 360px;padding-block:clamp(34px,6vw,84px)}.contact-gtm{font-family:var(--brand-latin)}.contact-intro{text-align:start;max-width:700px;margin-block-end:clamp(24px,4vw,42px)}.contact-intro h1{margin-block-end:10px;font-size:clamp(34px,5vw,58px);line-height:1.35}.contact-intro p{color:var(--brand-muted);margin:0}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,36px);display:grid}.contact-form,.contact-details{border:1px solid var(--brand-border);text-align:start;min-width:0;box-shadow:var(--brand-shadow);background:#fff;border-radius:18px;padding:clamp(20px,3vw,32px)}.contact-details{background:var(--brand-cloud)}.contact-grid h2{text-align:start;margin-block-end:16px;font-size:clamp(20px,2.4vw,26px)}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form label{color:var(--brand-ink);margin-block-end:14px;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--brand-ink);background:#fff;border:1px solid #bac9df;border-radius:9px;margin-block-start:5px;padding:9px 12px;font-size:16px;display:block}.contact-form textarea{resize:vertical}.contact-form :is(input,textarea):focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.contact-form .button.dark{background:var(--brand-blue);color:#fff;border-radius:999px}.contact-form .button.dark:hover{background:var(--brand-blue-hover)}.contact-status:not(:empty),.contact-success{color:#a52932;margin-block-start:12px}.contact-success{color:#14603e}.contact-details ul{margin:0;padding:0;list-style:none}.contact-details li{border-bottom:1px solid var(--brand-border);align-items:flex-start;gap:12px;padding-block:12px;display:flex}.contact-details li:last-child{border:0}.contact-details svg{color:var(--brand-blue);margin-block-start:4px}.contact-details li>div{min-width:0}.contact-details :is(address,a){overflow-wrap:anywhere;font-style:normal}.contact-details [dir=ltr]{unicode-bidi:isolate;display:inline-block}.contact-details b{font-size:13px;display:block}.contact-details a{color:var(--brand-blue)}.contact-details a:hover{text-decoration:underline}@media (max-width:720px){.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:440px){.contact-fields{grid-template-columns:minmax(0,1fr);gap:0}}
