/* SAJ Hospital Elementor widgets */
.elementor-widget-saj_hero_slider,
.elementor-widget-saj_hero_slider > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-hero-slider{width:100%}
.saj-elementor-hero-slider.hero-slider--no-wave .hero-slider__slides::after{display:none}
.saj-elementor-hero-slider.hero-slider--no-stats{margin-block-end:0}
.saj-elementor-hero-slider .hero-slide h3{margin:0;color:#062f28;font-size:clamp(48px,5.3vw,77px);font-weight:900;line-height:1.2;letter-spacing:-3px;opacity:0;transform:translateY(18px);transition:opacity 700ms ease,transform 700ms ease;transition-delay:90ms}
.saj-elementor-hero-slider .hero-slide h3 em{color:#bf914d;font-style:normal;font-weight:800}
.saj-elementor-hero-slider .hero-slide.is-active h3{opacity:1;transform:translateY(0)}
.saj-elementor-hero-slider .hero-slide__actions svg{flex:0 0 auto}
.saj-elementor-hero-slider .hero-stats{grid-template-columns:repeat(var(--saj-stat-columns,4),minmax(0,1fr))}
.elementor-editor-active .saj-elementor-hero-slider .hero-slide__actions a{pointer-events:none}
@media(max-width:767px){.saj-elementor-hero-slider .hero-slide h3{font-size:clamp(39px,11vw,54px);letter-spacing:-2px}.saj-elementor-hero-slider .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SAJ Clinics Grid widget */
.elementor-widget-saj_clinics_grid,
.elementor-widget-saj_clinics_grid > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-clinics{width:100%}
.saj-elementor-clinics .clinics-grid .clinic-card:nth-child(16),
.saj-elementor-clinics .clinics-grid .clinic-card:nth-child(17){grid-column-start:auto}
.saj-elementor-clinics .saj-clinics-heading-div{margin:0;color:#0b4d3f;font-size:clamp(27px,2.35vw,36px);font-weight:850;line-height:1.45;letter-spacing:-1px}
.saj-elementor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px;color:#17362f;background:#fff;border:1px dashed rgba(191,145,77,.45);border-radius:16px;text-align:center}
.saj-elementor-empty strong{font-size:15px}.saj-elementor-empty span{color:#667b75;font-size:12px}
.elementor-editor-active .saj-elementor-clinics .reveal-item{opacity:1;filter:none;transform:none}
.elementor-editor-active .saj-elementor-clinics .clinic-card{pointer-events:none}
.saj-elementor-clinics .section-heading h3,
.saj-elementor-clinics .section-heading h4{margin:0;color:#0b4d3f;font-size:clamp(27px,2.35vw,36px);font-weight:850;line-height:1.45;letter-spacing:-1px}

/* SAJ Paraclinics Slider widget */
.elementor-widget-saj_paraclinics_slider,
.elementor-widget-saj_paraclinics_slider > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-paraclinics{width:100%}
.saj-elementor-paraclinics .paraclinics-track{transition-duration:var(--saj-paraclinic-speed,360ms)}
.saj-elementor-paraclinics .paraclinic-card{min-width:0;user-select:none;-webkit-user-drag:none}
.saj-elementor-paraclinics .paraclinic-card img{pointer-events:none;-webkit-user-drag:none}
.saj-elementor-paraclinics .paraclinic-card[aria-hidden="true"]{visibility:visible}
.saj-elementor-paraclinics .paraclinics-arrow:disabled{opacity:.38;cursor:not-allowed;transform:none}
.saj-elementor-paraclinics.is-static-slider .paraclinics-controls,
.saj-elementor-paraclinics.is-static-slider .saj-paraclinics-pagination{display:none}
.saj-paraclinics-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-block-start:14px}
.saj-paraclinics-pagination.is-hidden{display:none}
.saj-paraclinics-pagination button{width:7px;height:7px;padding:0;background:rgba(191,145,77,.3);border:0;border-radius:999px;cursor:pointer;transition:width 220ms ease,background 220ms ease,transform 220ms ease}
.saj-paraclinics-pagination button.is-active{width:22px;background:#bf914d}
.saj-paraclinics-pagination button:focus-visible{outline:3px solid rgba(191,145,77,.3);outline-offset:3px}
.elementor-editor-active .saj-elementor-paraclinics .paraclinic-card{pointer-events:none}
.elementor-editor-active .saj-elementor-paraclinics .reveal-item{opacity:1;filter:none;transform:none}
.saj-elementor-paraclinics .saj-paraclinics-heading{margin:0;color:#0b4d3f;font-size:clamp(23px,2vw,29px);font-weight:850;line-height:1.35;letter-spacing:-.7px}
@media(max-width:767px){.saj-elementor-paraclinics .saj-paraclinics-heading{font-size:21px}}

/* SAJ Why SAJ widget */
.elementor-widget-saj_why_saj,
.elementor-widget-saj_why_saj > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-why-saj{width:100%}
.saj-elementor-why-saj .why-saj-feature{color:inherit;text-decoration:none}
.saj-elementor-why-saj .saj-why-saj-feature--linked{cursor:pointer}
.saj-elementor-why-saj .saj-why-saj-feature--linked:focus-visible{outline:3px solid rgba(208,170,106,.42);outline-offset:6px;border-radius:10px}
.saj-elementor-why-saj.saj-why-saj--no-connectors .why-saj-feature__icon::before{display:none}
.saj-elementor-why-saj.saj-why-saj--bg-static .why-saj__background img{animation:none}
.saj-elementor-why-saj.saj-why-saj--no-hover .why-saj-feature:hover .why-saj-feature__icon{color:#d0aa6a;transform:none}
.saj-elementor-why-saj.saj-why-saj--no-hover .why-saj-feature:hover .why-saj-feature__icon svg{transform:none}
.saj-elementor-why-saj .why-saj__column:empty{min-height:1px}
.elementor-editor-active .saj-elementor-why-saj .reveal-item{opacity:1;filter:none;transform:none}
.elementor-editor-active .saj-elementor-why-saj .saj-why-saj-feature--linked{pointer-events:none}
@media(max-width:767px){
  .saj-elementor-why-saj .why-saj__layout{grid-template-columns:1fr!important}
  .saj-elementor-why-saj .why-saj__medallion{margin-block-end:0!important}
}
.saj-elementor-why-saj.saj-why-saj--no-hover .why-saj-feature:hover .why-saj-feature__icon{background:linear-gradient(145deg,rgba(6,47,40,.96),rgba(11,77,63,.82));border-color:rgba(208,170,106,.7);box-shadow:0 7px 18px rgba(0,0,0,.2),inset 0 0 0 4px rgba(208,170,106,.045)}

/* SAJ Doctors Slider widget */
.elementor-widget-saj_doctors_slider,
.elementor-widget-saj_doctors_slider > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-doctors{--saj-doctor-speed:380ms;--saj-doctor-lift:4px;width:100%}
.saj-elementor-doctors .featured-doctors__grid.is-animating{transition-duration:var(--saj-doctor-speed);transition-timing-function:cubic-bezier(.22,.72,.22,1)}
.saj-elementor-doctors .doctor-card{min-width:0;color:inherit;text-decoration:none;user-select:none;-webkit-user-drag:none}
.saj-elementor-doctors .doctor-card:hover{transform:translateY(calc(-1 * var(--saj-doctor-lift)))}
.saj-elementor-doctors .doctor-card__portrait img{pointer-events:none;-webkit-user-drag:none}
.saj-elementor-doctors .doctor-card__subtitle{display:block}
.saj-elementor-doctors .doctor-card__icon-image{display:block;margin-block-start:6px;margin-inline:auto;object-fit:contain}
.saj-elementor-doctors .saj-doctor-card__meta{display:flex;align-items:center;justify-content:center;gap:8px;margin-block-start:5px;color:#667b75;font-size:9px;line-height:1.4}
.saj-elementor-doctors .saj-doctor-card__meta b{display:inline-flex;align-items:center;gap:3px;font-weight:650}
.saj-elementor-doctors .saj-doctor-card__meta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.saj-elementor-doctors .saj-doctor-card__status{position:absolute;z-index:2;inset-block-start:7px;inset-inline-start:7px;max-width:calc(100% - 14px);padding:3px 7px;color:#fff;background:rgba(6,47,40,.9);border:1px solid rgba(208,170,106,.55);border-radius:999px;font-size:8px;font-weight:700;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(5px)}
.saj-elementor-doctors .featured-doctors__arrow:disabled{opacity:.38;cursor:not-allowed;transform:translateY(-50%)}
.saj-elementor-doctors.is-static-slider .featured-doctors__arrow,
.saj-elementor-doctors.is-static-slider .saj-doctors-pagination{display:none}
.saj-elementor-doctors.saj-doctors--no-accent .featured-doctors__accent{display:none}
.saj-elementor-doctors .featured-doctors__title h3,
.saj-elementor-doctors .featured-doctors__title h4,
.saj-elementor-doctors .saj-doctors-heading-div{margin:0;color:#0b4d3f;font-size:clamp(23px,2vw,29px);font-weight:850;line-height:1.35;letter-spacing:-.7px}
.saj-doctors-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-block-start:13px}
.saj-doctors-pagination.is-hidden{display:none}
.saj-doctors-pagination button{width:7px;height:7px;padding:0;background:rgba(191,145,77,.3);border:0;border-radius:999px;cursor:pointer;transition:width 220ms ease,background 220ms ease,transform 220ms ease}
.saj-doctors-pagination button.is-active{width:22px;background:#bf914d}
.saj-doctors-pagination button:focus-visible{outline:3px solid rgba(191,145,77,.3);outline-offset:3px}
.elementor-editor-active .saj-elementor-doctors .reveal-item{opacity:1;filter:none;transform:none}
.elementor-editor-active .saj-elementor-doctors .doctor-card{pointer-events:none}
@media(max-width:767px){
  .saj-elementor-doctors .featured-doctors__carousel{padding-inline:36px}
  .saj-elementor-doctors .doctor-card{flex-basis:100%}
}

/* SAJ Service Journey widget */
.elementor-widget-saj_service_journey,
.elementor-widget-saj_service_journey > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-service-journey{--saj-journey-heading-width:230px;--saj-journey-columns:4;width:100%}
.saj-elementor-service-journey .service-journey__panel{grid-template-columns:var(--saj-journey-heading-width) minmax(0,1fr)}
.saj-elementor-service-journey.saj-journey--title-left .service-journey__panel{direction:ltr}
.saj-elementor-service-journey.saj-journey--title-left .service-journey__heading,
.saj-elementor-service-journey.saj-journey--title-left .service-journey__steps{direction:rtl}
.saj-elementor-service-journey.saj-journey--no-heading .service-journey__panel{grid-template-columns:1fr}
.saj-elementor-service-journey .service-journey__steps{grid-template-columns:repeat(var(--saj-journey-columns),minmax(0,1fr))}
.saj-elementor-service-journey .service-journey__step-link{display:grid;align-content:center;justify-items:center;min-width:0;color:inherit;text-decoration:none;text-align:center}
.saj-elementor-service-journey a.service-journey__step-link{border-radius:14px}
.saj-elementor-service-journey a.service-journey__step-link:focus-visible{outline:3px solid rgba(208,170,106,.42);outline-offset:7px}
.saj-elementor-service-journey .service-journey__description{margin:4px auto 0;color:#667b75;font-size:10px;font-weight:500;line-height:1.75;text-align:center}
.saj-elementor-service-journey .service-journey__brand{display:inline-block;direction:ltr}
.saj-elementor-service-journey .saj-journey-heading-div{margin:0;color:#0b4d3f;font-size:clamp(20px,1.8vw,25px);font-weight:850;line-height:1.7;letter-spacing:-.55px}
.saj-elementor-service-journey.saj-journey--no-animation .service-journey__step,
.saj-elementor-service-journey.saj-journey--no-animation .service-journey__step h3{opacity:1;filter:none;transform:none;transition:none}
.saj-elementor-service-journey.saj-journey--no-animation .service-journey__icon,
.saj-elementor-service-journey.saj-journey--no-animation .service-journey__number{animation:none!important}
.saj-elementor-service-journey.saj-journey--no-mobile-connector .service-journey__steps::before{display:none!important}
.saj-elementor-service-journey .saj-elementor-empty{grid-column:1/-1;min-height:100px}
.elementor-editor-active .saj-elementor-service-journey .service-journey__step,
.elementor-editor-active .saj-elementor-service-journey .service-journey__step h3{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.elementor-editor-active .saj-elementor-service-journey .service-journey__icon,
.elementor-editor-active .saj-elementor-service-journey .service-journey__number{animation:none!important}
.elementor-editor-active .saj-elementor-service-journey a.service-journey__step-link{pointer-events:none}
@media(max-width:767px){
  .saj-elementor-service-journey .service-journey__panel{grid-template-columns:1fr}
  .saj-elementor-service-journey.saj-journey--title-left .service-journey__panel{direction:rtl}
  .saj-elementor-service-journey .service-journey__steps{grid-template-columns:repeat(var(--saj-journey-columns),minmax(0,1fr))}
}
.saj-elementor-service-journey .service-journey__heading h2,
.saj-elementor-service-journey .service-journey__heading h3,
.saj-elementor-service-journey .service-journey__heading h4,
.saj-elementor-service-journey .service-journey__heading .saj-journey-heading-div{margin:0;color:#0b4d3f;font-size:clamp(20px,1.8vw,25px);font-weight:850;line-height:1.7;letter-spacing:-.55px}

/* SAJ Articles Showcase widget */
.elementor-widget-saj_articles_showcase,
.elementor-widget-saj_articles_showcase > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-articles{width:100%}
.saj-elementor-articles__inner{position:relative;z-index:1;width:100%;margin-inline:auto}
.saj-elementor-articles:not(.insights-media){background:transparent}
.saj-elementor-articles .health-articles{width:100%}
.saj-elementor-articles .saj-articles-intro-title{margin:2px 0 0;color:#0b4d3f;font-size:clamp(25px,2.15vw,34px);font-weight:880;line-height:1.45;letter-spacing:-.85px}
.saj-elementor-articles .saj-articles-panel-title{margin:2px 0 0;color:#062f28;font-size:19px;font-weight:840;line-height:1.45}
.saj-elementor-articles .health-article__image img,
.saj-elementor-articles .health-article__thumb img{display:block}
.saj-elementor-articles .health-article__content h4 a,
.saj-elementor-articles .health-article--compact h4 a{color:inherit;text-decoration:none}
.saj-elementor-articles .saj-compact-extra{display:block;white-space:normal}
.saj-elementor-articles .health-article--compact>div>span.saj-compact-extra{color:#a87936;font-size:8px;font-weight:700;line-height:1.55}
.saj-elementor-articles .health-article--featured,
.saj-elementor-articles .health-article--compact{will-change:transform}
.saj-elementor-articles .health-article__image:focus-visible,
.saj-elementor-articles .health-article__thumb:focus-visible,
.saj-elementor-articles .health-article h4 a:focus-visible{outline:3px solid rgba(208,170,106,.42);outline-offset:3px}
.elementor-editor-active .saj-elementor-articles a{pointer-events:none}
.elementor-editor-active .saj-elementor-articles .reveal-item{opacity:1;filter:none;transform:none}
@media(max-width:767px){
  .saj-elementor-articles .insights-media__intro{display:block}
  .saj-elementor-articles .insights-media__intro>p{margin-block-start:7px;text-align:right}
  .saj-elementor-articles .health-article--featured{grid-template-columns:1fr}
  .saj-elementor-articles .health-article__image{min-height:205px}
}
@media(max-width:520px){
  .saj-elementor-articles .saj-articles-intro-title{font-size:23px}
  .saj-elementor-articles .saj-articles-panel-title{font-size:16px}
}

/* SAJ Videos Showcase widget */
.elementor-widget-saj_videos_showcase,
.elementor-widget-saj_videos_showcase > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-videos{width:100%}
.saj-elementor-videos__inner{position:relative;z-index:1;width:100%;margin-inline:auto}
.saj-elementor-videos:not(.insights-media){background:transparent}
.saj-elementor-videos .health-videos{width:100%}
.saj-elementor-videos .saj-videos-intro-title{margin:2px 0 0;color:#0b4d3f;font-size:clamp(25px,2.15vw,34px);font-weight:880;line-height:1.45;letter-spacing:-.85px}
.saj-elementor-videos .saj-videos-panel-title{margin:2px 0 0;color:#062f28;font-size:19px;font-weight:840;line-height:1.45}
.saj-elementor-videos .saj-videos-archive-link{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;color:#a87936;font-size:10px;font-weight:720;white-space:nowrap;transition:color .22s ease,transform .22s ease}
.saj-elementor-videos .saj-videos-archive-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg)}
.saj-elementor-videos .saj-videos-archive-link:hover{color:#0b4d3f;transform:translateX(-2px)}
.saj-elementor-videos .saj-videos-archive-link:focus-visible{outline:3px solid rgba(208,170,106,.42);outline-offset:3px}
.saj-elementor-videos .saj-videos-archive-link + .insights-panel__badge{margin-inline-start:0}
.saj-elementor-videos .saj-video-player__stage video{display:block;width:100%;height:100%;object-fit:cover}
.saj-elementor-videos .saj-video-player__embed-frame{display:block;width:100%;height:100%;min-height:100%;border:0;background:#062f28}
.saj-elementor-videos .saj-video-player__embed-frame[hidden],
.saj-elementor-videos .saj-video-player__stage video[hidden]{display:none!important}
.saj-elementor-videos .saj-video-player.is-embed .saj-video-player__shade,
.saj-elementor-videos .saj-video-player.is-embed .saj-video-player__caption,
.saj-elementor-videos .saj-video-player.is-embed .saj-video-player__overlay-play,
.saj-elementor-videos .saj-video-player.is-embed .saj-video-player__controls{display:none!important}
.saj-elementor-videos .saj-video-player__shade{background:linear-gradient(180deg,var(--saj-video-overlay-top,rgba(6,47,40,.18)) 0%,transparent 34%,transparent 53%,var(--saj-video-overlay-bottom,rgba(6,47,40,.88)) 100%)}
.saj-elementor-videos .saj-video-playlist__item{min-width:0}
.saj-elementor-videos .saj-video-playlist__item strong{color:#17362f}
.saj-elementor-videos .saj-video-playlist__item time{white-space:nowrap}
.saj-elementor-videos .saj-video-playlist__item:focus-visible{outline:3px solid rgba(208,170,106,.42);outline-offset:2px}
.saj-elementor-videos__empty{display:grid;min-height:260px;padding:32px;border:1px dashed rgba(191,145,77,.35);border-radius:18px;place-items:center;text-align:center;color:#667b75;background:rgba(251,250,247,.64)}
.saj-elementor-videos__empty svg{width:48px;height:48px;margin-block-end:10px;fill:none;stroke:#a87936;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.saj-elementor-videos__empty p{margin:0;font-size:13px;font-weight:650}
.saj-elementor-videos .saj-video-player:fullscreen .saj-video-player__embed-frame,
.saj-elementor-videos .saj-video-player:-webkit-full-screen .saj-video-player__embed-frame{width:100%;height:100%}
.elementor-editor-active .saj-elementor-videos .reveal-item{opacity:1;filter:none;transform:none}
@media(max-width:767px){
  .saj-elementor-videos .insights-media__intro{display:block}
  .saj-elementor-videos .insights-media__intro>p{margin-block-start:7px;text-align:right}
  .saj-elementor-videos .insights-panel__heading{flex-wrap:wrap}
  .saj-elementor-videos .saj-videos-archive-link{order:3;margin-inline-start:54px}
  .saj-elementor-videos .saj-videos-archive-link + .insights-panel__badge{order:4}
}
@media(max-width:520px){
  .saj-elementor-videos .saj-videos-intro-title{font-size:23px}
  .saj-elementor-videos .saj-videos-panel-title{font-size:16px}
  .saj-elementor-videos .saj-videos-archive-link{margin-inline-start:0}
}

/* SAJ About Hero widget */
.elementor-widget-saj_about_hero,
.elementor-widget-saj_about_hero > .elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-about-hero{--saj-about-copy-width:45%;--saj-about-image-y:50%;--saj-about-image-scale:1.02;width:100%}
.saj-elementor-about-hero .inner-hero__grid{grid-template-columns:minmax(0,var(--saj-about-copy-width)) minmax(0,calc(100% - var(--saj-about-copy-width)))}
.saj-elementor-about-hero.saj-about-hero--media-right .inner-hero__grid{direction:ltr}
.saj-elementor-about-hero.saj-about-hero--media-right .inner-hero__copy,
.saj-elementor-about-hero.saj-about-hero--media-right .inner-hero__media{direction:rtl}
.saj-elementor-about-hero .saj-about-hero__title>span{color:inherit}
.saj-elementor-about-hero .saj-about-hero__actions{display:flex;align-items:center;flex-wrap:wrap}
.saj-elementor-about-hero .saj-about-hero__button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}
.saj-elementor-about-hero .saj-about-hero__button:hover{transform:translateY(-2px)}
.saj-elementor-about-hero .inner-hero__media img{transition:transform .55s cubic-bezier(.2,.75,.25,1);will-change:transform}
@media(hover:hover) and (pointer:fine){.saj-elementor-about-hero .inner-hero__media:hover img{transform:scale(var(--saj-about-image-scale))}}
.saj-elementor-about-hero .saj-about-hero__overlay{pointer-events:none}
.saj-elementor-about-hero.saj-about-hero--no-overlay .inner-hero__media>span{display:none}
.elementor-editor-active .saj-elementor-about-hero a{pointer-events:none}
@media(max-width:992px){
  .saj-elementor-about-hero .inner-hero__grid{grid-template-columns:1fr!important;direction:rtl!important}
  .saj-elementor-about-hero .inner-hero__copy,.saj-elementor-about-hero .inner-hero__media{direction:rtl}
  .saj-elementor-about-hero.saj-about-hero--mobile-copy-first .inner-hero__copy{order:0}
  .saj-elementor-about-hero.saj-about-hero--mobile-copy-first .inner-hero__media{order:1}
}
@media(max-width:767px){
  .saj-elementor-about-hero .saj-about-hero__actions{width:100%}
  .saj-elementor-about-hero .saj-about-hero__actions .button{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .saj-elementor-about-hero .inner-hero__media img,.saj-elementor-about-hero .saj-about-hero__button{transition:none!important;transform:none!important}
}

/* SAJ About Story widget */
.elementor-widget-saj_about_story,
.elementor-widget-saj_about_story>.elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-about-story{--saj-story-media-width:51%;--saj-story-image-x:50%;--saj-story-image-y:50%;--saj-story-image-scale:1.03;--saj-story-overlay:rgba(6,47,40,.42);--saj-story-feature-lift:4px;width:100%}
.saj-elementor-about-story .about-story__grid{grid-template-columns:minmax(0,var(--saj-story-media-width)) minmax(0,calc(100% - var(--saj-story-media-width)));}
.saj-elementor-about-story.saj-about-story--media-left .about-story__grid{direction:ltr}
.saj-elementor-about-story.saj-about-story--media-left .saj-about-story__media,
.saj-elementor-about-story.saj-about-story--media-left .saj-about-story__content{direction:rtl}
.saj-elementor-about-story .saj-about-story__media img{object-position:var(--saj-story-image-x) var(--saj-story-image-y)}
.saj-elementor-about-story .saj-about-story__media::before{background:linear-gradient(180deg,rgba(6,47,40,0) 48%,var(--saj-story-overlay) 100%)}
.saj-elementor-about-story.saj-about-story--no-media-ring .saj-about-story__media::after{display:none}
.saj-elementor-about-story.saj-about-story--no-copy-line .saj-about-story__content::before{display:none}
.saj-elementor-about-story.saj-about-story--no-glow::before{display:none}
.saj-elementor-about-story .saj-about-story__title{color:#0b4d3f}
.saj-elementor-about-story .saj-about-story__body p:last-child{margin-block-end:0}
.saj-elementor-about-story .saj-about-story__features{display:grid}
.saj-elementor-about-story .saj-about-story__features>li{display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.saj-elementor-about-story .saj-about-story__feature{display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 10px;align-items:center;min-height:94px;padding:13px 12px;color:inherit;background:rgba(255,255,255,.86);border:1px solid rgba(208,170,106,.16);border-radius:18px;box-shadow:0 12px 28px rgba(6,47,40,.055);transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s cubic-bezier(.2,.7,.2,1),background-color .22s ease}
.saj-elementor-about-story .saj-about-story__feature:hover,
.saj-elementor-about-story .saj-about-story__feature:focus-visible{transform:translateY(calc(var(--saj-story-feature-lift) * -1));border-color:rgba(208,170,106,.34);box-shadow:0 18px 34px rgba(6,47,40,.085)}
.saj-elementor-about-story .saj-about-story__feature:focus-visible{outline:3px solid rgba(208,170,106,.35);outline-offset:3px}
.saj-elementor-about-story .saj-about-story__feature-icon{display:grid;grid-row:span 2;place-items:center;width:46px;height:46px;color:#12604f;background:#fff;border:1px solid rgba(18,96,79,.1);border-radius:50%;box-shadow:0 8px 18px rgba(6,47,40,.08)}
.saj-elementor-about-story .saj-about-story__feature-icon svg{width:24px;height:24px;padding:0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.saj-elementor-about-story .saj-about-story__feature-copy{display:flex;min-width:0;flex-direction:column}
.saj-elementor-about-story .saj-about-story__feature-title{color:#0b4d3f;font-size:10.5px}
.saj-elementor-about-story .saj-about-story__feature-description{margin-block-start:3px;color:#677a75;font-size:8.2px;line-height:1.7}
.elementor-editor-active .saj-elementor-about-story a{pointer-events:none}
@media(hover:hover) and (pointer:fine){.saj-elementor-about-story .saj-about-story__media:hover img{transform:scale(var(--saj-story-image-scale))}}
@media(max-width:1180px){.saj-elementor-about-story .saj-about-story__features{grid-template-columns:1fr}}
@media(max-width:992px){
  .saj-elementor-about-story .about-story__grid{grid-template-columns:1fr!important;direction:rtl!important}
  .saj-elementor-about-story .saj-about-story__media,.saj-elementor-about-story .saj-about-story__content{direction:rtl;width:min(100%,760px);margin-inline:auto}
  .saj-elementor-about-story.saj-about-story--mobile-copy-first .saj-about-story__content{order:0}
  .saj-elementor-about-story.saj-about-story--mobile-copy-first .saj-about-story__media{order:1}
}
@media(max-width:767px){.saj-elementor-about-story .saj-about-story__features{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.saj-elementor-about-story .saj-about-story__media img,.saj-elementor-about-story .saj-about-story__feature{transition:none!important;transform:none!important}}

/* SAJ About Values widget */
.elementor-widget-saj_about_values,
.elementor-widget-saj_about_values>.elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-about-values{--saj-values-line-color:#d0aa6a;--saj-values-line-width:28px;--saj-values-side-accent:#d0aa6a;--saj-values-rings:rgba(208,170,106,.10);--saj-values-card-lift:7px;width:100%}
.saj-elementor-about-values .saj-about-values__header{width:min(100%,760px);margin-inline:auto;text-align:center}
.saj-elementor-about-values .saj-about-values__eyebrow{display:inline-flex;align-items:center;gap:10px}
.saj-elementor-about-values .saj-about-values__eyebrow::before,
.saj-elementor-about-values .saj-about-values__eyebrow::after{content:"";width:var(--saj-values-line-width);height:1px;background:linear-gradient(90deg,transparent,var(--saj-values-line-color))}
.saj-elementor-about-values .saj-about-values__eyebrow::after{transform:scaleX(-1)}
.saj-elementor-about-values.saj-about-values--no-eyebrow-lines .saj-about-values__eyebrow::before,
.saj-elementor-about-values.saj-about-values--no-eyebrow-lines .saj-about-values__eyebrow::after{display:none}
.saj-elementor-about-values .saj-about-values__title{margin-block-end:0}
.saj-elementor-about-values .saj-about-values__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.saj-elementor-about-values .saj-about-values__card{position:relative;min-width:0;min-height:222px;overflow:hidden;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .36s ease,background-color .32s ease}
.saj-elementor-about-values .saj-about-values__card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--saj-values-side-accent),rgba(18,96,79,.65),transparent);opacity:.45;pointer-events:none}
.saj-elementor-about-values .saj-about-values__card::after{content:"";position:absolute;inset-inline-end:-48px;inset-block-start:-58px;width:130px;height:130px;border:1px solid var(--saj-values-rings);border-radius:50%;box-shadow:0 0 0 20px color-mix(in srgb,var(--saj-values-rings) 24%,transparent),0 0 0 40px color-mix(in srgb,var(--saj-values-rings) 14%,transparent);pointer-events:none}
.saj-elementor-about-values.saj-about-values--no-side-accent .saj-about-values__card::before{display:none}
.saj-elementor-about-values.saj-about-values--no-rings .saj-about-values__card::after{display:none}
.saj-elementor-about-values:not(.saj-about-values--no-hover) .saj-about-values__card:hover,
.saj-elementor-about-values:not(.saj-about-values--no-hover) .saj-about-values__card:focus-within{transform:translateY(calc(var(--saj-values-card-lift) * -1))}
.saj-elementor-about-values.saj-about-values--no-hover .saj-about-values__card{transition:none}
.saj-elementor-about-values.saj-about-values--natural-height .saj-about-values__card{min-height:0!important}
.saj-elementor-about-values .saj-about-values__card-link{position:relative;z-index:2;display:flex;width:100%;height:100%;min-width:0;flex-direction:column;color:inherit;text-decoration:none}
.saj-elementor-about-values a.saj-about-values__card-link:focus-visible{outline:3px solid rgba(208,170,106,.42);outline-offset:-7px;border-radius:inherit}
.saj-elementor-about-values .saj-about-values__number{align-self:flex-start;margin:0}
.saj-elementor-about-values .saj-about-values__card-title{margin-block-end:0}
.saj-elementor-about-values .saj-about-values__card-description{margin-block-end:0}
.saj-elementor-about-values .saj-about-values__link-indicator{display:inline-grid;place-items:center;align-self:flex-end;width:28px;height:28px;margin-block-start:auto;padding-block-start:8px;font-size:18px;font-weight:800;transition:transform .22s ease}
.saj-elementor-about-values a.saj-about-values__card-link:hover .saj-about-values__link-indicator{transform:translateX(-3px)}
.saj-elementor-about-values .saj-about-values__card.is-featured{transform:translateY(-3px)}
.elementor-editor-active .saj-elementor-about-values .reveal-item{opacity:1!important;filter:none!important;transform:none!important}
.elementor-editor-active .saj-elementor-about-values a{pointer-events:none}
@media(max-width:992px){.saj-elementor-about-values .saj-about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.saj-elementor-about-values .saj-about-values__grid{grid-template-columns:1fr}.saj-elementor-about-values .saj-about-values__card{min-height:0}.saj-elementor-about-values .saj-about-values__card.is-featured{transform:none}}
@media(prefers-reduced-motion:reduce){.saj-elementor-about-values .saj-about-values__card,.saj-elementor-about-values .saj-about-values__link-indicator{transition:none!important;transform:none!important}}

/* SAJ About Timeline widget */
.elementor-widget-saj_about_timeline,
.elementor-widget-saj_about_timeline>.elementor-widget-container{width:100%;overflow:visible}
.saj-elementor-about-timeline{--saj-timeline-columns:4;--saj-timeline-gap:18px;--saj-timeline-eyebrow-line:#d0aa6a;--saj-timeline-eyebrow-width:28px;--saj-timeline-line:rgba(191,145,77,.58);--saj-timeline-line-size:1px;--saj-timeline-line-inset:7%;--saj-timeline-node:#d0aa6a;--saj-timeline-node-2:#a87936;--saj-timeline-node-size:18px;--saj-timeline-node-border:5px;--saj-timeline-card-lift:7px;--saj-timeline-watermark:rgba(168,121,54,.085);--saj-timeline-watermark-size:52px;width:100%}
.saj-elementor-about-timeline .saj-about-timeline__header{width:min(100%,760px);margin-inline:auto;text-align:center}
.saj-elementor-about-timeline .saj-about-timeline__eyebrow{display:inline-flex;align-items:center;gap:9px}
.saj-elementor-about-timeline .saj-about-timeline__eyebrow::before,
.saj-elementor-about-timeline .saj-about-timeline__eyebrow::after{content:"";width:var(--saj-timeline-eyebrow-width);height:1px;background:linear-gradient(90deg,transparent,var(--saj-timeline-eyebrow-line))}
.saj-elementor-about-timeline .saj-about-timeline__eyebrow::after{transform:scaleX(-1)}
.saj-elementor-about-timeline.saj-about-timeline--no-eyebrow-lines .saj-about-timeline__eyebrow::before,
.saj-elementor-about-timeline.saj-about-timeline--no-eyebrow-lines .saj-about-timeline__eyebrow::after{display:none}
.saj-elementor-about-timeline .saj-about-timeline__title{margin-block-end:0}
.saj-elementor-about-timeline .saj-about-timeline__description{margin:12px auto 0;max-width:680px;line-height:2}
.saj-elementor-about-timeline .saj-about-timeline__list{position:relative;display:grid;grid-template-columns:repeat(var(--saj-timeline-columns),minmax(0,1fr));gap:var(--saj-timeline-gap);margin:0;padding:34px 0 0;list-style:none;counter-reset:none}
.saj-elementor-about-timeline .saj-about-timeline__list::before{content:"";position:absolute;z-index:0;inset-inline:var(--saj-timeline-line-inset);inset-block-start:11px;height:var(--saj-timeline-line-size);background:linear-gradient(90deg,color-mix(in srgb,var(--saj-timeline-line) 12%,transparent),var(--saj-timeline-line),color-mix(in srgb,#12604f 38%,var(--saj-timeline-line)),var(--saj-timeline-line),color-mix(in srgb,var(--saj-timeline-line) 12%,transparent));pointer-events:none}
.saj-elementor-about-timeline.saj-about-timeline--no-line .saj-about-timeline__list::before{display:none}
.saj-elementor-about-timeline .saj-about-timeline__item{--saj-timeline-item-accent:var(--saj-timeline-node);position:relative;z-index:1;min-width:0;min-height:218px;overflow:visible;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .36s ease,background-color .32s ease}
.saj-elementor-about-timeline .saj-about-timeline__item::before{content:"";position:absolute;z-index:4;inset-block-start:calc(-1 * (var(--saj-timeline-node-size) + var(--saj-timeline-node-border) + 8px));inset-inline-start:50%;width:var(--saj-timeline-node-size);height:var(--saj-timeline-node-size);box-sizing:content-box;background:linear-gradient(145deg,var(--saj-timeline-item-accent),var(--saj-timeline-node-2));border:var(--saj-timeline-node-border) solid #fff;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--saj-timeline-item-accent) 38%,transparent),0 0 0 6px color-mix(in srgb,var(--saj-timeline-item-accent) 10%,transparent),0 8px 20px rgba(168,121,54,.20);transform:translateX(-50%);pointer-events:none}
.saj-elementor-about-timeline.saj-about-timeline--no-nodes .saj-about-timeline__item::before{display:none}
.saj-elementor-about-timeline .saj-about-timeline__item::after{content:attr(data-step);position:absolute;z-index:0;inset-block-start:8px;inset-inline-end:18px;color:var(--saj-timeline-watermark);font-family:"Vazirmatn",Tahoma,Arial,sans-serif;font-size:var(--saj-timeline-watermark-size);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1;pointer-events:none}
.saj-elementor-about-timeline.saj-about-timeline--no-watermark .saj-about-timeline__item::after{display:none}
.saj-elementor-about-timeline .saj-about-timeline__content{position:relative;z-index:2;display:flex;height:100%;min-width:0;flex-direction:column}
.saj-elementor-about-timeline .saj-about-timeline__year{align-self:flex-start;margin:0}
.saj-elementor-about-timeline .saj-about-timeline__item-title{margin-block-end:0}
.saj-elementor-about-timeline .saj-about-timeline__item-description{margin-block-end:0}
.saj-elementor-about-timeline .saj-about-timeline__link-cover{position:absolute;z-index:3;inset:0;border-radius:inherit}
.saj-elementor-about-timeline .saj-about-timeline__link-cover:focus-visible{outline:3px solid color-mix(in srgb,var(--saj-timeline-item-accent) 48%,transparent);outline-offset:4px}
.saj-elementor-about-timeline .saj-about-timeline__link-indicator{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;margin-block-start:auto;padding-block-start:10px;color:#bf914d;font-size:18px;font-weight:850;transition:transform .22s ease}
.saj-elementor-about-timeline .saj-about-timeline__item:has(.saj-about-timeline__link-cover):hover .saj-about-timeline__link-indicator{transform:translateX(-3px)}
.saj-elementor-about-timeline:not(.saj-about-timeline--no-hover) .saj-about-timeline__item:hover,
.saj-elementor-about-timeline:not(.saj-about-timeline--no-hover) .saj-about-timeline__item:focus-within{transform:translateY(calc(var(--saj-timeline-card-lift) * -1))}
.saj-elementor-about-timeline.saj-about-timeline--no-hover .saj-about-timeline__item{transition:none}
.saj-elementor-about-timeline.saj-about-timeline--natural-height .saj-about-timeline__item{min-height:0!important}
.saj-elementor-about-timeline .saj-about-timeline__item.is-featured{border-color:color-mix(in srgb,var(--saj-timeline-item-accent) 52%,transparent);box-shadow:0 24px 52px rgba(6,47,40,.11)}
.saj-elementor-about-timeline .saj-about-timeline__item[style*="--saj-timeline-item-accent"] .saj-about-timeline__year{background:linear-gradient(135deg,var(--saj-timeline-item-accent),#062f28)}
.elementor-editor-active .saj-elementor-about-timeline .reveal-item{opacity:1!important;filter:none!important;transform:none!important}
.elementor-editor-active .saj-elementor-about-timeline .saj-about-timeline__link-cover{pointer-events:none}
@media(max-width:992px){
  .saj-elementor-about-timeline{--saj-timeline-columns:2}
  .saj-elementor-about-timeline .saj-about-timeline__list{row-gap:max(42px,var(--saj-timeline-gap));padding-block-start:28px}
  .saj-elementor-about-timeline .saj-about-timeline__list::before{display:none}
  .saj-elementor-about-timeline .saj-about-timeline__item::before{inset-block-start:calc(-1 * (var(--saj-timeline-node-size) / 2 + var(--saj-timeline-node-border)))}
}
@media(max-width:767px){
  .saj-elementor-about-timeline{--saj-timeline-columns:1}
  .saj-elementor-about-timeline .saj-about-timeline__list{grid-template-columns:1fr;gap:var(--saj-timeline-gap);padding:0 31px 0 0}
  .saj-elementor-about-timeline .saj-about-timeline__list::before{display:block;inset-inline-start:auto;inset-inline-end:9px;inset-block:20px 20px;width:var(--saj-timeline-line-size);height:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--saj-timeline-line) 12%,transparent),var(--saj-timeline-line),color-mix(in srgb,#12604f 38%,var(--saj-timeline-line)),color-mix(in srgb,var(--saj-timeline-line) 12%,transparent))}
  .saj-elementor-about-timeline.saj-about-timeline--no-line .saj-about-timeline__list::before,
  .saj-elementor-about-timeline.saj-about-timeline--no-mobile-line .saj-about-timeline__list::before{display:none}
  .saj-elementor-about-timeline .saj-about-timeline__item{min-height:0}
  .saj-elementor-about-timeline .saj-about-timeline__item::before{inset-block-start:30px;inset-inline-start:auto;inset-inline-end:-31px;transform:none}
  .saj-elementor-about-timeline .saj-about-timeline__item.is-featured{transform:none}
}
@media(prefers-reduced-motion:reduce){.saj-elementor-about-timeline .saj-about-timeline__item,.saj-elementor-about-timeline .saj-about-timeline__link-indicator{transition:none!important;transform:none!important}}

/* ==========================================================================
   SAJ Elementor — About feedback/contact CTA
   ========================================================================== */
.saj-elementor-about-feedback-cta {
  position: relative;
  background: #fff;
}

.saj-elementor-about-feedback-cta__container {
  width: min(1600px, calc(100% - 48px));
  margin-inline: auto;
}

.saj-elementor-about-feedback-cta .saj-about-feedback-cta__panel {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  min-height: 112px;
  padding: 30px 40px;
  color: #fff;
  background: linear-gradient(110deg, #062f28, #12604f);
  border: 1px solid rgba(191,145,77,.5);
  border-radius: 22px;
  overflow: hidden;
}

.saj-about-feedback-cta__overlay,
.saj-about-feedback-cta__glow {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
}

.saj-about-feedback-cta__glow {
  z-index: 0;
  inset: auto -7% -180px auto;
  width: 390px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(8px);
  opacity: .85;
}

.saj-about-feedback-cta__copy,
.saj-about-feedback-cta__actions {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.saj-about-feedback-cta__copy {
  display: flex;
  flex-direction: column;
  max-width: 75%;
}

.saj-about-feedback-cta__eyebrow {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin: 0 0 3px;
  color: #ead5b2;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.7;
}

.saj-about-feedback-cta__eyebrow-icon {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.saj-about-feedback-cta__title {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 820;
  line-height: 1.55;
}

.saj-about-feedback-cta__description {
  max-width: 760px;
  margin: 8px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 11.5px;
  line-height: 1.9;
}

.saj-about-feedback-cta__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  flex: 0 0 auto;
}

.saj-about-feedback-cta__button {
  flex-grow: var(--saj-cta-button-grow, 0);
  min-width: 154px;
  min-height: 48px;
  gap: 9px;
  border: 1px solid transparent;
}

.saj-about-feedback-cta__button--primary {
  color: #fff;
  background: #bf914d;
  box-shadow: 0 9px 22px rgba(168,121,54,.24);
}

.saj-about-feedback-cta__button--secondary {
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.26);
  backdrop-filter: blur(10px);
}

.saj-about-feedback-cta__button-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.saj-about-feedback-cta__button[aria-disabled="true"] {
  cursor: default;
}


/* Elementor editor: reveal animations are frontend-only. Keep this widget visible and editable. */
.elementor-editor-active .saj-elementor-about-feedback-cta .reveal-item,
.elementor-editor-preview .saj-elementor-about-feedback-cta .reveal-item {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  visibility: visible !important;
}
.elementor-editor-active .saj-elementor-about-feedback-cta .saj-about-feedback-cta__button[href],
.elementor-editor-preview .saj-elementor-about-feedback-cta .saj-about-feedback-cta__button[href] {
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .saj-about-feedback-cta__button:hover {
    transform: translateY(-2px);
  }
  .saj-about-feedback-cta__button--primary:hover {
    background: #a87936;
  }
  .saj-about-feedback-cta__button--secondary:hover {
    color: #17362f;
    background: #fff;
  }
}

.saj-about-feedback-cta__button:focus-visible {
  outline: 3px solid rgba(234,213,178,.45);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .saj-elementor-about-feedback-cta__container {
    width: min(100% - 24px, 1600px);
  }
  .saj-elementor-about-feedback-cta .saj-about-feedback-cta__panel {
    flex-direction: column;
    align-items: flex-start;
    padding: 26px;
  }
  .saj-about-feedback-cta__copy {
    width: 100%;
    max-width: 100%;
  }
  .saj-about-feedback-cta__actions {
    width: 100%;
  }
  .saj-about-feedback-cta__button {
    max-width: 100%;
  }
}

@media (max-width: 460px) {
  .saj-about-feedback-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .saj-about-feedback-cta__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .saj-about-feedback-cta__button {
    transition: none !important;
    transform: none !important;
  }
}

/* ==========================================================================
   Contact page: Hero + communication channels widget
   ========================================================================== */
.saj-elementor-contact-hero{position:relative;background:#fbfaf7;overflow:hidden}
.saj-elementor-contact-hero .saj-contact-hero__container,.saj-elementor-contact-hero .saj-contact-channels__container{width:min(1400px,calc(100% - 48px));margin-inline:auto}
.saj-elementor-contact-hero .saj-contact-hero__breadcrumb{padding-block:22px 16px}
.saj-elementor-contact-hero .saj-contact-hero__breadcrumb .article-breadcrumb{margin:0}
.saj-elementor-contact-hero .saj-contact-hero__copy{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;padding:62px clamp(28px,6vw,90px) 70px;text-align:center;background:#fff;border:1px solid rgba(208,170,106,.26);border-radius:30px 30px 0 0;box-shadow:0 -10px 40px rgba(6,47,40,.06)}
.saj-elementor-contact-hero .saj-contact-hero__eyebrow{display:inline-block;margin:0 0 7px;color:#a87936;font-size:11px;font-weight:800}
.saj-elementor-contact-hero .saj-contact-hero__title{margin:0;color:#0b4d3f;font-size:clamp(36px,4vw,56px);font-weight:900;line-height:1.45;letter-spacing:-1.2px}
.saj-elementor-contact-hero .saj-contact-hero__description{max-width:720px;margin:10px auto 0;color:#677a75;font-size:12px;line-height:2}
.saj-elementor-contact-hero .saj-contact-channels{padding:42px 0 50px;background:#fbfaf7}
.saj-elementor-contact-hero .saj-contact-channels__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
.saj-elementor-contact-hero .saj-contact-channel{position:relative;min-width:0;background:#fff;border:1px solid rgba(208,170,106,.27);border-radius:16px;box-shadow:0 8px 24px rgba(13,65,53,.08);overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .25s ease,background-color .25s ease}
.saj-elementor-contact-hero .saj-contact-channel.is-featured{border-color:rgba(191,145,77,.55);box-shadow:0 14px 38px rgba(13,65,53,.11)}
.saj-elementor-contact-hero .saj-contact-channel__inner{display:flex;min-height:94px;height:100%;align-items:center;gap:13px;padding:20px;color:inherit}
.saj-elementor-contact-hero .saj-contact-channel__inner--link{cursor:pointer}
.saj-elementor-contact-hero .saj-contact-channel__inner--link:focus-visible{outline:3px solid rgba(208,170,106,.42);outline-offset:-4px}
.saj-elementor-contact-hero .saj-contact-channel__icon{display:inline-flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;color:#a87936;background:#f8efe1;border:1px solid rgba(208,170,106,.20);border-radius:50%;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.saj-elementor-contact-hero .saj-contact-channel__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.saj-elementor-contact-hero .saj-contact-channel__copy{display:flex;min-width:0;flex:1;flex-direction:column;text-align:right}
.saj-elementor-contact-hero .saj-contact-channel__label{color:#677a75;font-size:8px;line-height:1.7}
.saj-elementor-contact-hero .saj-contact-channel__value{margin-top:1px;color:#0b4d3f;font-size:11px;font-weight:850;line-height:1.7;overflow-wrap:anywhere}
.saj-elementor-contact-hero .saj-contact-channel__detail{display:inline-flex;width:max-content;max-width:100%;margin-top:1px;color:#a87936;font-size:8.5px;font-weight:700;line-height:1.7;transition:color .2s ease,transform .2s ease}
.saj-elementor-contact-hero a.saj-contact-channel__detail:hover{color:#0b4d3f;transform:translateX(-2px)}
.saj-elementor-contact-hero:not(.saj-contact--no-hover) .saj-contact-channel:hover,.saj-elementor-contact-hero:not(.saj-contact--no-hover) .saj-contact-channel:focus-within{transform:translateY(-4px);border-color:rgba(208,170,106,.55);box-shadow:0 18px 42px rgba(13,65,53,.12);background:#fffdf8}
.saj-elementor-contact-hero:not(.saj-contact--no-hover) .saj-contact-channel:hover .saj-contact-channel__icon,.saj-elementor-contact-hero:not(.saj-contact--no-hover) .saj-contact-channel:focus-within .saj-contact-channel__icon{color:#fff;background:#bf914d;transform:scale(1.04)}
.saj-elementor-contact-hero.saj-contact--natural-height .saj-contact-channel__inner{min-height:0!important}
.saj-elementor-contact-hero.saj-contact--no-hover .saj-contact-channel,.saj-elementor-contact-hero.saj-contact--no-hover .saj-contact-channel__icon{transition:none}
.elementor-editor-active .saj-elementor-contact-hero .reveal-item{opacity:1!important;filter:none!important;transform:none!important}
.elementor-editor-active .saj-elementor-contact-hero .saj-contact-channel__inner--link,.elementor-editor-active .saj-elementor-contact-hero .saj-contact-channel__detail[href]{pointer-events:none}
@media(max-width:1024px){
  .saj-elementor-contact-hero .saj-contact-channels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .saj-elementor-contact-hero .saj-contact-hero__copy{min-height:270px;padding:48px clamp(24px,5vw,56px) 54px}
}
@media(max-width:767px){
  .saj-elementor-contact-hero .saj-contact-hero__container,.saj-elementor-contact-hero .saj-contact-channels__container{width:min(100% - 28px,1400px)}
  .saj-elementor-contact-hero .saj-contact-hero__breadcrumb{padding-block:16px 12px}
  .saj-elementor-contact-hero .saj-contact-hero__copy{min-height:230px;padding:36px 22px 40px;border-radius:22px 22px 0 0}
  .saj-elementor-contact-hero .saj-contact-hero__title{font-size:clamp(28px,9vw,38px);line-height:1.5;letter-spacing:-.7px}
  .saj-elementor-contact-hero .saj-contact-hero__description{font-size:11px}
  .saj-elementor-contact-hero .saj-contact-channels{padding-block:28px 38px}
  .saj-elementor-contact-hero .saj-contact-channels__grid{grid-template-columns:1fr;gap:10px}
  .saj-elementor-contact-hero .saj-contact-channel__inner{min-height:84px;padding:16px}
}
@media(prefers-reduced-motion:reduce){.saj-elementor-contact-hero .saj-contact-channel,.saj-elementor-contact-hero .saj-contact-channel__icon,.saj-elementor-contact-hero .saj-contact-channel__detail{transition:none!important;transform:none!important}}

/* ==========================================================================
   Contact page: professional form + hospital access widget
   ========================================================================== */
.saj-contact-main-widget{position:relative;padding:clamp(34px,5vw,74px) 0;background:linear-gradient(180deg,#fbfaf7 0%,#f5f8f6 100%);overflow:hidden}
.saj-contact-main-widget::before{content:"";position:absolute;inset:-180px auto auto -180px;width:440px;height:440px;border:1px solid rgba(191,145,77,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(191,145,77,.035),0 0 0 110px rgba(191,145,77,.02);pointer-events:none}
.saj-contact-main-widget__container{position:relative;z-index:1;width:min(1400px,calc(100% - 48px));margin-inline:auto}
.saj-contact-main-widget__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:stretch}
.saj-contact-form-card,.saj-contact-location-card{min-width:0;overflow:hidden}
.saj-contact-form-card{position:relative;padding:34px;background:#fff;border:1px solid rgba(208,170,106,.24);border-radius:24px;box-shadow:0 22px 65px rgba(13,65,53,.10)}
.saj-contact-form-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0b4d3f 0%,#bf914d 45%,#e0bb7f 100%)}
.saj-contact-form-card__header{margin-bottom:26px}
.saj-contact-form-card__eyebrow,.saj-contact-location-card__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;color:#a87936;font-size:11px;font-weight:850;letter-spacing:.1px}
.saj-contact-form-card__eyebrow::before,.saj-contact-location-card__eyebrow::before{content:"";width:20px;height:1px;background:currentColor}
.saj-contact-form-card__title,.saj-contact-location-card__title{margin:0;color:#0b4d3f;font-size:clamp(25px,2.3vw,36px);font-weight:900;line-height:1.5;letter-spacing:-.7px}
.saj-contact-form-card__description{max-width:650px;margin:6px 0 0;color:#6b7d77;font-size:12px;line-height:2}
.saj-contact-form-card__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.saj-contact-field{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0}
.saj-contact-field--message{margin-top:1px}
.saj-contact-field>span{color:#324f47;font-size:11px;font-weight:750}
.saj-contact-field input,.saj-contact-field select,.saj-contact-field textarea{width:100%;margin:0;padding-inline:15px;color:#17362f;background:#fbfdfc;border:1px solid #dfe8e4;border-radius:12px;outline:0;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.saj-contact-field input,.saj-contact-field select{min-height:54px}
.saj-contact-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7a8e88 50%),linear-gradient(135deg,#7a8e88 50%,transparent 50%);background-position:18px calc(50% - 2px),13px calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-left:34px}
.saj-contact-field textarea{min-height:145px;padding-block:13px;line-height:1.9;resize:vertical}
.saj-contact-field input::placeholder,.saj-contact-field textarea::placeholder{color:#a3afab;opacity:1}
.saj-contact-field input:focus,.saj-contact-field select:focus,.saj-contact-field textarea:focus{background:#fff;border-color:#bf914d;box-shadow:0 0 0 3px rgba(191,145,77,.13)}
.saj-contact-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0 18px;cursor:pointer;color:#657873;font-size:10.5px;line-height:1.9}
.saj-contact-consent input{position:absolute;opacity:0;pointer-events:none}
.saj-contact-consent__box{display:grid;flex:0 0 22px;width:22px;height:22px;margin-top:1px;place-items:center;color:transparent;background:#fff;border:1px solid #cfdcd7;border-radius:7px;transition:all .2s ease}
.saj-contact-consent__box svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.saj-contact-consent input:checked+.saj-contact-consent__box{color:#fff;background:#0b4d3f;border-color:#0b4d3f}
.saj-contact-consent input:focus-visible+.saj-contact-consent__box{outline:3px solid rgba(191,145,77,.28);outline-offset:2px}
.saj-contact-submit{position:relative;display:inline-flex;min-width:190px;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 20px;color:#fff;background:#b8873f;border:0;border-radius:12px;box-shadow:0 12px 28px rgba(168,121,54,.22);font-size:12px;font-weight:850;cursor:pointer;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .2s ease,box-shadow .25s ease}
.saj-contact-submit::before{content:"";position:absolute;inset:0;transform:translateX(110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transition:transform .55s ease}
.saj-contact-submit:hover{transform:translateY(-2px);background:#0b4d3f;box-shadow:0 16px 36px rgba(13,65,53,.22)}
.saj-contact-submit:hover::before{transform:translateX(-110%)}
.saj-contact-submit:disabled{opacity:.72;cursor:wait;transform:none}
.saj-contact-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.saj-contact-submit__arrow{width:16px!important;height:16px!important;margin-inline-start:auto;transform:rotate(180deg)}
.saj-contact-submit__spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:saj-contact-spin .7s linear infinite}@keyframes saj-contact-spin{to{transform:rotate(360deg)}}
.saj-contact-status{min-height:20px;margin:10px 0 0;font-size:11px;font-weight:700;line-height:1.8}.saj-contact-status:empty{display:none}.saj-contact-status.is-success{color:#147458}.saj-contact-status.is-error{color:#a94b36}.saj-contact-status.is-loading{color:#7b6a48}
.saj-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.saj-contact-location-card{display:flex;min-height:100%;flex-direction:column;color:#fff;background:linear-gradient(155deg,#0c5545 0%,#06362e 100%);border:1px solid rgba(11,77,63,.18);border-radius:24px;box-shadow:0 22px 65px rgba(13,65,53,.16)}
.saj-contact-location-card__media{position:relative;height:260px;margin:0;overflow:hidden;background:#0b4d3f}
.saj-contact-location-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.02);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.saj-contact-location-card:hover .saj-contact-location-card__media img{transform:scale(1.035)}
.saj-contact-location-card__media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,51,43,.05),rgba(4,51,43,.62))}
.saj-contact-map-link{position:absolute;right:18px;bottom:18px;display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 13px;color:#17362f;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.62);border-radius:10px;box-shadow:0 8px 25px rgba(0,28,22,.18);font-size:10px;font-weight:850;backdrop-filter:blur(10px);transition:transform .2s ease,background-color .2s ease}
.saj-contact-map-link:hover{transform:translateY(-2px);background:#fff}.saj-contact-map-link svg{width:16px;height:16px;fill:none;stroke:#a87936;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.saj-contact-map-link svg:last-child{width:13px;height:13px;margin-inline-start:3px;transform:rotate(180deg)}
.saj-contact-location-card__content{display:flex;flex:1;flex-direction:column;padding:28px}
.saj-contact-location-card__eyebrow{color:#e1b665}.saj-contact-location-card__title{color:#fff;font-size:clamp(23px,2vw,31px)}
.saj-contact-location-card__address{margin:7px 0 20px;color:#dce9e5;font-size:11px;line-height:2}
.saj-contact-location-card__heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:2px}.saj-contact-location-card__heading-copy{min-width:0;flex:1}.saj-contact-location-card__heading-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:#e1b665;background:rgba(255,255,255,.055);border:1px solid rgba(225,182,101,.18);border-radius:13px}.saj-contact-location-card__heading-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.saj-contact-access-list{display:grid;gap:8px;margin-top:auto}
.saj-contact-access-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.saj-contact-access-item:hover{transform:translateX(-2px);background:rgba(255,255,255,.08);border-color:rgba(225,182,101,.26)}
.saj-contact-access-item__icon{display:grid;width:42px;height:42px;place-items:center;color:#e1b665;background:rgba(0,0,0,.12);border:1px solid rgba(225,182,101,.14);border-radius:11px}.saj-contact-access-item__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.saj-contact-access-item__copy{display:flex;min-width:0;flex-direction:column}.saj-contact-access-item__copy strong{color:#fff;font-size:10.5px;font-weight:850}.saj-contact-access-item__text{margin-top:1px;color:#dce9e5;font-size:9.5px;line-height:1.8}
.saj-contact-equal-yes .saj-contact-form-card,.saj-contact-equal-yes .saj-contact-location-card{height:100%}
.elementor-editor-active .saj-contact-main-widget .saj-contact-submit{pointer-events:none}
@media(max-width:1024px){.saj-contact-main-widget__grid{grid-template-columns:1fr}.saj-contact-location-card{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.saj-contact-location-card__media{height:100%;min-height:340px}.saj-contact-location-card__content{padding:28px}}
@media(max-width:767px){.saj-contact-main-widget{padding-block:28px}.saj-contact-main-widget__container{width:min(100% - 24px,1400px)}.saj-contact-form-card{padding:22px;border-radius:19px}.saj-contact-form-card__row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.saj-contact-form-card__title{font-size:27px}.saj-contact-submit{width:100%}.saj-contact-location-card{display:flex;border-radius:19px}.saj-contact-location-card__media{height:220px;min-height:0}.saj-contact-location-card__content{padding:22px}.saj-contact-access-item{grid-template-columns:38px minmax(0,1fr)}.saj-contact-access-item__icon{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.saj-contact-submit,.saj-contact-submit::before,.saj-contact-location-card__media img,.saj-contact-map-link,.saj-contact-access-item{transition:none!important;animation:none!important;transform:none!important}}
