/* October 20 corrections: one mobile type scale and deliberate heading spacing. */
.wp-site-blocks .wp-block-post-content :is(h1,h2,h3,h4,h5,h6),
.wp-site-blocks main.article-body :is(h1,h2,h3,h4,h5,h6),
.wp-site-blocks main .article-body>:is(h1,h2,h3,h4,h5,h6){
  font-family:var(--serif);font-weight:400;color:var(--ink);
  margin-block-start:0;margin-block-end:clamp(12px,.6em,24px);text-wrap:balance;
}
.wp-site-blocks .wp-block-post-content :is(h1,h2,h3,h4,h5,h6) a{color:inherit}
.wp-site-blocks .wp-block-post-content h4{font-size:1.25rem}
.wp-site-blocks .wp-block-post-content h5{font-size:1.125rem}
.wp-site-blocks .wp-block-post-content h6{font-size:1rem}
.wp-site-blocks .hero-copy p.hero-subtitle{font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:400;line-height:1.4;letter-spacing:-.015em;color:var(--ink);margin-block:0 22px}
.wp-site-blocks .hero-copy>p:not(.hero-subtitle):not(.eyebrow){font-size:1.125rem;color:var(--muted);line-height:1.65}
.home-offers>p{margin-bottom:28px}
.home-services .card-body{padding:24px;gap:0}
.home-services .card-body>p:not(.card-link){line-height:1.65;margin-bottom:22px}
.home-services .eva-support-photo img{object-position:center 38%!important}
.home-about .split-copy,.about-approach .split-copy{padding-block:24px}
.home-about .split-copy>p,.about-approach .split-copy>p{margin-bottom:20px;line-height:1.65}
.service-card .card-body{padding:28px}
.service-card .card-body>p{min-height:0;line-height:1.65;margin-bottom:20px}
.service-card .card-body>.service-price{font-family:var(--sans);font-size:1rem;line-height:1.8;font-weight:700;color:var(--ink);margin-top:12px;margin-bottom:22px}
.service-card .card-body .wp-block-buttons{padding-top:4px}
.choice-band,.full-invitation,.newsletter-band,.connection{background:var(--soft)}
.choice-band{padding-block:40px}
.choice-copy p{margin-bottom:0;line-height:1.6}
.eva-education{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);font-size:1rem;color:var(--muted)}
.eva-education .qualifications-list{margin:0;padding-left:22px;gap:14px;line-height:1.7}
.about-approach+.eva-education{margin-top:40px}
.hero.about-hero{min-height:560px}
.about-hero .hero-copy{padding-block:48px}
.ringana-features{padding-block:40px;border-bottom:1px solid var(--line)}
.ringana-features .feature{padding:22px 28px}
.ringana-why{max-width:860px;margin-inline:auto}
.ringana-why p{font-size:1.0625rem;line-height:1.75;margin-bottom:20px;color:var(--muted)}
.wp-site-blocks .ringana-hero .hero-copy p.eyebrow{font-family:var(--sans);font-size:1rem!important;font-weight:600;line-height:1.55;letter-spacing:.035em;text-transform:none;margin-bottom:20px;color:var(--ink)}
.hero.reviews-hero{min-height:500px}
.reviews-hero .hero-media{width:52%}
.reviews-hero .hero-copy{width:51%;padding-block:64px}
.reviews-hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem);font-style:normal}
.reviews-list{padding-block:48px}
.hero.contact-page-hero{min-height:580px}
.contact-page-hero .hero-media{width:50%}
.contact-page-hero .hero-copy{width:49%;padding-block:48px}
.contact-page-hero .hero-media img{object-position:center 28%}
.contact-page-hero .contact-details{margin-top:28px}
.contact-page-hero .contact-row{margin-bottom:16px}
.contact-page-hero .contact-details .contact-row-copy p{font-size:1rem;line-height:1.5}
.contact-page-hero .contact-row-copy{min-width:0;overflow-wrap:anywhere}
.contact-page-hero .contact-details p{margin-bottom:0}
.newsletter .split-copy{padding:40px 44px}
.newsletter .split-copy>p{font-family:var(--sans);font-size:1rem;line-height:1.65;margin-bottom:22px;color:var(--muted)}
.newsletter-band p,.newsletter-band label{font-family:var(--sans);color:var(--muted)}
.wp-header-wrap .wp-block-navigation__container{gap:6px}
.wp-header-wrap .wp-block-navigation-item:not(.nav-booking)>.wp-block-navigation-item__content{padding:10px 12px;border-radius:4px;transition:background-color .18s,color .18s}
.wp-header-wrap .wp-block-navigation-item:not(.nav-booking)>.wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current=page]),
.wp-header-wrap .wp-block-navigation-item:not(.nav-booking).current-menu-item>.wp-block-navigation-item__content,
.wp-header-wrap .wp-block-navigation-item:not(.nav-booking).is-current-page>.wp-block-navigation-item__content{background:var(--soft);color:var(--deep)}
.wp-header-wrap .nav-booking>.wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current=page]){background:var(--deep);color:white}
@media(min-width:781px){.home-services .card-body h3{min-height:2.4em}}
@media(max-width:1150px){.wp-header-wrap .wp-block-navigation__container{gap:8px}}
@media(max-width:780px){
 .wp-site-blocks .wp-block-post-content h1,.wp-site-blocks main .article-body>h1{font-size:2rem;line-height:1.16;letter-spacing:-.025em;margin-bottom:24px}
 .wp-site-blocks .wp-block-post-content h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}
 .wp-site-blocks .wp-block-post-content h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:14px}
 .wp-site-blocks .wp-block-post-content h4{font-size:1.25rem;line-height:1.3;margin-bottom:12px}
 .wp-site-blocks .wp-block-post-content h5{font-size:1.125rem;line-height:1.35;margin-bottom:12px}
 .wp-site-blocks .wp-block-post-content h6{font-size:1rem;line-height:1.4;margin-bottom:12px}
 .wp-site-blocks .hero-copy p.hero-subtitle{font-size:1.125rem!important;line-height:1.5;margin-bottom:22px}
 .home-services .card-body,.service-card .card-body{padding:24px}
 .home-services .card-body>p,.service-card .card-body>p{font-size:1rem;line-height:1.65}
 .hero.about-hero{min-height:560px}
 .about-hero .hero-copy{padding-block:40px}
 .newsletter .split-copy{padding:32px 24px}
 .eva-education{padding-top:28px;margin-top:32px}
 .choice-band{padding-block:32px}
 .ringana-features .feature{padding:26px 20px}
 .reviews-hero .hero-copy,.contact-page-hero .hero-copy{width:60%;padding-block:40px}
 .contact-page-hero .contact-details{margin-top:24px}
}
@media(max-width:520px){
 .hero.about-hero,.hero.reviews-hero,.hero.contact-page-hero{min-height:0;padding-top:250px}
 .about-hero .hero-copy,.reviews-hero .hero-copy,.contact-page-hero .hero-copy{width:100%;padding:22px 0 36px}
 .reviews-hero .hero-media,.contact-page-hero .hero-media{inset:0 0 auto;width:100%;height:280px}
 .reviews-hero:after,.contact-page-hero:after{height:280px}
 .reviews-hero .hero-media img{object-position:35% 18%}
 .contact-page-hero .hero-media img{object-position:center 20%}
 .reviews-list{padding-block:32px}
 .ringana-features{padding-block:18px}
 .ringana-features .feature{padding:26px 16px}
 .newsletter .photo{height:280px}
 .newsletter .split-copy{padding:30px 22px}
}
@media(prefers-reduced-motion:reduce){.wp-header-wrap .wp-block-navigation-item__content{transition:none!important}}

