
:root{--blue:#2477b7;--deep:#1d5792;--lav:#e6e8ff;--ink:#17213b;--paper:#fbfcff;--line:#cfd5ef;--accent:#0f6fae;--shadow:0 12px 28px rgba(37,68,123,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--lav);line-height:1.55}a{color:#0f5f9a}img{max-width:100%;display:block}.site-header{background:var(--lav);border-bottom:1px solid #d9e0ee;position:sticky;top:0;z-index:20}.brand-wrap{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(260px,540px) 1fr auto auto;gap:18px;align-items:center;padding:10px 20px}.brand img{width:100%;height:auto;object-fit:contain}.tagline{text-align:center;letter-spacing:.16em}.tagline strong{display:block;font-size:.85rem;letter-spacing:.48em}.tagline span{display:block;font-size:.8rem;letter-spacing:.06em;margin-top:3px}.contact-top,.button{background:linear-gradient(#2fa0d5,#126ea8);color:#fff;text-decoration:none;font-weight:700;border-radius:6px;padding:.7rem 1rem;display:inline-block;box-shadow:0 2px 0 #0b4772}.menu-toggle{display:none;font-size:1.8rem;background:transparent;border:0}.blue-band{background:var(--blue);display:flex;justify-content:center;flex-wrap:wrap}.blue-band a{color:white;text-decoration:none;font-size:.78rem;font-weight:700;padding:.62rem .72rem;border-right:1px solid rgba(255,255,255,.35)}.blue-band a:hover,.blue-band a:focus{background:var(--deep)}main{max-width:1120px;margin:auto;padding:28px 22px 60px}.section-title{text-align:center;color:#49689b;background:#f7f8ff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem 1rem;font-size:1.25rem;margin:0 0 30px}.hero{background:linear-gradient(135deg,#eef1ff,#dfe4ff);border:1px solid var(--line);border-radius:14px;padding:36px;display:grid;grid-template-columns:1.5fr .55fr;gap:34px;align-items:center;box-shadow:var(--shadow)}.hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;margin:.35rem 0 1rem}.hero img{width:100%;border-radius:10px;max-height:300px;object-fit:cover}.eyebrow{font-weight:700;color:#4b69a2;text-transform:uppercase;letter-spacing:.09em}.grid{display:grid;gap:28px;margin:32px 0}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.contact-card,.testimony-strip,.feature,.ref-card,.image-link{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.card{padding:24px}.card h2,.feature h2,.prose h2{color:#365f9a}.card img{border-radius:8px;margin:15px auto;max-height:360px;object-fit:cover}.small{font-size:.9rem;color:#5c6684}.text-link{font-weight:700;text-decoration:none}.feature{margin:34px 0;padding:24px;display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:center}.feature img{border-radius:8px}.secondary{background:linear-gradient(#7a8db8,#4b6399)}blockquote{margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid #7f96ca;background:#f4f6ff}blockquote cite{display:block;margin-top:.7rem;font-style:normal;font-size:.9rem}.testimony-strip{padding:24px;margin-top:28px}.about-layout{grid-template-columns:260px 1fr}.side-photos figure{margin:0 0 25px}.side-photos img{border:4px solid #5a75a8;border-radius:4px;margin:auto}.side-photos figcaption,.caption{text-align:center;font-size:.88rem;color:#5a6376;margin-top:8px}.prose{font-size:1rem}.prose p{margin:0 0 1rem}.contact-grid{align-items:start}.map{width:100%;border:1px solid var(--line);border-radius:10px}.contact-card{padding:28px}.content-with-images{grid-template-columns:1.4fr .8fr}.photo-stack{display:grid;gap:20px;align-content:start}.photo-stack img{width:100%;border:4px solid #426fa9;border-radius:4px}.disclaimer,.note{max-width:760px;margin:30px auto;padding:14px 18px;border:1px solid #7f8bb0;background:#eef0ff;text-align:center;font-size:.88rem}.gallery{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);align-items:start}.gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:var(--shadow)}.gallery img{width:100%;height:330px;object-fit:contain;background:#f7f7fb}.gallery figcaption{text-align:center;font-size:.9rem;margin-top:8px}.center{text-align:center}.quotes blockquote{margin:0 0 18px}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.travel-grid figure{margin:0}.travel-grid img{width:100%;height:300px;object-fit:cover;border:4px solid #e8ebf8}.travel-grid figcaption{text-align:center;font-size:.9rem;margin-top:7px}.lede{text-align:center;font-size:1.1rem;color:#52607a;margin:-12px 0 30px}.ancient-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.image-link{text-decoration:none;text-align:center;padding:20px;transition:.2s transform,.2s box-shadow}.image-link:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(37,68,123,.2)}.image-link img{height:300px;width:100%;object-fit:contain;background:#f7f8ff}.image-link h2{margin:.8rem 0 .2rem;color:#3c6097}.article-page,.article-columns{font-size:1rem}.article-page{max-width:920px;margin:auto}.article-hero{max-width:360px;border:4px solid #e4e7f0;margin:0 auto 18px}.article-hero.right{float:right;margin:0 0 22px 30px}.article-symbol{max-width:160px;margin:0 auto 18px}.wide-image{max-width:600px;margin:28px auto 0}.article-columns img{margin:0 auto 18px;max-height:360px;object-fit:contain}.referrals{display:grid;gap:24px;max-width:760px;margin:auto}.ref-card{display:block;text-decoration:none;padding:24px;text-align:center}.ref-card img{max-width:420px;max-height:130px;object-fit:contain;margin:auto}.ref-card p{color:var(--ink)}footer{background:#275f9f;color:#fff;padding:26px 20px;text-align:center}footer a{color:#fff}.site-header+main{min-height:70vh}
@media(max-width:850px){.brand-wrap{grid-template-columns:1fr auto auto}.tagline{display:none}.menu-toggle{display:block}.blue-band{display:none;flex-direction:column;align-items:stretch}.blue-band.open{display:flex}.blue-band a{font-size:1rem;padding:.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.25)}.hero,.two,.feature,.about-layout,.content-with-images,.ancient-grid{grid-template-columns:1fr}.hero img{max-height:260px}.feature{grid-template-columns:1fr}.feature img{max-width:360px;margin:auto}.travel-grid,.gallery{grid-template-columns:repeat(2,1fr)}.article-hero.right{float:none;margin:0 auto 22px}.contact-top{display:none}}
@media(max-width:540px){main{padding:18px 14px 42px}.brand-wrap{padding:8px 12px;gap:8px}.brand img{height:auto}.hero{padding:24px 18px}.hero h1{font-size:2.25rem}.travel-grid,.gallery{grid-template-columns:1fr}.travel-grid img{height:auto}.gallery img{height:auto;max-height:420px}.ancient-grid{gap:18px}.image-link img{height:240px}.section-title{font-size:1.08rem;margin-bottom:20px}.card,.contact-card,.feature,.testimony-strip{padding:18px}}


