  /* ---- Homepage micro-polish: spacing, animations, hover ---- */
  /* smoother scroll-reveal */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
  .reveal.in{opacity:1;transform:none}

  /* polaroid category cards: straighten + lift on hover */
  .pola{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;backface-visibility:hidden}
  .pola:hover{transform:rotate(0deg) translateY(-9px) scale(1.015)!important;box-shadow:0 24px 54px rgba(42,39,30,.24);z-index:3;position:relative}
  .pola .ph{transition:filter .5s ease}
  .pola:hover .ph{filter:saturate(1.08) brightness(1.03)}
  .pola .cap{transition:color .35s ease}
  .pola:hover .cap{color:var(--clay)}

  /* featured host cards */
  .feat{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
  .feat:hover{transform:translateY(-9px);box-shadow:0 28px 62px rgba(42,39,30,.20)}
  .feat .ph{transition:filter .5s ease}
  .feat:hover .ph{filter:brightness(1.04)}

  /* story cards */
  .scard{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
  .scard:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}
  .scard .sph{transition:filter .5s ease}
  .scard:hover .sph{filter:brightness(1.05)}
  .slink{transition:gap .35s ease,color .3s ease}
  .scard:hover .slink,.sfeat:hover .slink{gap:.85em;color:var(--clay-deep)}

  /* interview polaroids on wood: straighten + lift */
  .iv{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;backface-visibility:hidden}
  .iv:hover{transform:rotate(0deg) translateY(-9px) scale(1.02)!important;box-shadow:0 30px 64px rgba(0,0,0,.42);z-index:3;position:relative}

  /* button feedback: smooth lift + active press */
  .hero-actions .elementor-button,.center-btn .elementor-button,.host-cta .elementor-button,.news .elementor-button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,filter .22s ease!important;will-change:transform}
  .hero-actions .elementor-button:hover,.center-btn .elementor-button:hover,.host-cta .elementor-button:hover,.news .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,39,30,.22);filter:brightness(1.03)}
  .hero-actions .elementor-button:active,.center-btn .elementor-button:active,.host-cta .elementor-button:active,.news .elementor-button:active{transform:translateY(-1px)}

  /* spacing rhythm: a touch more breathing room around section titles */
  .rule-title{margin-bottom:12px}
  .sub-center{margin-bottom:44px}
  .center-btn{margin-top:44px}
  .host-cta{transition:box-shadow .5s ease}
  .host-cta:hover{box-shadow:0 30px 70px rgba(192,90,51,.34)}

  /* respect reduced motion */
  @media(prefers-reduced-motion:reduce){
    .reveal,.pola,.feat,.scard,.iv,.elementor-button{transition:none!important}
    .reveal{opacity:1!important;transform:none!important}
  }

/* fix: hero vertical centering + section alignment */
.e-con.hero{min-height:84vh;justify-content:center}
.e-con.hero>.e-con-inner{justify-content:center;height:100%}
.e-con.intro,.e-con.intro>.e-con-inner{align-items:center;text-align:center}
.e-con.polas,.e-con.polas>.e-con-inner{align-items:stretch}
.e-con.pola{display:flex;flex-direction:column;height:100%}
.e-con.feats,.e-con.feats>.e-con-inner,.e-con.ivs,.e-con.ivs>.e-con-inner{align-items:stretch}
.e-con.feat,.e-con.iv{display:flex;flex-direction:column;height:100%}

/* other sections align */
.e-con.stories,.e-con.stories>.e-con-inner{align-items:stretch}
.e-con.scol,.e-con.scol>.e-con-inner{align-items:stretch}
.e-con.scard{display:flex;flex-direction:column}
.e-con.sbody{flex:1}
.e-con.host-cta,.e-con.host-cta>.e-con-inner{align-items:center;text-align:center;justify-content:center}
.host-cta .e-con.hero-actions,.host-cta .hero-actions>.e-con-inner{justify-content:center}
.e-con.news,.e-con.news>.e-con-inner{align-items:center;text-align:center}
.e-con.news-form,.news-form>.e-con-inner{justify-content:center}
.e-con.center-btn,.center-btn>.e-con-inner{justify-content:center}
.e-con.hero-actions,.hero-actions>.e-con-inner{justify-content:flex-start}

/* image proportions match mockup */
.e-con.pola .ph,.pola .e-con.ph{aspect-ratio:1/.92!important;height:auto!important;min-height:0!important}
.e-con.iv .ph,.iv .e-con.ph{aspect-ratio:3/2!important;height:auto!important;min-height:0!important}
.e-con.sfeat .sph,.sfeat .e-con.sph{height:330px!important;min-height:0!important;aspect-ratio:auto!important}
.e-con.smini .sph,.smini .e-con.sph{height:100%!important;min-height:150px!important;aspect-ratio:auto!important}
.e-con.feat .ph,.feat .e-con.ph{height:215px!important;min-height:0!important;aspect-ratio:auto!important}
.e-con.ph,.e-con.sph{background-size:cover!important;background-position:center!important}

/* restore sublabel size */
.pola .cap small{font-size:.66rem}
