/* osalife-review-20261007c: unpublished theme 1950 final-review corrections. */
:root{--osa-ink:#27382e;--osa-muted:#4d5b52;--osa-cream:#f7f5ef;--osa-sand:#f3eee4;--osa-green:#3f594a;--osa-line:#d9dfd4}

body{font-size:16px;line-height:1.65;color:var(--osa-ink)}

.f-announcement-bar,.f-announcement-bar.f-color-footer,.f-announcement-bar.f-gradient{background:#f3eee4!important;background-image:none!important;color:var(--osa-ink)!important;border-bottom:1px solid var(--osa-line)!important}
.f-announcement-bar__content,.f-announcement-bar a{color:var(--osa-ink)!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important}

.osalife-header .f-menu__link,.f-menu-mobile__link,.f-submenu-mobile .f-menu-mobile__link{font-size:16px!important;font-weight:560;line-height:1.4!important}
.osalife-header .f-header__top,.osalife-header .f-header__top .f-select-custom--trigger,.osalife-header .f-header__top .f-select-custom--trigger-text,.f-menu-customer__language-currency,.f-menu-customer__language-currency .f-select-custom--trigger,.f-menu-customer__language-currency .f-select-custom--trigger-text,.f-currency-switcher,.f-language-switcher{font-size:15px!important;font-weight:650!important;line-height:1.35!important;color:var(--osa-ink)!important}
.f-menu-customer__language-currency{display:flex!important;align-items:center;gap:8px}

.f-section__subheading,.f-richtext__subtitle,.f-card__subtitle,.osalife-editorial .f-section__subheading{font-size:13px!important;font-weight:650!important;letter-spacing:.08em!important;line-height:1.45!important}
.f-section__heading,.f-richtext__title,.f-card__title,.f-icon-box__heading{text-decoration:none!important;border-bottom:0!important;background-image:none!important;box-shadow:none!important}
.f-section__heading::before,.f-section__heading::after,.f-richtext__title::before,.f-richtext__title::after,.f-card__title::before,.f-card__title::after{content:none!important;display:none!important}
.f-card__title,.osalife-editorial .f-card__title,.osalife-about-foundation-cards .f-card__title,.osalife-about-finishing-cards .f-card__title{font-size:clamp(24px,2.1vw,32px)!important;line-height:1.25!important}
.f-card__description,.f-icon-box__description,.f-richtext__description,.f-image-with-text__content .rte,.osalife-services-refined .f-icon-box__description{font-size:16px!important;line-height:1.65!important}
.f-button,.f-contact-submit{font-size:16px!important}

.f-button.f-button--link{text-decoration:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:0 0 2px!important;min-height:0!important;line-height:1.35!important;font-size:16px!important;display:inline-block!important;width:auto!important;letter-spacing:0!important}
.f-button.f-button--link::before,.f-button.f-button--link::after{content:none!important;display:none!important}

.osalife-editorial .f-image-text__wrapper,.osalife-about-foundation-cards .f-image-text__wrapper,.osalife-about-finishing-cards .f-image-text__wrapper{height:auto!important;align-content:start!important}
.osalife-editorial .f-image-text__content,.osalife-about-foundation-cards .f-image-text__content,.osalife-about-finishing-cards .f-image-text__content{height:auto!important;align-items:flex-start!important;padding:18px 18px 16px!important}
.osalife-editorial .f-image-text__content-inner,.osalife-about-foundation-cards .f-image-text__content-inner,.osalife-about-finishing-cards .f-image-text__content-inner{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:auto!important;min-height:0!important}
.osalife-editorial .f-card__description,.osalife-about-foundation-cards .f-card__description,.osalife-about-finishing-cards .f-card__description{margin:0 0 4px!important}
.osalife-editorial .f-card__button,.osalife-about-foundation-cards .f-card__button,.osalife-about-finishing-cards .f-card__button,.osalife-corner-story .f-card__button,.osalife-everyday-story .f-card__button,.osalife-services-refined .f-icon-box__content .f-button{margin-top:12px!important}

.osalife-about-foundation-cards .f-image-text-carousel__wrapper,.osalife-about-finishing-cards .f-image-text-carousel__wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 24px!important;align-items:start!important}
.osalife-about-foundation-cards .f-image-text,.osalife-about-finishing-cards .f-image-text{min-width:0}
.osalife-about-foundation-cards .f-image-text__image,.osalife-about-finishing-cards .f-image-text__image,.osalife-about-foundation-cards .f-image-text__image .f-image,.osalife-about-finishing-cards .f-image-text__image .f-image{width:100%!important;aspect-ratio:4/5!important;height:auto!important}
.osalife-about-finishing-cards .f-image-text__image img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:3/2!important}

