/* Public home styles kept separate from the shared platform stylesheet. */
.real-home{--paper:#f5efe4;--paper-deep:#ead9c1;--ink-deep:#1a1831;--indigo:#12104d;--indigo-light:#27216d;--ochre:#d49a3c;--coral:#8d3d35;--sage:#214c45;background:var(--paper);color:var(--ink-deep)}
.real-home:before{display:none}
.real-home .shell{width:min(1240px,calc(100% - 56px))}
.real-home .site-header{background:var(--indigo);border-bottom:1px solid rgba(255,255,255,.2)}
.real-home .nav{min-height:86px;gap:16px}
.real-home .brand{font-size:.72rem;letter-spacing:.09em}
.real-home .brand img,.real-home .footer-brand img{width:42px;height:42px;object-fit:contain;padding:2px;background:#fff}
.real-home .nav-links{gap:13px;font-size:.76rem;white-space:nowrap}
.real-home .nav-links a{color:rgba(255,255,255,.82)}
.real-home .nav-links a:hover,.real-home .nav-links a[aria-current=page]{color:var(--ochre)}
.real-home .nav-item{position:relative}
.real-home .nav-item-main{display:flex;align-items:center;gap:4px}
.real-home .submenu-toggle{width:22px;height:26px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.7);cursor:pointer;font-size:1rem;line-height:1}
.real-home .submenu-toggle:hover,.real-home .submenu-toggle:focus-visible{color:var(--ochre)}
.real-home .submenu{position:absolute;top:calc(100% + 16px);left:-14px;display:grid;min-width:190px;padding:8px;background:var(--indigo);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 34px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.real-home .nav-item-menu:hover .submenu,.real-home .nav-item-menu:focus-within .submenu,.real-home .nav-item-menu.is-open .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.real-home .submenu a{padding:10px 12px;color:rgba(255,255,255,.88);white-space:nowrap}
.real-home .submenu a:hover,.real-home .submenu a:focus-visible{background:rgba(212,154,60,.16);color:var(--ochre)}
.real-home .nav-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.real-home .language-switcher{display:flex;align-items:center;gap:2px;color:rgba(255,255,255,.6);font-size:.7rem;font-weight:900;letter-spacing:.08em}
.real-home .language-switcher span,.real-home .language-switcher button{min-width:28px;padding:5px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:center}
.real-home .language-switcher .language-current{color:var(--ochre);border-bottom:1px solid var(--ochre)}
.real-home .language-switcher button:disabled{opacity:.55;cursor:not-allowed}
.real-home .practitioner-link{padding:8px 10px;border-left:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.76);font-size:.72rem;text-decoration:none;white-space:nowrap}
.real-home .practitioner-link span{color:var(--ochre);font-size:1rem}
.real-home .home-hero{padding:84px 0 76px;background:var(--indigo);color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
.real-home .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:70px;align-items:center}
.real-home .home-hero-copy{max-width:680px}
.real-home .home-hero .eyebrow{color:var(--ochre)}
.real-home .home-hero h1{max-width:700px;margin:0;font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,7.1rem);line-height:.92;letter-spacing:0}
.real-home .hero-display{max-width:610px;margin:22px 0 18px;color:#e9d6af;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.03}
.real-home .home-hero .hero-copy{max-width:650px;margin:0 0 28px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.7}
.real-home .hero-note{max-width:580px;margin:25px 0 0;padding-left:16px;border-left:2px solid var(--ochre);color:rgba(255,255,255,.7);font-size:.88rem}
.real-home .home-hero .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.real-home .home-hero-media{margin:0;background:#9a8508;border:1px solid rgba(212,154,60,.7);border-radius:4px;overflow:hidden;box-shadow:18px 22px 0 rgba(212,154,60,.16)}
.real-home .home-hero-media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.real-home .home-hero-media figcaption{display:grid;gap:4px;padding:16px 20px;background:rgba(18,16,77,.92);color:#fff}
.real-home .home-hero-media figcaption span{color:var(--ochre);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.real-home .home-hero-media figcaption strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}
.real-home .home-section{padding:94px 0;border-bottom:1px solid rgba(26,24,49,.14)}
.real-home .home-section h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:.98}
.real-home .home-section h3{font-size:1.25rem;line-height:1.15}
.real-home .home-section p{font-size:1rem}
.real-home .vision-section{background:var(--paper)}
.real-home .home-section-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.real-home .section-intro h2{max-width:510px}
.real-home .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--coral);font-weight:900;text-decoration:none}
.real-home .text-link:hover{color:var(--indigo)}
.real-home .text-link span{font-size:1.1rem}
.real-home .vision-copy>p{max-width:710px;margin:0 0 30px;font-family:Georgia,serif;font-size:1.45rem;line-height:1.35}
.real-home .definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.real-home .definition-grid article{padding:18px 0;border-top:2px solid var(--ochre)}
.real-home .definition-grid p{margin:0;color:#5d5960;font-size:.88rem;line-height:1.5}
.real-home .definition-grid .definition-label{margin-bottom:8px;color:var(--coral);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.real-home .teacher-section{background:var(--indigo);color:#fff}
.real-home .teacher-feature{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:72px;align-items:center}
.real-home .editorial-image{margin:0;overflow:hidden;border-radius:3px}
.real-home .teacher-image{background:#9a8508;border:1px solid rgba(212,154,60,.7)}
.real-home .teacher-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.real-home .teacher-copy{max-width:620px}
.real-home .teacher-copy h2{max-width:600px}
.real-home .teacher-copy p{max-width:560px;color:rgba(255,255,255,.78);font-size:1.12rem}
.real-home .teacher-copy .btn{margin-top:12px}
.real-home .services-section{background:#fffaf2}
.real-home .section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}
.real-home .section-heading-row h2{max-width:760px;margin-bottom:0}
.real-home .section-heading-row .text-link{margin-bottom:8px;white-space:nowrap}
.real-home .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.real-home .service-card{min-height:230px;padding:24px;border:1px solid rgba(26,24,49,.16);border-top:4px solid var(--ochre);background:#fff;box-shadow:0 14px 30px rgba(26,24,49,.06)}
.real-home .service-card:nth-child(2){border-top-color:var(--coral)}
.real-home .service-card:nth-child(3){border-top-color:var(--sage)}
.real-home .service-card:nth-child(4){border-top-color:var(--indigo-light)}
.real-home .service-number{display:block;margin-bottom:36px;color:var(--coral);font-family:Georgia,serif;font-size:1.3rem}
.real-home .service-card p{color:#655e63;font-size:.92rem}
.real-home .wisdom-section{background:var(--paper-deep)}
.real-home .wisdom-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:86px;align-items:start}
.real-home .wisdom-intro{max-width:540px}
.real-home .wisdom-intro>p:not(.eyebrow){color:#5d5960;font-size:1.08rem}
.real-home .wisdom-list{border-top:1px solid rgba(26,24,49,.22)}
.real-home .wisdom-list article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(26,24,49,.22)}
.real-home .wisdom-list article>span{color:var(--coral);font-family:Georgia,serif;font-size:1.8rem}
.real-home .wisdom-list h3{margin:0 0 7px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}
.real-home .wisdom-list p{margin:0;color:#655e63;font-size:.92rem}
.real-home .tradition-section{background:var(--sage);color:#fff}
.real-home .tradition-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:70px;align-items:center}
.real-home .tradition-copy{max-width:600px}
.real-home .tradition-copy p:not(.eyebrow){color:rgba(255,255,255,.8);font-size:1.08rem}
.real-home .tradition-section .btn.secondary{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}
.real-home .tradition-feature .editorial-image{border:1px solid rgba(255,255,255,.32)}
.real-home .tradition-feature img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.real-home .classes-section{background:#fffaf2}
.real-home .classes-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:80px;align-items:center}
.real-home .classes-layout>div:first-child{max-width:540px}
.real-home .classes-layout p:not(.eyebrow){color:#655e63;font-size:1.08rem}
.real-home .activity-list{display:grid;border-top:1px solid rgba(26,24,49,.2)}
.real-home .activity-list>div{display:grid;grid-template-columns:48px 1fr;gap:2px 14px;padding:17px 0;border-bottom:1px solid rgba(26,24,49,.2)}
.real-home .activity-mark{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;background:var(--coral);color:#fff;font-family:Georgia,serif}
.real-home .activity-list strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}
.real-home .activity-list>div>span:last-child{color:#655e63;font-size:.84rem}
.real-home .certification-section{background:#f8f2e8}
.real-home .certification-feature{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:80px;align-items:center}
.real-home .certification-feature figure{max-width:400px;background:#fff;border:8px solid #fff;box-shadow:0 18px 42px rgba(26,24,49,.12)}
.real-home .certification-feature img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.real-home .certification-feature h2{max-width:680px}
.real-home .certification-feature p:not(.eyebrow){color:#655e63;font-size:1.08rem}
.real-home .certification-lead{color:var(--coral)!important;font-family:Georgia,serif;font-size:1.5rem!important}
.real-home .resources-section{background:#5f2d2c;color:#fff}
.real-home .resources-layout{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(250px,.9fr);gap:80px;align-items:center}
.real-home .resources-layout>div{max-width:580px}
.real-home .resources-section .eyebrow{color:#f0c276}
.real-home .resources-section p:not(.eyebrow){color:rgba(255,255,255,.8);font-size:1.08rem}
.real-home .resources-section .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.real-home .resource-image{max-width:350px;justify-self:end;border:1px solid rgba(255,255,255,.4)}
.real-home .resource-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.real-home .resource-image figcaption{padding:12px 15px;background:#432221;color:rgba(255,255,255,.82);font-size:.78rem}
.real-home .book-section{background:var(--paper-deep)}
.real-home .book-feature{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center;max-width:760px;margin-inline:auto}
.real-home .book-cover{margin:0;border:8px solid #fff;box-shadow:0 16px 32px rgba(26,24,49,.14)}
.real-home .book-cover img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.real-home .book-feature h2{max-width:600px}
.real-home .book-cover{max-width:260px;padding:0;background:#fff}
.real-home .gallery-section{background:#fffaf2}
.real-home .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.real-home .gallery-grid figure{margin:0;overflow:hidden;background:#e9e1d5}
.real-home .gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.real-home .donations-section{padding:58px 0;background:var(--ochre);border-bottom:0}
.real-home .donations-band{display:flex;justify-content:space-between;align-items:center;gap:34px}
.real-home .donations-band h2{margin:0;font-size:clamp(2.2rem,4vw,4rem)}
.real-home .donations-band p:not(.eyebrow){margin:8px 0 0;color:#3c2816;font-size:1rem}
.real-home .donations-band .btn{background:var(--indigo);border-color:var(--indigo);color:#fff}
.real-home .real-footer{background:#0d0b35;color:rgba(255,255,255,.75)}
.real-home .footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;gap:42px;padding-top:60px;padding-bottom:50px}
.real-home .footer-identity{max-width:230px}
.real-home .footer-brand{color:#fff}
.real-home .footer-identity p{margin-top:16px;color:rgba(255,255,255,.55);font-size:.9rem}
.real-home .footer-column{display:grid;align-content:start;gap:11px}
.real-home .footer-column h2{margin:0 0 9px;color:var(--ochre);font-family:inherit;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.real-home .footer-column a{color:rgba(255,255,255,.74);font-size:.86rem;text-decoration:none}
.real-home .footer-column a:hover{color:#fff}
.real-home .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);font-size:.76rem}
.real-home :focus-visible{outline:3px solid #f0c276;outline-offset:3px}
@media(max-width:1100px){
  .real-home .nav{flex-wrap:wrap;padding-top:13px;padding-bottom:13px}
  .real-home .menu-toggle{display:block;margin-left:auto;border-color:rgba(255,255,255,.3);background:transparent}
  .real-home .menu-toggle span{width:19px;height:2px;margin:4px auto;background:#fff}
  .real-home .nav-links{display:none;flex:1 0 100%;order:4;align-items:stretch;gap:0;padding:15px 0 4px;white-space:normal}
  .real-home .nav-links.is-open{display:grid}
  .real-home .nav-item{border-top:1px solid rgba(255,255,255,.13)}
  .real-home .nav-item>a,.real-home .nav-item-main>a{display:block;padding:12px 0}
  .real-home .nav-item-main{justify-content:space-between}
  .real-home .submenu{position:static;display:none;min-width:0;padding:0 0 8px;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;background:transparent}
  .real-home .nav-item-menu.is-open .submenu{display:grid}
  .real-home .submenu a{padding:9px 16px;border-left:2px solid var(--ochre)}
  .real-home .nav-tools{margin-left:auto}
  .real-home .home-hero-grid{gap:44px}
  .real-home .service-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .real-home .shell{width:min(100% - 32px,1240px)}
  .real-home .nav{min-height:74px}
  .real-home .brand span{max-width:145px;white-space:normal;line-height:1.1}
  .real-home .language-switcher{display:none}
  .real-home .practitioner-link{border-left:0;padding-right:0}
  .real-home .home-hero{padding:58px 0 52px}
  .real-home .home-hero-grid,.real-home .home-section-grid,.real-home .teacher-feature,.real-home .wisdom-layout,.real-home .tradition-feature,.real-home .classes-layout,.real-home .certification-feature,.real-home .resources-layout{grid-template-columns:1fr;gap:40px}
  .real-home .home-hero h1{font-size:clamp(3.25rem,16vw,5.4rem)}
  .real-home .home-hero-media{max-width:520px;box-shadow:10px 12px 0 rgba(212,154,60,.16)}
  .real-home .home-section{padding:66px 0}
  .real-home .definition-grid{grid-template-columns:1fr}
  .real-home .definition-grid article{padding:15px 0}
  .real-home .section-heading-row,.real-home .donations-band,.real-home .footer-bottom{display:grid;align-items:start}
  .real-home .section-heading-row .text-link{margin-top:0;white-space:normal}
  .real-home .service-grid{grid-template-columns:1fr}
  .real-home .service-card{min-height:0}
  .real-home .service-number{margin-bottom:22px}
  .real-home .teacher-image{max-width:520px}
  .real-home .tradition-feature .editorial-image{order:-1}
  .real-home .resource-image{justify-self:start}
  .real-home .book-feature{grid-template-columns:145px 1fr;gap:25px}
  .real-home .book-cover{max-width:180px}
  .real-home .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .real-home .footer-top{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:48px}
  .real-home .footer-identity{grid-column:span 2}
}
@media(max-width:430px){
  .real-home .shell{width:min(100% - 28px,1240px)}
  .real-home .brand{font-size:.63rem;letter-spacing:.06em}
  .real-home .brand img{width:36px;height:36px}
  .real-home .practitioner-link{font-size:.66rem}
  .real-home .home-hero h1{font-size:clamp(3rem,16vw,4.5rem)}
  .real-home .hero-display{font-size:1.75rem}
  .real-home .home-hero .button-row .btn,.real-home .home-section .button-row .btn{width:100%}
  .real-home .book-feature{grid-template-columns:1fr;max-width:300px;margin-inline:0}
  .real-home .book-cover{max-width:180px}
  .real-home .gallery-grid{grid-template-columns:1fr}
  .real-home .footer-top{grid-template-columns:1fr}
  .real-home .footer-identity{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.real-home .submenu{transition:none}}
