.office-info__title{letter-spacing:-.015em;color:#000;margin-bottom:.5rem;font-family:Lora,serif;font-size:1.5rem;font-weight:400}@media (min-width:768px){.office-info__title{font-size:1.75rem}}@media (min-width:1024px){.office-info__title{font-size:1.875rem}}.office-info__lead{color:#0009;max-width:24rem;margin-bottom:2.5rem;font-family:Lora,serif;font-size:1rem;font-style:italic;font-weight:400;line-height:1.7}.office-info__list{flex-direction:column;gap:0;margin-bottom:2.5rem;padding:0;list-style:none;display:flex}.office-info__item{border-bottom:1px solid #0000001a;grid-template-columns:2.5rem 1fr;align-items:start;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.office-info__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.office-info__icon{color:#000;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.office-info__icon .material-symbols-outlined{font-variation-settings:"wght" 300}.office-info__item-content{flex-direction:column;gap:.4rem;display:flex}.office-info__label{text-transform:uppercase;letter-spacing:.22em;color:#0006;font-family:Noto Sans,sans-serif;font-size:.625rem;font-weight:600;display:block}.office-info__value{color:#000;font-family:Lora,serif;font-size:1.0625rem;font-weight:400;line-height:1.5}.office-info__value--link{border-bottom:1px solid #0003;align-self:flex-start;padding-bottom:.1rem;text-decoration:none;transition:border-color .3s}.office-info__value--link:hover{border-bottom-color:#000}.office-info__map{aspect-ratio:16/10;background:#e8e6e2;border:1px solid #0000001a;position:relative;overflow:hidden}.office-info__map iframe{filter:grayscale(.85)contrast(.95);border:0;width:100%;height:100%;position:absolute;inset:0}.office-info__map-caption{text-transform:uppercase;letter-spacing:.22em;color:#0009;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-family:Noto Sans,sans-serif;font-size:.625rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.office-info__map-caption a{color:#000;border-bottom:1px solid #0003;padding-bottom:.1rem;text-decoration:none;transition:border-color .3s}.office-info__map-caption a:hover{border-bottom-color:#000}
.contact-form__card{background:#fafafa;border:1px solid #0000000d;padding:1.75rem}@media (min-width:768px){.contact-form__card{padding:2.25rem}}@media (min-width:1024px){.contact-form__card{padding:2.75rem}}.contact-form__title{letter-spacing:-.015em;color:#000;margin-bottom:.5rem;font-family:Lora,serif;font-size:1.375rem;font-weight:400}@media (min-width:1024px){.contact-form__title{font-size:1.625rem}}.contact-form__intro{color:#0009;margin-bottom:2rem;font-family:Noto Sans,sans-serif;font-size:.875rem;font-weight:300;line-height:1.7}.contact-form__form{flex-direction:column;gap:0;display:flex}.contact-form__row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.contact-form__row--2{grid-template-columns:1fr 1fr}}.contact-form__field{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.contact-form__label{text-transform:uppercase;letter-spacing:.22em;color:#00000080;font-family:Noto Sans,sans-serif;font-size:.625rem;font-weight:600}.contact-form__label sup{color:#00000080;margin-left:.15rem}.contact-form__input{color:#000;background:#fff;border:1px solid #0000001a;border-radius:0;width:100%;padding:.95rem 1rem;font-family:Noto Sans,sans-serif;font-size:.9375rem;font-weight:400;transition:border-color .25s,box-shadow .25s,background .25s}.contact-form__input::placeholder{color:#0000004d}.contact-form__input:focus{border-color:#000;outline:none;box-shadow:0 0 0 3px #0000000d}.contact-form__textarea{resize:vertical;min-height:8rem;font-family:Noto Sans,sans-serif;font-size:.9375rem;line-height:1.6}.contact-form__chips{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.contact-form__chip{text-transform:uppercase;letter-spacing:.14em;color:#0009;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:9999px;padding:.55rem .9rem;font-family:Noto Sans,sans-serif;font-size:.6875rem;font-weight:600;transition:background .25s,color .25s,border-color .25s}.contact-form__chip:hover{color:#000;border-color:#0000004d}.contact-form__chip--active{color:#fff;background:#000;border-color:#000}.contact-form__chip--active:hover{color:#fff;border-color:#000}.contact-form__consent{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;margin:1rem 0 1.75rem;display:grid}.contact-form__checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #0000004d;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;transition:background .2s,border-color .2s;position:relative}.contact-form__checkbox:checked{background:#000;border-color:#000}.contact-form__checkbox:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:9px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.contact-form__consent-label{color:#0009;font-family:Noto Sans,sans-serif;font-size:.75rem;font-weight:300;line-height:1.6}.contact-form__consent-link{color:#000;border-bottom:1px solid #0003;text-decoration:none;transition:border-color .3s}.contact-form__consent-link:hover{border-bottom-color:#000}.contact-form__error{color:#b91c1c;margin-bottom:1rem;font-family:Noto Sans,sans-serif;font-size:.8125rem}.contact-form__actions{border-top:1px solid #0000001a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.contact-form__submit{letter-spacing:.06em;color:#fff;cursor:pointer;background:#000;border:none;border-radius:9999px;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-family:Noto Sans,sans-serif;font-size:.8125rem;font-weight:500;transition:background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 30px #0000000f}.contact-form__submit:hover:not(:disabled){background:#1a1a1a;box-shadow:0 14px 36px #0000001f}.contact-form__submit:hover:not(:disabled) .contact-form__submit-arrow:before{transform:scaleX(1)}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-form__submit-arrow{flex-shrink:0;width:26px;height:1px;display:inline-block;position:relative}.contact-form__submit-arrow:before{content:"";transform-origin:0;background:currentColor;transition:transform .35s;position:absolute;inset:0;transform:scaleX(.692)}.contact-form__submit-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.contact-form__call-prompt{color:#0009;margin:0;font-family:Noto Sans,sans-serif;font-size:.8125rem;font-weight:300}.contact-form__call-link{color:#000;border-bottom:1px solid #0000004d;margin-left:.25rem;padding-bottom:.1rem;font-weight:500;text-decoration:none;transition:border-color .3s}.contact-form__call-link:hover{border-bottom-color:#000}.contact-form__card--success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:20rem;display:flex}.contact-form__success-text{color:#0009;font-family:Noto Sans,sans-serif;font-size:.9375rem;line-height:1.6}
.kontakt-page__hero{text-align:center;border-bottom:1px solid #0000000d;padding:4.5rem 1.5rem 2.5rem}@media (min-width:768px){.kontakt-page__hero{padding:6rem 2rem 3.5rem}}@media (min-width:1024px){.kontakt-page__hero{padding:7rem 2rem 4rem}}.kontakt-page__eyebrow{text-transform:uppercase;letter-spacing:.32em;color:#00000080;align-items:center;gap:.85rem;margin-bottom:1.5rem;font-family:Noto Sans,sans-serif;font-size:.625rem;font-weight:600;display:inline-flex}.kontakt-page__eyebrow:before,.kontakt-page__eyebrow:after{content:"";background:#0003;width:1.5rem;height:1px}.kontakt-page__title{letter-spacing:-.025em;color:#000;margin-bottom:1.25rem;font-family:Lora,serif;font-size:2.25rem;font-weight:300;line-height:1.08}@media (min-width:768px){.kontakt-page__title{font-size:2.75rem}}@media (min-width:1024px){.kontakt-page__title{font-size:3.25rem}}.kontakt-page__title em{color:#000c;margin-top:.35rem;font-style:italic;font-weight:400;display:block}.kontakt-page__divider{background:linear-gradient(90deg,#0000,#0000004d,#0000);width:5rem;height:1px;margin:1.5rem auto}.kontakt-page__sub{color:#0009;max-width:34rem;margin:0 auto;font-family:Noto Sans,sans-serif;font-size:1rem;font-weight:300;line-height:1.75}.kontakt-page__content{padding:3rem 1.5rem 4rem}@media (min-width:768px){.kontakt-page__content{padding:4rem 2rem 5rem}}@media (min-width:1024px){.kontakt-page__content{padding:5rem 2rem 6rem}}.kontakt-page__grid{grid-template-columns:1fr;gap:3rem;max-width:1240px;margin:0 auto;display:grid}@media (min-width:1024px){.kontakt-page__grid{grid-template-columns:.85fr 1.15fr;gap:5rem}}
