/* OSCANRE 6.1 — Brand Architecture: homepage only */
.brand61-home .home50-offer-head{max-width:820px}
.brand61-home .home-focus-grid{align-items:stretch}
.brand61-home .home-focus-card footer .text-link{display:none}
.brand61-book{border-top:1px solid var(--line,#ded7cc)}
.brand61-program{border-top:1px solid rgba(255,255,255,.12)}
.brand61-proof .reviews-carousel{margin-top:0}
.brand61-library .home50-other-links{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.brand61-library .home50-other-links{grid-template-columns:1fr}.brand61-home .home50-offer-head p{max-width:34rem}}

/* 6.1.3 final homepage composition */
.brand61-home .home50-offer-head{max-width:900px}
.brand61-library{padding:clamp(64px,8vw,112px) 0;background:#0b0b0b;color:#fff}
.brand61-library-inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr);gap:clamp(48px,8vw,120px);align-items:start}
.brand61-library-head{max-width:590px}.brand61-library-head h2{margin:12px 0 18px;font-size:clamp(2.7rem,5.1vw,5.4rem);line-height:.92;letter-spacing:-.06em;font-weight:560}.brand61-library-head p:last-child{max-width:42rem;color:#8f8f8f;line-height:1.6}
.brand61-library .home50-other-links{display:grid!important;grid-template-columns:1fr!important;border-top:1px solid #292929!important}
.brand61-library .home50-other-links a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:24px!important;row-gap:5px!important;align-items:center!important;padding:22px 0!important;border-bottom:1px solid #292929!important;color:#fff!important;text-decoration:none!important}
.brand61-library .home50-other-links a span{font-size:1.04rem!important;font-weight:780!important}.brand61-library .home50-other-links a small{grid-column:1!important;color:#8f8f8f!important;font-size:.9rem!important}.brand61-library .home50-other-links a b{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;font-size:.88rem!important}
.brand61-about-final{padding:clamp(72px,9vw,132px) 0!important;background:#f3eee6!important}.brand61-about-grid{display:grid!important;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)!important;gap:clamp(48px,9vw,150px)!important;align-items:center!important}.brand61-about-portrait{margin:0!important;min-height:620px!important;overflow:hidden!important;border-radius:28px!important;background:#111!important}.brand61-about-portrait img{display:block!important;width:100%!important;height:100%!important;min-height:620px!important;object-fit:cover!important;object-position:center 18%!important}.brand61-about-copy h2{margin:14px 0 28px!important;max-width:11ch!important;font-size:clamp(3.6rem,6vw,7rem)!important;line-height:.88!important;letter-spacing:-.065em!important;font-weight:520!important}.brand61-about-copy>p:not(.eyebrow){max-width:650px!important;color:#77716a!important;font-size:1.06rem!important;line-height:1.65!important}.brand61-about-copy .home50-about-actions{margin-top:28px!important}
@media(max-width:900px){.brand61-library-inner,.brand61-about-grid{grid-template-columns:1fr!important}.brand61-library-head{max-width:720px}.brand61-about-portrait{min-height:520px!important;max-height:680px!important}.brand61-about-portrait img{min-height:520px!important}.brand61-about-copy h2{max-width:12ch!important;font-size:clamp(3.1rem,10vw,6rem)!important}}
@media(max-width:560px){.brand61-library{padding:64px 0}.brand61-library-head h2{font-size:2.75rem}.brand61-about-final{padding:64px 0!important}.brand61-about-portrait{min-height:440px!important;border-radius:22px!important}.brand61-about-portrait img{min-height:440px!important}.brand61-about-copy h2{font-size:3.15rem!important}}


/* ==========================================================================
   OSCANRE 6.1.4 — HOMEPAGE COMPOSITION
   Human copy gets visual breathing room; secondary products stay secondary.
   ========================================================================== */
.brand61-home .home50-offer-head{max-width:820px!important}
.brand61-library-inner{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;gap:clamp(52px,7vw,100px)!important;align-items:center!important}
.brand61-library-head{max-width:540px!important}
.brand61-library-head h2{font-size:clamp(2.7rem,4.3vw,4.55rem)!important;line-height:.95!important;letter-spacing:-.055em!important}
.brand61-library-head p:last-child{max-width:38rem!important;color:#a09a94!important;font-size:1rem!important}
.brand61-library .home50-other-links a{padding:24px 0!important}
.brand61-about-grid{grid-template-columns:minmax(400px,1.02fr) minmax(0,.98fr)!important;gap:clamp(54px,7vw,108px)!important}
.brand61-about-portrait{min-height:680px!important;border-radius:30px!important}
.brand61-about-portrait img{min-height:680px!important;object-position:center 15%!important}
.brand61-about-copy h2{max-width:11ch!important;font-size:clamp(3.6rem,4.9vw,5.6rem)!important;line-height:.91!important}
.brand61-about-copy>p:not(.eyebrow){max-width:610px!important;font-size:1.08rem!important}
@media(max-width:980px){
  .brand61-library-inner,.brand61-about-grid{grid-template-columns:1fr!important}
  .brand61-library-head{max-width:680px!important}
  .brand61-about-portrait{min-height:560px!important;max-height:680px!important}
  .brand61-about-portrait img{min-height:560px!important}
  .brand61-about-copy h2{font-size:clamp(3rem,9vw,5rem)!important}
}
@media(max-width:560px){
  .brand61-library-head h2{font-size:2.65rem!important}
  .brand61-library-head p:last-child{font-size:.94rem!important}
  .brand61-about-portrait{min-height:440px!important}
  .brand61-about-portrait img{min-height:440px!important}
  .brand61-about-copy h2{font-size:3rem!important;max-width:10.5ch!important}
}

/* 6.1.4 — tablet hero is a deliberate composition, not desktop squeezed into 768–980 px. */
@media (min-width:761px) and (max-width:980px){
  .brand61-home .hero{min-height:auto!important;padding-top:var(--header-h)!important;display:flex!important;flex-direction:column!important}
  .brand61-home .hero-image{position:relative!important;inset:auto!important;order:1!important;width:100%!important;height:54svh!important;min-height:460px!important}
  .brand61-home .hero-image:before{background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.35) 32%,transparent 64%)!important}
  .brand61-home .hero-copy{order:2!important;width:var(--container)!important;padding:38px 0 62px!important}
  .brand61-home .hero-copy-inner{max-width:700px!important}
  .brand61-home .hero h1{font-size:clamp(4rem,9.5vw,5rem)!important;line-height:.9!important;max-width:700px!important}
  .brand61-home .hero-lead{max-width:620px!important}
}
