#contact{max-width:none;padding-inline:max(var(--spacing-lg), calc((100% - var(--content-max-width)) / 2 + var(--spacing-lg)));background-color:var(--color-primary);color:var(--color-bg);border-top:0;grid-template-columns:1fr 1fr}#contact h2,#contact h3{color:inherit}#contact>form,#contact>address{grid-column:auto;font-style:normal}#contact>form{padding-right:var(--spacing-xl)}#contact>address{padding-left:var(--spacing-xl);border-left:1px solid color-mix(in srgb, var(--color-bg) 25%, transparent)}#contact-form{gap:var(--spacing-md);flex-direction:column;display:flex}#contact-form>h2{padding-bottom:var(--spacing-md)}#contact-form>p{padding:var(--spacing-md) var(--spacing-lg);border:1px solid color-mix(in srgb, var(--color-bg) 45%, transparent);border-left-width:4px;display:none}#contact-form.is-sent>p{display:block}#contact-form>button{width:fit-content;margin-top:var(--spacing-sm);border:1px solid var(--color-bg);background-color:var(--color-bg);color:var(--color-primary);border-radius:0;padding:.6rem 1.75rem;transition:background-color .2s ease-out,color .2s ease-out}#contact-form>button:hover{color:var(--color-bg);background-color:#0000}#contact>address>h3{padding-bottom:var(--spacing-md)}#contact>address>p{line-height:1.7}#contact hr{height:1px;margin-block:var(--spacing-lg);background-color:color-mix(in srgb, var(--color-bg) 25%, transparent);border:0}#contact-details-toggle{color:inherit;font-family:var(--font-family-display);background-color:#0000;border:none;border-bottom:1px solid;padding:0;font-size:1.35rem;line-height:1.1;transition:opacity .2s}#contact-details-toggle:hover{opacity:.8}#contact-details-toggle[aria-expanded=true]{cursor:default;border-bottom-color:#0000}#contact-details{gap:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0 0;grid-template-columns:max-content 1fr;display:none}#contact-details.is-open{display:grid}#contact-details>dt{color:color-mix(in srgb, var(--color-bg) 70%, transparent)}#contact-details>dd{margin:0}@media (width<=768px){#contact{row-gap:var(--spacing-xl);grid-template-columns:1fr}#contact>form,#contact>address{padding-inline:0}#contact>address{border-left:0;border-top:1px solid color-mix(in srgb, var(--color-bg) 25%, transparent);padding-top:var(--spacing-xl)}}@media (prefers-reduced-motion:reduce){#contact-form>button,#contact-details-toggle{transition:none}}