@media (max-width:1100px){
	.ts-primary-menu{gap:.85rem;font-size:.82rem}
	.ts-header-actions .ts-button{display:none}
	.ts-card-grid--4,.ts-temple-card-grid,.ts-sacred-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ts-icon-grid,.ts-region-grid{grid-template-columns:repeat(2,1fr)}
	.ts-mini-grid{grid-template-columns:repeat(2,1fr)}
	.ts-split-grid{grid-template-columns:1fr}
	.ts-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
	.admin-bar .ts-site-header.is-sticky{top:46px}
	.ts-mainbar-inner{grid-template-columns:1fr auto auto;min-height:68px}
	.ts-mobile-toggle{display:block;grid-column:3}
	.ts-header-actions{grid-row:1;grid-column:2}
	.ts-primary-nav{position:fixed;inset:0 0 0 18%;background:#fff;z-index:100;padding:88px 24px 24px;transform:translateX(105%);transition:.2s;overflow:auto}
	.ts-primary-nav.is-open{transform:none}
	.ts-primary-menu{display:block;font-size:1rem}
	.ts-primary-menu>li{border-bottom:1px solid var(--ts-line);padding:.7rem 0}
	.ts-primary-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:.35rem 0 .2rem 1rem;display:block}
	.ts-menu-open{overflow:hidden}
	.ts-home-hero-grid{grid-template-columns:1fr}
	.ts-hero-quote{justify-self:start;text-align:left;max-width:520px}
	.ts-discovery-search{grid-template-columns:1fr 1fr}
	.ts-discovery-search label{border-right:0;border-bottom:1px solid var(--ts-line)}
	.ts-discovery-search .ts-button{min-height:50px}
	.ts-welcome{background:var(--ts-cream)}
	.ts-welcome-grid{grid-template-columns:1fr}
	.ts-entity-grid,.ts-editorial-grid{grid-template-columns:1fr}
	.ts-context-panel,.ts-toc{position:static}
}
@media (max-width:680px){
	.ts-container{width:min(calc(100% - 28px),var(--ts-container))}
	h1{font-size:2.35rem}
	.ts-utility{display:none}
	.ts-brand{min-width:0}
	.ts-logo-copy small{display:none}
	.ts-logo-copy strong{font-size:1.25rem}
	.ts-home-hero-grid{padding:2.3rem 0}
	.ts-hero--home{min-height:auto}
	.ts-discovery-search{grid-template-columns:1fr;padding:.35rem}
	.ts-discovery-search label{padding:.5rem .65rem}
	.ts-trust-row{gap:.7rem}
	.ts-card-grid--4,.ts-card-grid--3,.ts-icon-grid,.ts-region-grid,.ts-feature-grid,.ts-temple-card-grid,.ts-sacred-place-grid{grid-template-columns:1fr}
	.ts-mini-grid{grid-template-columns:1fr 1fr}
	.ts-faq{grid-template-columns:1fr}
	.ts-section{padding:2.8rem 0}
	.ts-section-header{align-items:flex-start}
	.ts-section-header .ts-text-link{display:none}
	.ts-footer-grid{grid-template-columns:1fr}
	.ts-footer-bottom .ts-container{display:grid;text-align:center;justify-items:center}
	.ts-legal-menu{flex-wrap:wrap;justify-content:center}
	.ts-search-form,.ts-search-panel{align-items:stretch}
	.ts-search-panel{flex-direction:column}
}
@media (max-width:390px){
	.ts-mini-grid{grid-template-columns:1fr}
	.ts-feature-row{display:grid}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Templestan responsive navigation and homepage */
@media (max-width:1100px){
	.ts-utility-platform{display:none}
	.ts-primary-menu{gap:.6rem;font-size:.8rem}
	.ts-header-cta{display:none}
	.ts-discovery-search{grid-template-columns:1fr 1fr}
	.ts-discovery-search label:nth-of-type(2){border-right:0}
	.ts-discovery-search .ts-button{min-height:52px}
	.ts-newsletter-cta-inner{grid-template-columns:1fr 1fr}
}

@media (max-width:900px){
	.admin-bar .ts-site-header.is-sticky,.admin-bar .ts-site-header.is-overlay.is-scrolled{top:46px}
	.ts-site-header.is-overlay{position:absolute}
	.ts-mainbar-inner{grid-template-columns:1fr auto auto;min-height:68px;gap:.65rem}
	.ts-brand{min-width:0}
	.ts-header-actions{grid-column:2;grid-row:1}
	.ts-mobile-toggle{display:grid;grid-column:3;grid-row:1}
	.ts-primary-nav{position:fixed;inset:0 0 0 auto;width:min(420px,92vw);background:var(--ts-bg);z-index:var(--ts-z-mobile);padding:0;transform:translateX(105%);transition:transform .2s ease;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.18);color:var(--ts-ink)}
	.ts-primary-nav.is-open{transform:none}
	.ts-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--ts-line);position:sticky;top:0;background:rgba(255,253,248,.98);z-index:2}
	.ts-brand--mobile .ts-logo-copy small{display:block}
	.ts-mobile-close{width:44px;height:44px;border:1px solid var(--ts-line);background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--ts-ink)}
	.ts-mobile-close .ts-icon{width:20px;height:20px}
	.ts-mobile-search{display:flex;align-items:center;gap:.65rem;width:calc(100% - 2.2rem);margin:1rem 1.1rem .4rem;padding:.78rem .85rem;border:1px solid var(--ts-line);background:#fff;border-radius:8px;text-align:left;color:var(--ts-ink);font-weight:700}
	.ts-mobile-search .ts-icon{width:19px;height:19px;color:var(--ts-accent-dark)}
	.ts-primary-menu{display:block;font-size:.98rem;padding:.3rem 1.1rem 1rem}
	.ts-primary-menu>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--ts-line);padding:0}
	.ts-primary-menu>li>a{min-height:52px;padding:.2rem 0;color:var(--ts-ink)!important}
	.ts-primary-menu>li>a::after{display:none!important}
	.ts-submenu-toggle{margin:0;width:42px;height:42px;color:var(--ts-brown)}
	.ts-primary-menu .sub-menu,.ts-primary-menu>li.ts-mega-menu>.sub-menu{grid-column:1/-1;position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:0;border-top:1px solid var(--ts-line);border-radius:0;padding:.25rem 0 .55rem .8rem;background:transparent;grid-template-columns:1fr!important}
	.ts-primary-menu li.is-submenu-open>.sub-menu{display:block}
	.ts-primary-menu .sub-menu li{border-bottom:0}
	.ts-primary-menu .sub-menu a{display:block;padding:.55rem .2rem;color:var(--ts-muted)}
	.ts-mobile-cta{display:flex;margin:0 1.1rem 1.4rem}
	.ts-site-header.is-overlay .ts-primary-nav,.ts-site-header.is-overlay .ts-primary-nav a{color:var(--ts-ink)}
	.ts-site-header.is-overlay:not(.is-scrolled) .ts-mainbar{background:linear-gradient(to bottom,rgba(16,18,18,.48),rgba(16,18,18,.08))}
	.ts-home-hero-grid{grid-template-columns:1fr;gap:1.3rem}
	.ts-hero-quote{justify-self:start;text-align:left;max-width:560px;margin-top:0}
	.ts-trust-row{max-width:720px}
	.ts-newsletter-cta-inner{grid-template-columns:1fr}
	.ts-newsletter-cta .ts-newsletter{justify-self:start}
}

