.contact{padding-block:var(--space-2xl)}.contact__inner{width:100%;max-inline-size:var(--layout-standard);padding-inline:var(--space-lg);margin-inline:auto}.contact.alignwide .contact__inner{max-inline-size:var(--layout-wide)}.contact.alignfull .contact__inner{max-inline-size:none}.contact__header{max-inline-size:40rem;margin-block-end:var(--space-lg)}.contact__heading{color:var(--c-heading);font-family:var(--roxder-heading,var(--font-heading));font-weight:var(--roxder-heading-weight,var(--font-normal));font-size:var(--text-6xl,2.5rem);margin:0}.contact__intro{margin:var(--space-sm) 0 0;color:var(--c-text-muted);font-size:var(--text-base,1rem);line-height:1.6}.contact__image{block-size:var(--contact-image-height,50vh);border-radius:var(--radius-md,.5rem);background:var(--c-surface-2);margin-block-end:var(--space-lg);position:relative;overflow:hidden}.contact__image-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact__image-media--parallax{will-change:transform;transform:scale(1.1)}.contact__grid{gap:var(--space-2xl);grid-template-columns:3fr 2fr;align-items:start;display:grid}.contact__form .wpcf7-form p{margin:0 0 var(--space-lg)}.contact__form .wpcf7-form label{color:var(--c-text);font-size:var(--text-sm);display:block}.contact__form .wpcf7-form-control{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-md,.5rem);background:var(--c-surface-1);color:var(--c-text);font-family:var(--font-sans);font-size:var(--text-base,1rem);margin-block-start:var(--space-2xs,.25rem);display:block}.contact__form textarea.wpcf7-form-control{resize:vertical;min-height:8rem}.contact__form .wpcf7-form-control:focus{border-color:var(--c-text);outline:none}.contact__form input[type=submit].wpcf7-submit{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md,.5rem);background:var(--c-heading);color:var(--c-background);font-family:var(--font-sans);font-weight:var(--font-medium,500);font-size:var(--text-sm);cursor:pointer;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex}.contact__form input[type=submit].wpcf7-submit:hover{opacity:.85}.contact__form .wpcf7-not-valid-tip{color:#dc2626;font-size:var(--text-sm);margin-block-start:var(--space-2xs,.25rem);display:block}.contact__form .wpcf7-response-output{padding:var(--space-sm) var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-md,.5rem);font-size:var(--text-sm);margin-block-start:var(--space-md)}.contact__form form.sent .wpcf7-response-output{color:#16a34a;border-color:#16a34a}.contact__form form.failed .wpcf7-response-output,.contact__form form.aborted .wpcf7-response-output,.contact__form form.spam .wpcf7-response-output{color:#dc2626;border-color:#dc2626}.contact__sidebar{flex-direction:column;display:flex}.contact__block{padding-block:var(--space-lg);border-block-end:1px solid var(--c-border)}.contact__block:first-child{padding-block-start:0}.contact__label{color:var(--c-text-subtle);font-size:var(--text-sm);text-transform:capitalize;letter-spacing:var(--tracking-wide);margin-block-end:var(--space-2xs,.25rem);display:block}.contact__value{color:var(--c-heading);font-family:var(--roxder-heading,var(--font-heading));font-size:var(--text-xl,1.25rem);text-decoration:none}.contact__value:hover,.contact__value:focus-visible{color:var(--c-text)}.contact__social-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact__social-list a{color:var(--c-heading);font-family:var(--roxder-heading,var(--font-heading));font-size:var(--text-xl,1.25rem);text-decoration:none}.contact__social-list a:hover,.contact__social-list a:focus-visible{color:var(--c-text)}@media (width<=782px){.contact__grid{gap:var(--space-2xl);grid-template-columns:1fr}}
