:root{--irp-green:#6f8d68;--irp-green-dark:#405443;--irp-cream:#f7f3ea;--irp-charcoal:#171917;--irp-maroon:#8b1d22;--irp-text:#2d352f;--irp-muted:#667069;--irp-border:rgba(45,53,47,.14)}
.irp-el-hero,.irp-el-image-content,.irp-el-cta,.irp-el-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}
.irp-el-hero.irp-layout-reverse,.irp-el-image-content.irp-layout-image-right{direction:rtl}.irp-el-hero.irp-layout-reverse>*,.irp-el-image-content.irp-layout-image-right>*{direction:ltr}
.irp-el-hero.irp-layout-stacked,.irp-el-image-content.irp-layout-stacked{grid-template-columns:1fr}.irp-el-heading{margin:0 0 18px;color:var(--irp-text);font-size:clamp(32px,5vw,72px);line-height:1.02;font-weight:400;letter-spacing:-.035em}.irp-el-eyebrow{margin-bottom:14px;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--irp-green-dark)}.irp-el-text{color:var(--irp-muted);font-size:16px;line-height:1.7}.irp-el-text p:first-child{margin-top:0}.irp-el-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.irp-el-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid var(--irp-green-dark);border-radius:999px;background:var(--irp-green-dark);color:#fff;text-decoration:none;transition:all .25s ease;cursor:pointer}.irp-el-button:hover{background:var(--irp-maroon);border-color:var(--irp-maroon);color:#fff;transform:translateY(-2px)}.irp-el-button--ghost{background:transparent;color:var(--irp-green-dark)}
.irp-el-hero__media img,.irp-el-image-content__media img,.irp-el-cta__media img,.irp-el-team__image{display:block;width:100%;height:auto;object-fit:cover}.irp-el-hero__media img{aspect-ratio:4/3}.irp-el-image-content__media img{aspect-ratio:4/3}.irp-el-grid{display:grid;gap:24px}.irp-el-card,.irp-el-testimonial,.irp-el-team__card,.irp-el-step{position:relative;padding:24px;border:1px solid var(--irp-border);border-radius:22px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.irp-el-card:hover,.irp-el-team__card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(32,42,34,.10)}.irp-el-card__media{margin:-24px -24px 20px;overflow:hidden;border-radius:22px 22px 0 0}.irp-el-card__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.irp-el-card__title,.irp-el-step__title,.irp-el-team__name,.irp-el-timeline__title{margin:0 0 10px;font-size:22px;line-height:1.2;color:var(--irp-text)}.irp-el-card__text,.irp-el-step__text,.irp-el-team__bio{color:var(--irp-muted);line-height:1.65}.irp-el-card__link{display:inline-flex;margin-top:12px;color:var(--irp-green-dark);text-decoration:none;font-weight:600}.irp-el-card__link:hover{color:var(--irp-maroon)}
.irp-el-stats{padding:34px;background:var(--irp-charcoal);color:#fff;border-radius:24px}.irp-el-stat{text-align:center}.irp-el-stat__number{font-size:clamp(34px,5vw,64px);line-height:1;color:#fff}.irp-el-stat__label{margin-top:8px;color:rgba(255,255,255,.7)}
.irp-el-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.irp-el-steps--vertical{grid-template-columns:1fr}.irp-el-step__number,.irp-el-timeline__marker{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;background:var(--irp-cream);color:var(--irp-green-dark);font-weight:700;margin-bottom:16px}
.irp-el-timeline{position:relative;display:grid;gap:0}.irp-el-timeline__item{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,.8fr);gap:26px;padding:34px 0;border-bottom:1px solid var(--irp-border);align-items:center}.irp-el-timeline__image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}
.irp-el-testimonial__quote{margin:10px 0 24px;font-size:18px;line-height:1.6;color:var(--irp-text)}.irp-el-rating{color:#c59f42;letter-spacing:.12em}.irp-el-person{display:flex;align-items:center;gap:12px}.irp-el-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.irp-el-testimonial__meta{font-size:13px;color:var(--irp-muted)}
.irp-el-gallery{display:grid;gap:20px}.irp-el-gallery__item{margin:0;overflow:hidden;border-radius:20px}.irp-el-gallery__item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.irp-el-gallery__item:hover img{transform:scale(1.025)}
.irp-el-faq{display:grid;gap:12px}.irp-el-faq__item{border:1px solid var(--irp-border);border-radius:16px;background:#fff;overflow:hidden}.irp-el-faq__question{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;font-weight:600;list-style:none}.irp-el-faq__question::-webkit-details-marker{display:none}.irp-el-faq__answer{padding:0 22px 22px;color:var(--irp-muted);line-height:1.7}
.irp-el-cta{overflow:hidden;background:var(--irp-cream);border-radius:26px}.irp-el-cta__content{padding:clamp(28px,5vw,64px)}.irp-el-cta__media,.irp-el-cta__media img{height:100%}.irp-el-cta__media img{object-fit:cover}
.irp-el-contact{display:grid;gap:14px}.irp-el-contact--horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}.irp-el-contact__item{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--irp-border);border-radius:16px}.irp-el-contact__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--irp-muted)}.irp-el-contact__value{color:var(--irp-text);text-decoration:none}.irp-el-location{overflow:hidden;border-radius:24px;background:var(--irp-cream)}.irp-el-location__content{padding:clamp(28px,5vw,58px)}.irp-el-location__map iframe{display:block;width:100%;min-height:360px;border:0}
.irp-el-form-wrap{padding:clamp(24px,4vw,46px);border-radius:24px;background:#fff}.irp-el-form{display:grid;gap:16px}.irp-el-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.irp-el-form label{display:grid;gap:7px;font-size:13px;color:var(--irp-text)}.irp-el-form input,.irp-el-form textarea{width:100%;border:1px solid var(--irp-border);border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:var(--irp-text)}.irp-el-form input:focus,.irp-el-form textarea:focus{outline:2px solid rgba(111,141,104,.28);border-color:var(--irp-green)}.irp-el-consent{grid-template-columns:auto 1fr!important;align-items:start}.irp-el-consent input{width:auto;margin-top:4px}.irp-el-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.irp-el-form__status{min-height:20px;font-size:14px}.irp-el-form__status.is-error{color:#a32127}.irp-el-form__status.is-success{color:#3d6a43}
.irp-el-site-logo img{display:block;height:auto}.irp-el-nav{position:relative}.irp-el-nav__list,.irp-el-nav__list ul{list-style:none;margin:0;padding:0}.irp-el-nav__list{display:flex;align-items:center;gap:28px}.irp-el-nav__list>li{position:relative}.irp-el-nav__list a{text-decoration:none;color:var(--irp-text)}.irp-el-nav__list .sub-menu{position:absolute;z-index:60;top:100%;left:-16px;min-width:230px;padding:10px;background:#fff;border:1px solid var(--irp-border);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.irp-el-nav__list li:hover>.sub-menu,.irp-el-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.irp-el-nav__list .sub-menu a{display:block;padding:10px 12px}.irp-el-nav__toggle{display:none;align-items:center;gap:9px;border:1px solid var(--irp-border);background:transparent;border-radius:999px;padding:9px 14px}.irp-el-nav__toggle-icon{display:grid;gap:3px;width:18px}.irp-el-nav__toggle-icon span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px}.irp-el-social{display:flex;flex-wrap:wrap;gap:12px}.irp-el-social a{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--irp-border);border-radius:50%;text-decoration:none;color:var(--irp-text)}
[data-irp-animation]:not(.irp-is-visible){opacity:0}[data-irp-animation="fade-up"]:not(.irp-is-visible){transform:translateY(28px)}[data-irp-animation="slide-left"]:not(.irp-is-visible){transform:translateX(-28px)}[data-irp-animation="slide-right"]:not(.irp-is-visible){transform:translateX(28px)}[data-irp-animation].irp-is-visible{opacity:1;transform:none;transition-property:opacity,transform;transition-duration:var(--irp-duration,600ms);transition-delay:var(--irp-delay,0ms);transition-timing-function:cubic-bezier(.2,.7,.2,1)}
.elementor-editor-active [data-irp-animation],.elementor-edit-area [data-irp-animation],body.elementor-editor-preview [data-irp-animation]{opacity:1!important;transform:none!important;visibility:visible!important}
@media(max-width:1024px){.irp-el-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.irp-el-contact--horizontal{grid-template-columns:1fr 1fr}}
@media(max-width:1024px){.irp-el-nav__toggle{display:inline-flex}.irp-el-nav__list{display:none;position:absolute;z-index:40;top:calc(100% + 10px);right:0;min-width:270px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--irp-border);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.12)}.irp-el-nav.is-open .irp-el-nav__list{display:flex}.irp-el-nav__list a{display:block;padding:10px 12px}.irp-el-nav__list .sub-menu{position:static;min-width:0;margin-left:12px;padding:0 0 0 10px;border:0;border-left:1px solid var(--irp-border);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}}
@media(max-width:767px){.irp-el-hero,.irp-el-image-content,.irp-el-cta,.irp-el-location{grid-template-columns:1fr}.irp-el-hero.irp-layout-reverse,.irp-el-image-content.irp-layout-image-right{direction:ltr}.irp-el-heading{font-size:clamp(32px,10vw,52px)}.irp-el-steps{grid-template-columns:1fr}.irp-el-timeline__item{grid-template-columns:48px 1fr}.irp-el-timeline__image{grid-column:2}.irp-el-form__row{grid-template-columns:1fr}.irp-el-contact--horizontal{grid-template-columns:1fr}.irp-el-nav__toggle{display:inline-flex}.irp-el-nav__list{display:none;position:absolute;z-index:40;top:calc(100% + 10px);right:0;min-width:270px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--irp-border);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.12)}.irp-el-nav.is-open .irp-el-nav__list{display:flex}.irp-el-nav__list a{display:block;padding:10px 12px}.irp-el-nav__list .sub-menu{position:static;min-width:0;margin-left:12px;padding:0 0 0 10px;border:0;border-left:1px solid var(--irp-border);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}}
@media(prefers-reduced-motion:reduce){[data-irp-animation]{opacity:1!important;transform:none!important;transition:none!important}.irp-el-card,.irp-el-gallery__item img,.irp-el-button{transition:none!important}}