.osalife-about-next-step>.container-fluid{max-width:1180px!important;padding:44px 32px 48px!important}
.osalife-about-next-step .f-richtext{display:block!important;max-width:860px!important;width:100%!important;margin:0 auto!important}
.osalife-about-next-step .f-richtext__title,.osalife-about-next-step .f-richtext__description,.osalife-about-next-step .f-richtext__button{grid-column:auto!important;grid-row:auto!important;max-width:none!important}
.osalife-about-next-step .f-richtext__title{font-size:clamp(32px,3vw,44px)!important}
.osalife-about-next-step .f-richtext__description{margin-top:12px!important;font-size:16px!important}
.osalife-about-next-step .f-richtext__button{margin-top:18px!important}

.template-page:not(.page-handle-contact-us) .section_id_image-with-text-0f5a40da,.template-page:not(.page-handle-contact-us) .section_id_contact-form-2-12a27ece,.template-page:not(.page-handle-contact-us) .section_id_rich-text-84b95193,.template-page:not(.page-handle-contact-us) .osalife-contact-only{display:none!important}
.page-handle-contact-us .f-image-with-text__inner{gap:28px!important}
.page-handle-contact-us .f-contact-form__description{margin-bottom:16px!important}
.page-handle-contact-us .f-contact-form label,.page-handle-contact-us .f-contact-form__form-fields input,.page-handle-contact-us .f-contact-form__message textarea,.page-handle-contact-us select{font-size:16px!important}
.page-handle-contact-us .f-contact-form__form-fields input,.page-handle-contact-us .f-contact-form__message textarea{min-height:48px;padding:12px 14px!important}
.page-handle-contact-us .f-contact-submit{margin-top:14px!important}
.page-handle-contact-us .f-contact-form .notification.success,.osalife-subscription .notification.success{background:#e7f0e8!important;color:#234232!important;border:1px solid #3f594a!important}
.page-handle-contact-us .f-contact-form .notification.warning,.page-handle-contact-us .f-contact-form .notification.error,.osalife-subscription .notification.warning,.osalife-subscription .notification.error{background:#f8efe8!important;color:#6d3b2e!important;border:1px solid #a1543d!important}

.subscription-dialog-1,.popup-dialog-mask.subscription-dialog-1{display:none!important;visibility:hidden!important;pointer-events:none!important}
.osa-popup-close{top:12px!important;right:12px!important}
.osa-popup-status{font-size:16px!important}

@media(max-width:1023px){
 .osalife-about-foundation-cards .f-image-text-carousel__wrapper,.osalife-about-finishing-cards .f-image-text-carousel__wrapper{grid-template-columns:1fr!important}
}
@media(max-width:767px){
 .osalife-editorial>.container-fluid,.osalife-about-foundation-cards>.container-fluid,.osalife-about-finishing-cards>.container-fluid,.osalife-about-next-step>.container-fluid{padding-inline:18px!important}
 .osalife-editorial .f-image-text__content,.osalife-about-foundation-cards .f-image-text__content,.osalife-about-finishing-cards .f-image-text__content{padding:18px 16px 16px!important}
 .osalife-editorial .f-card__button,.osalife-about-foundation-cards .f-card__button{margin-top:12px!important;margin-bottom:2px!important}
 .f-button.f-button--link{margin-bottom:4px!important}
 .f-menu-customer__language-currency .f-select-custom--trigger{min-height:44px}
 .page-handle-contact-us .osalife-contact-refined .f-contact-form__main,.page-handle-contact-us .f-contact-form{padding-inline:16px}
}
