
@media(max-width:1080px){.main-nav{gap:16px}.nav-link{font-size:.78rem}.split-grid,.service-detail-grid{gap:48px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.values-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.registration-layout{grid-template-columns:300px 1fr}.contact-layout{grid-template-columns:1fr 1fr}}
@media(max-width:880px){.container{width:min(100% - 30px,760px)}.section{padding:78px 0}.site-header{height:78px}.brand img{height:56px;width:62px}.brand-copy strong{font-size:1.08rem}.menu-toggle{display:block}.main-nav{position:fixed;inset:0 0 0 auto;width:min(380px,88vw);height:100vh;background:#fffaf3;color:var(--ink);display:flex;flex-direction:column;align-items:stretch;padding:105px 28px 30px;gap:4px;transform:translateX(102%);transition:.32s;box-shadow:-20px 0 50px rgba(40,5,12,.16)}.main-nav.open{transform:none}.nav-link,.site-header .nav-link,.site-header.scrolled .nav-link{color:var(--ink);font-size:1rem;padding:13px 5px;border-bottom:1px solid #ecdfd1}.nav-link:after{display:none}.nav-cta{margin-top:15px}.menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-toggle.open span,.site-header .menu-toggle span{background:#fff}.site-header.scrolled .menu-toggle span{background:var(--maroon)}.menu-toggle.open span{background:var(--maroon)!important}.hero{min-height:680px;height:88vh}.hero-content{padding-top:86px}.hero-content h1,.hero-content h2{font-size:clamp(2.8rem,9vw,4.8rem)}.hero-scroll{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.split-grid,.split-grid.reverse{grid-template-columns:1fr;gap:55px;direction:ltr}.image-frame{max-width:650px}.community-card{grid-template-columns:1fr;padding:36px}.process-visual{height:270px}.contact-cta-card{flex-direction:column;align-items:flex-start}.contact-cta-actions{justify-content:flex-start}.page-banner{height:420px}.page-banner-content{padding-bottom:52px}.service-detail-grid,.service-detail-grid.reverse{grid-template-columns:1fr;direction:ltr}.service-detail-image{height:390px}.service-detail{padding:72px 0}.gallery-full .gallery-item{grid-column:span 6}.gallery-full .gallery-item:nth-child(1),.gallery-full .gallery-item:nth-child(6){grid-column:span 6}.registration-layout{grid-template-columns:1fr}.registration-side{position:relative;top:auto;display:grid;grid-template-columns:.8fr 1.2fr}.registration-side-image{height:auto}.contact-cards{margin-top:-105px}.contact-layout{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:relative;top:auto;flex-direction:row;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:620px){.container{width:calc(100% - 24px)}.section{padding:62px 0}.brand-copy{display:none}.site-header{height:70px}.site-header.scrolled{height:68px}.hero{height:82vh;min-height:620px}.hero-overlay{background:linear-gradient(90deg,rgba(43,4,10,.88),rgba(62,5,15,.68),rgba(53,10,12,.28))}.hero-content h1,.hero-content h2{font-size:2.75rem}.hero-content p{font-size:.92rem}.hero-actions{gap:9px}.hero-actions .btn{width:auto;flex:1;min-width:145px;padding:12px 16px}.hero-dots{bottom:26px}.trust-item{padding:20px 10px}.trust-item strong{font-size:1.42rem}.trust-item span{font-size:.61rem}.section-heading h2,.content-block h2,.registration-content h2,.contact-cta h2,.legal-content h2,.service-detail-copy h2{font-size:2.45rem}.split-grid{gap:42px}.image-frame:before{inset:14px -10px -14px 10px}.experience-badge{right:-3px;bottom:15px;padding:14px 16px}.services-grid{grid-template-columns:1fr}.service-image{height:245px}.service-body p{min-height:0}.community-card{padding:28px 23px;border-radius:20px}.community-card h2{font-size:2.15rem}.process-visual{height:220px;margin-bottom:-35px}.process-grid{grid-template-columns:1fr;padding:0 18px}.registration-cta{min-height:520px}.split-heading{display:block}.split-heading .btn{margin-top:15px}.preview-grid .gallery-item,.preview-grid .gallery-item:nth-child(n){grid-column:1/-1;min-height:240px}.spiritual-card{padding:40px 22px}.spiritual-card p{font-size:1.7rem}.contact-cta-card{padding:28px 22px}.contact-cta-actions{width:100%}.contact-chip{flex:1;min-width:145px}.page-banner{height:360px}.page-banner h1{font-size:3rem}.page-banner-content{padding-bottom:38px}.values-grid{grid-template-columns:1fr}.service-detail{padding:60px 0}.service-detail-image{height:300px}.service-detail-actions .btn{width:100%}.gallery-full{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-full .gallery-item,.gallery-full .gallery-item:nth-child(n){grid-column:1/-1;grid-row:auto;min-height:260px}.lightbox{padding:18px}.registration-side{display:block}.registration-side-image{height:230px}.form-card{padding:24px 18px;border-radius:20px}.form-progress{display:none}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.form-section-title>span{width:40px;height:40px}.contact-cards{grid-template-columns:1fr;margin-top:-70px}.contact-card{padding:22px}.contact-info h2{font-size:2.35rem}.legal-nav{display:none}.legal-content{padding:28px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.float-action{width:48px;height:48px;right:12px}.float-call{bottom:76px}.float-wa{bottom:18px}.scroll-top{left:12px;bottom:18px}.intro-logo-wrap p{font-size:.9rem}.intro-aura{width:320px;height:320px}}

/* ===== Premium refinement responsive overrides ===== */
@media(max-width:1080px){.main-nav{gap:14px}.brand-copy strong{font-size:1.32rem}.brand img{height:70px;width:76px}.process-grid:before{left:12%;right:12%}}
@media(max-width:880px){.site-header{height:82px}.site-header.scrolled{height:76px}.brand img{height:64px;width:70px}.brand-copy{display:flex}.brand-copy strong{font-size:1.16rem}.brand-copy small{font-size:.58rem;letter-spacing:.18em}.main-nav{padding-top:110px}.menu-toggle{color:#fff}.site-header.scrolled .menu-toggle{color:var(--maroon)}.process-grid:before{display:none}.process-card span{margin-top:0}.form-progress{top:84px}}
@media(max-width:620px){.site-header{height:74px}.site-header.scrolled{height:70px}.brand{gap:4px}.brand img{height:57px;width:61px}.brand-copy{display:flex;min-width:0}.brand-copy strong{font-size:.94rem;white-space:nowrap}.brand-copy small{font-size:.49rem;letter-spacing:.14em;margin-top:4px}.header-inner{gap:8px}.menu-toggle{width:38px;height:38px}.hero{height:84vh;min-height:620px}.hero-content{padding-top:92px}.hero-content h1,.hero-content h2{font-size:clamp(2.45rem,12vw,3.15rem);line-height:.94}.hero-actions .btn{min-width:142px}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);position:relative;top:auto;gap:5px}.form-progress span{font-size:.58rem;padding:8px 4px}.intro-logo-wrap img{width:min(360px,88vw)}.intro-aura{width:360px;height:360px}.cursor-gold-glow{display:none}.section-heading h2:after{margin-top:12px}.float-action{animation:none}}
@media(max-width:390px){.brand img{height:52px;width:55px}.brand-copy strong{font-size:.84rem}.brand-copy small{font-size:.45rem;letter-spacing:.1em}.hero-actions .btn{min-width:132px;font-size:.78rem}.site-header .container{width:calc(100% - 18px)}}

/* ===== FINAL APPROVED MOBILE + BRAND OVERRIDES ===== */
@media (max-width: 620px) {
  html, body { max-width:100%; overflow-x:hidden; }
  .container { width:calc(100% - 22px); }
  .site-header, .site-header.scrolled { height:72px; }
  .header-inner { min-width:0; gap:7px; }
  .brand { min-width:0; gap:5px; flex:1; }
  .brand img { width:54px; height:54px; object-fit:contain; filter:drop-shadow(0 3px 7px rgba(212,175,55,.28)); }
  .brand-copy { display:flex !important; min-width:0; line-height:1; }
  .brand-copy strong { font-size:clamp(.88rem,4vw,1.03rem); letter-spacing:.005em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .brand-copy small { font-size:.50rem; letter-spacing:.15em; margin-top:5px; white-space:nowrap; }
  .menu-toggle { flex:0 0 40px; width:40px; height:40px; }
  .main-nav { width:min(340px,91vw); padding:96px 24px 26px; }
  .hero { min-height:600px; height:86svh; max-height:760px; }
  .hero-content { padding-top:82px; padding-bottom:58px; width:100%; }
  .hero-content h1,.hero-content h2 { font-size:clamp(2.18rem,10.8vw,3rem); line-height:.98; letter-spacing:-.025em; max-width:10.8em; }
  .hero-content p { font-size:clamp(.9rem,3.8vw,1rem); line-height:1.62; max-width:32em; }
  .hero-actions { display:grid; grid-template-columns:1fr; width:min(100%,330px); gap:10px; }
  .hero-actions .btn { width:100%; min-width:0; min-height:48px; justify-content:center; padding:13px 17px; }
  .hero-dots { bottom:20px; }
  .trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trust-item { min-width:0; }
  .section-heading h2,.content-block h2,.registration-content h2,.contact-cta h2,.legal-content h2,.service-detail-copy h2 { font-size:clamp(2rem,9.3vw,2.55rem); line-height:1.04; }
  .section-heading p,.content-block p { line-height:1.72; }
  .service-card,.value-card,.process-card,.contact-card,.community-card,.form-card { max-width:100%; }
  .gallery-full,.preview-grid { width:100%; }
  .gallery-full .gallery-item,.preview-grid .gallery-item { overflow:hidden; }
  .registration-layout,.contact-layout,.split-grid,.service-detail-grid { min-width:0; }
  input,select,textarea { max-width:100%; font-size:16px; }
  .footer-bottom { gap:10px; }
  .float-action { width:46px; height:46px; right:10px; }
  .float-call { bottom:70px; }
  .float-wa { bottom:16px; }
  .intro-logo-mark { width:min(255px,66vw) !important; height:auto; object-fit:contain; filter:drop-shadow(0 14px 26px rgba(0,0,0,.3)) drop-shadow(0 0 22px rgba(242,208,107,.27)); }
  .intro-brand-title strong { font-size:clamp(1.22rem,6vw,1.72rem); }
  .intro-brand-title span { font-size:clamp(.72rem,3.4vw,.92rem); letter-spacing:.25em; }
  .intro-logo-wrap p { max-width:88vw; line-height:1.45; }
}
@media (max-width: 360px) {
  .container { width:calc(100% - 18px); }
  .brand img { width:48px; height:48px; }
  .brand-copy strong { font-size:.82rem; }
  .brand-copy small { font-size:.44rem; letter-spacing:.105em; }
  .menu-toggle { width:38px; height:38px; }
  .hero-content h1,.hero-content h2 { font-size:clamp(2.05rem,10.5vw,2.55rem); }
}

/* ===== FINAL 320–480 MOBILE RESPONSIVE PASS ===== */
@media (max-width:880px){
  body.menu-open{overflow:hidden}
  .main-nav{top:0;bottom:0;right:0;left:auto;width:min(360px,92vw);max-width:100%;padding:94px 22px 28px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid rgba(212,175,55,.28);background:linear-gradient(180deg,#fffaf1,#fff7ec)}
  .main-nav .nav-link{display:flex;align-items:center;min-height:48px;padding:11px 8px;border-bottom:1px solid rgba(91,11,22,.08)}
  .main-nav .nav-cta{margin-top:12px;min-height:48px;justify-content:center}
}
@media (max-width:620px){
  :root{--mobile-gutter:14px}
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .container{width:calc(100% - (var(--mobile-gutter) * 2));max-width:none}
  .section{padding:60px 0}
  .site-header,.site-header.scrolled{height:68px}
  .header-inner{gap:6px;min-width:0}
  .brand{gap:4px;min-width:0;flex:1;overflow:hidden}
  .brand img,.site-header.scrolled .brand img{width:50px;height:50px;max-width:50px;flex:0 0 50px;object-fit:contain}
  .brand-copy{min-width:0;overflow:hidden}
  .brand-copy strong{font-size:clamp(.83rem,4vw,.98rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand-copy small{font-size:.43rem;letter-spacing:.12em;white-space:nowrap;margin-top:4px}
  .menu-toggle{width:42px;height:42px;flex:0 0 42px;margin-left:auto}
  .main-nav{width:100vw;padding:88px 18px 26px}
  .hero{height:auto;min-height:640px;max-height:none;display:block}
  .hero-slide{min-height:640px;background-size:cover;background-repeat:no-repeat}
  .hero-slide:nth-child(1){background-position:56% center}
  .hero-slide:nth-child(2){background-position:61% center}
  .hero-slide:nth-child(3){background-position:48% center}
  .hero-overlay{background:linear-gradient(180deg,rgba(39,4,10,.54) 0%,rgba(47,4,11,.72) 42%,rgba(39,3,9,.9) 100%)}
  .hero-content{min-height:640px;height:auto;justify-content:flex-end;padding-top:110px;padding-bottom:92px;align-items:flex-start}
  .hero-content .eyebrow{font-size:.62rem;letter-spacing:.14em;line-height:1.5;max-width:95%}
  .hero-content h1,.hero-content h2{font-size:clamp(2.05rem,10.2vw,2.72rem);line-height:1.02;letter-spacing:-.028em;max-width:9.8em;margin:.4rem 0 .95rem;text-wrap:balance}
  .hero-content p{font-size:clamp(.91rem,3.9vw,1rem);line-height:1.6;max-width:31em;margin:0}
  .hero-actions{display:grid;grid-template-columns:1fr;width:min(100%,310px);gap:9px;margin-top:18px}
  .hero-actions .btn{width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:.78rem;justify-content:center}
  .hero-dots{bottom:29px;gap:7px}.hero-dot{width:24px}.hero-dot.active{width:42px}.hero-scroll{display:none}
  .trust-strip{position:relative;z-index:4}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.trust-item{padding:18px 8px;min-width:0}.trust-item strong{font-size:1.22rem;overflow-wrap:anywhere}.trust-item span{font-size:.56rem;letter-spacing:.08em}
  .split-grid,.service-detail-grid,.contact-layout,.registration-layout{grid-template-columns:1fr!important;gap:28px!important}
  .services-grid,.values-grid,.process-grid{grid-template-columns:1fr!important;gap:18px!important}
  .community-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .community-card{min-width:0;padding:18px 8px}.community-card strong{font-size:clamp(.9rem,4vw,1.08rem)}
  .gallery-full,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.gallery-item{min-width:0}.gallery-item img{width:100%;height:100%;object-fit:cover}
  .form-grid{grid-template-columns:1fr!important}.form-card{padding:20px 14px!important;border-radius:16px}.form-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.form-progress span{min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center}
  .contact-cards{grid-template-columns:1fr!important}
  .section-heading h2,.content-block h2,.registration-content h2,.contact-cta h2,.legal-content h2,.service-detail-copy h2{font-size:clamp(1.9rem,8.8vw,2.45rem);line-height:1.06;text-wrap:balance}
  .section-heading p,.content-block p,.service-detail-copy p{font-size:.93rem;line-height:1.7}
  .site-footer{padding-top:54px}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer-grid>div:last-child{grid-column:auto}.footer-brand-lockup img{width:min(245px,80vw);max-height:none}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:34px;padding:20px 0}.footer-bottom div{flex-wrap:wrap}
  .float-action{width:44px;height:44px;right:10px}.float-action svg{width:20px;height:20px}.float-call{bottom:68px}.float-wa{bottom:16px}.float-action span{display:none}
  .intro-logo-wrap{width:min(390px,82vw)}
  .intro-logo-full{width:100%;height:auto}
}
@media (max-width:390px){
  :root{--mobile-gutter:10px}
  .site-header,.site-header.scrolled{height:64px}
  .brand img,.site-header.scrolled .brand img{width:45px;height:45px;max-width:45px;flex-basis:45px}
  .brand-copy strong{font-size:.80rem}.brand-copy small{font-size:.40rem;letter-spacing:.09em}
  .menu-toggle{width:38px;height:38px;flex-basis:38px;padding:7px}
  .main-nav{padding-top:80px}
  .hero,.hero-slide,.hero-content{min-height:610px}
  .hero-content{padding-bottom:82px}
  .hero-content h1,.hero-content h2{font-size:clamp(1.92rem,9.8vw,2.35rem);max-width:9.5em}
  .hero-content p{font-size:.9rem;line-height:1.56}
  .community-grid{grid-template-columns:1fr!important}
  .gallery-full,.preview-grid{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){.intro-logo-full,.intro-shimmer:after{animation:none!important}}
