/* IBG — hero + Sobre editorial. Scoped to the home; other components retain their own styles. */
@font-face{font-family:"IBG Editorial";src:url("../fonts/cormorant-garamond-italic.ttf") format("truetype");font-style:italic;font-weight:300 700;font-display:swap}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial{--ibg-editorial-paper:#262d30;--ibg-editorial-ink:#edf2ef;--ibg-editorial-serif:var(--ibg-font)}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial .ibg-header{position:fixed;inset:0 0 auto;background:transparent!important;border:0!important;box-shadow:none;backdrop-filter:none;transition:background .2s ease}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial .ibg-header.is-stuck{background:rgba(15,20,17,.96)!important}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial .ibg-header__list{gap:clamp(20px,2.5vw,40px)}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial .ibg-header__list a{font-size:11px!important;font-weight:500!important;letter-spacing:.1em}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial .ibg-header__cta{background:transparent!important;border:0!important;box-shadow:none!important;padding-inline:8px!important}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #top.ibg-editorial-hero{position:relative;display:grid;place-items:center;width:100%;min-height:clamp(540px,80svh,900px);margin:0;padding:105px 24px 70px;isolation:isolate;overflow:hidden;background:#171d18;color:#f4f0e3}
#top.ibg-editorial-hero .ibg-clean-hero__photography,#top.ibg-editorial-hero .ibg-clean-hero__gradient{position:absolute;inset:0;z-index:-1}
#top.ibg-editorial-hero .ibg-clean-hero__photo{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--ibg-editorial-focus,50% 48%);opacity:1;transform:none;filter:none}
#top.ibg-editorial-hero .ibg-clean-hero__gradient{background:rgba(17,18,14,var(--ibg-editorial-overlay,.54));pointer-events:none}
#top.ibg-editorial-hero .ibg-clean-hero__container{width:min(100%,1160px);margin:0 auto;padding:0;display:block}
#top.ibg-editorial-hero .ibg-clean-hero__content{width:100%;max-width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}
#top.ibg-editorial-hero .ibg-editorial-hero__logo{width:100px;height:86px;object-fit:contain;display:block;margin:0 0 25px;filter:brightness(0) invert(96%) sepia(8%) saturate(420%) hue-rotate(348deg)}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #top .ibg-clean-hero__heading{font-family:var(--ibg-editorial-serif)!important;font-size:clamp(48px,5.2vw,76px)!important;font-style:normal!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#edf2ef!important;max-width:100%;margin:0 0 24px!important;text-wrap:balance;word-break:normal}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #top .ibg-clean-hero__lead{font-family:var(--ibg-font)!important;font-size:clamp(14px,1.14vw,17px)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;color:#edf2ef!important;max-width:510px;margin:0 auto!important;text-wrap:balance}
#top.ibg-editorial-hero .ibg-clean-hero__support{font-size:14px;line-height:1.5;max-width:510px;margin:16px auto 0}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre.ibg-editorial-about{display:block;position:relative;background:var(--ibg-editorial-paper)!important;color:var(--ibg-editorial-ink)!important;margin:0;padding:clamp(75px,7.8vw,120px) 32px clamp(76px,7.6vw,116px);border:0;overflow:visible}
#sobre.ibg-editorial-about .ibg-editorial-about__inner{width:min(100%,1240px);max-width:1240px;margin:0 auto;display:block;padding:0}
#sobre.ibg-editorial-about .ibg-editorial-about__heading{text-align:center;margin:0 0 clamp(48px,4.6vw,70px);padding:0}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-title{font-family:var(--ibg-editorial-serif)!important;font-size:clamp(36px,4.2vw,60px)!important;font-style:normal!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.02em!important;color:var(--ibg-editorial-ink)!important;text-align:center!important;margin:0!important;max-width:none}
#sobre.ibg-editorial-about .ibg-editorial-about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,2.5vw,36px);align-items:start}
#sobre.ibg-editorial-about .ibg-editorial-about__column{min-width:0;display:flex;flex-direction:column;gap:27px;margin:0;padding:0}
#sobre.ibg-editorial-about .ibg-editorial-about__landscape{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none;filter:none}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-media-frame{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/5;min-height:0;max-height:none;padding:0;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;background:#c8c6b8;transform:none!important;opacity:1!important}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-img,html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-iframe{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 55%;border:0;border-radius:0;box-shadow:none;filter:none;transform:none}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-img[hidden],html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-iframe[hidden]{display:none!important}
#sobre.ibg-editorial-about .ibg-editorial-about__copy{margin:0;padding:0;max-width:none}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-p1,html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-p2{font-family:var(--ibg-font)!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;color:var(--ibg-editorial-ink)!important;margin:0!important;padding:0;max-width:none;text-align:inherit}
#sobre.ibg-editorial-about .ibg-editorial-about__column--left .ibg-editorial-about__copy{text-align:right}
#sobre.ibg-editorial-about .ibg-editorial-about__column--right .ibg-editorial-about__copy{text-align:left}
#sobre.ibg-editorial-about .ibg-about-para{display:block;margin:0 0 .65em}
#sobre.ibg-editorial-about .ibg-editorial-about__cta{text-align:center;margin:36px 0 0;padding:0}
#sobre.ibg-editorial-about #ibg-about-cta{display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:0;background:transparent;color:#284634;text-decoration:none;border:0;border-radius:0;font-size:12px;font-weight:600}
#sobre.ibg-editorial-about #ibg-about-cta:hover{text-decoration:underline;text-underline-offset:4px}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre[hidden],#top.ibg-editorial-hero [hidden],#sobre.ibg-editorial-about [hidden]{display:none!important}
html[data-brand="ibg"] body.ibg-site.ibg-home-editorial :is(#top,#sobre) :focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1020px){
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #top.ibg-editorial-hero{min-height:clamp(560px,78svh,800px);padding-top:100px}
 #top.ibg-editorial-hero .ibg-clean-hero__photo{object-position:var(--ibg-editorial-focus-tablet,var(--ibg-editorial-focus,50% 50%))}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #top .ibg-clean-hero__heading{font-size:clamp(56px,7.7vw,76px)!important}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre.ibg-editorial-about{padding-inline:28px}
 #sobre.ibg-editorial-about .ibg-editorial-about__grid{gap:24px}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-p1,html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-p2{font-size:12px!important;line-height:1.6!important}
}
@media(min-width:701px) and (max-width:900px){
 #sobre.ibg-editorial-about .ibg-editorial-about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 #sobre.ibg-editorial-about .ibg-editorial-about__column--right{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-p1,html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-p2{font-size:14px!important}
}
@media(max-width:700px){
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #top.ibg-editorial-hero{min-height:clamp(540px,80svh,760px);padding:110px 24px 70px}
 #top.ibg-editorial-hero .ibg-clean-hero__photo{object-position:var(--ibg-editorial-focus-mobile,var(--ibg-editorial-focus,38% 48%))}
 #top.ibg-editorial-hero .ibg-editorial-hero__logo{width:80px;height:69px;margin-bottom:24px}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #top .ibg-clean-hero__heading{font-size:clamp(40px,10.8vw,54px)!important;line-height:1.08!important;margin-bottom:23px!important;max-width:520px}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #top .ibg-clean-hero__lead{font-size:14px!important;line-height:1.55!important;max-width:350px}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre.ibg-editorial-about{padding:66px 24px 68px}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-title{font-size:clamp(42px,11.5vw,52px)!important}
 #sobre.ibg-editorial-about .ibg-editorial-about__heading{margin-bottom:38px}
 #sobre.ibg-editorial-about .ibg-editorial-about__grid{grid-template-columns:minmax(0,1fr);gap:34px;max-width:470px;margin:auto}
 #sobre.ibg-editorial-about .ibg-editorial-about__column{gap:22px}
 #sobre.ibg-editorial-about .ibg-editorial-about__column--left .ibg-editorial-about__copy{text-align:left}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-p1,html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-p2{font-size:14px!important;line-height:1.65!important}
 html[data-brand="ibg"] body.ibg-site.ibg-home-editorial #sobre #ibg-about-media-frame{aspect-ratio:4/5}
 #sobre.ibg-editorial-about .ibg-editorial-about__cta{margin-top:26px}
}
@media(prefers-reduced-motion:reduce){html[data-brand="ibg"] body.ibg-site.ibg-home-editorial .ibg-header{transition:none}}


