/* OSALIFE Contact refinement 20260911: native form and native image/text block. */
.osalife-contact-refined.f-contact-2-form{margin:0!important;padding:64px 0!important;background:#ece4d8!important}
.osalife-contact-refined .f-contact-content-box{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(32px,4vw,64px)!important;align-items:stretch!important;margin:0!important}
.osalife-contact-refined .f-contact-2-form__info{min-width:0;width:100%!important;order:1;padding:0!important}
.osalife-contact-refined .f-contact-form__main{min-width:0;width:100%!important;max-width:none!important;order:2;align-self:stretch;display:flex;flex-direction:column;background:#fbf9f4!important;border:1px solid #d3c9b9!important;border-radius:4px!important;padding:clamp(28px,3vw,44px)!important;margin:0!important;box-sizing:border-box}
.osalife-contact-refined .f-info-box--header{display:block!important}
.osalife-contact-refined .f-info-box__subtitle{font-size:12px!important;font-family:var(--font-stack-body)!important;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.5!important;color:#52614e!important;margin:0 0 14px!important}
.osalife-contact-refined .f-info-box__title{font-size:clamp(32px,3vw,44px)!important;line-height:1.13!important;max-width:600px;margin:0!important;color:#25352c!important}
.osalife-contact-refined .f-info-box__description:empty{display:none!important}
.osalife-contact-refined .f-info-box-frid{display:block!important;margin-top:28px!important}
.osalife-contact-refined .f-info-box-frid .f-info-box{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.osalife-contact-refined .f-info-box-frid .f-info-box>div{min-width:0;padding:0!important}
.osalife-contact-refined .f-info-box-left-img{display:block;width:100%!important;max-width:none!important;border-radius:4px!important;overflow:hidden}
.osalife-contact-refined .f-info-box-left-img .f-hover-box__wrapper{display:block;width:100%!important}
.osalife-contact-refined .f-info-box-left-img .f-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.osalife-contact-refined .f-info-box-frid h3{font-size:24px!important;line-height:1.25!important;margin:0 0 10px!important;color:#25352c!important}
.osalife-contact-refined .f-info-box__content{max-width:560px;font-size:15px;line-height:1.7!important;word-break:normal!important;overflow-wrap:break-word;color:#50594e}
.osalife-contact-refined .f-info-box__content p{margin:0!important}
.osalife-contact-refined .f-contact-form__heading{font-size:clamp(30px,2.8vw,40px)!important;line-height:1.16!important;margin:0 0 16px!important;color:#25352c!important}
.osalife-contact-refined .f-contact-form__description{font-size:15px;line-height:1.7!important;margin:0 0 32px!important;color:#50594e}
.osalife-contact-refined .f-contact-form__form-fields{display:flex;flex-wrap:wrap;row-gap:20px;align-content:flex-start;margin:0 -8px!important;flex:1}
.osalife-contact-refined .f-contact-form__form-fields>.m\:column{padding:0 8px!important;margin-top:0!important;margin-bottom:0!important}
.osalife-contact-refined .f-contact-form__form-fields input{min-height:48px;border-radius:3px!important;background:#fff!important}
.osalife-contact-refined .f-contact-form__message{margin-top:0!important;margin-bottom:0!important}
.osalife-contact-refined .f-contact-form__message textarea{min-height:230px;border-radius:3px!important;line-height:1.65;background:#fff!important}
.osalife-contact-refined .f-contact-submit{align-self:flex-start;margin-top:24px!important;min-height:46px;padding-left:30px;padding-right:30px;border-radius:4px!important}
@media(min-width:768px) and (max-width:1023px){
 .osalife-contact-refined .f-contact-content-box{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 .osalife-contact-refined .f-contact-2-form__info{max-width:none}
 .osalife-contact-refined .f-info-box-left-img{max-height:420px}
 .osalife-contact-refined .f-info-box-frid .f-info-box{gap:22px!important}
 .osalife-contact-refined .f-info-box__content{max-width:660px}
 .osalife-contact-refined .f-contact-form__main{padding:36px!important}
 .osalife-contact-refined .f-contact-form__message textarea{min-height:190px}
}
@media(max-width:767px){
 .osalife-contact-refined.f-contact-2-form{padding:40px 0!important}
 .osalife-contact-refined .f-contact-content-box{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 .osalife-contact-refined .f-info-box__title{font-size:32px!important;line-height:1.15!important}
 .osalife-contact-refined .f-info-box-frid{margin-top:22px!important}
 .osalife-contact-refined .f-info-box-frid .f-info-box{gap:20px!important}
 .osalife-contact-refined .f-info-box-frid h3{font-size:23px!important}
 .osalife-contact-refined .f-contact-form__main{padding:28px 20px!important}
 .osalife-contact-refined .f-contact-form__heading{font-size:31px!important}
 .osalife-contact-refined .f-contact-form__description{margin-bottom:24px!important}
 .osalife-contact-refined .f-contact-form__message textarea{min-height:180px}
}
