.hp-contact{background:var(--color-white);margin-block:80px;padding:80px 60px;position:relative;width:100%}@media (max-width:768px){.hp-contact{margin-block:40px;padding:40px 20px}}.hp-contact__frame{border:2px solid var(--color-blue);height:calc(100% - 60px);left:60px;pointer-events:none;position:absolute;right:60px;top:30px;width:auto;z-index:0}@media (max-width:768px){.hp-contact__frame{display:none}}.hp-contact__inner{align-items:stretch;display:flex;gap:0;margin:0 auto;max-width:1400px;position:relative;z-index:1}@media (max-width:900px){.hp-contact__inner{flex-direction:column-reverse;gap:32px}}.hp-contact__image{flex:1;margin-top:30px;max-width:50%;min-height:70vh;overflow:hidden;position:relative}@media (max-width:900px){.hp-contact__image{margin-top:0;max-width:100%;min-height:40vh}}.hp-contact__image img{display:block;height:100%;left:0;object-fit:cover;object-position:bottom;position:absolute;top:0;width:100%}.hp-contact__text{display:flex;flex:1;flex-direction:column;gap:20px;justify-content:center;max-width:600px;padding:0 52px}@media (max-width:1024px){.hp-contact__text{padding:0 32px}}@media (max-width:900px){.hp-contact__text{gap:16px;max-width:100%;padding:0 16px}}.hp-contact__heading{color:var(--color-slate);font-family:var(--font-body);font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.15}.hp-contact__body{color:var(--color-ink-soft);font-family:var(--font-body);font-size:clamp(15px,1.3vw,18px);line-height:1.7}.hp-contact__body p{margin-bottom:12px}.hp-contact__body p:last-child{margin-bottom:0}.hp-contact__body a{color:var(--color-blue);text-decoration:underline}.hp-contact__body a:hover{color:var(--color-blue-dk)}.hp-contact__form{margin-top:12px}.hp-contact__form-heading{color:var(--color-slate);font-family:var(--font-body);font-size:18px;font-weight:700;letter-spacing:.04em;margin-bottom:16px;text-transform:uppercase}.hp-contact__form-text{color:var(--color-ink-soft);font-family:var(--font-body);font-size:clamp(15px,1.3vw,18px);line-height:1.6;margin:0}.hp-contact__form .hs-form-field{margin-bottom:16px}.hp-contact__form .hs-form-field>label{color:var(--color-ink);display:block;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.hp-contact__form .hs-form-field .hs-input,.hp-contact__form .hs-form-field input[type=email],.hp-contact__form .hs-form-field input[type=number],.hp-contact__form .hs-form-field input[type=tel],.hp-contact__form .hs-form-field input[type=text],.hp-contact__form .hs-form-field select,.hp-contact__form .hs-form-field textarea{background:var(--color-white);border:1px solid #ccc;border-radius:2px;color:var(--color-ink);font-family:var(--font-body);font-size:15px;padding:10px 12px;transition:border-color .2s ease;width:100%}.hp-contact__form .hs-form-field .hs-input:focus,.hp-contact__form .hs-form-field input:focus,.hp-contact__form .hs-form-field select:focus,.hp-contact__form .hs-form-field textarea:focus{border-color:var(--color-blue);outline:none}.hp-contact__form .hs-form-field textarea{min-height:100px;resize:vertical}.hp-contact__form .hs-form-required{color:var(--color-maroon);margin-left:3px}.hp-contact__form .hs-error-msgs{color:var(--color-maroon);font-size:12px;list-style:none;margin-top:6px;padding-left:0}.hp-contact__form .hs-button,.hp-contact__form input[type=submit]{background:var(--color-blue);border:2px solid var(--color-blue);color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.03em;margin-top:12px;padding:10px 22px;text-align:center;transition:background .2s ease,border-color .2s ease}.hp-contact__form .hs-button:hover,.hp-contact__form input[type=submit]:hover{background:var(--color-blue-dk);border-color:var(--color-blue-dk)}.hp-contact__form .inputs-list{list-style:none;padding-left:0}.hp-contact__form .hs-form-booleancheckbox,.hp-contact__form .hs-form-checkbox{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.hp-contact__form .submitted-message{background:var(--color-cream);border-left:3px solid var(--color-blue);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.6;padding:16px 20px}.hp-contact--image-right .hp-contact__inner{flex-direction:row-reverse}@media (max-width:900px){.hp-contact--image-right .hp-contact__inner{flex-direction:column-reverse}}