.verse-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow)}
.verse-attribution{font-style:italic;margin-bottom:1rem;color:#475b84}
.verse-number{font-weight:700;font-size:1.1rem;margin:0 0 1rem}
.verse-stanza{margin:0 0 1.25rem;line-height:1.75}
.references{clear:both;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.reference-list{display:grid;gap:16px}
.reference-item{padding:14px 16px;background:#f5f7ff;border:1px solid var(--line);border-radius:8px}
.article-page>p:first-of-type{font-weight:600}
@media(max-width:850px){.tao-page{grid-template-columns:1fr}.verse-panel{padding:20px}}

.blue-band a.active{background:var(--deep);box-shadow:inset 0 -3px 0 rgba(255,255,255,.75)}

/* Home-page refinements */
.home-tagline{
  text-align:center;
  padding:14px 18px 12px;
}
.home-tagline strong{
  display:block;
  font-size:clamp(1.55rem,3vw,2.35rem);
  letter-spacing:.08em;
  line-height:1.05;
}
.home-tagline span{
  display:block;
  margin-top:6px;
  font-size:clamp(1.05rem,2vw,1.45rem);
  font-weight:600;
}
.hero .home-lead{
  font-size:clamp(1.25rem,2.2vw,1.7rem);
  line-height:1.2;
}
@media (max-width:700px){
  .home-tagline{padding:12px 12px 10px}
  .home-tagline span{line-height:1.35}
  .hero .home-lead{font-size:1.25rem}
}

/* Spiritual Art gallery image fix */
.gallery.five figure{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.gallery.five img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  background:#fff;
}

/* Requested MetaVision refinements */
.home-tagline strong,
.home-tagline span{
  color:#173f8f;
}
.home-tagline strong{
  letter-spacing:0;
}
.interspersed-page{
  max-width:900px;
  margin:0 auto;
}
.inline-photo{
  margin:22px auto 30px;
  text-align:center;
}
.inline-photo img{
  width:auto;
  max-width:100%;
  max-height:460px;
  margin:0 auto;
  border:4px solid #426fa9;
  border-radius:5px;
  box-shadow:var(--shadow);
}
.quotes .inline-photo{
  max-width:420px;
}
