.eco-accreditation{--acc-ink:#222f30;--acc-cyan:#50e9ff;--acc-line:rgba(34,47,48,.16);--acc-muted:#6f7979;color:var(--acc-ink)}
.eco-accreditation *{box-sizing:border-box}
.eco-accreditation h1,.eco-accreditation h2,.eco-accreditation h3{letter-spacing:0;font-weight:400}
.eco-accreditation-label{display:inline-flex;align-items:center;gap:12px;color:var(--acc-muted);text-transform:uppercase}
.eco-accreditation-label::before{width:12px;height:12px;background:var(--acc-cyan);content:""}
.eco-accreditation-richtext{font-size:clamp(17px,1.35vw,22px);line-height:1.45;color:#536061}
.eco-accreditation-richtext p{margin:0}.eco-accreditation-richtext p+p{margin-top:1rem}
.eco-accreditation-hero{position:relative;min-height:min(860px,88svh);display:flex;align-items:center;padding:150px 0 76px;overflow:hidden;background:#f3f4f0;border-radius:0 0 42px 42px}
.eco-accreditation-hero__inner{width:100%;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(48px,7vw,120px);align-items:center}
.eco-accreditation-hero__title{max-width:970px;margin:30px 0 34px;font-size:max(3.7rem,min(calc(3.7rem + .052*(100vw - 27.5rem)),7.3rem));line-height:.91}
.eco-accreditation-hero__lead{max-width:800px;font-size:clamp(20px,1.75vw,29px);line-height:1.34;color:#536061}
.eco-accreditation-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid var(--acc-line)}
.eco-accreditation-hero__fact{padding:22px 20px 0 0;border-right:1px solid var(--acc-line)}
.eco-accreditation-hero__fact+.eco-accreditation-hero__fact{padding-left:20px}
.eco-accreditation-hero__fact:last-child{border-right:0}
.eco-accreditation-hero__fact span,.eco-accreditation-hero__fact strong{display:block}
.eco-accreditation-hero__fact span{margin-bottom:8px;font-size:13px;color:var(--acc-muted);text-transform:uppercase}
.eco-accreditation-hero__fact strong{font-size:clamp(20px,1.55vw,27px);font-weight:600}
.eco-accreditation-hero__visual{position:relative;display:grid;place-items:center;min-height:460px}
.eco-accreditation-hero__photo{width:100%;height:100%;margin:0;overflow:hidden;border-radius:8px}
.eco-accreditation-hero__photo img{width:100%;height:100%;object-fit:cover}
.eco-accreditation-hero__badge{position:relative;width:min(88%,510px);margin:0;filter:drop-shadow(0 22px 30px rgba(72,59,10,.14))}
.eco-accreditation-hero__photo+.eco-accreditation-hero__badge{position:absolute;right:-5%;bottom:-5%;width:38%}
.eco-accreditation-hero__badge img{display:block;width:100%;height:auto;border-radius:50%}
.eco-accreditation-hero__scroll{position:absolute;right:clamp(24px,4vw,72px);bottom:28px;width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--acc-line);border-radius:50%;color:var(--acc-ink);text-decoration:none}
.eco-accreditation-overview{padding:clamp(90px,11vw,180px) 0;background:#fff}
.eco-accreditation-overview__inner{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:clamp(45px,8vw,150px)}
.eco-accreditation-overview__main h2,.eco-accreditation-section-head h2,.eco-accreditation-clinics__intro h2,.eco-accreditation-cta h2{margin:0;font-size:max(1.6rem,min(calc(1.6rem + .042*(100vw - 27.5rem)),4.2rem));line-height:1.05}
.eco-accreditation-overview__main .eco-accreditation-richtext{max-width:900px;margin:48px 0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.eco-accreditation-gallery{padding:clamp(78px,9vw,140px) 0;background:#f3f4f0;overflow:hidden}
.eco-accreditation-gallery__inner{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:clamp(45px,6vw,105px);align-items:center}
.eco-accreditation-gallery__intro{min-width:0;max-width:640px}
.eco-accreditation-gallery__intro h2{margin:32px 0 30px;font-size:max(1.38125rem,min(calc(1.38125rem + .0364*(100vw - 27.5rem)),3.65625rem));line-height:1.02}
.eco-accreditation-gallery__intro .eco-accreditation-richtext{max-width:440px;margin-bottom:52px}
.eco-accreditation-gallery__controls{align-items:center;display:flex;gap:3px;margin-top:0}
.eco-accreditation-gallery__control{background:transparent;border:0;border-radius:50%;cursor:pointer;padding:0;width:48px;height:48px}
.eco-accreditation-gallery__control--prev{transform:scale(-1)}
.eco-accreditation-gallery__control-shape{--button-blob-background:var(--color--4);--button-blob-background-hover:var(--color--7);display:inline-flex}
.eco-accreditation-gallery__control:hover .eco-accreditation-gallery__control-shape .btn_icon,.eco-accreditation-gallery__control:focus-visible .eco-accreditation-gallery__control-shape .btn_icon{transform:scale(var(--button-blob-scale))}
.eco-accreditation-gallery__viewport{min-width:0;overflow:visible;clip-path:inset(0 -100vw 0 0)}
.eco-accreditation-gallery__track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.eco-accreditation-gallery__slide{position:relative;flex:0 0 88%;margin:0 2% 0 0;opacity:.45;transform:scale(.94);transform-origin:left center;transition:opacity .45s ease,transform .45s ease}
.eco-accreditation-gallery__slide.is-active{opacity:1;transform:scale(1)}
.eco-accreditation-gallery__slide.is-before-current{opacity:0;pointer-events:none}
.eco-accreditation-gallery__image-button{display:block;width:100%;padding:0;border:0;border-radius:8px;background:#fff;overflow:hidden;cursor:zoom-in;aspect-ratio:1.38}
.eco-accreditation-gallery__image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.eco-accreditation-gallery__image-button:hover img{transform:scale(1.035)}
.eco-accreditation-gallery__slide figcaption{margin-top:15px;color:var(--acc-muted);font-size:15px}
.eco-accreditation-guarantees{padding:clamp(80px,9vw,150px) 0;background:#f3f4f0;color:var(--acc-ink)}
.eco-accreditation-guarantees .eco-accreditation-label{color:var(--acc-muted)}
.eco-accreditation-section-head{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:clamp(18px,4vw,75px);row-gap:clamp(18px,2vw,36px);align-items:start}
.eco-accreditation-section-head>h2{grid-column:2}
.eco-accreditation-section-head>.eco-accreditation-label{grid-column:1;grid-row:1}
.eco-accreditation-section-head>.eco-accreditation-richtext{grid-column:2;max-width:760px;margin-top:28px}
.eco-accreditation-guarantees__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:62px;border-top:1px solid var(--acc-line);border-left:1px solid var(--acc-line)}
.eco-accreditation-guarantee{min-height:290px;padding:30px 34px 42px;border-right:1px solid var(--acc-line);border-bottom:1px solid var(--acc-line)}
.eco-accreditation-guarantee__number{display:block;margin-bottom:58px;color:var(--acc-cyan);font-family:monospace}
.eco-accreditation-guarantee h3{margin:0 0 18px;font-size:clamp(25px,2vw,36px)}
.eco-accreditation-guarantee .eco-accreditation-richtext{max-width:580px;color:#536061}
.eco-accreditation-clinics{padding:clamp(90px,11vw,180px) 0;background:transparent;overflow:visible}
.eco-accreditation .page-content,.eco-accreditation-clinics__inner,.eco-accreditation-clinics__intro{overflow:visible!important}
.eco-accreditation-clinics__inner{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,140px);align-items:start;overflow:visible}
.eco-accreditation-clinics__intro{position:-webkit-sticky;position:sticky;top:110px;align-self:start;overflow:visible}
.eco-accreditation-clinics__sticky{height:max-content}
.eco-accreditation-clinics__intro h2{margin-top:34px;font-size:max(1.275rem,min(calc(1.275rem + .034*(100vw - 27.5rem)),3.08rem))}
.eco-accreditation-clinics__intro .eco-accreditation-richtext{margin-top:34px;max-width:520px}
.eco-accreditation-clinics__list{border-top:1px solid var(--acc-line)}
.eco-accreditation-clinic{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;padding:34px 0;border-bottom:1px solid var(--acc-line)}
.eco-accreditation-clinic:not(:has(.eco-accreditation-clinic__media)){grid-template-columns:1fr}
.eco-accreditation-clinic__media{margin:0;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#fff}
.eco-accreditation-clinic__media img{width:100%;height:100%;object-fit:cover}
.eco-accreditation-clinic__top{display:flex;justify-content:space-between;gap:20px;color:var(--acc-muted);font-family:monospace;font-size:13px;text-transform:uppercase}
.eco-accreditation-clinic__top strong{color:var(--color--7);font-weight:600}
.eco-accreditation-clinic h3{margin:20px 0 18px;font-size:clamp(30px,3vw,48px)}
.eco-accreditation-text-link{display:inline-flex;gap:12px;margin-top:24px;color:var(--acc-ink);font-size:15px;text-decoration:none;border-bottom:1px solid currentColor}
.eco-accreditation-text-link:hover,.eco-accreditation-text-link:focus-visible{border-color:transparent}
.eco-accreditation-evidence{padding:clamp(90px,11vw,180px) 0;background:#fff}
.eco-accreditation-evidence>.u-container{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);column-gap:clamp(18px,4vw,75px);row-gap:0}
.eco-accreditation-evidence>.u-container>.eco-accreditation-section-head{grid-column:1/-1}
.eco-accreditation-evidence>.u-container{width:100%;max-width:none}
.eco-accreditation-cta__inner{width:65%;max-width:none}
.eco-accreditation-evidence__list{grid-column:2;width:auto;margin:76px 0 0;border-top:1px solid var(--acc-line)}
.eco-accreditation-source{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) 44px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--acc-line);color:var(--acc-ink);text-decoration:none}
.eco-accreditation-source__type{color:var(--acc-muted);font-size:13px;text-transform:uppercase}
.eco-accreditation-source__main strong,.eco-accreditation-source__main small{display:block}
.eco-accreditation-source__main strong{font-size:clamp(21px,1.7vw,29px);font-weight:500}
.eco-accreditation-source__main small{margin-top:7px;color:var(--acc-muted);font-size:15px}
.eco-accreditation-source__arrow{font-size:27px;transition:transform .25s ease}
.eco-accreditation-source:hover .eco-accreditation-source__arrow{transform:translate(5px,-5px)}
.eco-accreditation-cta{padding:clamp(80px,9vw,140px) 0;background:#f3f4f0}
.eco-accreditation-cta__inner{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;max-width:1100px}
.eco-accreditation-cta__side .eco-accreditation-richtext{color:var(--acc-ink)}
.eco-accreditation-cta__side .content_btn{display:inline-flex;margin-top:34px}
.eco-accreditation-extra{padding:90px 0}.eco-accreditation-extra .block_main{max-width:1100px;margin:auto}
@media(max-width:980px){.eco-accreditation-hero{min-height:auto;padding-top:120px}.eco-accreditation-hero__inner,.eco-accreditation-overview__inner,.eco-accreditation-gallery__inner,.eco-accreditation-section-head,.eco-accreditation-clinics__inner,.eco-accreditation-cta__inner,.eco-accreditation-evidence>.u-container{grid-template-columns:1fr}.eco-accreditation-section-head>h2,.eco-accreditation-section-head>.eco-accreditation-label,.eco-accreditation-section-head>.eco-accreditation-richtext{grid-column:auto;grid-row:auto}.eco-accreditation-hero__visual{min-height:340px}.eco-accreditation-clinics__intro{position:static}.eco-accreditation-evidence__list{grid-column:auto}.eco-accreditation-overview__main .eco-accreditation-richtext{margin-left:0}.eco-accreditation-clinics__list{margin-top:16px}.eco-accreditation-gallery__intro{max-width:640px}.eco-accreditation-gallery__viewport{clip-path:none;overflow:hidden;width:100%}.eco-accreditation-gallery__slide{flex-basis:100%;margin-right:0}}
@media(max-width:980px){.eco-accreditation-evidence>.u-container,.eco-accreditation-cta__inner{width:100%}}
@media(max-width:980px){.eco-accreditation-evidence__list{width:100%}}
@media(max-width:700px){.eco-accreditation-hero{padding:104px 0 62px;border-radius:0 0 24px 24px}.eco-accreditation-hero__inner{gap:42px}.eco-accreditation-hero__title{margin:22px 0 26px;font-size:3.35rem}.eco-accreditation-hero__lead{font-size:18px}.eco-accreditation-hero__facts{grid-template-columns:1fr;margin-top:38px}.eco-accreditation-hero__fact,.eco-accreditation-hero__fact+.eco-accreditation-hero__fact{padding:16px 0;border-right:0;border-bottom:1px solid var(--acc-line)}.eco-accreditation-hero__visual{min-height:280px}.eco-accreditation-hero__badge{width:min(82%,360px)}.eco-accreditation-hero__scroll{display:none}.eco-accreditation-overview__main .eco-accreditation-richtext,.eco-accreditation-guarantees__grid{grid-template-columns:1fr}.eco-accreditation-overview__main .eco-accreditation-richtext{gap:20px;margin-top:30px}.eco-accreditation-guarantees__grid{margin-top:50px}.eco-accreditation-guarantee{min-height:0;padding:26px 24px 34px}.eco-accreditation-guarantee__number{margin-bottom:36px}.eco-accreditation-clinic{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:26px 0}.eco-accreditation-clinic h3{margin-top:16px;font-size:29px}.eco-accreditation-clinic__top{display:block}.eco-accreditation-clinic__top strong{display:block;margin-top:6px}.eco-accreditation-source{grid-template-columns:1fr 32px;gap:12px}.eco-accreditation-source__type{grid-column:1/-1}.eco-accreditation-source__main strong{font-size:20px}.eco-accreditation-richtext{font-size:17px}.eco-accreditation-cta__inner{gap:32px}}

/* Use the same reveal rhythm as the theme blocks without hiding content before JS is ready. */
.eco-accreditation--animations-ready .inview-element,
.eco-accreditation--animations-ready [data-text-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--eco-accreditation-delay,0ms)}
.eco-accreditation--animations-ready .eco-accreditation-revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.eco-accreditation--animations-ready .inview-element,.eco-accreditation--animations-ready [data-text-reveal]{opacity:1;transform:none;transition:none}}
