.contact-page{background:#fff}.contact-page .breadcrumb{font-size:.82rem}.contact-page .breadcrumb a{color:#111827;text-decoration-color:#b5a5978c;text-underline-offset:.18rem}.contact-page .breadcrumb-item,.contact-page .breadcrumb-item.active{color:#1118279e}.contact-page__hero{padding:clamp(1.25rem,2.5vw,2rem);border-color:#11182714!important;border-radius:7px!important;background:linear-gradient(145deg,#f7f1e8,#fffdf9 58%,#f2eee8)}.contact-page__section-label{margin-bottom:.45rem;color:#6b7280;font-size:.76rem;font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.contact-page__hero-title,.contact-page__card-title,.contact-page__side-title{color:#111827;font-family:var(--theme-font-heading);font-weight:var(--theme-font-heading-weight);letter-spacing:0}.contact-page__hero-title{margin:0 0 .45rem;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.contact-page__hero-copy{max-width:42rem;color:#4b5563;font-size:.98rem;line-height:1.55}.contact-page__layout{--contact-card-padding: clamp(1.25rem, 2vw, 1.75rem)}.contact-page__alert{display:flex;align-items:center;min-height:3rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:7px;box-shadow:0 .7rem 1.8rem #1118270f;font-size:.95rem;font-weight:600}.contact-page__alert--success{background:#d7eadf;color:#123327}.contact-page__alert--danger{background:#fde8e8;color:#7f1d1d}.contact-page__card{border:1px solid rgba(17,24,39,.08)!important;border-radius:7px;background:#fff;box-shadow:0 .7rem 2rem #1118270b!important;overflow:hidden}.contact-page__card--form .card-body,.contact-page__card--info,.contact-page__card--location{padding:var(--contact-card-padding)}.contact-page__card-title{margin:0 0 .45rem;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1}.contact-page__side-title{margin:0 0 .75rem;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.05}.contact-page__card-copy{max-width:39rem;margin:0 0 1.25rem;color:#4b5563;font-size:.95rem;line-height:1.55}.contact-page__form{margin-top:1.1rem}.contact-page .form-label{margin-bottom:.4rem;color:#111827;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.contact-page .form-control{min-height:3rem;border-color:#11182721;border-radius:7px;padding:.72rem .9rem;background:#fff;box-shadow:none;color:#111827;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.contact-page .form-control:hover{border-color:#1118273d}.contact-page .form-control:focus{border-color:var(--theme-primary, #b5a597);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--theme-primary, #b5a597) 16%,transparent)}.contact-page textarea.form-control{min-height:10rem;resize:vertical}.contact-page__captcha{margin-top:1rem}.contact-page__submit{width:100%;min-height:3.1rem;margin-top:1rem;border-radius:7px;font-size:.86rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contact-page__side{display:flex;flex-direction:column;gap:1rem}.contact-page__card--location{flex:1 1 auto;display:flex;min-height:0;flex-direction:column}.contact-page__richtext{color:#4b5563;font-size:.93rem;line-height:1.58}.contact-page__richtext p{margin:0 0 .85rem}.contact-page__richtext p:last-child{margin-bottom:0}.contact-page__richtext p>strong:first-child{display:block;margin-bottom:.15rem;color:#111827;font-weight:800}.contact-page__richtext a{color:#111827;font-weight:700;text-decoration-color:#b5a5979e;text-underline-offset:.2rem}.contact-page__richtext ul,.contact-page__richtext ol{margin:0 0 .85rem;padding-left:1.1rem}.contact-page__richtext li+li{margin-top:.2rem}.contact-page__map-location{margin:0 0 .9rem;color:#4b5563;font-size:.93rem;line-height:1.5}.contact-page__map{flex:1 1 auto;min-height:16rem;border:1px solid rgba(17,24,39,.1);border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#b5a5971f,#11182708),#f7f4ef}.contact-page__map .leaflet-control-attribution{font-size:.66rem}.contact-page .g-recaptcha{max-width:100%;overflow:hidden}@media(max-width:991.98px){.contact-page .container{max-width:100%}.contact-page__side{height:auto!important}.contact-page__map{min-height:18rem}}@media(max-width:575.98px){.contact-page__hero,.contact-page__card--form .card-body,.contact-page__card--info,.contact-page__card--location{padding:1rem}.contact-page__hero-title{font-size:2.2rem}.contact-page__card-title{font-size:2rem}.contact-page__side-title{font-size:1.65rem}}
