.contacts__breadcrumbs{margin:8px 0 18px}@media (max-width: 768px){.contacts__breadcrumbs{margin-bottom:12px}}.contacts__title{font-family:var(--font-cormorant);font-weight:var(--font-weight-bold);font-size:44px;line-height:1.14;color:var(--color-black);margin:0 0 32px;text-align:left}@media (max-width: 768px){.contacts__title{font-weight:var(--font-weight-medium);font-size:30px;line-height:100%;text-align:center;margin-bottom:12px}}.contacts__main{display:flex;gap:32px;margin-bottom:80px}@media (max-width: 1024px){.contacts__main{flex-direction:column}}@media (max-width: 768px){.contacts__main{gap:32px;margin-bottom:48px}}.contacts__info{min-width:430px;flex:1;padding:30px 0;display:flex;flex-direction:column;gap:32px}@media (min-width: 1441px){.contacts__info{min-width:initial;flex:0 0 40%}}@media (max-width: 1024px){.contacts__info{width:100%}}@media (max-width: 768px){.contacts__info{padding:12px 0;min-width:initial}}.contacts__map{flex:3;border-radius:8px;overflow:hidden;height:480px;contain:layout style paint;content-visibility:auto}@media (min-width: 1441px){.contacts__map{flex:1}}@media (max-width: 768px){.contacts__map{flex:initial;max-height:300px;contain-intrinsic-size:100% 300px}}.contacts__map iframe{width:100%;height:100%;border:none}@media (max-width: 768px){.contacts__map iframe{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}.contacts__form-section{max-width:1712px;margin:0 auto;padding-top:48px;border-radius:8px;display:flex;gap:32px;align-items:center;justify-content:center}@media (max-width: 1440px){.contacts__form-section{padding:48px 40px 0}}@media (max-width: 1024px){.contacts__form-section{flex-direction:column;gap:40px}}@media (max-width: 768px){.contacts__form-section{flex-direction:column-reverse;gap:32px;padding:48px 16px 0}}.contacts__form-image{width:642px;height:558px;flex-shrink:0}@media (max-width: 1440px){.contacts__form-image{width:50%;max-width:500px}}@media (max-width: 1024px){.contacts__form-image{width:100%;height:auto;max-width:400px}}.contacts__form-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.contacts__form-content{flex:1;max-width:645px}@media (max-width: 1440px){.contacts__form-content{padding-bottom:36px}}@media (max-width: 768px){.contacts__form-content{padding-bottom:0;width:100%}}.contacts__form-content .contact-title{font-family:var(--font-cormorant);font-weight:var(--font-weight-medium);font-size:var(--font-size-xxl);line-height:1.21;color:var(--color-black);margin:0 0 32px;text-align:center}.form-container{background:var(--color-linen)}.contact-item{display:flex;gap:16px;align-items:flex-start}@media (max-width: 768px){.contact-item{align-items:flex-start}}.contact-item__icon{width:40px;height:40px;background:var(--green-light);border-radius:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item__content{flex:1;min-width:0}.contact-item__label{font-family:var(--font-primary);font-weight:var(--font-weight-light);font-size:var(--font-size-base);line-height:1.43;color:var(--color-gray);margin-bottom:8px}.contact-item__value{font-family:var(--font-primary);font-weight:var(--font-weight-normal);font-size:var(--font-size-md);line-height:1.37;color:var(--color-brown);margin-bottom:4px;word-wrap:break-word;overflow-wrap:break-word}.contact-item__value:last-child{margin-bottom:0}@media (max-width: 768px){.contact-item__value{word-break:break-word;hyphens:auto}}.contact-item__phone,.contact-item__email{color:inherit;text-decoration:none;transition:var(--global-transition)}.contact-item__phone:hover,.contact-item__email:hover{color:var(--green-dark);text-decoration:underline}.contact-item__phone:visited,.contact-item__email:visited{text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form__row{display:flex;gap:24px}@media (max-width: 680px){.contact-form__row{flex-direction:column;gap:16px}}.contact-form .site-form__col{margin-top:-16px}.contact-form__field{position:relative;flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.contact-form__label{font-family:var(--font-primary);font-weight:300;font-size:var(--font-size-base);line-height:1.29;color:var(--color-gray-dark)}.contact-form__input,.contact-form__select,.contact-form__textarea{padding:0 0 16px;border:none;border-bottom:1px solid #CFCFCF;background:transparent;font-family:var(--font-primary);font-weight:var(--font-weight-light);font-size:16px;line-height:1.5;color:#3e3e3e;outline:none;transition:var(--global-transition)}.contact-form__input::placeholder,.contact-form__select::placeholder,.contact-form__textarea::placeholder{color:#3e3e3e80}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-bottom-color:var(--green-dark)}.contact-form__textarea{min-height:65px;resize:vertical}.contact-form__submit{align-self:stretch}.contact-form__success{text-align:center;padding:40px 20px}.contact-form__success-title{font-family:var(--font-cormorant);font-weight:var(--font-weight-medium);font-size:var(--font-size-xl);line-height:1.21;color:var(--green-dark);margin-bottom:16px}.contact-form__success-text{font-family:var(--font-primary);font-weight:300;font-size:var(--font-size-base);line-height:1.5;color:var(--color-gray-dark);margin-bottom:24px}.base-form-group-error .contact-form__input,.base-form-group-error .contact-form__select,.base-form-group-error .contact-form__textarea{border-bottom-color:var(--color-red)}