@media (max-width:680px){
	.ts-site-header.is-overlay .ts-utility{display:none}
	.ts-site-header.is-overlay .ts-mainbar-inner{min-height:64px}
	.ts-logo-copy small{display:none}
	.ts-brand--mobile .ts-logo-copy small{display:block}
	.ts-search-overlay{padding:58px 12px 18px;align-items:start}
	.ts-search-dialog{padding:1.35rem 1rem 1.1rem;border-radius:12px}
	.ts-search-dialog h2{font-size:1.85rem;padding-right:2.2rem}
	.ts-search-dialog .ts-search-form{display:grid;grid-template-columns:1fr}
	.ts-search-suggestions{display:grid;grid-template-columns:1fr 1fr}
	.ts-search-suggestions>span{grid-column:1/-1}
	.ts-hero--home{min-height:clamp(430px,132vw,560px)}
	.ts-home-hero-grid{padding:6rem 0 1.7rem}
	.ts-site-header:not(.is-overlay)+.ts-hero--home .ts-home-hero-grid{padding-top:2.6rem}
	.ts-home-hero-copy h1{font-size:clamp(2.25rem,10.8vw,3.2rem);max-width:100%}
	.ts-home-hero-copy .ts-hero-intro{font-size:.95rem}
	.ts-hero-quote{font-size:1.02rem;display:none}
	.ts-discovery-search{grid-template-columns:1fr;margin-top:1rem}
	.ts-discovery-search label{border-right:0!important;border-bottom:1px solid var(--ts-line);padding:.52rem .7rem}
	.ts-discovery-search input{min-height:24px}
	.ts-discovery-search .ts-button{width:100%;min-height:48px}
	.ts-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .8rem}
	.ts-trust-row b{font-size:.68rem}
	.ts-hero-caption{right:10px;bottom:5px;max-width:75%;text-align:right}
	.ts-section--discovery{padding:.9rem 0 1.2rem}
	.ts-icon-grid{grid-template-columns:1fr 1fr;gap:.65rem}
	.ts-icon-card{grid-template-columns:auto 1fr;padding:.8rem;align-items:start}
	.ts-icon-card-arrow{display:none}
	.ts-icon-card-icon{width:38px;height:38px}
	.ts-icon-card small{font-size:.68rem}
	.ts-card-grid--4,.ts-card-grid--3{grid-template-columns:1fr 1fr}
	.ts-home-card .ts-card-body{padding:.82rem}
	.ts-home-card .ts-card-body p{display:none}
	.ts-home-card .ts-card-title{font-size:.96rem}
	.ts-home-card .ts-card-meta{font-size:.62rem}
	.ts-welcome-grid{gap:1.4rem}
	.ts-quote-card{display:none}
	.ts-home-link-row{gap:.4rem}
	.ts-newsletter-cta{padding:1.25rem 0}
	.ts-newsletter-cta .ts-newsletter{display:grid;grid-template-columns:1fr}
}

@media (max-width:430px){
	.ts-card-grid--4,.ts-card-grid--3{grid-template-columns:1fr}
	.ts-icon-grid{grid-template-columns:1fr}
	.ts-trust-row{grid-template-columns:1fr 1fr}
	.ts-home-card .ts-card-body p{display:block}
	.ts-search-suggestions{grid-template-columns:1fr}
	.ts-search-suggestions>span{grid-column:auto}
}

@media (max-width:390px){
	.ts-trust-row{grid-template-columns:1fr}
	.ts-home-hero-grid{padding-top:5.5rem}
}
@media (max-width:900px){
	.ts-primary-nav{visibility:hidden;pointer-events:none}
	.ts-primary-nav.is-open{visibility:visible;pointer-events:auto}
}
