/* Editorial refresh · 18 October 2026
 * Opt-in: add er-refresh to body; load AFTER existing page styles.
 * Additive visual layer only. Existing DOM, links, forms, galleries, language
 * navigation, hidden states, consent and analytics are intentionally preserved.
 */
@font-face{font-family:ERCrimson;src:url('fonts/crimson.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ERMontserrat;src:url('fonts/montserrat.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body.er-refresh{--er-green:#263a2f;--er-brown:#512f21;--er-gold:#a88b55;--er-ink:#272c25;--er-muted:#62655f;--er-line:#e4dfd6;--er-white:#fff;--er-width:1360px;--er-gutter:40px;--er-content:min(var(--er-width),calc(100% - 2 * var(--er-gutter)));--er-edge:max(var(--er-gutter),calc((100% - var(--er-width))/2));background:var(--er-white);color:var(--er-ink)}
body.er-refresh main{font-family:ERMontserrat,Arial,sans-serif;font-weight:400;color:var(--er-ink);background:var(--er-white)}
body.er-refresh main :is(h1,h2,h3,h4){font-family:ERCrimson,Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.015em;text-transform:none;overflow-wrap:normal;word-break:normal;text-wrap:pretty}
body.er-refresh main h1{font-size:clamp(44px,5.8vw,84px)}
body.er-refresh main h2{font-size:clamp(34px,3.5vw,52px)}
body.er-refresh main h3{font-size:clamp(27px,2.4vw,36px)}
body.er-refresh main :is(p,li,dd,dt,summary,input,select,textarea,button){font-family:ERMontserrat,Arial,sans-serif}
body.er-refresh main p{font-size:17px;line-height:1.8}
body.er-refresh main :is(p.copy,.section-copy p,.pp-detail p,.pp-privacy p,.article p,.post p,.pi-project p:not(.pi-kicker),.pi-location p:not(.pi-kicker),.pi-faq details p,.ry-split p:not(.ry-kicker),.ry-service-grid p,.ry-slide figcaption p,.intro .copy,.signup p,.questions p){text-align:justify!important;text-align-last:start!important;hyphens:auto!important;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
body.er-refresh main :is(.pi-kicker,.ry-kicker,.eyebrow,.pp-kicker,.pp-region-eyebrow){font-family:ERMontserrat,Arial,sans-serif;font-size:11px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--er-brown);text-align:start!important}
body.er-refresh main :is(.pi-note,.ry-note,.credit,.disclaimer,.source-note,figcaption){font-family:ERMontserrat,Arial,sans-serif;font-size:12px;line-height:1.65;color:var(--er-muted);text-align:start!important}
body.er-refresh main :is(.pi-button,.ry-button,.pp-button,.button,.pp-region-more){font-family:ERMontserrat,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:48px;border-radius:0;white-space:normal;text-align:center;text-decoration:none}
body.er-refresh main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--er-gold);outline-offset:4px}
/* Shared content edges. Inner wrappers do not apply the gutter twice. */
body.er-refresh :is(.pp-wrap,.pi-wrap,.ry-wrap),body.er-refresh main>.wrap,body.er-refresh main>.pp-detail,body.er-refresh main>.pp-privacy{box-sizing:border-box;width:var(--er-content);max-width:var(--er-width);margin-inline:auto;padding-inline:0}
body.er-refresh main :is(.pi-wrap,.ry-wrap) :is(.pi-wrap,.ry-wrap){width:100%;max-width:none}
body.er-refresh :is(.pp-header,.ry-ads-header){background:var(--er-white);color:var(--er-green);border-bottom:1px solid var(--er-line)}
body.er-refresh :is(.pp-brand b,.ry-brand){font-family:ERCrimson,Georgia,serif;font-weight:400}
body.er-refresh :is(.pp-navigation,.pp-brand small,.pp-languages,.ry-languages,.ry-brand small){font-family:ERMontserrat,Arial,sans-serif}
body.er-refresh .pp-footer{background:var(--er-green);color:#fff;padding-block:48px 32px}
body.er-refresh .pp-footer :is(p,a,small,b){color:inherit;font-family:ERMontserrat,Arial,sans-serif}
/* Existing immersive product template: Park and the other pi-* pages. */
body.er-refresh .product-immersive{--pi-olive:var(--er-green);--pi-paper:#fff;--pi-sand:#f6f4ef;--pi-gold:var(--er-gold);--pi-ink:var(--er-ink);--pi-muted:var(--er-muted);background:#fff;font-family:ERMontserrat,Arial,sans-serif}
body.er-refresh .product-immersive p{font-family:ERMontserrat,Arial,sans-serif;line-height:1.8}
body.er-refresh .product-immersive .pi-section{padding-block:80px}
body.er-refresh .product-immersive :is(.pi-project,.pi-location,.pi-section-heading){gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body.er-refresh .product-immersive .pi-project-text{grid-template-columns:1fr;max-width:var(--er-width)}
body.er-refresh .product-immersive .pi-project p:not(.pi-kicker){font-size:18px;margin-top:24px}
body.er-refresh .product-immersive .pi-hero{width:100%;max-width:none;min-height:680px;background:var(--er-green);color:#fff;isolation:isolate}
body.er-refresh .product-immersive .pi-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,24,16,.85),rgba(10,24,16,.58) 50%,rgba(10,24,16,.12));pointer-events:none}
body.er-refresh .product-immersive .pi-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
body.er-refresh .product-immersive .pi-hero-panel{box-sizing:border-box;width:100%;max-width:none;min-height:680px;padding:90px var(--er-edge) 100px;background:transparent}
body.er-refresh .product-immersive .pi-hero h1{font-family:ERCrimson,Georgia,serif;font-size:clamp(50px,6.5vw,94px);max-width:1000px;color:#fff;line-height:1.05;margin-block:24px}
body.er-refresh .product-immersive .pi-hero-description{max-width:740px;font-size:clamp(20px,2vw,26px);color:#fff;text-align:start!important}
body.er-refresh .product-immersive .pi-hero .pi-kicker{color:#e1cc9e}
body.er-refresh .product-immersive .pi-hero-caption{right:var(--er-edge);max-width:650px;font-size:11px;color:#fff}
body.er-refresh .product-immersive .pi-section-nav{background:#fff;border-color:var(--er-line);padding-inline:var(--er-gutter);font:13px/1.6 ERMontserrat,Arial,sans-serif}
body.er-refresh .product-immersive .pi-stats{background:#fff;color:var(--er-green);border-block:1px solid var(--er-line);padding-block:40px}
body.er-refresh .product-immersive .pi-stats dl>div{align-items:center;text-align:center}
body.er-refresh .product-immersive .pi-stats dt{color:var(--er-muted);font-size:13px;text-align:center}
body.er-refresh .product-immersive .pi-stats dd{font:400 clamp(28px,3vw,40px)/1.15 ERCrimson,Georgia,serif;text-align:center}
body.er-refresh .product-immersive .pi-types article{text-align:center;border-color:var(--er-line)}
body.er-refresh .product-immersive .pi-types :is(p,h3,.pi-type-meta){text-align:center!important;text-align-last:center!important}
body.er-refresh .product-immersive .pi-plans{background:#f6f4ef}
body.er-refresh .product-immersive .pi-gallery{gap:24px}
body.er-refresh .product-immersive .pi-gallery img{aspect-ratio:3/2;object-fit:cover}
body.er-refresh .product-immersive .pi-gallery-lead img{aspect-ratio:16/9}
body.er-refresh .product-immersive .pi-contact{background:var(--er-green);color:#fff}
body.er-refresh .product-immersive .pi-contact>.pi-wrap{gap:48px}
body.er-refresh .product-immersive .pi-contact :is(p,h2){color:#fff}
body.er-refresh .product-immersive .pi-contact .pi-kicker{color:#e1cc9e}
body.er-refresh .product-immersive .pi-button{background:var(--er-green);border-color:var(--er-green);color:#fff}
body.er-refresh .product-immersive :is(.pi-hero,.pi-contact) .pi-button{background:var(--er-gold);border-color:var(--er-gold);color:#18271f}
/* Rio: preserve all carousel tracks, slide counts and controls. */
body.er-refresh .rio-yoo{--ry-olive:var(--er-green);--ry-cream:#fff;--ry-gold:var(--er-gold);--ry-ink:var(--er-ink);background:#fff;font-family:ERMontserrat,Arial,sans-serif}
body.er-refresh .rio-yoo .ry-section{padding-block:80px}
body.er-refresh .rio-yoo .ry-split{gap:48px}
body.er-refresh .rio-yoo .ry-hero{min-height:680px;display:flex;align-items:center;isolation:isolate;background:var(--er-green)}
body.er-refresh .rio-yoo .ry-hero-panel{box-sizing:border-box;max-width:none;width:100%;padding:90px var(--er-edge) 100px;background:transparent}
body.er-refresh .rio-yoo .ry-hero-panel h1{max-width:1000px;font-size:clamp(50px,6.5vw,94px);color:#fff}
body.er-refresh .rio-yoo .ry-hero-panel>p{max-width:760px;color:#fff}
body.er-refresh .rio-yoo .ry-hero .ry-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body.er-refresh .rio-yoo .ry-hero:after{background:linear-gradient(90deg,rgba(10,24,16,.85),rgba(10,24,16,.56) 55%,rgba(10,24,16,.1));pointer-events:none}
body.er-refresh .rio-yoo .ry-promise{font-family:ERCrimson,Georgia,serif;font-size:clamp(27px,3vw,42px);line-height:1.2}
body.er-refresh .rio-yoo .ry-hero .ry-kicker{color:#e1cc9e}
body.er-refresh .rio-yoo .ry-section-nav{background:#fff;border-bottom:1px solid var(--er-line);font-family:ERMontserrat,Arial,sans-serif}
body.er-refresh .rio-yoo .ry-stats{background:#fff;border-bottom:1px solid var(--er-line);text-align:center;gap:clamp(24px,6vw,100px);flex-wrap:wrap;color:var(--er-green)}
body.er-refresh .rio-yoo .ry-gallery-section{background:var(--er-brown);color:#fff}
body.er-refresh .rio-yoo .ry-gallery-section :is(h2,.ry-kicker){color:#fff}
body.er-refresh .rio-yoo .ry-slide{background:#fff;color:var(--er-ink)}
body.er-refresh .rio-yoo .ry-unit{border:1px solid var(--er-line);background:#fff}
body.er-refresh .rio-yoo .ry-unit-body :is(p,.ry-condition){font-family:ERMontserrat,Arial,sans-serif;font-size:15px}
body.er-refresh .rio-yoo .ry-unit .ry-price{font-size:20px}
body.er-refresh .rio-yoo .ry-button{background:var(--er-green);border-color:var(--er-green);color:#fff;font-weight:500;letter-spacing:normal}
body.er-refresh .rio-yoo :is(.ry-hero,.ry-contact) .ry-button{background:var(--er-gold);border-color:var(--er-gold);color:#18271f}
body.er-refresh .rio-yoo .ry-services{background:#f6f4ef}
body.er-refresh .rio-yoo .ry-contact{background:var(--er-green);color:#fff}
body.er-refresh .rio-yoo .ry-contact :is(h2,p){color:#fff}
/* Regional catalogue. ID specificity intentionally matches its existing CSS. */
body.er-refresh #pp-regional-catalog{--region-ink:var(--er-green);--region-paper:#fff;--region-line:var(--er-line);--region-gold:var(--er-brown);background:#fff;font-family:ERMontserrat,Arial,sans-serif}
body.er-refresh #pp-regional-catalog .pp-region-wrap{width:var(--er-content);max-width:var(--er-width)}
body.er-refresh #pp-regional-catalog .pp-region-intro{padding-block:64px 24px}
body.er-refresh #pp-regional-catalog h1{font-family:ERCrimson,Georgia,serif;font-size:clamp(44px,5.8vw,80px);max-width:none;text-wrap:pretty}
body.er-refresh #pp-regional-catalog .pp-region-intro>p:not([class]){max-width:900px;font-size:18px;text-align:justify;line-height:1.8}
body.er-refresh #pp-regional-catalog .pp-regions-nav{gap:12px;border-color:var(--er-line)}
body.er-refresh #pp-regional-catalog .pp-regions-nav a{border-radius:0;background:#fff;font-family:ERMontserrat,Arial,sans-serif;min-height:44px}
body.er-refresh #pp-regional-catalog .pp-regions-nav a:hover{background:var(--er-green);color:#fff}
body.er-refresh #pp-regional-catalog .pp-region-section{padding-block:48px}
body.er-refresh #pp-regional-catalog h2{font-family:ERCrimson,Georgia,serif;font-size:clamp(34px,3.5vw,52px)}
body.er-refresh #pp-regional-catalog .pp-region-grid{gap:32px}
body.er-refresh #pp-regional-catalog .pp-region-card{background:#fff;border:0;border-bottom:1px solid var(--er-line);border-radius:0}
body.er-refresh #pp-regional-catalog .pp-region-card>img{height:auto;aspect-ratio:4/3;object-fit:cover}
body.er-refresh #pp-regional-catalog .pp-region-card-body{padding:22px 0 24px}
body.er-refresh #pp-regional-catalog h3{font-family:ERCrimson,Georgia,serif;font-size:32px;min-height:0;overflow-wrap:normal;line-height:1.15}
body.er-refresh #pp-regional-catalog .pp-region-status{font-size:11px;letter-spacing:.08em;color:var(--er-brown)}
body.er-refresh #pp-regional-catalog .pp-region-location{font-size:15px;line-height:1.6;text-align:start}
body.er-refresh #pp-regional-catalog .pp-region-cta{font-size:14px}
body.er-refresh #pp-regional-catalog .pp-region-more{border-radius:0;font-family:ERMontserrat,Arial,sans-serif;font-size:14px;min-height:48px}
body.er-refresh #pp-regional-catalog .pp-region-closing{padding-block:48px 64px;gap:32px}
body.er-refresh #pp-regional-catalog .pp-region-closing h2{font-size:clamp(32px,3vw,45px)}
/* Optional explicit hero markup, inserted by the integrating patch. This
 * avoids turning regional filters into an image overlay or changing the DOM. */
body.er-refresh .er-photo-hero{position:relative;isolation:isolate;min-height:600px;padding:90px var(--er-edge);display:flex;align-items:center;background:var(--er-green);color:#fff}
body.er-refresh .er-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body.er-refresh .er-photo-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,24,16,.85),rgba(10,24,16,.25));pointer-events:none}
body.er-refresh .er-photo-hero>div{max-width:900px}
body.er-refresh .er-photo-hero :is(h1,h2,p){color:#fff}
/* Ipanema PT/EN/ES/FR. Scope by existing .hero-photo element, never a generic
 * .hero from the institutional homepage. :has is supported in current browsers. */
body.er-refresh:has(main .hero-photo) main>.wrap{width:var(--er-content);max-width:var(--er-width)}
body.er-refresh:has(main .hero-photo) main .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:680px;background:var(--er-green);color:#fff}
body.er-refresh:has(main .hero-photo) main .hero-photo{position:absolute;inset:0;min-height:0;z-index:-2}
body.er-refresh:has(main .hero-photo) main .hero-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
body.er-refresh:has(main .hero-photo) main .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,24,16,.87),rgba(10,24,16,.54) 55%,rgba(10,24,16,.1));pointer-events:none}
body.er-refresh:has(main .hero-photo) main .hero-copy{box-sizing:border-box;width:100%;margin:0;padding:90px var(--er-edge) 110px}
body.er-refresh:has(main .hero-photo) main .hero h1{font-family:ERCrimson,Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:1.08;color:#fff;max-width:1000px;overflow-wrap:normal;letter-spacing:-.015em}
body.er-refresh:has(main .hero-photo) main .hero p{max-width:720px;font-size:19px;color:#fff;line-height:1.8}
body.er-refresh:has(main .hero-photo) main .hero .eyebrow{color:#e1cc9e}
body.er-refresh:has(main .hero-photo) main .photo-label{bottom:24px;left:auto;right:var(--er-edge);font-size:11px;background:#14261dcc}
body.er-refresh:has(main .hero-photo) main .facts{box-sizing:border-box;width:var(--er-content);max-width:var(--er-width);margin-inline:auto;padding-block:40px;gap:24px;background:#fff}
body.er-refresh:has(main .hero-photo) main .fact{text-align:center;border-color:var(--er-line)}
body.er-refresh:has(main .hero-photo) main .fact strong{font-family:ERCrimson,Georgia,serif;font-size:36px;color:var(--er-green)}
body.er-refresh:has(main .hero-photo) main .fact small{font-size:13px;line-height:1.6;color:var(--er-muted)}
body.er-refresh:has(main .hero-photo) main .block{padding-block:80px}
body.er-refresh:has(main .hero-photo) main :is(.block,.signup) h2{font-family:ERCrimson,Georgia,serif;font-size:clamp(34px,3.5vw,52px);line-height:1.15;max-width:none;overflow-wrap:normal}
body.er-refresh:has(main .hero-photo) main .copy{font-size:17px;line-height:1.8;color:var(--er-muted)}
body.er-refresh:has(main .hero-photo) main .type-list{gap:24px}
body.er-refresh:has(main .hero-photo) main .type b{font-size:16px}
body.er-refresh:has(main .hero-photo) main .type span{font-size:14px}
body.er-refresh:has(main .hero-photo) main .signup{box-sizing:border-box;background:var(--er-green);color:#fff;padding:52px 48px;gap:40px}
body.er-refresh:has(main .hero-photo) main .signup p{font-size:16px;color:#fff}
body.er-refresh:has(main .hero-photo) main .signup small{font-size:12px;color:#e6e9e5}
body.er-refresh:has(main .hero-photo) main .button{background:var(--er-green);color:#fff;font:500 14px/1.5 ERMontserrat,Arial,sans-serif}
body.er-refresh:has(main .hero-photo) main :is(.hero,.signup) .button{background:var(--er-gold);color:#18271f}
body.er-refresh:has(main .hero-photo) main .gallery-head p{max-width:600px;font-size:15px}
body.er-refresh:has(main .hero-photo) main .gallery figcaption{font-size:12px}
body.er-refresh:has(main .hero-photo) main .location{background:var(--er-brown);color:#fff}
body.er-refresh:has(main .hero-photo) main .location :is(.copy,.credit,.eyebrow,.address,.text-link){color:#fff}
body.er-refresh:has(main .hero-photo) main .location-grid{gap:48px}
body.er-refresh:has(main .hero-photo) main .questions :is(summary,p){font-size:16px;line-height:1.7}
body.er-refresh:has(main .hero-photo) main .card{background:#fff;border:1px solid var(--er-line)}
body.er-refresh:has(main .hero-photo) main .card h3{font-family:ERCrimson,Georgia,serif;font-size:30px}
body.er-refresh:has(main .hero-photo) main :is(.meta,.status){font-size:12px}
body.er-refresh:has(main .hero-photo) main .actions a{font-size:12px;min-height:46px}
/* Blog index/article and utility pages: leave all fields, tables, links and
 * policy contents intact; readable type and consistent editorial measures. */
body.er-refresh main :is(.page-hero,.pp-detail,.pp-privacy){padding-block:64px;background:#fff}
body.er-refresh main .page-hero>.wrap,body.er-refresh main>section>.wrap{width:var(--er-content);max-width:var(--er-width);margin-inline:auto}
body.er-refresh main .page-hero :is(h1,.lead){max-width:1000px}
body.er-refresh main .page-hero .lead{font-size:18px;line-height:1.8;text-align:justify}
body.er-refresh main .card-grid{gap:32px}
body.er-refresh main .card-grid .card{background:#fff;border:0;border-bottom:1px solid var(--er-line);box-shadow:none;border-radius:0;overflow:hidden}
body.er-refresh main .card-grid .card-photo{aspect-ratio:3/2;object-fit:cover}
body.er-refresh main .card-grid .card-body{padding:24px 0}
body.er-refresh main .card-grid .card-body p{font-size:16px;line-height:1.7}
body.er-refresh main .pp-detail-grid{gap:48px}
body.er-refresh main .pp-detail-grid :is(input,select,textarea){max-width:100%;min-height:46px;font-size:16px;line-height:1.5}
body.er-refresh main .pp-privacy{max-width:1100px}
body.er-refresh main .pp-privacy :is(p,li){font-size:16px;line-height:1.85}
body.er-refresh main .pp-privacy h2{font-size:32px;margin-top:40px}
/* New Park/editorial sections can opt into a restrained colored band. */
body.er-refresh main .er-band-green{background:var(--er-green);color:#fff;padding-block:64px}
body.er-refresh main .er-band-brown{background:var(--er-brown);color:#fff;padding-block:64px}
body.er-refresh main :is(.er-band-green,.er-band-brown) :is(h2,h3,p,.pi-kicker,.eyebrow){color:#fff}
body.er-refresh main .er-container{box-sizing:border-box;width:var(--er-content);max-width:var(--er-width);margin-inline:auto}
body.er-refresh main .er-prose{text-align:justify;text-align-last:start;hyphens:auto;line-height:1.8}
@media(max-width:900px){
 body.er-refresh{--er-gutter:24px}
 body.er-refresh .product-immersive :is(.pi-project,.pi-location,.pi-section-heading),body.er-refresh .rio-yoo .ry-split{grid-template-columns:1fr;gap:32px}
 body.er-refresh .product-immersive .pi-contact>.pi-wrap{grid-template-columns:1fr;gap:32px}
 body.er-refresh .rio-yoo .ry-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 body.er-refresh #pp-regional-catalog .pp-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.er-refresh:has(main .hero-photo) main :is(.location-grid,.faq){grid-template-columns:1fr;gap:28px}
 body.er-refresh:has(main .hero-photo) main .signup{grid-template-columns:1fr;padding:36px 28px}
}
@media(max-width:650px){
 body.er-refresh main p{font-size:16px;line-height:1.8}
 body.er-refresh main h1{font-size:clamp(40px,10vw,58px)}
 body.er-refresh main h2{font-size:clamp(33px,8vw,42px)}
 body.er-refresh .product-immersive .pi-section,body.er-refresh .rio-yoo .ry-section,body.er-refresh:has(main .hero-photo) main .block{padding-block:52px}
 body.er-refresh .product-immersive :is(.pi-hero,.pi-hero-panel),body.er-refresh .rio-yoo .ry-hero,body.er-refresh:has(main .hero-photo) main .hero{min-height:620px}
 body.er-refresh .product-immersive .pi-hero-panel,body.er-refresh .rio-yoo .ry-hero-panel,body.er-refresh:has(main .hero-photo) main .hero-copy{padding:64px 24px 100px;width:100%;margin:0}
 body.er-refresh .product-immersive .pi-hero h1,body.er-refresh .rio-yoo .ry-hero-panel h1,body.er-refresh:has(main .hero-photo) main .hero h1{font-size:clamp(42px,11vw,62px);max-width:none;overflow-wrap:normal}
 body.er-refresh .product-immersive .pi-hero-description,body.er-refresh:has(main .hero-photo) main .hero p{font-size:18px;max-width:none}
 body.er-refresh .product-immersive .pi-hero::after,body.er-refresh .rio-yoo .ry-hero:after,body.er-refresh:has(main .hero-photo) main .hero::after{background:linear-gradient(180deg,rgba(10,24,16,.5),rgba(10,24,16,.88))}
 body.er-refresh .product-immersive .pi-hero-caption,body.er-refresh .rio-yoo .ry-hero-caption{left:24px;right:24px;max-width:none;bottom:20px;font-size:10px}
 body.er-refresh .rio-yoo .ry-hero-caption{position:absolute}
 body.er-refresh .product-immersive .pi-stats dl{grid-template-columns:1fr;gap:28px}
 body.er-refresh .product-immersive .pi-gallery{grid-template-columns:1fr;gap:28px}
 body.er-refresh .product-immersive .pi-gallery img,body.er-refresh .product-immersive .pi-gallery-lead img{height:auto;aspect-ratio:auto;object-fit:contain}
 body.er-refresh .product-immersive .pi-types{grid-template-columns:1fr}
 body.er-refresh .rio-yoo .ry-stats{gap:24px;font-size:16px}
 body.er-refresh .rio-yoo .ry-service-grid{grid-template-columns:1fr}
 body.er-refresh .rio-yoo .ry-unit{width:calc(100% - 24px);min-width:0}
 body.er-refresh .rio-yoo .ry-unit-body{padding:22px}
 body.er-refresh .rio-yoo .ry-heading{flex-wrap:wrap;align-items:start}
 body.er-refresh .rio-yoo .ry-slide figcaption{padding:22px}
 body.er-refresh #pp-regional-catalog .pp-region-grid{grid-template-columns:1fr;gap:30px}
 body.er-refresh #pp-regional-catalog .pp-region-section{padding-block:36px}
 body.er-refresh #pp-regional-catalog h3{font-size:32px}
 body.er-refresh #pp-regional-catalog .pp-region-closing{flex-direction:column;align-items:start}
 body.er-refresh #pp-regional-catalog .pp-region-closing a{white-space:normal}
 body.er-refresh #pp-regional-catalog .pp-region-intro{padding-top:40px}
 body.er-refresh:has(main .hero-photo) main .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 body.er-refresh:has(main .hero-photo) main .fact strong{font-size:30px}
 body.er-refresh:has(main .hero-photo) main .fact small{font-size:12px}
 body.er-refresh:has(main .hero-photo) main .signup{margin-inline:auto;padding:32px 24px}
 body.er-refresh:has(main .hero-photo) main .type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 body.er-refresh:has(main .hero-photo) main .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.er-refresh:has(main .hero-photo) main .gallery img{height:220px}
 body.er-refresh:has(main .hero-photo) main .photo-label{right:24px;left:24px;bottom:20px;font-size:10px}
 body.er-refresh main .pp-detail-grid{grid-template-columns:1fr;gap:32px}
 body.er-refresh main .card-grid{grid-template-columns:1fr;gap:32px}
 body.er-refresh .er-photo-hero{min-height:580px;padding:64px 24px}
}
@media(prefers-reduced-motion:reduce){body.er-refresh main :is(.ry-track,.track){scroll-behavior:auto}}
/* Article template uses its own narrower reading column. Override only the
 * two published inline max-width values, not images or arbitrary elements. */
body.er-refresh main .post-hero>.wrap{width:var(--er-content);max-width:var(--er-width)!important;margin-inline:auto}
body.er-refresh main>.wrap:has(>.post-body){width:var(--er-content);max-width:920px!important;margin-inline:auto}
body.er-refresh main .post-hero{background:#fff;padding-block:64px 40px}
body.er-refresh main .post-hero h1{max-width:1100px;color:var(--er-green)}
body.er-refresh main .post-cover{overflow:hidden;border-radius:0;max-width:none}
body.er-refresh main .post-cover img{display:block;width:100%;height:auto;object-fit:contain}
body.er-refresh main .post-body p{font:400 17px/1.85 ERMontserrat,Arial,sans-serif;text-align:justify;text-align-last:start;hyphens:auto}
body.er-refresh main .post-body :is(h2,h3){font-family:ERCrimson,Georgia,serif;color:var(--er-green);margin-top:1.1em}
body.er-refresh main .post-body li{font:400 16px/1.8 ERMontserrat,Arial,sans-serif}
body.er-refresh main .emp-cta{background:var(--er-green);color:#fff;padding-block:56px}
body.er-refresh main .emp-cta :is(h2,p){color:#fff}
body.er-refresh main .emp-cta .btn-primary{background:var(--er-gold);color:#18271f;border-color:var(--er-gold);font:500 14px/1.5 ERMontserrat,Arial,sans-serif;min-height:48px}
