.contact-page{padding-top:clamp(2.5rem,6vw,4.5rem)}.contact-page__head{max-width:44rem}.contact-page__intro{margin:1rem 0 0;font-size:clamp(1.125rem,1rem + .4vw,1.25rem);font-weight:500}.contact-page__sections{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr}@media(min-width: 60em){.contact-page__sections{grid-template-columns:1.9fr 1fr;column-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}}.contact-page__sections>.contact-page__head,.contact-page__sections>*:has(>.contact-page__head){grid-column:1/-1}.contact-form-panel{min-width:0}.contact-form{padding:clamp(1.5rem,3vw,2.25rem);background:var(--color-bg);border:1px solid var(--color-surface);border-radius:.75rem;box-shadow:0 .5rem 1.5rem rgba(11,34,57,.06)}.contact-form__row{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width: 60em){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{margin-bottom:1.25rem}.contact-form__field label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:600}.contact-form__field label small{font-size:.8125rem;font-weight:400;color:var(--color-accent)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:.75rem .875rem;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-surface);border-radius:.5rem}.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.contact-form__field textarea{resize:vertical}.contact-form__required{color:var(--color-accent)}.contact-form__hp{position:absolute;left:-624rem;width:1px;height:1px;overflow:hidden}.contact-form__consent{display:flex;gap:.625rem;align-items:flex-start;margin-bottom:1.5rem}.contact-form__consent input{flex:none;width:1.125rem;height:1.125rem;margin-top:.1875rem;accent-color:var(--color-primary)}.contact-form__consent label{font-size:.875rem}.contact-form__error{margin:0 0 1.5rem;padding:.875rem 1.125rem;border-left:2px solid var(--color-primary);border-radius:0 .5rem .5rem 0;background:var(--color-surface);font-weight:500;color:var(--color-primary)}.contact-form__note{margin:1rem 0 0;font-size:.875rem;color:var(--color-accent)}.contact-aside{font-size:.9375rem}.contact-aside h2{margin:0 0 1.125rem;font-size:clamp(1.125rem,.95rem + .9vw,1.5rem)}.contact-aside__photo{position:relative;display:grid;place-items:center;aspect-ratio:4/5;margin-bottom:1.75rem;overflow:hidden;background:var(--color-surface);border-radius:.75rem}.contact-aside__photo span{padding:.5rem 1rem;color:var(--color-accent);font-size:.75rem;text-align:center}.contact-aside__photo--filled{place-items:stretch}.contact-aside__photo picture,.contact-aside__photo img{display:block;width:100%;height:100%}.contact-aside__photo img{object-fit:cover}.contact-channel{margin-bottom:1.125rem}.contact-channel p{margin:0}.contact-channel__label{margin-bottom:.125rem !important;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.contact-channel a{color:var(--color-text);text-decoration:underline;text-underline-offset:.1875rem}.contact-channel a:hover,.contact-channel a:focus-visible{color:var(--color-accent)}.contact-channel__badge{display:inline-grid;place-items:center;width:1.3125rem;height:1.3125rem;margin-right:.375rem;border-radius:.375rem;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.6875rem;vertical-align:middle}.is-editmode .contact-page__sections{display:block}.is-editmode .contact-page__sections>.pimcore_editable_areablock{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr}@media(min-width: 60em){.is-editmode .contact-page__sections>.pimcore_editable_areablock{grid-template-columns:1.9fr 1fr;column-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}}.is-editmode .contact-page__sections>.pimcore_editable_areablock>.contact-page__head,.is-editmode .contact-page__sections>.pimcore_editable_areablock>*:has(>.contact-page__head){grid-column:1/-1}.is-editmode .contact-aside .pimcore_editable_block:has(.pimcore_block_entry) .pimcore-editable-dropzone-container,.is-editmode .contact-aside .pimcore_editable_block:has(.pimcore_block_entry)>:not(.pimcore_block_entry):not(.pimcore-editable-dropzone-container){display:none}.is-editmode .contact-aside .pimcore_block_entry{position:relative}.is-editmode .contact-aside .pimcore_block_buttons{position:absolute;top:0;right:0;z-index:30;opacity:0;pointer-events:none;transition:opacity .15s ease}.is-editmode .contact-aside .pimcore_block_entry:hover>.pimcore_block_buttons{opacity:1;pointer-events:auto}
