/* Small layout refinements that load after the core Style 05 theme. */
@media(min-width:1001px){
  .layout-cinematic-motion .faq-layout{
    width:min(1360px,calc(100% - 3rem));
    max-width:1360px;
    grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);
    gap:clamp(2rem,4vw,4.5rem);
  }
  .layout-cinematic-motion .faq-list{
    width:100%;
  }
  .layout-cinematic-motion .faq-item p{
    max-width:900px;
  }
  .layout-cinematic-motion .why-container{
    width:min(1360px,calc(100% - 3rem));
    max-width:1360px;
  }
  .layout-cinematic-motion .difference-grid{
    padding:0;
    grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
    gap:clamp(3rem,6vw,6rem);
  }
  .layout-cinematic-motion .difference .benefits{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:4rem;
  }
  .layout-cinematic-motion .difference .benefit{
    min-height:230px;
    padding:clamp(1.4rem,2vw,2rem);
  }
  .layout-cinematic-motion .difference .outcome-strip{
    margin-top:0;
  }
  .layout-cinematic-motion .difference .quote-art{
    min-height:520px;
  }
}
.layout-cinematic-motion .legal-links{
 margin-top:1rem;
 padding-top:1rem;
 border-top:1px solid rgba(255,255,255,.1);
}
.layout-cinematic-motion .consent-option a{
 color:#d9c58b;
 text-decoration:underline;
 text-underline-offset:3px;
}
@media(max-width:1000px){
 .layout-cinematic-motion .difference .benefits{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .layout-cinematic-motion .difference .benefits{grid-template-columns:1fr}
}