/* Editorial hero slider: scoped, dependency-free and Elementor-editable. */
.irp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.irp-el-hero-slider{position:relative;isolation:isolate;min-height:650px;overflow:hidden;background:#f7f3ec;color:var(--irp-text)}
.irp-el-hero-slider__track,.irp-el-hero-slide{position:absolute;inset:0;min-height:650px}
.irp-el-hero-slide{--irp-hero-content:39%;display:grid;grid-template-columns:var(--irp-hero-content) minmax(0,1fr);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--irp-slide-duration,700ms) ease,transform var(--irp-slide-duration,700ms) cubic-bezier(.2,.7,.2,1)}
.irp-el-hero-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto}
.irp-transition-slide .irp-el-hero-slide{transform:translateX(4%)}.irp-transition-slide .irp-el-hero-slide.is-active{transform:none}
.irp-el-hero-slide__content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(48px,6vw,96px) clamp(42px,5vw,84px);padding-right:clamp(62px,8vw,124px);background:#f7f3ec}
.irp-el-hero-slide .irp-el-heading{max-width:560px;margin:0 0 20px;font-size:clamp(43px,4vw,72px);font-weight:300;line-height:1.02;letter-spacing:-.045em}
.irp-el-hero-slide .irp-el-text{max-width:530px;font-size:clamp(14px,1.1vw,17px);line-height:1.65}.irp-el-hero-slide .irp-el-actions{margin-top:24px}.irp-el-hero-slide .irp-el-button{min-height:44px;padding:11px 20px;border-radius:999px;background:var(--irp-maroon);border-color:var(--irp-maroon)}.irp-el-hero-slide .irp-el-button--ghost{background:transparent;color:var(--irp-maroon)}
.irp-el-hero-slide__micro{position:absolute;left:clamp(42px,5vw,84px);bottom:34px;max-width:200px;padding-left:18px;border-left:3px solid var(--irp-maroon);font-size:9px;line-height:1.65;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#545b55}
.irp-el-hero-slide__media{position:relative;min-width:0;height:100%;overflow:hidden;background:#dce4d7}.irp-el-hero-slide__media picture,.irp-el-hero-slide__media img{display:block;width:100%;height:100%}.irp-el-hero-slide__media img{object-fit:cover;object-position:center;aspect-ratio:auto}
.irp-el-hero-slide__slogan{position:absolute;z-index:2;top:18%;right:5%;max-width:140px;font-size:15px;line-height:1.35;color:#515852;text-transform:capitalize}.irp-el-hero-slide__slogan span{display:block;width:28px;height:3px;margin-top:18px;background:var(--irp-maroon)}
.irp-el-hero-slide__card{position:absolute;z-index:4;top:21%;left:calc(var(--irp-hero-content) - 2%);width:clamp(220px,17vw,310px);min-height:58%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,3vw,48px);background:#91a987;color:#fff;box-shadow:0 22px 55px rgba(31,47,35,.12)}
.irp-el-hero-slide__card-icon{position:absolute;top:32px;left:clamp(28px,3vw,48px);display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.75);border-radius:50%;font-size:22px}.irp-el-hero-slide__card-title{max-width:180px;font-size:clamp(20px,1.7vw,28px);font-weight:400;line-height:1.25;color:#fff}.irp-el-hero-slide__card-line{display:block;width:32px;height:3px;margin:22px 0;background:#fff}.irp-el-hero-slide__card-text{max-width:180px;font-size:14px;line-height:1.5;color:#fff}
.irp-el-hero-slider__controls{position:absolute;z-index:8;right:28px;bottom:24px;display:flex;align-items:center;gap:9px}.irp-el-hero-slider__arrow,.irp-el-hero-slider__pause{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(247,243,236,.9);color:var(--irp-charcoal);font:inherit;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.irp-el-hero-slider__arrow:hover,.irp-el-hero-slider__pause:hover{transform:translateY(-2px);background:#fff}.irp-el-hero-slider__dots{display:flex;gap:7px;padding:10px 12px;border-radius:999px;background:rgba(247,243,236,.9)}.irp-el-hero-slider__dot{width:9px;height:9px;padding:0;border:1px solid var(--irp-charcoal);border-radius:50%;background:transparent;cursor:pointer}.irp-el-hero-slider__dot.is-active{background:var(--irp-maroon);border-color:var(--irp-maroon)}
.elementor-editor-active .irp-el-hero-slide:not(.is-active),.elementor-edit-area .irp-el-hero-slide:not(.is-active){display:none}
@media(max-width:1024px){.irp-el-hero-slide{--irp-hero-content:46%}.irp-el-hero-slide__content{padding:54px 70px 76px 34px}.irp-el-hero-slide__micro{left:34px;bottom:22px}.irp-el-hero-slide__card{left:calc(var(--irp-hero-content) - 5%);width:220px;padding:28px}.irp-el-hero-slide__slogan{display:none}}
@media(max-width:767px){.irp-el-hero-slider,.irp-el-hero-slider__track,.irp-el-hero-slide{position:relative;inset:auto;min-height:0}.irp-el-hero-slide{display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none}.irp-el-hero-slide.is-active{display:grid}.irp-el-hero-slide__content{order:1;min-height:470px;padding:48px 22px 92px}.irp-el-hero-slide .irp-el-heading{font-size:clamp(38px,11vw,54px)}.irp-el-hero-slide__micro{left:22px;bottom:28px}.irp-el-hero-slide__media{order:2;height:390px}.irp-el-hero-slide__card{position:relative;order:3;top:auto;left:auto;width:calc(100% - 36px);min-height:0;margin:-80px 18px 24px;padding:30px}.irp-el-hero-slide__card-icon{position:static;margin-bottom:38px}.irp-el-hero-slider__controls{right:16px;bottom:38px}.irp-el-hero-slider__dots{display:none}}
@media(prefers-reduced-motion:reduce){.irp-el-hero-slide,.irp-el-hero-slider__arrow,.irp-el-hero-slider__pause{transition:none!important}}

/* Appointment + Trust Form */
.irp-atf{--irp-atf-gap:18px;display:flex;flex-direction:column;gap:var(--irp-atf-gap);width:100%;padding:32px;background:#fff;border:1px solid var(--irp-border);border-radius:28px;box-shadow:0 20px 60px rgba(32,42,34,.10)}
.irp-atf__heading{margin:0;color:var(--irp-text);font-size:clamp(30px,3vw,44px);line-height:1.05;font-weight:500;letter-spacing:-.025em}
.irp-atf__subheading{margin:0;color:var(--irp-muted);font-size:15px;line-height:1.6}
.irp-atf__form{display:flex;flex-direction:column;gap:14px}
.irp-atf__fields{display:flex;flex-wrap:wrap;gap:14px}
.irp-atf__field{display:flex;flex-direction:column;gap:7px;min-width:0}
.irp-atf__field--100{flex:1 1 100%}.irp-atf__field--50{flex:1 1 calc(50% - 7px)}
.irp-atf__label-text{font-size:13px;line-height:1.3;color:var(--irp-text)}
.irp-atf__control{display:block;width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--irp-border);border-radius:12px;background:#fff;color:var(--irp-text);font:inherit;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
textarea.irp-atf__control{min-height:120px;resize:vertical}
select.irp-atf__control{cursor:pointer}
.irp-atf__control:focus{outline:0;border-color:var(--irp-green);box-shadow:0 0 0 4px rgba(111,141,104,.18)}
.irp-atf__button-wrap{display:flex;width:100%}
.irp-atf__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:15px 22px;border:1px solid var(--irp-green);border-radius:999px;background:var(--irp-green);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition-property:transform,box-shadow,background-color,border-color,color;transition-duration:.25s;transition-timing-function:ease}
.irp-atf__button[disabled]{opacity:.65;cursor:wait}
.irp-atf__button-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease}.irp-atf__button-icon svg{width:1em;height:1em;fill:currentColor}
.irp-atf__button[data-hover-animation="lift"]:hover{transform:translateY(-3px)}
.irp-atf__button[data-hover-animation="scale"]:hover{transform:scale(1.025)}
.irp-atf__button[data-hover-animation="lift-scale"]:hover{transform:translateY(-3px) scale(1.02)}
.irp-atf__button[data-hover-animation="icon-slide"]:hover .irp-atf__button-icon{transform:translateX(5px)}
.irp-atf__status{min-height:18px;font-size:13px;line-height:1.5}.irp-atf__status.is-success{color:#3d6a43}.irp-atf__status.is-error{color:#a32127}
.irp-atf__divider{width:100%;height:1px;background:var(--irp-border)}
.irp-atf__trust{display:flex;flex-direction:column;gap:12px}.irp-atf__trust-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.irp-atf__avatars{display:flex;align-items:center;isolation:isolate}.irp-atf__avatar{position:relative;display:block;width:48px;height:48px;object-fit:cover;object-position:center;border:3px solid #fff;border-radius:50%;background:#eee}.irp-atf__avatar + .irp-atf__avatar{margin-left:-12px}.irp-atf__avatar:nth-child(1){z-index:4}.irp-atf__avatar:nth-child(2){z-index:3}.irp-atf__avatar:nth-child(3){z-index:2}.irp-atf__avatar:nth-child(4){z-index:1}
.irp-atf__number{margin-left:auto;color:var(--irp-green);font-size:clamp(36px,4vw,54px);line-height:1;font-weight:500;letter-spacing:-.035em;white-space:nowrap}
.irp-atf__trust-text{color:var(--irp-muted);font-size:15px;line-height:1.55}
@media(max-width:767px){.irp-atf{padding:24px}.irp-atf__field--50{flex-basis:100%}.irp-atf__trust-top{align-items:center}.irp-atf__number{margin-left:0}.irp-atf__avatar{width:42px;height:42px}}

/* Initial Elementor-editable global Header and Footer templates. */
.irp-seeded-header{background:#faf8f4;border-bottom:1px solid rgba(57,67,52,.08)}.irp-seeded-header__top,.irp-seeded-header__main{width:100%;padding-left:36px;padding-right:36px}.irp-seeded-header__top{min-height:38px;padding-top:6px;padding-bottom:6px;background:#405443;color:#fff}.irp-seeded-header__top p{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.irp-seeded-header__top .irp-el-social{gap:8px}.irp-seeded-header__top .irp-el-social a{width:28px;height:28px;border-color:rgba(255,255,255,.35);color:#fff}.irp-seeded-header__main{min-height:96px;padding-top:16px;padding-bottom:16px}
.irp-seeded-header__actions{gap:18px}.irp-seeded-header .irp-el-contact__item{padding:0;border:0}.irp-seeded-header .elementor-button{min-height:48px;display:inline-flex;align-items:center;padding:0 22px;border-radius:999px;background:#2d352f;color:#fff}
.irp-seeded-footer{margin:28px 18px 18px;padding:0 0 18px;border-radius:22px;overflow:hidden;background:#124c40;color:#fff}
.irp-seeded-footer__top{padding:42px 56px;border-bottom:1px solid rgba(255,255,255,.14)}
.irp-seeded-footer__grid{gap:42px;padding:62px 56px}.irp-seeded-footer__column{flex:1 1 0;min-width:0}.irp-seeded-footer__intro{flex-basis:1.25fr}
.irp-seeded-footer h2,.irp-seeded-footer h3,.irp-seeded-footer p,.irp-seeded-footer a,.irp-seeded-footer .irp-el-contact__label,.irp-seeded-footer .irp-el-contact__value{color:#fff}
.irp-seeded-footer .irp-el-contact__item{padding:8px 0;border:0;background:transparent}.irp-seeded-footer .irp-el-nav__list{flex-direction:column;align-items:flex-start;gap:10px}.irp-seeded-footer__bottom{padding:20px 56px;border-top:1px solid rgba(255,255,255,.14)}
@media(max-width:1024px){.irp-seeded-header__top,.irp-seeded-header__main{padding-left:22px;padding-right:22px}.irp-seeded-header__actions .irp-el-contact{display:none}.irp-seeded-footer__grid{flex-wrap:wrap}.irp-seeded-footer__column{flex-basis:calc(50% - 24px)}}
@media(max-width:767px){.irp-seeded-header__top{display:none}.irp-seeded-header__main{min-height:82px;padding:12px 16px}.irp-seeded-header__actions{display:none}.irp-seeded-footer{margin:14px 10px}.irp-seeded-footer__top,.irp-seeded-footer__grid{flex-direction:column;align-items:flex-start;padding:34px 24px}.irp-seeded-footer__column{width:100%;flex-basis:auto}.irp-seeded-footer__bottom{padding:18px 24px}}

/* Global design-system defaults. Elementor controls override these locally. */
:where(.irp-global-template,.irp-home-section,.irp-el-hero,.irp-el-image-content,.irp-el-grid,.irp-atf){font-family:var(--irp-body-font);font-size:var(--irp-body);font-weight:var(--irp-body-weight);line-height:var(--irp-body-line);color:var(--irp-text)}
:where(.irp-global-template,.irp-home-section) :is(h1,h2,h3,h4,h5,h6,.irp-el-heading,.irp-atf__heading){font-family:var(--irp-heading-font);font-weight:var(--irp-heading-weight);line-height:var(--irp-heading-line)}
:where(.irp-global-template,.irp-home-section) h1{font-size:var(--irp-h1)}:where(.irp-global-template,.irp-home-section) h2{font-size:var(--irp-h2)}:where(.irp-global-template,.irp-home-section) h3{font-size:var(--irp-h3)}
:where(.irp-global-template,.irp-home-section) :is(p,a,span,li,label,input,select,textarea){font-family:var(--irp-body-font)}
:where(.irp-global-template,.irp-home-section) :is(button,.irp-el-button,.elementor-button,.irp-atf__button){font-family:var(--irp-body-font);font-size:var(--irp-button);font-weight:var(--irp-button-weight)}
.irp-global-template--header .irp-el-nav a{font-weight:var(--irp-menu-weight)}
:where(.irp-global-template,.irp-home-section) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--irp-maroon);outline-offset:3px}
.irp-el-responsive-image{display:block;max-width:100%;height:auto}

/* Option 3: calm sage editorial homepage */
.irp-home-section{width:100%;overflow:hidden}.irp-home-section>.e-con-inner{width:min(100%,var(--irp-content));margin-inline:auto}
.irp-home-section.irp-home-hero{padding:0!important;min-height:650px}.irp-home-section.irp-home-hero>.e-con-inner{width:min(100%,1440px);max-width:1440px}
.irp-home-section .irp-el-eyebrow{color:var(--irp-maroon);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.irp-home-section .irp-el-heading{margin:14px 0 22px;color:var(--irp-charcoal);letter-spacing:-.035em}
.irp-home-section .irp-el-text{max-width:720px}.irp-home-section .irp-el-button{border-radius:3px;background:var(--irp-maroon)}
.irp-home-hero{min-height:690px}.irp-home-hero .irp-el-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;min-height:650px;background:transparent;border-radius:0}
.irp-home-hero .irp-el-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,78px)}
.irp-home-hero .irp-el-heading{font-size:var(--irp-h1)}.irp-home-hero .irp-el-hero__media{min-height:520px;background:linear-gradient(135deg,#d8dfd2,#a9b79f);position:relative;overflow:hidden}.irp-home-hero .irp-el-hero__media picture,.irp-home-hero .irp-el-hero__media img{display:block;width:100%;height:100%}.irp-home-hero .irp-el-hero__media img{object-fit:cover;object-position:center}
.irp-home-hero .irp-el-hero__media:empty:after,.irp-home-intro .irp-el-image-content__media:empty:after{content:'Add verified clinic / equipment image in Elementor';position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:#405443;text-align:center;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.irp-home-intro .irp-el-image-content{border-radius:0;background:#fff}.irp-home-intro .irp-el-image-content__media{min-height:480px;background:#e5e9e1;position:relative;overflow:hidden}.irp-home-intro .irp-el-image-content__media picture,.irp-home-intro .irp-el-image-content__media img{display:block;width:100%;height:100%}.irp-home-intro .irp-el-image-content__media img{object-fit:cover;object-position:center}.irp-home-intro .irp-el-image-content__content{padding:clamp(36px,6vw,90px)}
.irp-home-services .irp-el-service-grid{margin-top:52px}.irp-home-services .irp-el-card{border:0;border-top:1px solid rgba(34,40,36,.18);border-radius:0;background:transparent;box-shadow:none}.irp-home-services .irp-el-card:hover{transform:translateY(-5px)}
.irp-home-why .irp-el-grid,.irp-home-conditions .irp-el-grid{margin-top:48px}.irp-home-why .irp-el-card,.irp-home-conditions .irp-el-card{border-radius:0;box-shadow:none;background:rgba(255,255,255,.62)}
.irp-home-process .irp-el-steps{margin-top:56px}.irp-home-process .irp-el-step{border-radius:0;border-top:1px solid rgba(34,40,36,.22);background:transparent;box-shadow:none}
.irp-home-team .irp-el-team__card{border-radius:0;background:#f2efe8}.irp-home-stories .irp-el-testimonial{border-radius:0;background:rgba(255,255,255,.72)}
.irp-home-appointment{color:#f8f4ec}.irp-home-appointment .irp-el-heading,.irp-home-appointment .irp-el-text,.irp-home-appointment .irp-el-eyebrow{color:#f8f4ec}.irp-home-appointment .irp-atf{border-radius:0;box-shadow:none;margin-top:44px}
@media(max-width:1024px){.irp-home-hero .irp-el-hero{grid-template-columns:1fr}.irp-home-hero .irp-el-hero__media{min-height:440px}.irp-home-intro .irp-el-image-content{grid-template-columns:1fr}}
@media(max-width:767px){.irp-home-section>.e-con-inner{width:100%}.irp-home-hero{min-height:auto}.irp-home-hero .irp-el-hero__content{padding:42px 22px}.irp-home-hero .irp-el-hero__media{min-height:360px}.irp-home-intro .irp-el-image-content__media{min-height:320px}}
.irp-home-section.irp-home-hero{min-height:650px;padding:0!important}@media(max-width:767px){.irp-home-section.irp-home-hero{min-height:0}}

/* Section 2: editorial image + content + side message. */
.irp-el-image-content--editorial{--irp-image-col:39%;display:grid;grid-template-columns:var(--irp-image-col) minmax(0,1fr) minmax(150px,18%);align-items:stretch;gap:0;min-height:500px;background:#fbfaf6;overflow:hidden}
.irp-el-image-content--editorial .irp-el-image-content__media{position:relative;min-width:0;min-height:500px;overflow:hidden;background:#e6e0d5}
.irp-el-image-content--editorial .irp-el-image-content__media picture,.irp-el-image-content--editorial .irp-el-image-content__media img{display:block;width:100%;height:100%}.irp-el-image-content--editorial .irp-el-image-content__media img{object-fit:cover;object-position:center;aspect-ratio:auto}
.irp-el-image-content__caption{position:absolute;z-index:2;top:44%;right:9%;max-width:150px;padding:9px 12px;background:rgba(247,243,236,.78);color:#424942;font-size:15px;line-height:1.35;backdrop-filter:blur(6px)}
.irp-el-image-content--editorial .irp-el-image-content__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(46px,6vw,88px) clamp(36px,5vw,82px);background:#fbfaf6}
.irp-el-image-content--editorial .irp-el-eyebrow{margin:0 0 18px;color:#6b716b;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.28em}.irp-el-image-content--editorial .irp-el-heading{max-width:650px;margin:0 0 22px;font-size:clamp(34px,3.2vw,55px);font-weight:300;line-height:1.08;letter-spacing:-.035em}.irp-el-image-content--editorial .irp-el-text{max-width:680px;font-size:15px;line-height:1.65}.irp-el-image-content--editorial .irp-el-text p{margin:0}.irp-el-image-content--editorial .irp-el-button{align-self:flex-start;min-height:44px;margin-top:24px;padding:11px 22px;border-color:var(--irp-maroon);border-radius:999px;background:var(--irp-maroon)}
.irp-el-image-content__aside{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:44px 36px;background:#f8f6f0;color:#4e554f}.irp-el-image-content__aside-icon{display:block;margin-bottom:44px;color:#dfe2da;font-size:54px;line-height:1}.irp-el-image-content__aside-icon i{display:block}.irp-el-image-content__aside-text{max-width:150px;font-size:17px;line-height:1.35}.irp-el-image-content__aside-line{display:block;width:32px;height:2px;margin-top:28px;background:var(--irp-maroon)}
.irp-layout-image-right.irp-el-image-content--editorial{grid-template-columns:minmax(150px,18%) minmax(0,1fr) var(--irp-image-col);direction:ltr}.irp-layout-image-right.irp-el-image-content--editorial .irp-el-image-content__media{grid-column:3;grid-row:1}.irp-layout-image-right.irp-el-image-content--editorial .irp-el-image-content__content{grid-column:2;grid-row:1}.irp-layout-image-right.irp-el-image-content--editorial .irp-el-image-content__aside{grid-column:1;grid-row:1}
.irp-home-section.irp-home-intro{padding:0!important}.irp-home-section.irp-home-intro>.e-con-inner{width:min(100%,1440px);max-width:1440px}
@media(max-width:1024px){.irp-el-image-content--editorial{--irp-image-col:42%;grid-template-columns:var(--irp-image-col) minmax(0,1fr)}.irp-el-image-content--editorial .irp-el-image-content__content{padding:48px 34px}.irp-el-image-content__aside{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 34px}.irp-el-image-content__aside-icon{margin:0;font-size:40px}.irp-el-image-content__aside-text{max-width:none}.irp-el-image-content__aside-line{margin:0}.irp-layout-image-right.irp-el-image-content--editorial{grid-template-columns:minmax(0,1fr) var(--irp-image-col)}.irp-layout-image-right.irp-el-image-content--editorial .irp-el-image-content__media{grid-column:2}.irp-layout-image-right.irp-el-image-content--editorial .irp-el-image-content__content{grid-column:1}.irp-layout-image-right.irp-el-image-content--editorial .irp-el-image-content__aside{grid-column:1/-1;grid-row:2}}
@media(max-width:767px){.irp-el-image-content--editorial,.irp-layout-image-right.irp-el-image-content--editorial{display:flex;flex-direction:column;min-height:0}.irp-el-image-content--editorial .irp-el-image-content__media{order:1;min-height:360px;height:360px}.irp-el-image-content--editorial .irp-el-image-content__content{order:2;padding:44px 22px}.irp-el-image-content--editorial .irp-el-heading{font-size:clamp(34px,10vw,48px)}.irp-el-image-content__aside{order:3;display:flex;align-items:flex-start;padding:30px 22px}.irp-el-image-content__aside-icon{margin-bottom:20px}.irp-el-image-content__aside-line{margin-top:20px}.irp-el-image-content__caption{top:auto;right:20px;bottom:22px;max-width:170px}}

/* Homepage editorial sections v2.4. Scoped so normal reusable widgets stay neutral. */
.irp-home-section:not(.irp-home-hero):not(.irp-home-intro){padding-block:clamp(72px,8vw,124px)}
.irp-home-section:not(.irp-home-hero):not(.irp-home-intro)>.e-con-inner{padding-inline:clamp(22px,5vw,76px)}
.irp-home-section:not(.irp-home-hero):not(.irp-home-intro) .irp-el-heading{max-width:820px;font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.08}
.irp-home-section:not(.irp-home-hero):not(.irp-home-intro) .irp-el-text{font-size:15px;line-height:1.65}

/* Services: compact editorial rows, three columns on desktop. */
.irp-home-services .irp-el-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(45,53,47,.18);border-left:1px solid rgba(45,53,47,.12)}
.irp-home-services .irp-el-service-grid .irp-el-card{min-height:210px;margin:0;padding:34px 30px 30px 92px;border:0;border-right:1px solid rgba(45,53,47,.12);border-bottom:1px solid rgba(45,53,47,.18);background:rgba(255,255,255,.28)}
.irp-home-services .irp-el-service-grid .irp-el-card:before{content:'\2197';position:absolute;top:31px;left:28px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(64,84,67,.32);border-radius:50%;color:var(--irp-green-dark);font-size:18px}
.irp-home-services .irp-el-card__title{font-size:clamp(20px,1.7vw,27px);font-weight:400;line-height:1.2}.irp-home-services .irp-el-card__text{font-size:14px;line-height:1.6}.irp-home-services .irp-el-card__link{font-size:13px}

/* Why Irene: verified clinic image plus a calm sage benefit panel. */
.irp-home-why{padding-block:0!important;background:#dce4d7}
.irp-home-why>.e-con-inner{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);grid-template-rows:auto auto;gap:0;padding:0!important;max-width:1440px!important}
.irp-home-why>.e-con-inner:before{content:'';grid-column:1;grid-row:1/3;min-height:650px;background:#d7ddd2 url('../images/clinic-reception.webp') center/cover no-repeat}
.irp-home-why>.e-con-inner>.elementor-element:first-child{grid-column:2;padding:clamp(62px,6vw,94px) clamp(38px,6vw,92px) 34px}
.irp-home-why>.e-con-inner>.elementor-element:last-child{grid-column:2;padding:0 clamp(38px,6vw,92px) clamp(62px,6vw,94px)}
.irp-home-why .irp-el-feature-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:12px}
.irp-home-why .irp-el-feature-cards .irp-el-card{min-height:230px;padding:72px 24px 20px;border:0;border-right:1px solid rgba(45,53,47,.18);background:transparent}
.irp-home-why .irp-el-feature-cards .irp-el-card:last-child{border-right:0}.irp-home-why .irp-el-feature-cards .irp-el-card:before{content:'+';position:absolute;top:12px;left:24px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(64,84,67,.42);border-radius:50%;font-size:19px;color:var(--irp-green-dark)}
.irp-home-why .irp-el-card__title{font-size:19px;font-weight:400}.irp-home-why .irp-el-card__text{font-size:13px;line-height:1.55}

/* Conditions: text-link directory with a clinic image panel. */
.irp-home-conditions>.e-con-inner{display:block}
.irp-home-conditions>.e-con-inner:after{content:'';display:block;width:100%;height:570px;margin-top:18px;background:#e4e7df url('../images/clinic-hero.webp') center/cover no-repeat}
.irp-home-conditions>.e-con-inner:has(.irp-el-feature-cards__media):after{display:none}.irp-home-conditions .irp-el-feature-cards__media{position:relative;width:100%;height:570px;margin-top:18px;overflow:hidden;background:#e4e7df}.irp-home-conditions .irp-el-feature-cards__media picture,.irp-home-conditions .irp-el-feature-cards__image{display:block;width:100%;height:100%}.irp-home-conditions .irp-el-feature-cards__image{object-fit:cover;object-position:center}
.irp-home-conditions .irp-el-feature-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 28px!important;margin-top:28px}
.irp-home-conditions .irp-el-feature-cards .irp-el-card{min-height:0;padding:20px 30px 20px 0;border:0;border-bottom:1px solid rgba(45,53,47,.18);background:transparent}
.irp-home-conditions .irp-el-feature-cards .irp-el-card:after{content:'\2192';position:absolute;right:4px;top:20px;color:var(--irp-maroon)}
.irp-home-conditions .irp-el-card__title{margin:0;font-size:17px;font-weight:500}.irp-home-conditions .irp-el-card__text{margin-top:8px;font-size:13px;line-height:1.55}

/* Process: connected numbered journey. */
.irp-home-process .irp-el-steps{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:48px}
.irp-home-process .irp-el-steps:before{content:'';position:absolute;top:35px;left:8%;right:8%;height:1px;background:rgba(45,53,47,.25)}
.irp-home-process .irp-el-step{min-height:250px;padding:0 26px;border:0;background:transparent;text-align:center}
.irp-home-process .irp-el-step__number{position:relative;z-index:1;width:70px;height:70px;margin:0 auto 30px;padding:0;border:1px solid var(--irp-green-dark);background:var(--irp-cream);font-size:15px;font-weight:500}
.irp-home-process .irp-el-step__title{font-size:22px;font-weight:400}.irp-home-process .irp-el-step__text{max-width:240px;margin:auto;font-size:14px}

/* Team and patient stories remain premium without fabricating people or claims. */
.irp-home-team .irp-el-team{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.irp-home-team .irp-el-team__card{min-height:360px;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#ece9e1,#d9dfd5);border:0}
.irp-home-team .irp-el-team__name{font-size:24px;font-weight:400}.irp-home-team .irp-el-team__role{color:var(--irp-maroon);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.irp-home-team .irp-el-team__bio{font-size:14px}
.irp-home-stories{background:#93a98a!important}.irp-home-stories>.e-con-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,8vw,120px);align-items:center}
.irp-home-stories .irp-el-heading,.irp-home-stories .irp-el-text,.irp-home-stories .irp-el-eyebrow{color:#fff!important}.irp-home-stories .irp-el-testimonials{grid-template-columns:1fr!important}.irp-home-stories .irp-el-testimonial{padding:clamp(34px,5vw,66px);border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.12);color:#fff}.irp-home-stories .irp-el-testimonial__quote,.irp-home-stories .irp-el-testimonial__name,.irp-home-stories .irp-el-testimonial__meta{color:#fff}

/* Appointment: clinic image + introduction + compact form. */
.irp-home-appointment{position:relative;background-color:#222824}.irp-home-appointment>.e-con-inner{display:grid;grid-template-columns:minmax(260px,32%) minmax(250px,.72fr) minmax(330px,1fr);gap:0;align-items:stretch;padding:0!important;max-width:1440px!important}
.irp-home-appointment>.e-con-inner:before{content:'';min-height:690px;background:#384039 url('../images/clinic-reception.webp') center/cover no-repeat}
.irp-home-appointment>.e-con-inner>.elementor-element:first-of-type{padding:clamp(52px,6vw,88px) clamp(32px,4vw,60px)}
.irp-home-appointment>.e-con-inner>.elementor-element:last-of-type{padding:clamp(40px,5vw,72px);background:#f7f3ec}
.irp-home-appointment .irp-atf{margin:0;padding:0;border:0;background:transparent}.irp-home-appointment .irp-atf__heading{font-size:clamp(28px,3vw,42px)}.irp-home-appointment .irp-atf__heading,.irp-home-appointment .irp-atf__subheading,.irp-home-appointment .irp-atf__label-text,.irp-home-appointment .irp-atf__trust-text{color:var(--irp-text)}.irp-home-appointment .irp-atf__control{border-radius:0;background:#fff}.irp-home-appointment .irp-atf__button{border-radius:0;background:var(--irp-maroon);border-color:var(--irp-maroon)}

@media(max-width:1024px){
 .irp-home-services .irp-el-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .irp-home-why>.e-con-inner{grid-template-columns:38% 62%}.irp-home-why .irp-el-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.irp-home-why .irp-el-feature-cards .irp-el-card:nth-child(2){border-right:0}
 .irp-home-conditions>.e-con-inner:after{height:430px;margin-top:38px}.irp-home-conditions .irp-el-feature-cards__media{height:430px;margin-top:38px}.irp-home-conditions .irp-el-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .irp-home-appointment>.e-con-inner{grid-template-columns:36% 64%}.irp-home-appointment>.e-con-inner:before{min-height:520px}.irp-home-appointment>.e-con-inner>.elementor-element:first-of-type{grid-column:1/-1}.irp-home-appointment>.e-con-inner>.elementor-element:last-of-type{grid-column:2}
}
@media(max-width:767px){
 .irp-home-section:not(.irp-home-hero):not(.irp-home-intro){padding-block:68px}.irp-home-section:not(.irp-home-hero):not(.irp-home-intro)>.e-con-inner{padding-inline:20px}
 .irp-home-services .irp-el-service-grid{grid-template-columns:1fr!important}.irp-home-services .irp-el-service-grid .irp-el-card{min-height:0;padding:28px 22px 28px 82px}
 .irp-home-why>.e-con-inner{display:flex;flex-direction:column}.irp-home-why>.e-con-inner:before{min-height:390px}.irp-home-why>.e-con-inner>.elementor-element:first-child{padding:52px 22px 24px}.irp-home-why>.e-con-inner>.elementor-element:last-child{padding:0 22px 52px}.irp-home-why .irp-el-feature-cards{grid-template-columns:1fr!important}.irp-home-why .irp-el-feature-cards .irp-el-card{min-height:0;padding:70px 0 26px;border-right:0;border-bottom:1px solid rgba(45,53,47,.18)}
 .irp-home-conditions .irp-el-feature-cards{grid-template-columns:1fr!important}.irp-home-conditions>.e-con-inner:after,.irp-home-conditions .irp-el-feature-cards__media{height:340px;margin-top:28px}
 .irp-home-process .irp-el-steps{grid-template-columns:1fr!important}.irp-home-process .irp-el-steps:before{top:20px;bottom:20px;left:34px;right:auto;width:1px;height:auto}.irp-home-process .irp-el-step{min-height:0;padding:0 0 38px 94px;text-align:left}.irp-home-process .irp-el-step__number{position:absolute;left:0;top:0;width:68px;height:68px}.irp-home-process .irp-el-step__text{margin:0}
 .irp-home-team .irp-el-team{grid-template-columns:1fr}.irp-home-team .irp-el-team__card{min-height:300px}
 .irp-home-stories>.e-con-inner{grid-template-columns:1fr;gap:34px}
 .irp-home-appointment{padding-block:0!important}.irp-home-appointment>.e-con-inner{display:flex;flex-direction:column}.irp-home-appointment>.e-con-inner:before{min-height:360px}.irp-home-appointment>.e-con-inner>.elementor-element:first-of-type,.irp-home-appointment>.e-con-inner>.elementor-element:last-of-type{padding:48px 22px}
}

/* Service Grid v2.5 — lightweight, editable service-specific icons. */
.irp-el-service-grid .irp-el-service-card{position:relative}
.irp-el-service-grid .irp-el-service-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;margin:0 0 18px;border:1px solid rgba(64,84,67,.28);border-radius:50%;color:var(--irp-green-dark,#405443);background:#f7f3ec;line-height:1}
.irp-el-service-grid .irp-el-service-icon i{font-size:19px;line-height:1}
.irp-el-service-grid .irp-el-service-icon svg{display:block;width:19px;height:19px;fill:currentColor}
.irp-el-service-grid .irp-el-service-card:hover .irp-el-service-icon{transform:translateY(-2px)}
/* Replaces the legacy arrow badge only on Service Grid cards. */
.irp-home-services .irp-el-service-grid .irp-el-service-card:before{content:none!important;display:none!important}
.irp-home-services .irp-el-service-grid .irp-el-service-card{padding:34px 30px 30px!important}
@media(max-width:767px){.irp-home-services .irp-el-service-grid .irp-el-service-card{padding:28px 22px!important}}

/* Why Irene + Stats v2.6 — self-contained, no external library. */
.irp-why{background:#171b18;color:#f7f3ec}.irp-why__inner{width:calc(100% - 40px);margin-inline:auto}.irp-why__intro{text-align:center;max-width:850px;margin:0 auto 46px}.irp-why__eyebrow{margin:0 0 18px;color:#9fbd91;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.irp-why__heading{margin:0 auto 18px;color:#fff;font-size:clamp(36px,4.2vw,64px);font-weight:300;line-height:1.05}.irp-why__description{max-width:720px;margin:auto;color:#cfd6d0}.irp-why__description p,.irp-why__card-text p{margin:0}.irp-why__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.irp-why__media,.irp-why__media picture{display:block;height:100%}.irp-why__image{display:block;width:100%;height:100%;min-height:540px;object-fit:cover}.irp-why__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.irp-why__card{min-height:258px;padding:32px;background:#232824;transition:background-color .22s ease,transform .22s ease}.irp-why__card:hover{transform:translateY(-2px)}.irp-why__icon{min-height:88px;color:#9fbd91}.irp-why__icon i{font-size:34px}.irp-why__icon svg{width:34px;height:34px;fill:currentColor}.irp-why__card-title{margin:0 0 12px;color:#fff;font-size:22px;font-weight:500}.irp-why__card-text{color:#c9d0ca;font-size:15px;line-height:1.65}.irp-why__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:76px;text-align:center}.irp-why__stat{padding:10px}.irp-why__number{color:#fff;font-family:Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:1}.irp-why__stat-label{margin-top:12px;color:#fff;font-size:18px}
@media(max-width:1024px){.irp-why__main{grid-template-columns:1fr}.irp-why__image{min-height:480px}.irp-why__cards{margin-top:24px}.irp-why__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.irp-why__inner{width:calc(100% - 32px)}.irp-why__intro{margin-bottom:32px}.irp-why__heading{font-size:38px}.irp-why__image{min-height:340px}.irp-why__cards{grid-template-columns:1fr;gap:14px}.irp-why__card{min-height:0;padding:28px 24px}.irp-why__icon{min-height:64px}.irp-why__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px;margin-top:52px}.irp-why__number{font-size:52px}.irp-why__stat-label{font-size:14px}}

/* Recovery Journey — alternating editorial timeline */
.irp-journey{position:relative;display:grid;row-gap:48px;width:100%;max-width:1100px;margin-inline:auto;padding-block:12px}
.irp-journey:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:#d6d1c3}
.irp-journey__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;min-height:270px}
.irp-journey__image{grid-column:1;padding-right:38px}.irp-journey__content{grid-column:3;padding-left:38px}
.irp-journey__item.is-even .irp-journey__image{grid-column:3;grid-row:1;padding-right:0;padding-left:38px}.irp-journey__item.is-even .irp-journey__content{grid-column:1;grid-row:1;padding-left:0;padding-right:38px}
.irp-journey__marker{grid-column:2;grid-row:1;align-self:start;justify-self:center;z-index:2;display:grid;place-items:center;width:38px;height:38px;margin-top:0;border:1px solid transparent;border-radius:50%;background:#a89c72;color:#fff;font-size:12px;font-weight:600;line-height:1}
.irp-journey__image img{display:block;width:100%;height:270px;object-fit:cover}
.irp-journey__image-placeholder{width:100%;height:270px;background:rgba(168,156,114,.12);border:1px dashed rgba(168,156,114,.45)}
.irp-journey__title{margin:0 0 12px;font-size:clamp(25px,2.4vw,38px);line-height:1.08;font-weight:400;color:var(--irp-text)}
.irp-journey__text{max-width:440px;color:var(--irp-muted);line-height:1.7}.irp-journey__text p{margin:0}
@media(max-width:767px){.irp-journey{row-gap:38px;padding-left:52px}.irp-journey:before{left:18px;transform:none}.irp-journey__item,.irp-journey__item.is-even{display:flex;flex-direction:column;align-items:stretch;min-height:0}.irp-journey__marker{position:absolute;top:0;left:-52px;width:36px;height:36px}.irp-journey__image,.irp-journey__item.is-even .irp-journey__image{order:1;padding:0;margin:0 0 22px}.irp-journey__content,.irp-journey__item.is-even .irp-journey__content{order:2;padding:0}.irp-journey__image img,.irp-journey__image-placeholder{height:220px}.irp-journey__title{font-size:28px}}

/* Patient Stories — premium Irene testimonial cards */
.irp-stories{width:100%;padding:clamp(64px,8vw,112px) clamp(20px,5vw,72px);background:#315f3d;color:#f8f6ef}
.irp-stories__intro{max-width:760px;margin:0 auto 46px;text-align:center}.irp-stories__eyebrow,.irp-blog__eyebrow{margin-bottom:18px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.irp-stories__heading{margin:0;font-size:clamp(38px,4.3vw,66px);font-weight:400;line-height:1.06;letter-spacing:-.035em;color:inherit}.irp-stories__description{max-width:650px;margin:18px auto 0;line-height:1.7;color:rgba(255,255,255,.82)}
.irp-stories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.irp-stories__card{display:flex;flex-direction:column;min-height:300px;padding:32px 30px 26px;border:1px solid rgba(37,67,43,.1);border-radius:14px;background:#f7f8f2;color:#263329}.irp-stories__rating{color:#315f3d;letter-spacing:4px;font-size:16px}.irp-stories__quote{flex:1;margin:30px 0 34px;padding:0;border:0;font-size:16px;line-height:1.7;color:#38443b}.irp-stories__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.irp-stories__person{display:flex;align-items:center;gap:13px}.irp-stories__avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;background:#dfe7dc}.irp-stories__avatar--empty{display:grid;place-items:center;color:#315f3d;font-size:12px}.irp-stories__name{font-size:16px;font-weight:600;line-height:1.3;color:#17251b}.irp-stories__meta{margin-top:4px;font-size:13px;color:#667269}.irp-stories__mark{font-family:Georgia,serif;font-size:72px;line-height:.55;color:#315f3d}.irp-stories__editor-note{max-width:850px;margin:auto;padding:28px;border:1px dashed rgba(255,255,255,.45);text-align:center;color:#fff}

/* Blog Grid — editorial cards */
.irp-blog{width:100%;padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px);background:#fbfcf8;color:#193322}.irp-blog__intro{max-width:800px;margin:0 auto 48px;text-align:center}.irp-blog__eyebrow{color:#416f4c}.irp-blog__heading{margin:0;font-size:clamp(38px,4.3vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#193322}.irp-blog__description{max-width:650px;margin:18px auto 0;line-height:1.7;color:#667269}.irp-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.irp-blog__card{overflow:hidden;border:1px solid #dce5d8;border-radius:14px;background:#f4f8ef;transition:transform .25s ease,box-shadow .25s ease}.irp-blog__card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(27,56,35,.08)}.irp-blog__image-link{display:block;overflow:hidden}.irp-blog__image{display:block;width:100%;height:250px;object-fit:cover;transition:transform .45s ease}.irp-blog__image--placeholder{background:#e2e9de}.irp-blog__card:hover .irp-blog__image{transform:scale(1.025)}.irp-blog__body{padding:26px 24px 28px}.irp-blog__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:13px;color:#667269}.irp-blog__dot{width:7px;height:7px;background:#315f3d}.irp-blog__title{margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.25}.irp-blog__title a{color:inherit;text-decoration:none}.irp-blog__excerpt{font-size:15px;line-height:1.65;color:#5d685f}.irp-blog__empty{text-align:center;padding:35px;border:1px dashed #b9c8b7;color:#667269}
@media(max-width:1024px){.irp-stories__grid,.irp-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.irp-stories,.irp-blog{padding:58px 20px}.irp-stories__intro,.irp-blog__intro{margin-bottom:34px}.irp-stories__grid,.irp-blog__grid{grid-template-columns:1fr}.irp-stories__card{min-height:270px;padding:28px 24px}.irp-blog__image{height:220px}}

/* Irene Patient Stories slider */
.irp-stories__slider{position:relative;max-width:1120px;margin:0 auto}.irp-stories__viewport{overflow:hidden}.irp-stories__track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.irp-stories__track .irp-stories__card{flex:0 0 calc((100% - (var(--irp-stories-visible,3) - 1)*var(--irp-stories-gap,18px))/var(--irp-stories-visible,3));min-width:0}.irp-stories__arrows{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.irp-stories__arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:transparent;color:#fff;font-size:21px;line-height:1;cursor:pointer;transition:.2s ease}.irp-stories__arrow:hover{background:#f7f8f2;color:#315f3d}.irp-stories__arrow:disabled{opacity:.35;cursor:not-allowed}.irp-stories__dots{display:flex;justify-content:center;gap:8px;margin-top:-35px;min-height:16px}.irp-stories__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer}.irp-stories__dot.is-active{width:24px;border-radius:10px;background:#fff}.irp-stories__card{height:auto}
@media(max-width:767px){.irp-stories__arrows{justify-content:center;margin-top:20px}.irp-stories__dots{margin-top:14px}}

/* Reusable internal page banner. */
.irp-page-banner{position:relative;display:grid;place-items:center;width:100%;min-height:420px;overflow:hidden;background:#263029;isolation:isolate}.irp-page-banner__media,.irp-page-banner__overlay{position:absolute;inset:0}.irp-page-banner__media{z-index:-2}.irp-page-banner__media picture,.irp-page-banner__media img{display:block;width:100%;height:100%}.irp-page-banner__image{object-fit:cover;object-position:center}.irp-page-banner__overlay{z-index:-1;background:rgba(25,32,28,.62)}.irp-page-banner__content{width:min(100%,1100px);padding:72px 24px;text-align:center;color:#fff}.irp-page-banner__heading{max-width:900px;margin:0 auto 22px;color:inherit;font-size:clamp(42px,6vw,82px);font-weight:300;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.irp-page-banner__breadcrumbs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0;color:rgba(255,255,255,.82);font-size:14px}.irp-page-banner__breadcrumbs a{color:#fff;text-decoration:none}.irp-page-banner__breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.irp-page-banner__separator{color:#c9d8c3}.irp-page-banner[data-irp-animation="fade-up"]{animation:irpBannerIn var(--irp-duration,.7s) ease var(--irp-delay,0s) both}@keyframes irpBannerIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.irp-page-banner[data-irp-animation]{animation:none}}@media(max-width:767px){.irp-page-banner{min-height:320px}.irp-page-banner__content{padding:54px 18px}.irp-page-banner__heading{font-size:clamp(36px,11vw,54px)}}

/* Service and information pages built with the shared widget system. */
.irp-service-intro>.e-con-inner,.irp-service-signs>.e-con-inner,.irp-service-process>.e-con-inner,.irp-page-heading>.e-con-inner{max-width:1040px!important}.irp-service-intro .irp-el-section-heading,.irp-page-heading .irp-el-section-heading{text-align:center}.irp-service-intro .irp-el-heading,.irp-page-heading .irp-el-heading{font-size:clamp(38px,4.5vw,66px)}.irp-service-intro .irp-el-text,.irp-page-heading .irp-el-text{max-width:760px;margin-inline:auto}.irp-service-answers .irp-el-feature-cards,.irp-service-signs .irp-el-feature-cards{gap:0!important}.irp-service-answers .irp-el-card,.irp-service-signs .irp-el-card{min-height:330px;padding:clamp(30px,3.5vw,48px);border-radius:0;box-shadow:none}.irp-service-answers .irp-el-card:nth-child(2){background:#263029;color:#fff}.irp-service-answers .irp-el-card:nth-child(2) .irp-el-card__title,.irp-service-answers .irp-el-card:nth-child(2) .irp-el-card__text{color:inherit}.irp-service-answers .irp-el-card__title{font-size:clamp(26px,2.4vw,36px);font-weight:400}.irp-service-answers .irp-el-card__text{font-size:15px;line-height:1.75}.irp-service-signs .irp-el-card{min-height:240px;background:transparent;border-width:0 1px 1px 0}.irp-service-process .irp-el-steps{gap:0}.irp-service-process .irp-el-step{min-height:270px;border-radius:0;box-shadow:none}.irp-service-safety .irp-el-eyebrow{color:#b7c9af}.irp-service-safety .irp-el-heading{color:#fff}.irp-service-safety .irp-el-text{color:rgba(255,255,255,.75)}.irp-page-service-grid .irp-el-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.irp-page-contact>.e-con-inner{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,84px);align-items:start}@media(max-width:1024px){.irp-page-service-grid .irp-el-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.irp-page-contact>.e-con-inner{grid-template-columns:1fr}}@media(max-width:767px){.irp-page-service-grid .irp-el-service-grid{grid-template-columns:1fr}.irp-service-answers .irp-el-feature-cards,.irp-service-signs .irp-el-feature-cards{grid-template-columns:1fr!important}.irp-service-answers .irp-el-card,.irp-service-signs .irp-el-card{min-height:0}.irp-service-process .irp-el-steps{grid-template-columns:1fr!important}.irp-service-process .irp-el-step{min-height:0}}

/* About page v2.8.6 — composed from reusable Irene widgets. */
.irp-about-hero{padding-block:clamp(34px,5vw,72px)!important;background:#f7f3ec}.irp-about-hero .irp-el-image-content--editorial{min-height:660px}.irp-about-hero .irp-el-image-content__media{min-height:660px}.irp-about-hero .irp-el-image-content__content{padding-inline:clamp(34px,5vw,78px)}.irp-about-hero .irp-el-heading{font-size:clamp(42px,4.5vw,72px);line-height:1.01}.irp-about-hero .irp-el-text{font-size:16px}.irp-about-hero .irp-el-image-content__aside{background:#95aa8c;color:#fff}.irp-about-hero .irp-el-image-content__aside-icon{color:rgba(255,255,255,.55)}.irp-about-hero .irp-el-image-content__aside-line{background:#fff}
.irp-about-purpose>.e-con-inner,.irp-about-values>.e-con-inner,.irp-about-method>.e-con-inner,.irp-about-belief>.e-con-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:clamp(44px,8vw,120px);align-items:start}.irp-about-purpose .irp-el-heading,.irp-about-values .irp-el-heading,.irp-about-method .irp-el-heading,.irp-about-belief .irp-el-heading{font-size:clamp(38px,4vw,62px)}
.irp-about-purpose .irp-el-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0}.irp-about-purpose .irp-el-card{min-height:390px;padding:clamp(34px,4vw,58px);border:0;border-radius:0;box-shadow:none}.irp-about-purpose .irp-el-card:first-child{background:#243029}.irp-about-purpose .irp-el-card:last-child{background:#95aa8c}.irp-about-purpose .irp-el-card__title{margin-bottom:28px;color:#fff;font-size:clamp(30px,3vw,46px);font-weight:300}.irp-about-purpose .irp-el-card__text{color:rgba(255,255,255,.82);font-size:16px;line-height:1.75}.irp-about-purpose .irp-el-card:before{content:'\2197';display:grid;place-items:center;width:44px;height:44px;margin-bottom:70px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff}
.irp-about-values .irp-el-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0}.irp-about-values .irp-el-card{min-height:260px;padding:40px 36px;border:0;border-right:1px solid rgba(45,53,47,.14);border-bottom:1px solid rgba(45,53,47,.14);border-radius:0;background:transparent;box-shadow:none}.irp-about-values .irp-el-card:before{content:'0' counter(irp-about-value);display:block;margin-bottom:44px;color:var(--irp-maroon);font-size:12px;letter-spacing:.14em}.irp-about-values .irp-el-feature-cards{counter-reset:irp-about-value}.irp-about-values .irp-el-card{counter-increment:irp-about-value}.irp-about-values .irp-el-card__title{font-size:clamp(23px,2vw,31px);font-weight:400}.irp-about-values .irp-el-card__text{font-size:14px}
.irp-about-why{padding-block:0!important;background:#222824}.irp-about-why>.e-con-inner{max-width:1440px!important;padding:0!important}.irp-about-why .irp-el-image-content--editorial{min-height:720px;background:#222824}.irp-about-why .irp-el-image-content__media{min-height:720px}.irp-about-why .irp-el-image-content__content{background:#222824}.irp-about-why .irp-el-heading{color:#fff}.irp-about-why .irp-el-eyebrow{color:#b7c9af}.irp-about-why .irp-el-text{color:rgba(255,255,255,.76)}.irp-about-why .irp-el-text p+p{margin-top:18px}.irp-about-why .irp-el-text strong{color:#fff;font-weight:600}.irp-about-why .irp-el-image-content__aside{background:#95aa8c;color:#fff}.irp-about-why .irp-el-image-content__aside-icon{color:rgba(255,255,255,.55)}.irp-about-why .irp-el-image-content__aside-line{background:#fff}
.irp-about-method .irp-el-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.irp-about-method .irp-el-step{min-height:245px;padding:34px;border:0;border-right:1px solid rgba(45,53,47,.15);border-bottom:1px solid rgba(45,53,47,.15);border-radius:0;background:transparent;box-shadow:none}.irp-about-method .irp-el-step__number{width:52px;height:52px;margin-bottom:45px;background:transparent;border-color:#95aa8c;color:var(--irp-green-dark)}.irp-about-method .irp-el-step__title{font-size:27px;font-weight:400}
.irp-about-belief .irp-el-feature-cards{grid-template-columns:1fr!important;gap:0}.irp-about-belief .irp-el-card{min-height:0;padding:28px 58px 28px 0;border:0;border-bottom:1px solid rgba(45,53,47,.18);border-radius:0;background:transparent;box-shadow:none}.irp-about-belief .irp-el-card:after{content:'\2192';position:absolute;top:28px;right:4px;color:var(--irp-maroon)}.irp-about-belief .irp-el-card__title{font-size:23px;font-weight:400}.irp-about-belief .irp-el-card__text{max-width:720px;font-size:14px}.irp-about-cta .irp-el-cta{max-width:1080px;margin-inline:auto}
@media(max-width:1024px){.irp-about-hero .irp-el-image-content--editorial,.irp-about-hero .irp-el-image-content__media{min-height:560px}.irp-about-purpose>.e-con-inner,.irp-about-values>.e-con-inner,.irp-about-method>.e-con-inner,.irp-about-belief>.e-con-inner{grid-template-columns:1fr;gap:42px}.irp-about-purpose .irp-el-card{min-height:330px}.irp-about-why .irp-el-image-content--editorial,.irp-about-why .irp-el-image-content__media{min-height:620px}}
@media(max-width:767px){.irp-about-hero{padding:0!important}.irp-about-hero .irp-el-image-content--editorial{min-height:0}.irp-about-hero .irp-el-image-content__media{min-height:360px}.irp-about-hero .irp-el-heading{font-size:clamp(38px,11vw,52px)}.irp-about-purpose .irp-el-feature-cards,.irp-about-values .irp-el-feature-cards,.irp-about-method .irp-el-steps{grid-template-columns:1fr!important}.irp-about-purpose .irp-el-card{min-height:0;padding:38px 28px}.irp-about-purpose .irp-el-card:before{margin-bottom:45px}.irp-about-values .irp-el-card{min-height:0;padding:34px 0;border-right:0}.irp-about-values .irp-el-card:before{margin-bottom:28px}.irp-about-why .irp-el-image-content--editorial,.irp-about-why .irp-el-image-content__media{min-height:0}.irp-about-why .irp-el-image-content__media{height:360px}.irp-about-method .irp-el-step{min-height:0;padding:30px 0;border-right:0}.irp-about-method .irp-el-step__number{margin-bottom:26px}.irp-about-belief .irp-el-card{padding:28px 48px 28px 0}}


/* Footer polish v2.8.2 — applies to the active Irene Elementor footer template. */
.irp-el-contact__item>svg,.irp-el-contact__item>i{width:22px;height:22px;max-width:22px;max-height:22px;flex:0 0 22px;color:var(--irp-green-dark);fill:currentColor}
.irp-global-template--footer{display:block;width:100%;padding:24px 18px 18px;background:#f7f3ea;overflow:hidden}
.irp-global-template--footer .irp-seeded-footer{width:min(100%,1580px);margin:0 auto!important;padding:0!important;border-radius:22px!important;overflow:hidden;background:#0f4f43!important;color:#f8fbf9;box-shadow:0 20px 55px rgba(21,53,45,.10)}
.irp-global-template--footer .irp-seeded-footer__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px;padding:30px clamp(26px,4.5vw,64px)!important;border-bottom:1px solid rgba(255,255,255,.12)}
.irp-global-template--footer .irp-seeded-footer__top p{margin:0;color:rgba(248,251,249,.72);font-size:13px;line-height:1.55}
.irp-global-template--footer .irp-seeded-footer__top .irp-el-site-logo img{max-width:210px;height:auto;filter:brightness(0) invert(1)}
.irp-global-template--footer .irp-seeded-footer__grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(150px,.82fr) minmax(230px,1.06fr) minmax(190px,.9fr)!important;gap:clamp(34px,4vw,62px)!important;align-items:start!important;padding:clamp(48px,5.5vw,76px) clamp(26px,4.5vw,64px)!important}
.irp-global-template--footer .irp-seeded-footer__column{min-width:0!important;width:auto!important;flex:none!important}
.irp-global-template--footer .irp-seeded-footer h2{max-width:360px;margin:14px 0 28px;color:#fff!important;font-size:clamp(36px,3.6vw,58px)!important;font-weight:300!important;line-height:1.03!important;letter-spacing:-.035em}
.irp-global-template--footer .irp-seeded-footer h3{margin:0 0 22px;color:#d8ebe1!important;font-size:clamp(18px,1.6vw,24px)!important;font-weight:500!important;line-height:1.2}
.irp-global-template--footer .irp-seeded-footer p{color:rgba(248,251,249,.72)!important;line-height:1.65}
.irp-global-template--footer .irp-seeded-footer__intro>.elementor-element:first-child p{max-width:290px;margin-bottom:12px;color:#fff!important;font-size:14px;font-weight:600;line-height:1.55}
.irp-global-template--footer .irp-seeded-footer .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px;min-height:48px;margin-top:2px;padding:0 20px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.irp-global-template--footer .irp-seeded-footer .elementor-button:hover{background:#f7f3ea!important;color:#0f4f43!important;transform:translateY(-2px)}
.irp-global-template--footer .irp-seeded-footer .irp-el-nav__toggle{display:none!important}
.irp-global-template--footer .irp-seeded-footer .irp-el-nav__list{display:flex!important;position:static!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.irp-global-template--footer .irp-seeded-footer .irp-el-nav__list a{display:inline-block!important;padding:0!important;color:rgba(248,251,249,.78)!important;font-size:15px;line-height:1.55;transition:color .2s ease,transform .2s ease}
.irp-global-template--footer .irp-seeded-footer .irp-el-nav__list a:hover{color:#fff!important;transform:translateX(3px)}
.irp-global-template--footer .irp-seeded-footer .irp-el-nav__list .sub-menu{position:static!important;display:block!important;min-width:0!important;margin:6px 0 0 12px!important;padding:0 0 0 12px!important;border:0!important;border-left:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.irp-global-template--footer .irp-seeded-footer .irp-el-contact{display:grid;gap:20px}
.irp-global-template--footer .irp-seeded-footer .irp-el-contact__item{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.irp-global-template--footer .irp-seeded-footer .irp-el-contact__item>svg,.irp-global-template--footer .irp-seeded-footer .irp-el-contact__item>i{box-sizing:border-box!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;min-width:44px!important;padding:12px!important;border:1px solid rgba(216,235,225,.28)!important;border-radius:50%!important;background:rgba(255,255,255,.07)!important;color:#d8ebe1!important;fill:currentColor!important;font-size:19px!important;line-height:20px!important}
.irp-global-template--footer .irp-seeded-footer .irp-el-contact__label{margin:1px 0 4px;color:#bcd5c7!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.irp-global-template--footer .irp-seeded-footer .irp-el-contact__value{display:block;max-width:220px;color:#fff!important;font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere}
.irp-global-template--footer .irp-seeded-footer .irp-el-social{gap:10px}
.irp-global-template--footer .irp-seeded-footer .irp-el-social a{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;color:#fff!important;transition:background-color .2s ease,transform .2s ease,border-color .2s ease}
.irp-global-template--footer .irp-seeded-footer .irp-el-social a:hover{border-color:#d8ebe1!important;background:#d8ebe1!important;color:#0f4f43!important;transform:translateY(-2px)}
.irp-global-template--footer .irp-seeded-footer .irp-el-social svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;fill:currentColor!important}
.irp-global-template--footer .irp-seeded-footer__bottom{padding:20px clamp(26px,4.5vw,64px)!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(248,251,249,.62)!important;font-size:13px}
.irp-global-template--footer .irp-seeded-footer__bottom p{margin:0!important;color:inherit!important}
@media(max-width:1100px){.irp-global-template--footer .irp-seeded-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.irp-global-template--footer .irp-seeded-footer__intro{grid-column:1/-1}.irp-global-template--footer .irp-seeded-footer h2{max-width:520px}}
@media(max-width:767px){.irp-global-template--footer{padding:12px 10px 10px}.irp-global-template--footer .irp-seeded-footer{border-radius:16px!important}.irp-global-template--footer .irp-seeded-footer__top{flex-direction:column!important;align-items:flex-start!important;padding:28px 22px!important}.irp-global-template--footer .irp-seeded-footer__grid{grid-template-columns:1fr!important;gap:36px!important;padding:40px 22px!important}.irp-global-template--footer .irp-seeded-footer__intro{grid-column:auto}.irp-global-template--footer .irp-seeded-footer h2{font-size:clamp(34px,10vw,46px)!important}.irp-global-template--footer .irp-seeded-footer__bottom{padding:18px 22px!important}.irp-global-template--footer .irp-seeded-footer .irp-el-contact__value{max-width:none}.irp-global-template--footer .irp-seeded-footer .irp-el-contact__item>svg,.irp-global-template--footer .irp-seeded-footer .irp-el-contact__item>i{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;min-width:40px!important;padding:11px!important}}