/* Refinements 2.2.5: fuller mobile heroes and consistent supporting details. */
::selection{background:var(--green,#416b50);color:#fff}
.eva-education{border-top:0;padding-top:0}
.service-card .card-body>.service-price,.service-card .card-body>.service-price strong{font-family:var(--sans);font-size:1rem;font-weight:700;line-height:1.8;letter-spacing:normal;color:var(--ink)}
@media(max-width:780px){
 .hero,.hero.about-hero,.hero.reviews-hero,.hero.contact-page-hero,.hero.ringana-hero{--eva-mobile-image:clamp(320px,80vw,420px);display:block;min-height:0;padding-top:calc(var(--eva-mobile-image) - 24px)}
 .hero .hero-media{inset:0 0 auto;width:100%;height:var(--eva-mobile-image);mask-image:none;-webkit-mask-image:none}
 .hero:after,.hero.ringana-hero:after,.hero.reviews-hero:after,.hero.contact-page-hero:after{inset:0 0 auto;height:var(--eva-mobile-image);background:linear-gradient(to bottom,transparent 0,transparent 86%,#f8faf5 100%)}
 .hero.ringana-hero:after{background:linear-gradient(to bottom,transparent 0,transparent 86%,#f1f2e8 100%)}
 .hero .hero-copy,.hero.about-hero .hero-copy,.hero.reviews-hero .hero-copy,.hero.contact-page-hero .hero-copy{width:100%;max-width:none;padding:24px 0 36px}
 .hero .hero-copy :is(h1,p){max-width:none}
 .home-hero h1{width:100%;max-width:none;text-wrap:wrap}
 .home-hero h1 br{display:none}
}

/* Version 2.2.5: distinct mobile photograph and copy, without a fade or overlap. */
@media(max-width:780px){
 .hero,.hero.about-hero,.hero.reviews-hero,.hero.contact-page-hero,.hero.ringana-hero{--eva-mobile-image:clamp(380px,92vw,500px);padding-top:0}
 .hero .hero-media{position:relative;inset:auto;width:100%;height:var(--eva-mobile-image);mask-image:none;-webkit-mask-image:none}
 .hero:after{display:none}
 .hero .hero-copy,.hero.about-hero .hero-copy,.hero.reviews-hero .hero-copy,.hero.contact-page-hero .hero-copy{padding-top:28px}
}

/* Use the original image dimensions with the requested top-left position. */
.hero-media>img:is([src*="hero-yoga"],[src*="services-hero"],[src*="reviews-story"],[src*="lake.webp"]){object-position:0 0}

/* RINGANA bottle framing: include the tall pump and balance the space below. */
.ringana-hero .hero-media img{object-position:center 62%}
@media(min-width:781px){.ringana-hero .hero-media{width:min(55%,900px)}}
@media(max-width:780px){.hero.ringana-hero{--eva-mobile-image:clamp(380px,88vw,720px)}.hero.ringana-hero:after{background:linear-gradient(to bottom,transparent 0,transparent 94%,#f1f2e8 100%)}}

/* 2.2.5: a shared hero frame and type scale, based on Über mich. */
@media(min-width:781px){
 .wp-site-blocks .hero{height:600px;min-height:600px}
 .wp-site-blocks .hero .hero-copy{padding-block:32px;width:51%}
 .wp-site-blocks .hero h1.wp-block-heading{font-size:clamp(2.5rem,3.9vw,3.5rem);line-height:1.12;font-style:normal;margin-bottom:24px}
 .wp-site-blocks .hero-copy p.hero-subtitle{font-size:1.5rem;line-height:1.4;margin-bottom:20px}
 .wp-site-blocks .hero-copy>p:not(.hero-subtitle):not(.eyebrow){font-size:1.0625rem;line-height:1.6}
 .wp-site-blocks .ringana-hero .hero-media{width:min(50%,660px)}
 .wp-site-blocks .contact-page-hero .hero-copy{width:49%}
 .wp-site-blocks .contact-page-hero .contact-details{margin-top:20px}
 .wp-site-blocks .contact-page-hero .contact-row{margin-bottom:12px;gap:18px}
 .wp-site-blocks .contact-page-hero .contact-icon{width:36px;height:36px;flex-shrink:0}
 .wp-site-blocks .contact-page-hero .contact-row-copy{padding-top:4px}
}
.wp-site-blocks .ringana-hero .hero-copy p.eyebrow{white-space:nowrap;letter-spacing:0;font-size:clamp(.8125rem,3.6vw,1rem)!important}
.ringana-hero .eyebrow br{display:none}
.eva-session-fees{max-width:1240px}
.eva-session-fees>p{max-width:760px;line-height:1.7}
.eva-session-fees .eva-fees-table{margin:26px 0 20px}
.eva-fees-table table{width:100%;border-collapse:collapse;font:400 1.0625rem/1.6 var(--sans);color:var(--ink)}
.eva-fees-table th,.eva-fees-table td{padding:20px 0;border:0;border-bottom:1px solid var(--line);text-align:left}
.eva-fees-table th{font-weight:700;border-bottom:2px solid var(--line)}
.eva-fees-table th:last-child,.eva-fees-table td:last-child{text-align:right;width:30%;white-space:nowrap}
.wp-site-blocks .wp-block-post-content .eva-session-fees>.eva-fees-note,
.wp-site-blocks .wp-block-post-content .eva-session-fees>.eva-fees-table+p{font-size:1rem;margin-block:0 36px}
.wp-site-blocks .wp-block-post-content .eva-session-fees>h3{margin-block-start:32px}
.service-card .card-body>.service-schedule{font:400 1rem/1.65 var(--sans);color:var(--muted)}
.service-schedule strong{font-weight:600}
.wp-site-blocks .service-card .card-body>.service-schedule{margin-block-end:4px!important}
.wp-site-blocks .service-card .card-body>.service-schedule+.service-price{margin-block-start:0!important}
.eva-newsletter-service-page .wp-site-blocks{min-height:100svh;display:flex;flex-direction:column}
.eva-newsletter-service-page .wp-site-blocks>main{flex:1;width:100%;min-height:0;margin-block:0}
.eva-newsletter-service-page .wp-site-blocks>.wp-block-template-part{flex:none}
.eva-newsletter-service-page .legal-copy{padding-block:clamp(40px,7vh,80px);min-height:0}
@media(max-width:780px){
 .wp-site-blocks .hero{--eva-mobile-image:clamp(380px,88vw,700px);min-height:calc(var(--eva-mobile-image) + 530px);height:auto;display:block;padding-top:0}
 .wp-site-blocks .hero .hero-media{height:var(--eva-mobile-image);position:relative;inset:auto;width:100%}
 .wp-site-blocks .hero>.wrap{min-height:530px;display:flex;align-items:flex-start}
 .wp-site-blocks .hero .hero-copy{width:100%;padding:28px 0 36px}
 .wp-site-blocks .hero h1.wp-block-heading{font-size:2rem;line-height:1.16;font-style:normal;margin-bottom:24px}
 .wp-site-blocks .hero:after{display:none}
 .eva-fees-table table{font-size:1rem}
 .eva-fees-table th,.eva-fees-table td{padding:18px 0}
 .eva-fees-table th:first-child,.eva-fees-table td:first-child{padding-right:16px}
}
@media(max-width:380px){.wp-site-blocks .hero{min-height:calc(var(--eva-mobile-image) + 620px)}.wp-site-blocks .hero>.wrap{min-height:620px}}
/* Reserve the page scrollbar's space while WordPress locks background scrolling. */
html{scrollbar-gutter:stable}
@media(max-width:1150px){
 /* Unlike hidden, clip cannot auto-scroll sideways when WordPress focuses a link during entry. */
 .wp-header-wrap .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{top:var(--eva-menu-top,0px);bottom:0;height:auto;padding:0;background:transparent!important;overflow:clip;animation:none!important}
 .wp-block-navigation__responsive-container.is-menu-open>.eva-menu-backdrop{position:fixed;inset:0;background:rgb(20 32 24 / 38%);pointer-events:none;animation:eva-backdrop-in .3s ease-in-out}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{position:relative;width:min(340px,calc(100% - 48px));max-width:none;margin:0 0 0 auto;min-height:0;height:100%;background:var(--paper);padding:24px;box-shadow:-12px 0 36px #10271926;overflow:visible;animation:eva-drawer-in .3s ease-in-out both}
 .wp-header-wrap .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{min-height:100%;margin-top:0!important;position:relative}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px;align-items:stretch;gap:12px}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:6px;width:100%}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;min-height:48px;justify-content:flex-start;font-size:1rem;text-align:left}
 .wp-block-navigation__responsive-container.is-menu-open .nav-booking{margin-top:12px}
 .wp-block-navigation__responsive-container.is-menu-open .nav-booking>.wp-block-navigation-item__content{justify-content:center}
}
@media(max-width:1150px) and (max-height:640px){
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{padding:12px}
 .wp-header-wrap .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:48px;gap:0}
 .wp-header-wrap .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px}
 .wp-block-navigation__responsive-container.is-menu-open .nav-booking{margin-top:0}
}
@media(max-width:1150px) and (max-height:450px){
 .wp-header-wrap .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:.875rem;overflow-wrap:normal}
 .wp-block-navigation__responsive-container.is-menu-open .nav-booking>.wp-block-navigation-item__content{padding-inline:8px}
}
@keyframes eva-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes eva-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container.is-menu-open>.eva-menu-backdrop{animation:none}}

/* Stacked heroes fit their own copy, including narrow tablets at 601–780px. */
@media(max-width:780px){
 .wp-site-blocks .hero{height:auto;min-height:0}
 .wp-site-blocks .hero>.wrap{min-height:0;display:block}
}

/* The existing heading link covers its contact row and keeps native keyboard/link behaviour. */
.connection .contact-row{position:relative;isolation:isolate}
.connection .contact-row-copy>h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:4px;cursor:pointer}
.connection .contact-row-copy>h3 a:focus-visible::after{outline:2px solid var(--green);outline-offset:4px}
/* Core Social Icons otherwise fills this outlined bowl and hides its oval opening. */
.wp-block-social-links.socials .wp-social-link .wp-block-social-link-anchor svg.eva-insight-glyph{fill:none}

/* Shared full-bleed image start; text remains aligned to the centered page content. */
@media(min-width:781px){
 .wp-site-blocks .hero{--eva-hero-frame:min(1240px,calc(100% - 64px));--eva-hero-gap:32px;--eva-hero-surface:248,250,245}
 .wp-site-blocks .hero>.wrap{width:var(--eva-hero-frame)}
 .wp-site-blocks .hero .hero-copy{width:calc((100% - var(--eva-hero-gap))/2);max-width:none}
 .wp-site-blocks .hero .hero-copy>:is(h1,p){max-width:none}
 .wp-site-blocks .ringana-hero{--eva-hero-surface:241,242,232}
 .wp-site-blocks .hero .hero-media{inset:0 0 0 44%;width:56%;max-width:none;mask-image:linear-gradient(90deg,transparent,black 12%);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%)}
 .wp-site-blocks .hero:after{display:block;background:linear-gradient(90deg,rgb(var(--eva-hero-surface)) 0%,rgba(var(--eva-hero-surface),.98) 35%,rgba(var(--eva-hero-surface),.7) 46%,rgba(var(--eva-hero-surface),0) 58%)}
 /* The approved portrait product photo keeps every bottle; its backdrop continues to the edge. */
 .wp-site-blocks .ringana-hero .hero-media{background:linear-gradient(180deg,#d6d6d0,#c2c3b9)}
 .wp-site-blocks .ringana-hero .hero-media>img{position:absolute;inset:0 auto 0 calc(6vw + 16px);width:min(660px,calc(100% - 6vw - 16px));max-width:none;height:100%;object-fit:cover;object-position:center 62%;mask-image:linear-gradient(90deg,transparent,black 10%,black 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 97%,transparent)}
 .wp-site-blocks .about-hero .hero-media img{object-position:center 20%}
 .wp-site-blocks .contact-page-hero .hero-media img{object-position:center 18%}
 .wp-site-blocks .blog-hero .hero-media img{object-position:center 40%}
}

/* Keep the long German Contact heading inside its existing tablet panel. */
.wp-site-blocks .connection>.wp-block-heading{overflow-wrap:anywhere}
@media(min-width:521px) and (max-width:780px){
 .wp-site-blocks .about-hero .hero-media img{object-position:center 12%}
}

/* 21 October: native content corrections and complete blog-photo framing. */
.wp-site-blocks .services-hero .hero-copy>p.hero-intro-225{font:400 1.0625rem/1.6 var(--sans);letter-spacing:normal;color:var(--muted);margin-block:0}
@media(min-width:781px){
 .wp-site-blocks .services-hero .hero-copy>p.hero-intro-225{padding-inline-end:clamp(24px,3vw,48px)}
}
.wp-site-blocks .home-hero .hero-media.eva-home-meditation img{object-position:center 20%}
.home-about .eva-home-lake img{object-position:0 0}
.wp-site-blocks .home-about .photo{height:420px}
.wp-site-blocks .about-approach .eva-approach-photo-225{height:auto;max-width:460px;justify-self:center}
.wp-site-blocks .about-approach .eva-approach-photo-225 img{width:100%;height:auto;object-fit:contain}
.home-about-section,.home-ringana-section{padding-block:40px}
.ringana-stories{display:grid;gap:64px;padding-block:16px}
.ringana-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center;scroll-margin-top:24px}
.ringana-story .ringana-product-photo{position:relative;width:100%;max-width:420px;aspect-ratio:1;min-height:0;align-self:stretch;justify-self:center;margin:0;border-radius:3px;overflow:hidden}
.ringana-story .ringana-product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.ringana-story#carpe-diem-team .ringana-product-photo img{object-position:center top}
.ringana-story>.split-copy{margin-block:0}
.ringana-story .split-copy>p{font:400 1.0625rem/1.75 var(--sans);color:var(--muted);margin-bottom:24px}
.wp-site-blocks .blog-card>.wp-block-post-featured-image{flex:none;margin:0!important;width:100%;height:375px;overflow:hidden}
.wp-site-blocks .blog-card>.card-body{margin:0!important;padding:24px}
.wp-site-blocks .blog-card .wp-block-post-date{margin-block:0 16px!important;line-height:1.5}
.wp-site-blocks .blog-card .wp-block-post-title{margin-block:0 18px!important}
.wp-site-blocks .blog-card .wp-block-post-featured-image img{height:100%!important;object-fit:cover!important;object-position:center top!important;aspect-ratio:auto!important;background:#fff}
.wp-site-blocks .article-body>.wp-block-post-featured-image{height:auto!important;aspect-ratio:auto!important;overflow:visible}
.wp-site-blocks .article-body>.wp-block-post-featured-image img{display:block;width:100%;height:auto!important;max-height:760px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
@media(min-width:781px){
 .wp-site-blocks .ringana-hero{--eva-hero-surface:248,250,245;background:#f8faf5}
 .wp-site-blocks .ringana-hero .hero-media{background:rgb(var(--eva-hero-surface))}
 .wp-site-blocks .ringana-hero .hero-media>img{mask-image:linear-gradient(90deg,transparent,black 12%,black 80%,rgba(0,0,0,.96) 84%,rgba(0,0,0,.83) 88%,rgba(0,0,0,.5) 92%,rgba(0,0,0,.17) 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 80%,rgba(0,0,0,.96) 84%,rgba(0,0,0,.83) 88%,rgba(0,0,0,.5) 92%,rgba(0,0,0,.17) 96%,transparent)}
}
@media(max-width:780px){
 .wp-site-blocks .services-hero .hero-copy>p.hero-intro-225{font-size:1.125rem;line-height:1.65}
 .ringana-story{gap:28px;grid-template-columns:minmax(0,1fr)}
 .ringana-story .ringana-product-photo{height:clamp(320px,100vw,400px);min-height:0}
 .ringana-stories{gap:48px;padding-block:8px}
 .home-about-section,.home-ringana-section{padding-block:28px}
 .wp-site-blocks .blog-card>.card-body{padding:24px}
}
@media(max-width:520px){
 .wp-site-blocks .home-about .photo{height:auto}
 .wp-site-blocks .home-about .photo img{height:auto}
 .wp-site-blocks .blog-card>.wp-block-post-featured-image{height:380px}
}

/* 25 October 2026: product/cooperation actions and consistent article copy. */
.home-ringana .split-copy>.wp-block-buttons{margin-block:20px 32px}
.home-ringana .split-copy>.wp-block-buttons:last-child{margin-bottom:0}
.home-ringana .split-copy>p{margin-bottom:0}
.ringana-story .split-copy>.wp-block-buttons{margin-block:24px 0}
.ringana-story#carpe-diem-team .ringana-product-photo img{object-position:center 35%}
.article-body .wp-block-post-content{font:400 1.05rem/1.7 var(--sans);color:var(--ink)}
.article-body .wp-block-post-content :is(p,li){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.eva-insight-row .contact-row-copy h3{font-size:clamp(1.3rem,2vw,1.65rem)}
@media(max-width:767px){
 .home-offers .card .eva-support-card-photo{height:auto;aspect-ratio:auto;background:var(--soft)}
 .home-offers .card .eva-support-card-photo img{width:100%;height:auto;object-fit:contain;object-position:center}
}
