/* RN Creations Page Framework — page-level heading and reusable-block runtime. */
.rn-page-heading{
  width:100%;
  padding:calc(var(--rn-header-height,108px) + 56px) 0 56px;
  background:var(--cream,#f7f4ee);
  color:var(--ink,#171716);
  border-bottom:1px solid rgba(23,23,22,.10);
}
.rn-page-heading__inner{
  width:min(1024px,calc(100% - 8vw));
  margin:0 auto;
}
.rn-page-heading__eyebrow{margin:0 0 12px}
.rn-page-heading__title{margin:0}
.rn-page-heading__description{margin:18px 0 0}
.rn-page-heading__description p{margin:0 0 1em}
.rn-page-heading__description p:last-child{margin-bottom:0}
.rn-page-heading--about,
.rn-page-heading--exhibitions{background:#f3efe6}
.rn-page-rn-blocks{width:100%}
@media(max-width:600px){
  .rn-page-heading{padding:calc(var(--rn-header-height,88px) + 40px) 0 42px}
  .rn-page-heading__inner{width:calc(100% - 36px)}
}

/* Standalone Homepage heading reuses the existing Homepage Hero typography
   variables. Homepage historically names these slots "eyebrow" and "copy"
   rather than the shared "small" and "description" slots. */
.rn-page-heading--home{
  background:var(--ink,#171716);
}
.rn-page-heading--home .rn-page-heading__eyebrow{
  max-width:var(--rn-hero-eyebrow-max-width,760px);
  font-family:var(--rn-hero-eyebrow-font,"Della Respira",Georgia,serif);
  font-size:var(--rn-hero-eyebrow-size-desktop,10px);
  font-weight:var(--rn-hero-eyebrow-weight,400);
  font-style:var(--rn-hero-eyebrow-style,normal);
  line-height:var(--rn-hero-eyebrow-line-height,1.4);
  letter-spacing:var(--rn-hero-eyebrow-letter-spacing,2.4px);
  text-transform:var(--rn-hero-eyebrow-transform,uppercase);
  text-align:var(--rn-hero-eyebrow-align,left);
  color:var(--rn-hero-eyebrow-color,#fff);
}
.rn-page-heading--home .rn-page-heading__description{
  max-width:var(--rn-hero-copy-max-width,520px);
  font-family:var(--rn-hero-copy-font,"Della Respira",Georgia,serif);
  font-size:var(--rn-hero-copy-size-desktop,15px);
  font-weight:var(--rn-hero-copy-weight,300);
  font-style:var(--rn-hero-copy-style,normal);
  line-height:var(--rn-hero-copy-line-height,1.75);
  letter-spacing:var(--rn-hero-copy-letter-spacing,0);
  text-transform:var(--rn-hero-copy-transform,none);
  text-align:var(--rn-hero-copy-align,left);
  color:var(--rn-hero-copy-color,#fff);
}

/* Collections Hero typography defaults to light text. Keep the same fallback
   surface when only the H1 remains, instead of placing white text on cream. */
.rn-page-heading--collections{
  background:var(--rn-cp-hero-bg,#171716);
}
.rn-page-heading--collection{
  background:var(--rn-collection-hero-bg,#777065);
  color:var(--rn-collection-hero-title-color,#fff);
}
.rn-page-heading--collection .rn-collection-detail__plain-back{color:rgba(255,255,255,.82)}

@media(max-width:1024px){
  .rn-page-heading--home .rn-page-heading__eyebrow{font-size:var(--rn-hero-eyebrow-size-tablet,10px)}
  .rn-page-heading--home .rn-page-heading__description{font-size:var(--rn-hero-copy-size-tablet,14px)}
}
@media(max-width:600px){
  .rn-page-heading--home .rn-page-heading__eyebrow{font-size:var(--rn-hero-eyebrow-size-mobile,9px)}
  .rn-page-heading--home .rn-page-heading__description{font-size:var(--rn-hero-copy-size-mobile,13px)}
}

/* RNCollections 0.3.14 — dedicated Contact page runtime. */
.rn-contact-page{background:var(--rn-contact-bg,#f7f4ee);color:var(--ink,#171716)}
.rn-page-heading--contact{background:var(--rn-contact-bg,#f7f4ee)}
.rn-contact-page__hero{padding-top:calc(var(--rn-header-height,108px) + 72px);padding-bottom:72px}
.rn-contact-page__content{padding:64px 0}
.rn-contact-page__inner,.rn-page-heading--contact .rn-page-heading__inner{width:min(var(--rn-contact-width,1024px),calc(100% - 8vw));margin:0 auto}
@media(max-width:600px){.rn-contact-page__hero{padding-top:calc(var(--rn-header-height,88px) + 48px);padding-bottom:48px}.rn-contact-page__content{padding:46px 0}.rn-contact-page__inner,.rn-page-heading--contact .rn-page-heading__inner{width:calc(100% - 36px)}}

/* Shared media layer for page-level Heroes (never RN Blocks). */
.rn-page-hero-media-enabled{
  position:relative;
  overflow:hidden;
  background:var(--rn-page-hero-background,transparent);
  min-height:var(--rn-page-hero-height-desktop,auto);
}
.rn-page-hero-media-layer,
.rn-page-hero-overlay-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.rn-page-hero-media-layer{
  z-index:0;
  background-repeat:no-repeat;
  background-size:var(--rn-page-hero-fit,cover);
  background-position:var(--rn-page-hero-x,50%) var(--rn-page-hero-y,50%);
}
.rn-page-hero-overlay-layer{
  z-index:1;
  background:var(--rn-page-hero-overlay,transparent);
}
.rn-page-hero-content-layer{position:relative;z-index:2}
@media(max-width:1024px){
  .rn-page-hero-media-enabled{min-height:var(--rn-page-hero-height-tablet,var(--rn-page-hero-height-desktop,auto))}
}
@media(max-width:600px){
  .rn-page-hero-media-enabled{min-height:var(--rn-page-hero-height-mobile,var(--rn-page-hero-height-tablet,var(--rn-page-hero-height-desktop,auto)))}
}
