/*
 * IMARET unified contextual banners — V22.3.
 * One renderer for home, archives and editorial areas.
 * Split banners are true two-column layouts on desktop and always
 * become image-above / text-below on tablet and mobile.
 */
.imaret-context-banner{
 --cb-bg:#651d15;--cb-bg-2:#4f140f;--cb-accent:#d1ad51;--cb-text:#fff;--cb-muted:#eadcd1;
 position:relative;width:100%;min-height:var(--cb-height,320px);margin:0;padding:0;overflow:hidden;isolation:isolate;
 background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--cb-accent) 15%,transparent),transparent 27%),linear-gradient(118deg,var(--cb-bg-2),var(--cb-bg) 58%,var(--cb-bg-2));color:var(--cb-text)
}
.imaret-context-banner--gold{--cb-bg:#aa7d25;--cb-bg-2:#5f3d12;--cb-accent:#f0d589;--cb-muted:#f5e8ca}
.imaret-context-banner--bronze{--cb-bg:#7a4a26;--cb-bg-2:#4b2b15;--cb-accent:#d2a06c;--cb-muted:#eee0d3}
.imaret-context-banner--green{--cb-bg:#647b42;--cb-bg-2:#34451f;--cb-accent:#d2c574;--cb-muted:#edf0df}
.imaret-context-banner--deepgreen{--cb-bg:#42633f;--cb-bg-2:#243c27;--cb-accent:#c2ca83;--cb-muted:#e4ebdf}
.imaret-context-banner--copper{--cb-bg:#956238;--cb-bg-2:#5d351a;--cb-accent:#e1b976;--cb-muted:#f2e2ce}
.imaret-context-banner--light{--cb-bg:#fffaf1;--cb-bg-2:#f4ead8;--cb-accent:#9c762b;--cb-text:#631d15;--cb-muted:#6e5d54;background:linear-gradient(118deg,#fffefa,#faf4e8 58%,#fffdfa)}
.imaret-context-banner__art{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.imaret-context-banner__art span{position:absolute;border:1px solid color-mix(in srgb,var(--cb-accent) 25%,transparent);border-radius:50%}.imaret-context-banner__art span:nth-child(1){width:min(62vw,920px);height:min(28vw,430px);inset-inline-end:-21vw;top:-16vw}.imaret-context-banner__art span:nth-child(2){width:min(70vw,1080px);height:min(31vw,500px);inset-inline-start:-28vw;bottom:-25vw;opacity:.55}.imaret-context-banner__art span:nth-child(3){width:240px;height:240px;inset-inline-end:11%;top:18%;opacity:.25}
.imaret-context-banner__inner{position:relative;z-index:2;display:flex;align-items:center;width:min(100% - 64px,1240px);min-height:var(--cb-height,320px);margin-inline:auto;padding:46px 0}
.imaret-context-banner__copy{width:min(100%,720px)}.imaret-context-banner__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--cb-accent);font-size:12px;font-weight:800}.imaret-context-banner__eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.imaret-context-banner h2{max-width:760px;margin:0;color:var(--cb-text);font-size:clamp(30px,3.5vw,56px);line-height:1.25;letter-spacing:-.015em}.imaret-context-banner p{max-width:700px;margin:14px 0 0;color:var(--cb-muted);font-size:14px;line-height:1.9}.imaret-context-banner__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.imaret-context-banner__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--cb-text);border-radius:8px;background:var(--cb-text);color:var(--cb-bg-2);font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,filter .2s ease}.imaret-context-banner__button:hover{transform:translateY(-2px);filter:brightness(1.05)}.imaret-context-banner__button--secondary{background:transparent;color:var(--cb-text)}
.imaret-context-banner__media{position:absolute;z-index:1;inset:0;overflow:hidden}.imaret-context-banner__media img{display:block;width:100%;height:100%;object-fit:var(--cb-image-fit,cover)}
/* Split = one physical half for media, one physical half for copy. No logical-inset ambiguity in RTL. */
.imaret-context-banner--split.has-image{display:grid;direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:var(--cb-height,320px)}
.imaret-context-banner--split.has-image .imaret-context-banner__media{direction:ltr;position:relative;inset:auto;width:100%;height:100%;min-height:var(--cb-height,320px);grid-row:1}.imaret-context-banner--split.has-image .imaret-context-banner__media:after{content:"";position:absolute;inset:0;background:rgba(30,12,8,calc(var(--cb-overlay,.18) * .32));pointer-events:none}.imaret-context-banner--split.has-image .imaret-context-banner__inner{width:100%;max-width:none;margin:0;padding:46px clamp(28px,5vw,86px);grid-row:1}.imaret-context-banner--split.has-image .imaret-context-banner__copy{width:100%;max-width:690px}
.imaret-context-banner--split.has-image.imaret-context-banner--image-start .imaret-context-banner__media{grid-column:2}.imaret-context-banner--split.has-image.imaret-context-banner--image-start .imaret-context-banner__inner{grid-column:1}.imaret-context-banner--split.has-image.imaret-context-banner--image-end .imaret-context-banner__media{grid-column:1}.imaret-context-banner--split.has-image.imaret-context-banner--image-end .imaret-context-banner__inner{grid-column:2}
html[dir="rtl"] .imaret-context-banner--split.has-image .imaret-context-banner__inner{direction:rtl}html[dir="ltr"] .imaret-context-banner--split.has-image .imaret-context-banner__inner{direction:ltr}
/* Background layout. */
.imaret-context-banner--background.has-image .imaret-context-banner__media{position:absolute;inset:0;width:100%;height:100%}.imaret-context-banner--background.has-image .imaret-context-banner__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,9,6,calc(var(--cb-overlay,.18) + .12)),color-mix(in srgb,var(--cb-bg) 62%,transparent))}.imaret-context-banner--background.has-image .imaret-context-banner__inner{z-index:2}
.imaret-context-banner--align-center .imaret-context-banner__copy{text-align:center;margin-inline:auto}.imaret-context-banner--align-center .imaret-context-banner__eyebrow,.imaret-context-banner--align-center .imaret-context-banner__actions{justify-content:center}.imaret-context-banner--align-center p{margin-inline:auto}
.imaret-context-banner+.imaret-property-archive__layout,.imaret-context-banner+.imaret-blog-archive__body{margin-top:42px}.imaret-single-article>.imaret-context-banner{width:100%;margin-top:42px}
@media(max-width:1199px){
 .imaret-context-banner{min-height:0}
 .imaret-context-banner.has-image .imaret-context-banner__media img{object-fit:cover}
 /* Mobile/tablet rule is intentionally identical for every image-based layout: image first, copy second. */
 .imaret-context-banner--split.has-image,.imaret-context-banner--background.has-image{display:flex;flex-direction:column;min-height:0}
 .imaret-context-banner--split.has-image .imaret-context-banner__media,.imaret-context-banner--background.has-image .imaret-context-banner__media{order:1;position:relative;inset:auto;width:100%;height:clamp(220px,52vw,340px);min-height:0;grid-column:auto;grid-row:auto}
 .imaret-context-banner--split.has-image .imaret-context-banner__media:after,.imaret-context-banner--background.has-image .imaret-context-banner__media:after{background:rgba(30,12,8,calc(var(--cb-overlay,.18) * .20))}
 .imaret-context-banner--split.has-image .imaret-context-banner__inner,.imaret-context-banner--background.has-image .imaret-context-banner__inner{order:2;width:100%;max-width:none;min-height:0;margin:0;padding:34px 28px 40px;grid-column:auto;grid-row:auto}
 .imaret-context-banner--split.has-image .imaret-context-banner__copy,.imaret-context-banner--background.has-image .imaret-context-banner__copy{max-width:720px;margin-inline:auto}
 .imaret-context-banner--background:not(.has-image) .imaret-context-banner__inner{width:min(100% - 44px,760px);min-height:280px;padding:38px 0}
}
@media(max-width:680px){
 .imaret-context-banner.has-image .imaret-context-banner__media{height:220px}
 .imaret-context-banner.has-image .imaret-context-banner__inner{padding:30px 20px 34px}
 .imaret-context-banner--background:not(.has-image) .imaret-context-banner__inner{width:100%;padding:34px 20px}
 .imaret-context-banner h2{font-size:clamp(27px,8vw,36px)}.imaret-context-banner p{font-size:13px;line-height:1.82}.imaret-context-banner__actions{align-items:stretch}.imaret-context-banner__button{flex:1 1 150px}
}
@media(prefers-reduced-motion:reduce){.imaret-context-banner__button{transition:none!important}}
