/* Promotional cards use the same container, frame and controls as the homepage. */
.jr-home-v1 .jr-home-promo{width:100%;margin:0;padding:42px 0 0;background:transparent}
.jr-home-v1 .jr-home-promo__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.jr-home-v1 .jr-home-promo--d-three .jr-home-promo__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.jr-home-v1 .jr-home-promo__card{position:relative;min-width:0;isolation:isolate;overflow:hidden;border:1px solid rgba(172,153,134,.32);border-radius:6px;background:var(--jr-home-soft,#f7f3ee);box-shadow:var(--jr-home-card-shadow,0 3px 7px rgba(45,35,27,.08),0 12px 24px -8px rgba(45,35,27,.24))}
.jr-home-v1 .jr-home-promo__image{aspect-ratio:21/9;position:relative;overflow:hidden}
.jr-home-v1 .jr-home-promo--d-three .jr-home-promo__image{aspect-ratio:4/5}
.jr-home-v1 .jr-home-promo__image picture{display:block;width:100%;height:100%}
.jr-home-v1 .jr-home-promo__image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.jr-home-v1 .jr-home-promo--overlay .jr-home-promo__image{position:absolute;inset:0;aspect-ratio:auto!important}
.jr-home-v1 .jr-home-promo--overlay .jr-home-promo__card{aspect-ratio:21/9;display:flex;align-items:flex-end}
.jr-home-v1 .jr-home-promo--overlay.jr-home-promo--d-three .jr-home-promo__card{aspect-ratio:4/5}
.jr-home-v1 .jr-home-promo--overlay .has-content:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,var(--jr-promo-shade)) 0%,transparent 85%);pointer-events:none}
.jr-home-v1 .jr-home-promo__content{position:relative;z-index:2;padding:clamp(28px,4.5vw,64px);width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:#fff;min-width:0}
.jr-home-v1 .jr-home-promo--below .jr-home-promo__content,.jr-home-v1 .jr-home-promo--dark .jr-home-promo__content{color:var(--jr-home-ink,#1c1b1a)}
.jr-home-v1 .jr-home-promo--center .jr-home-promo__content{align-items:center;text-align:center}
.jr-home-v1 .jr-home-promo__content h2{margin:0;color:inherit;font-family:var(--jr-font-heading,"Cormorant Garamond",serif);font-size:clamp(38px,3.25vw,52px);font-weight:400;letter-spacing:-.035em;line-height:1.05;max-width:24ch;overflow-wrap:anywhere}
.jr-home-v1 .jr-home-promo--d-three h2{font-size:clamp(25px,2.2vw,35px)}
.jr-home-v1 .jr-home-promo--d-three .jr-home-promo__content{padding:30px}
.jr-home-v1 .jr-home-promo__content p{margin:0;color:inherit}
.jr-home-v1 .jr-home-promo__eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;line-height:1.35}
.jr-home-v1 .jr-home-promo__description{font-size:15px;line-height:1.65;max-width:58ch;overflow-wrap:anywhere}
/* Shared button class supplies colours, weight, border and radius. */
.jr-home-v1 .jr-home-promo__cta{gap:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:0;flex-shrink:0}
.jr-home-v1 .jr-home-promo__cta:focus-visible{outline:2px solid var(--jr-home-accent,#b1967d);outline-offset:4px}
.jr-home-v1 .jr-home-promo__content:empty{display:none}
@media(max-width:767px){
 body.jr-homepage-active .jr-home-v1 .jr-home-promo{padding:36px 0 0!important;margin:0}
 .jr-home-v1 .jr-home-promo .jr-home-promo__grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .jr-home-v1 .jr-home-promo--m-mosaic .jr-home-promo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jr-home-v1 .jr-home-promo--m-mosaic .jr-home-promo__card:first-child{grid-column:1/-1}
 .jr-home-v1 .jr-home-promo .jr-home-promo__image{aspect-ratio:16/9}
 .jr-home-v1 .jr-home-promo--m-mosaic .jr-home-promo__image{aspect-ratio:4/5}
 .jr-home-v1 .jr-home-promo--overlay .jr-home-promo__card{aspect-ratio:16/9}
 .jr-home-v1 .jr-home-promo--overlay.jr-home-promo--m-mosaic .jr-home-promo__card{aspect-ratio:4/5}
 .jr-home-v1 .jr-home-promo .jr-home-promo__content{padding:15px;gap:8px}
 .jr-home-v1 .jr-home-promo__content h2{font-size:23px;line-height:1.05}
 .jr-home-v1 .jr-home-promo__description{font-size:12px;line-height:1.5}
 .jr-home-v1 .jr-home-promo__cta{min-height:36px;padding:8px 12px;font-size:10px!important;line-height:12px;letter-spacing:1px;gap:8px}
 .jr-home-v1 .jr-home-promo--m-mosaic .jr-home-promo__card:not(:first-child) .jr-home-promo__content{padding:12px}
 .jr-home-v1 .jr-home-promo--m-mosaic .jr-home-promo__card:not(:first-child) h2{font-size:21px}
 .jr-home-v1 .jr-home-promo--m-mosaic .jr-home-promo__card:not(:first-child) .jr-home-promo__eyebrow{font-size:9px;letter-spacing:.08em}
 .jr-home-v1 .jr-home-promo--m-mosaic .jr-home-promo__card:not(:first-child) .jr-home-promo__cta{padding:8px;gap:6px;font-size:9px!important;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){.jr-home-v1 .jr-home-promo__cta{transition:none}}

/* The shared button ::after owns the single arrow and its spacing. */
.jr-home-v1 .jr-home-promo .jr-home-promo__cta{gap:0}

/* Match the category section heading on small screens as well. */
@media(max-width:767px){
 .jr-home-v1 .jr-home-promo__section-head .jr-home-v1__eyebrow{font-size:9px!important}
 .jr-home-v1 .jr-home-promo__section-head h2{font-size:31px!important}
}
