/* ============================================================
   REAL VIPASSANA — MINOAN STYLE
   One stylesheet for every page. Change a value here and it
   changes everywhere.
   ============================================================ */

:root{
  --plaster:#EDE6D9;
  --chalk:#F8F4EC;
  --sand:#E4DACA;
  --sea:#1B5A79;
  --sea-deep:#12435C;
  --sea-bright:#2E7CA6;
  --ochre:#A33B26;
  --ochre-deep:#7E2C1D;
  --saffron:#D9A441;
  --saffron-light:#E9BC65;
  --fresco:#221C19;
  --muted:#6C5F55;
  --line:#CBBBA6;
  --rule:1px solid rgba(43,31,28,.42);
  --lift:0 18px 38px rgba(62,42,32,.16), 0 3px 8px rgba(62,42,32,.10);
  --r:24px;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 2A14 14 0 1 0 30 16A11 11 0 0 0 19 5A8.2 8.2 0 0 0 10.8 13.2A6 6 0 0 0 16.8 19.2A4.4 4.4 0 0 0 21.2 14.8' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--plaster);color:var(--fresco);
  font-family:var(--sans);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--sea)}
hr{border:0;border-top:var(--rule)}

/* ---------- layout ---------- */
.wrap,.container{width:min(1080px,calc(100% - 44px));margin-inline:auto}
.section,.band{padding:clamp(64px,8vw,116px) 0}
.section-sm{padding:clamp(44px,5vw,72px) 0}
.alt,.sand{background:var(--chalk)}
.measure{max-width:62ch}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:300;letter-spacing:.004em;margin:0}
h1{font-size:clamp(2.9rem,7vw,5.4rem);line-height:1.0}
h2{font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.08}
h3{font-size:1.55rem;line-height:1.22;font-weight:400}
h4{font-size:1.2rem;font-weight:500}
p{margin:0 0 1.1em}
.lead,.statement{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);
  line-height:1.45;font-weight:400}
.micro,.hero-note,.soft-note,.final-note,.framework-note,.source{font-size:.92rem;color:var(--muted)}

.eyebrow,.kicker,.mini-kicker,.faq-head{font-family:var(--serif);font-style:italic;
  font-size:1.05rem;color:var(--ochre);margin:0 0 .55em;
  display:flex;align-items:center;gap:.55em;text-transform:none;letter-spacing:0}
.eyebrow::before,.kicker::before,.mini-kicker::before{content:"";width:15px;height:15px;flex:0 0 15px;
  background:currentColor;-webkit-mask:var(--eye) center/contain no-repeat;mask:var(--eye) center/contain no-repeat}
.on-dark .eyebrow,.on-dark .kicker{color:var(--saffron-light)}

/* ---------- buttons ---------- */
.btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;padding:0 30px;font-family:var(--sans);font-weight:600;font-size:.98rem;
  text-decoration:none;border-radius:2px;border:1.5px solid var(--ochre);
  background:var(--ochre);color:var(--chalk);
  box-shadow:inset 0 0 0 1px rgba(248,244,236,.28);transition:background .18s ease,color .18s ease}
.btn:hover,.btn-primary:hover{background:var(--ochre-deep);border-color:var(--ochre-deep)}
.btn-secondary,.btn.ghost{background:transparent;color:var(--ochre);
  box-shadow:inset 0 0 0 1px rgba(163,59,38,.22)}
.btn-secondary:hover,.btn.ghost:hover{background:rgba(163,59,38,.08);color:var(--ochre-deep)}
.btn.chalk{background:var(--chalk);color:var(--sea-deep);border-color:var(--chalk);
  box-shadow:inset 0 0 0 1px rgba(18,67,92,.25)}
.btn.chalk:hover{background:#fff}
.btn.chalk-ghost{background:transparent;color:var(--chalk);border-color:rgba(248,244,236,.55);box-shadow:none}
.btn.chalk-ghost:hover{background:rgba(248,244,236,.12)}
.actions,.buttons{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--saffron);outline-offset:3px}

/* ---------- header ---------- */
header,.site-nav-shell,.nav-shell,.topbar{background:var(--plaster);border-bottom:1px solid var(--line)}
.nav-shell .wrap,.site-nav-shell .wrap,.topbar .wrap{width:min(1280px,calc(100% - 44px))}
.nav-shell nav,.site-nav,.topbar-in,.container.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0}
.nav-shell .brand,.container.nav .brand,.topbar .brand,.site-nav-shell .site-brand{
  display:inline-flex;align-items:center;gap:14px;color:var(--fresco);text-decoration:none;flex:0 0 auto
}
.nav-shell .brand-logo,.container.nav .brand-logo,.topbar .brand-logo,.site-nav-shell .brand-logo{
  display:block;width:104px;height:auto;object-fit:contain;flex:0 0 auto
}
.nav-shell .brand-word,.container.nav .brand-word,.topbar .brand-word,.site-nav-shell .brand-word,
.site-nav-shell .site-brand .brand-word{
  display:block;font-family:var(--serif);font-size:2.45rem;font-weight:600;line-height:.95;
  letter-spacing:.025em;color:#2f1a15;white-space:nowrap
}
.nav-shell .brand-word::after,.container.nav .brand-word::after,.topbar .brand-word::after,
.site-nav-shell .brand-word::after,.site-nav-shell .site-brand .brand-word::after{
  content:"";display:block;width:72px;height:2px;background:#b54a2d;margin-top:10px;border-radius:2px
}
.navlinks,.nav-links,.site-links{display:flex;align-items:center;gap:26px}
.navlinks a,.nav-links a,.site-links a{font-size:.94rem;color:var(--fresco);text-decoration:none;display:inline-flex;align-items:center;line-height:1.2;padding:3px 0;border-bottom:1.5px solid transparent}
.navlinks a:hover,.nav-links a:hover,.site-links a:hover{border-bottom-color:var(--ochre)}
.drop,.nav-dropdown,.site-drop{position:relative;display:inline-flex;align-items:center;line-height:1.2}
.drop>a,.nav-dropdown>a,.site-drop>a{display:inline-flex;align-items:center;line-height:1.2}
.drop-menu,.nav-dropdown-menu,.site-menu{position:absolute;top:100%;left:-14px;padding:10px 0;background:var(--chalk);border:1px solid var(--line);min-width:230px;display:none;z-index:40}
.drop:hover .drop-menu,.drop:focus-within .drop-menu,
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,
.site-drop:hover .site-menu,.site-drop:focus-within .site-menu{display:block}
.drop-menu a,.nav-dropdown-menu a,.site-menu a{display:block;padding:9px 16px;border:0}
.drop-menu a:hover,.nav-dropdown-menu a:hover,.site-menu a:hover{background:rgba(163,59,38,.08)}
.navlinks .btn,.nav-links .btn,.site-links .btn{min-height:44px;padding:0 20px;border-bottom:0;flex:0 0 auto}
.navlinks .btn:hover,.nav-links .btn:hover,.site-links .btn:hover{border-bottom:0}
.mobile-menu-toggle{display:none;background:none;border:1.5px solid var(--line);color:var(--fresco);font-size:1.2rem;width:48px;height:48px;border-radius:2px}
.mobile-menu-panel{display:none;background:var(--chalk);border-bottom:1px solid var(--line);padding:12px 0 20px}
.mobile-menu-panel.open{display:block}
.mobile-menu-panel .wrap{width:min(1280px,calc(100% - 44px));margin-inline:auto}
.mobile-menu-panel a{display:block;padding:12px 0;color:var(--fresco);text-decoration:none;border-bottom:1px solid rgba(203,187,166,.5)}
.mobile-menu-label{font-family:var(--serif);font-style:italic;color:var(--ochre);padding:14px 0 4px}
.mobile-menu-sub a{padding-left:18px}
footer .brand{display:block;font-family:var(--serif);font-size:1.5rem;letter-spacing:.03em;color:inherit}

/* ---------- the wall course ---------- */
.course{display:block;width:100%;height:40px;
  background:url("./assets/rosette-band.webp") repeat-x left center;background-size:auto 100%;
  border-top:1px solid rgba(43,31,28,.55);border-bottom:1px solid rgba(43,31,28,.55)}

/* ---------- hero ---------- */
.hero{background:var(--sea);color:var(--chalk);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 78% 6%,rgba(233,188,101,.22),transparent 58%),
             radial-gradient(85% 70% at 2% 98%,rgba(9,32,45,.42),transparent 62%)}
.hero>*{position:relative;z-index:2}
.hero-inner,.hero-in{display:grid;grid-template-columns:1.06fr .94fr;
  gap:clamp(34px,5vw,72px);align-items:center;padding:clamp(56px,7vw,100px) 0}
.hero h1,.hero h2{color:var(--chalk)}
.hero .eyebrow,.hero .kicker,.hero .mini-kicker{color:var(--saffron-light)}
.hero p,.hero .lead{color:#F6EADF}
.hero .micro,.hero .hero-note{color:rgba(248,244,236,.82)}
.hero-img,.hero-card,.poster-frame,.who-photo,.photo,.aura-art-panel{
  border-radius:var(--r);overflow:hidden;box-shadow:0 26px 54px rgba(6,28,40,.30)}
.hero-img img,.hero-card img,.poster-frame img,.who-photo img,.photo img{width:100%;height:auto;display:block}
.hero.single .hero-inner,.hero-inner.single{grid-template-columns:1fr}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px;padding:0;list-style:none}
.chip{font-size:.84rem;font-weight:600;padding:7px 14px;border-radius:2px;
  border:1px solid rgba(248,244,236,.45);color:var(--chalk)}
.section .chip,.band .chip{border-color:rgba(31,92,122,.35);color:var(--sea)}

/* ---------- fact bar ---------- */
.factbar,.facts,.facts-wrap{background:var(--chalk);border-top:var(--rule);border-bottom:var(--rule)}
.facts,.factbar .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  width:min(1080px,calc(100% - 44px));margin-inline:auto;background:none;border:0}
.fact{padding:26px 20px;text-align:left;border-left:var(--rule)}
.fact:first-child{border-left:0}
.fact strong,.fact b{display:block;font-family:var(--serif);font-size:1.9rem;font-weight:400;
  line-height:1.1;margin-bottom:4px}
.fact span,.fact small{font-size:.9rem;color:var(--muted)}

/* ---------- cards / grids ---------- */
.cards,.grid,.panels,.detail-grid,.method-grid,.session-grid,.practice-grid,
.people-grid,.teacher-grid,.training-grid,.layers,.approach-grid,.split,.dual,
.intro-grid,.contact-grid,.lineage-grid,.info-box{
  display:grid;gap:clamp(20px,2.6vw,32px)}
.cards,.grid,.detail-grid,.method-grid,.practice-grid,.layers{grid-template-columns:repeat(2,1fr)}
.panels,.session-grid,.people-grid,.teacher-grid,.approach-grid,.split,.dual,
.intro-grid,.contact-grid,.lineage-grid{grid-template-columns:1fr 1fr}
.card,.detail-card,.method,.person-card,.teacher,.quote-card,.info-box,.intro-card,
.next-card,.form-card,.direct-contact-card,.lineage-card,.box,.paybox,.venue,
.details-card,.ticket,.hero-card,.step,.who-item{
  background:var(--chalk);border:var(--rule);border-radius:var(--r);
  padding:clamp(22px,2.4vw,32px);box-shadow:var(--lift)}
.card h3,.detail-card h3,.method h3,.person-card h3{margin-bottom:.4em}
.card p,.detail-card p,.method p{color:var(--muted);margin:0}
.person-image,.poster,.who-photo-img{border-radius:var(--r);overflow:hidden;border:var(--rule);
  box-shadow:var(--lift)}
.role{font-family:var(--serif);font-style:italic;color:var(--ochre);margin:.2em 0 .8em}

/* lists */
.list,.bullets,.who-list,.practice-list,.service-list,.not-for{list-style:none;padding:0;margin:0 0 1em}
.list li,.bullets li,.bullet,.who-item,.item,.service-item,.practice-list li{
  position:relative;padding-left:26px;margin-bottom:.7em;color:var(--muted)}
.list li::before,.bullets li::before,.bullet::before,.service-item::before,.practice-list li::before{
  content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;
  background:var(--ochre);border-radius:50%}
.who-item{padding:clamp(18px,2vw,26px);padding-left:clamp(18px,2vw,26px)}
.who-item::before{display:none}

/* ---------- steps ---------- */
.steps,.process{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:repeat(2,1fr)}
.step{display:flex;gap:18px;align-items:flex-start}
.num,.stepnum,.step-icon{flex:0 0 46px;width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--ochre);color:var(--chalk);font-family:var(--serif);font-size:1.4rem}
.step h3,.step h4{margin-bottom:.25em}
.step p{color:var(--muted);margin:0}

/* ---------- detail rows ---------- */
.details{background:var(--chalk);border:var(--rule);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--lift);display:block;padding:0}
.row,.info-row,.trow{display:grid;grid-template-columns:.9fr 1.5fr;gap:18px;
  padding:16px clamp(20px,2.4vw,30px);border-top:1px solid rgba(203,187,166,.55)}
.row:first-child,.info-row:first-child,.trow:first-child{border-top:0}
.row span:first-child,.info-label,.trow .year,.year{color:var(--muted);font-size:.94rem}
.info-value,.row span:last-child{font-weight:500}

/* ---------- price ---------- */
.price,.deposit{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.6rem);
  line-height:1;font-weight:300;color:var(--ochre-deep);margin:.1em 0 .3em}
.ticket,.paybox{text-align:left}

/* ---------- quotes / statements ---------- */
.quote-strip,.statement{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.05rem);
  line-height:1.38;color:var(--ochre-deep);border-left:3px solid var(--saffron);
  padding:8px 0 8px 24px;margin:26px 0}
.hero .statement,.on-dark .statement{color:var(--saffron-light);border-left-color:var(--saffron)}
.divider{border:0;border-top:var(--rule);margin:clamp(34px,4vw,56px) 0}

/* ---------- FAQ ---------- */
.faq{display:block}
.faq details{background:var(--chalk);border:var(--rule);border-radius:var(--r);
  padding:0 clamp(20px,2.4vw,28px);margin-bottom:14px;box-shadow:var(--lift)}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--serif);
  font-size:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:1.4rem;color:var(--ochre)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);margin:0 0 20px}

/* ---------- forms ---------- */
.form-card{padding:clamp(24px,3vw,38px)}
.field{margin-bottom:18px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-size:.9rem;font-weight:600;margin-bottom:7px}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{
  width:100%;min-height:52px;padding:12px 14px;font-family:var(--sans);font-size:1rem;
  color:var(--fresco);background:var(--plaster);border:var(--rule);border-radius:2px}
textarea{min-height:140px;resize:vertical}
.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;
  font-weight:400;color:var(--muted);margin-bottom:14px}
.checkbox input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin-top:1px;accent-color:var(--ochre)}

/* ---------- dark bands ---------- */
.lineage,.cta,.final-cta,.registration,.quote-band{background:var(--fresco);color:#F3E7DA}
.lineage h2,.cta h2,.final-cta h2,.registration h2{color:#F6EFE4}
.lineage p,.cta p,.final-cta p,.registration p{color:rgba(243,231,218,.82)}
.cta,.final-cta,.registration{padding:clamp(64px,8vw,118px) 0}

/* ---------- footer ---------- */
footer{background:var(--plaster);padding:56px 0 46px;border-top:1px solid var(--line)}
.footer-row{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;
  font-size:.94rem;color:var(--muted)}
footer a{color:var(--sea);text-decoration:none}
footer a:hover{text-decoration:underline}

/* ---------- generic pictures ---------- */
figure{margin:0}
.photo-frame,.aura-art-panel,.venue img,.teacher img{border-radius:var(--r);overflow:hidden;
  border:var(--rule);box-shadow:var(--lift)}
.tags{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:16px 0;list-style:none}
.tags li,.tag{font-size:.8rem;font-weight:600;color:var(--sea);
  border:1px solid rgba(27,90,121,.35);padding:5px 11px;border-radius:2px}

/* timeline */
.timeline{display:block}
.jagaro{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--ochre-deep)}

/* ---------- responsive ---------- */
@media (max-width:960px){
  :root{--r:18px}
  .nav-shell .brand-logo,.container.nav .brand-logo,.topbar .brand-logo,.site-nav-shell .brand-logo{width:82px}
  .nav-shell .brand-word,.container.nav .brand-word,.topbar .brand-word,.site-nav-shell .brand-word,.site-nav-shell .site-brand .brand-word{font-size:2rem}
  .navlinks,.nav-links,.site-links{display:none}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .hero-inner,.hero-in{grid-template-columns:1fr;gap:30px}
  .facts{grid-template-columns:repeat(2,1fr)}
  .fact:nth-child(3){border-left:0}
  .cards,.grid,.panels,.detail-grid,.method-grid,.session-grid,.practice-grid,
  .people-grid,.teacher-grid,.training-grid,.layers,.approach-grid,.split,.dual,
  .intro-grid,.contact-grid,.lineage-grid,.steps,.process,.field-grid{grid-template-columns:1fr}
  .course{height:30px}
  .actions .btn,.buttons .btn,.actions .btn-primary,.actions .btn-secondary{width:100%}
}
@media (max-width:600px){
  .facts{grid-template-columns:1fr}
  .fact{border-left:0;border-top:var(--rule)}
  .fact:first-child{border-top:0}
  .row,.info-row,.trow{grid-template-columns:1fr;gap:4px}
}

/* ---------- remaining page components ---------- */
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(34px,5vw,72px);
  align-items:center;padding:clamp(56px,7vw,100px) 0}
.hero-copy{max-width:60ch}
.copy-stack>*+*{margin-top:1.1em}
.quote{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.4;
  color:var(--ochre-deep);border-left:3px solid var(--saffron);padding:8px 0 8px 24px;margin:26px 0}
.hero .quote,.on-dark .quote{color:var(--saffron-light)}
.note,.intro{color:var(--muted)}
.intro{max-width:64ch}
.trust-line{font-family:var(--serif);font-style:italic;color:var(--ochre);font-size:1.1rem;margin:.4em 0 0}
.what-next{background:var(--chalk);border:var(--rule);border-radius:var(--r);
  padding:clamp(22px,2.6vw,34px);box-shadow:var(--lift);margin-top:clamp(34px,4vw,54px)}
.direct-contact-links,.footer-direct-contact{display:flex;flex-wrap:wrap;gap:10px 20px;margin:.6em 0 0}
.direct-contact-links a,.footer-direct-contact a{color:var(--sea);text-decoration:none;font-weight:600}
.direct-contact-links a:hover,.footer-direct-contact a:hover{text-decoration:underline}
.person-body{padding-top:4px}
.training{margin-top:1.2em}

/* navigation variants used on the inner pages */
.linked-nav{display:flex;align-items:center;gap:26px}
.linked-nav a{font-size:.94rem;color:var(--fresco);text-decoration:none;
  padding-bottom:3px;border-bottom:1.5px solid transparent}
.linked-nav a:hover{border-bottom-color:var(--ochre)}
.nav-dropdown{position:relative}
.nav-dropdown-menu{position:absolute;top:100%;left:-14px;padding:10px 0;background:var(--chalk);
  border:1px solid var(--line);min-width:230px;display:none;z-index:40}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:block;padding:9px 16px;border:0}
.nav-dropdown-menu a:hover{background:rgba(163,59,38,.08)}
.mobile-menu-label{font-family:var(--serif);font-style:italic;color:var(--ochre);padding:14px 0 4px}
.mobile-menu-sub a{padding-left:18px}
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .linked-nav{display:none}
}

/* ---------- landing-page components ---------- */


.muted,.venue-copy,.teacher-copy,.layer-desc,.framework-copy p{color:var(--muted)}
.mode{font-family:var(--serif);font-style:italic;color:var(--ochre);font-size:1.05rem}
.hero .mode{color:var(--saffron-light)}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(248,244,236,.30);margin-top:22px}
.hero-meta span{font-size:.9rem;color:rgba(248,244,236,.85);padding:16px 16px 0 0}
.hero-meta span+span{border-left:1px solid rgba(248,244,236,.30);padding-left:18px}

/* retreat timetable */

.schedule .row,.schedule li{display:grid;grid-template-columns:130px 1fr;gap:18px;
  padding:14px clamp(20px,2.4vw,30px);border-top:1px solid rgba(203,187,166,.55);
  list-style:none;margin:0}
.schedule .row:first-child,.schedule li:first-child{border-top:0}
.time{font-family:var(--serif);font-size:1.15rem;color:var(--ochre-deep)}

/* aura layer list */
.layer-descriptions{display:grid;gap:12px;padding:0;margin:0;list-style:none}
.layer-desc{padding-left:26px;position:relative}
.layer-desc::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;
  background:var(--saffron);border-radius:50%}

/* form confirmations */
.check{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;color:var(--muted);margin-bottom:14px}
.check input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin-top:3px;accent-color:var(--ochre)}

@media (max-width:960px){
  .grid2,.paygrid,.teacher-strip{grid-template-columns:1fr}
  .hero-meta{grid-template-columns:1fr}
  .hero-meta span+span{border-left:0;border-top:1px solid rgba(248,244,236,.3);padding-left:0}
  .schedule .row,.schedule li{grid-template-columns:1fr;gap:2px}
}


/* ============ corrections: what these classes really are ============ */

/* tinted and dark bands */
.soft{background:var(--chalk)}
.approach{background:var(--sand)}
.methods{background:linear-gradient(145deg,#1F6386,#12435C);color:#F3EAE0}
.methods h2,.methods h3{color:#FBF4EA}
.methods p,.methods .lead{color:rgba(243,234,224,.86)}
.methods .eyebrow{color:var(--saffron-light)}
.btn.light{background:var(--chalk);color:var(--fresco);border-color:var(--chalk);
  box-shadow:inset 0 0 0 1px rgba(34,28,25,.18)}
.btn.light:hover{background:#fff}

/* two-column layout grids (not cards) */
.grid2,.schedule-wrap,.who,.approach-grid,.teacher-strip{display:grid;
  grid-template-columns:.95fr 1.05fr;gap:clamp(30px,4vw,56px);align-items:start;
  background:none;border:0;box-shadow:none;border-radius:0;padding-left:0;padding-right:0}
.who,.approach-grid{align-items:center}
.paygrid,.practical{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
  background:none;border:0;box-shadow:none}

/* the daily timetable */
.schedule{background:var(--chalk);border:var(--rule);border-radius:var(--r);
  padding:clamp(22px,2.6vw,32px);box-shadow:var(--lift);display:block}
.time{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:13px 0;
  border-bottom:1px solid rgba(203,187,166,.6);color:var(--fresco)}
.time:last-child{border-bottom:0}
.time b{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ochre-deep)}
.time span{color:var(--muted)}

/* row lists inside cards: label on the left, value on the right */
.detail-card,.details-card,.details{padding:clamp(8px,1.4vw,16px) clamp(22px,2.4vw,32px)}
.row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  padding:14px 0;border-top:0;border-bottom:1px solid rgba(203,187,166,.6);
  grid-template-columns:none}
.row:last-child{border-bottom:0}
.row b{font-weight:600;font-size:.94rem;color:var(--muted)}
.row span{text-align:right}

/* practical-details panel */
.info-box{padding:clamp(22px,2.6vw,32px);display:block}
.info-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;
  padding:13px 0;border-top:0;border-bottom:1px solid rgba(203,187,166,.6);
  grid-template-columns:none}
.info-row:last-of-type{border-bottom:0}
.info-label{font-size:.94rem;color:var(--muted)}
.info-value{font-weight:500;text-align:right}

/* who-should-attend */
.who-photo{aspect-ratio:4/3;min-height:0}
.who-photo-img{width:100%;height:100%;object-fit:cover;display:block}
.who-list{display:grid;gap:11px}
.who-item{padding:16px 18px}

/* nothing should sit against its own border */
.card,.detail-card,.details-card,.details,.method,.person-card,.teacher,.quote-card,
.info-box,.intro-card,.next-card,.form-card,.direct-contact-card,.lineage-card,.box,
.paybox,.venue,.ticket,.hero-card,.what-next,.schedule,.faq details{overflow:visible}

@media (max-width:960px){
  .grid2,.schedule-wrap,.who,.approach-grid,.teacher-strip,.paygrid,.practical{
    grid-template-columns:1fr}
  .time{grid-template-columns:110px 1fr}
}
@media (max-width:600px){
  .row,.info-row{flex-direction:column;gap:2px}
  .row span,.info-value{text-align:left}
}


/* ============ light panels sitting on dark bands ============ */
:is(.hero,.methods,.lineage,.cta,.final-cta,.registration,.on-dark)
 :is(.card,.hero-card,.box,.ticket,.info-box,.detail-card,.details-card,.details,
     .paybox,.quote-card,.step,.who-item,.form-card,.method,.person-card,.teacher,
     .schedule,.next-card,.intro-card,.what-next,.venue,.faq details){
  color:var(--fresco);background:var(--chalk)}
:is(.hero,.methods,.lineage,.cta,.final-cta,.registration,.on-dark)
 :is(.card,.hero-card,.box,.ticket,.info-box,.detail-card,.details-card,.details,
     .paybox,.quote-card,.step,.who-item,.form-card,.method,.person-card,.teacher,
     .schedule,.next-card,.intro-card,.what-next,.venue,.faq details)
 :is(h1,h2,h3,h4,b,strong){color:var(--fresco)}
:is(.hero,.methods,.lineage,.cta,.final-cta,.registration,.on-dark)
 :is(.card,.hero-card,.box,.ticket,.info-box,.detail-card,.details-card,.details,
     .paybox,.quote-card,.step,.who-item,.form-card,.method,.person-card,.teacher,
     .schedule,.next-card,.intro-card,.what-next,.venue,.faq details)
 :is(p,span,li,.lead,.note,.micro){color:var(--muted)}
:is(.hero,.methods,.lineage,.cta,.final-cta,.registration,.on-dark)
 :is(.card,.hero-card,.box,.ticket,.form-card,.method,.person-card,.teacher,.venue)
 .eyebrow{color:var(--ochre)}
/* chips inside a light panel need dark ink too */
:is(.hero,.methods) :is(.card,.hero-card,.box) .chip{color:var(--sea);border-color:rgba(31,92,122,.35)}

/* ============ the secondary button ============ */
.btn.alt{background:transparent;color:var(--ochre);border:1.5px solid var(--ochre);
  box-shadow:inset 0 0 0 1px rgba(163,59,38,.18)}
.btn.alt:hover{background:rgba(163,59,38,.08)}
.hero>.container>div:not(.hero-card)>.actions .btn.alt,
.methods .btn.alt,.cta .btn.alt,.final-cta .btn.alt,.registration .btn.alt{
  color:var(--chalk);border-color:rgba(248,244,236,.55);box-shadow:none}
.hero>.container>div:not(.hero-card)>.actions .btn.alt:hover{background:rgba(248,244,236,.12)}

/* ============ the pictures that live in CSS, not in the markup ============ */
.hero-img{min-height:0;aspect-ratio:1/1.08;border-radius:var(--r);overflow:hidden;
  box-shadow:0 26px 54px rgba(6,28,40,.32);background-size:cover;background-position:center}
.p-seminar .hero-img{background:url("./assets/img-12dff0964a7a1445.webp") center 55%/cover no-repeat}
.p-theta .hero-img{background:linear-gradient(180deg,rgba(50,31,24,.02),rgba(50,31,24,.13)),
  url("./assets/img-56780b66e464e95a.webp") center/cover no-repeat}
.venue{min-height:460px;background:url("./assets/img-8b0fbf607a72d165.webp") center/cover no-repeat;
  position:relative;overflow:hidden;padding:0}
.venue .venue-copy{position:relative;z-index:2;padding:clamp(30px,4vw,54px);
  color:#F6EFE4;max-width:58ch}
.venue::before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(34,28,25,.86),rgba(34,28,25,.40) 66%,rgba(34,28,25,.16))}
.venue .venue-copy h2{color:#FBF4EA}
.venue .venue-copy p,.venue .venue-copy .venue-copy{color:rgba(246,239,228,.88)}
.venue .eyebrow{color:var(--saffron-light)}
.teacher-strip{min-height:0}

@media (max-width:960px){
  .hero-img{aspect-ratio:4/3.2}
  .venue{min-height:380px}
}

.person-image{aspect-ratio:4/3;background:linear-gradient(145deg,var(--sand),var(--line));
  display:grid;place-items:center;overflow:hidden}
.person-image img{width:100%;height:100%;object-fit:cover;display:block}
.person-card{padding:0;overflow:hidden}
.person-body{padding:clamp(22px,2.4vw,32px)}
.poster img,.poster-frame img,.aura-art-panel img{width:100%;height:auto;display:block}
.poster,.poster-frame{border-radius:var(--r);overflow:hidden;border:var(--rule);box-shadow:var(--lift)}
.divider{height:0}


/* ============================================================
   DESKTOP PRECISION PASS — 09 Sep 2026
   Visual corrections only; mobile will receive a separate pass.
   ============================================================ */

/* Stronger dark-hero secondary actions and tags */
.hero .btn-secondary,.hero .btn.alt{
  color:#F8F0E4;border-color:rgba(248,240,228,.72);box-shadow:none;
}
.hero .btn-secondary:hover,.hero .btn.alt:hover{background:rgba(248,240,228,.10)}
.hero .tags .tag,.hero .tag{
  color:#F4D8A0;border-color:rgba(244,216,160,.52);background:rgba(248,240,228,.055)
}
.page-contact .hero .trust-line{color:#F2C96B}

/* Light cards inside dark lineage must use dark text */
.page-about .lineage .lineage-card{background:var(--chalk);color:var(--fresco)}
.page-about .lineage .lineage-card :is(p,strong,b,h3,h4){color:var(--fresco)}
.page-about .lineage .lineage-card p{color:var(--muted)}
.page-about .lineage .lineage-card .jagaro,
.page-about .lineage .lineage-card .jagaro strong{color:var(--ochre-deep)}

/* Quote eyebrow on a light Theta section */
.page-theta .quote-strip>.eyebrow{color:var(--ochre)!important}

/* Seminar closing ticket: make it intentionally dark, not accidentally pale */
.page-seminar #register .ticket{
  background:linear-gradient(145deg,#1F6386,#12435C);color:#F6EFE4;
  border-color:rgba(248,244,236,.16);box-shadow:0 24px 54px rgba(6,28,40,.20)
}
.page-seminar #register .ticket h2,
.page-seminar #register .ticket p,
.page-seminar #register .ticket small{color:#F6EFE4}
.page-seminar #register .ticket .eyebrow{color:#F2D4AD!important}
.page-seminar #register .ticket .note{color:rgba(246,239,228,.82)!important}
.page-seminar #register .ticket .price{color:#F1C76D}

/* Chips on section-sm were inheriting pale-on-pale colors */
.section-sm .chip{
  color:var(--sea)!important;border-color:rgba(31,92,122,.35)!important;
  background:rgba(31,92,122,.035)
}

/* Contact form is a third item in a 2-col grid: center it below both cards */
.page-contact .contact-grid{align-items:start}
.page-contact .contact-grid>.form-card{
  grid-column:1/-1;width:min(880px,100%);justify-self:center;margin-top:4px
}
.page-contact .contact-grid>.intro-card,
.page-contact .contact-grid>.direct-contact-card{height:100%}

/* Teachers cards should not stretch to equal height */
.page-teachers .people-grid{align-items:start}
.page-teachers .person-card{align-self:start}

/* Inputs without explicit type now fixed in HTML; this remains defensive */
.page-seminar-registration input:not([type]),
.page-retreat-application input:not([type]){
  width:100%;min-height:52px;padding:12px 14px;font-family:var(--sans);font-size:1rem;
  color:var(--fresco);background:var(--plaster);border:var(--rule);border-radius:2px
}
.page-seminar-registration main.wrap,
.page-retreat-application main.wrap{padding-top:44px;padding-bottom:72px}
.page-seminar-registration main>.card,
.page-retreat-application main>.card{margin-top:18px}

/* Booking link belongs inside checkbox sentence */
.page-retreat-application .check a{color:var(--sea);font-weight:600}

@media (min-width:961px){
  /* The original markup nests .fact inside .factbar. Make the nested element the grid. */
  .facts{display:block!important;width:min(1080px,calc(100% - 44px));margin-inline:auto}
  .facts>.factbar{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;margin:0;background:none;border:0
  }
  .facts>.factbar>.fact{min-width:0}

  /* Meditation overview is exactly three choices: one clean row. */
  .page-meditation-overview .section .grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .page-meditation-overview .section .grid .card{display:flex;flex-direction:column}
  .page-meditation-overview .section .grid .card .btn{margin-top:auto;align-self:flex-start}

  /* Yoga/Aura: keep the explanatory column spacious; stack the 3 steps. */
  .page-yoga .session-grid,.page-aura .session-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start
  }
  .page-yoga .session-grid .steps,.page-aura .session-grid .steps{grid-template-columns:1fr}
  .page-yoga .session-grid .info-box,.page-aura .session-grid .info-box{align-self:start}

  /* Keep person cards at their natural height. */
  .page-teachers .people-grid{grid-template-columns:1.12fr .88fr}
}

/* ---------- vipassana seminar title refinement ---------- */
.page-seminar .hero .eyebrow,
.page-seminar .section .eyebrow{
  font-size:1.5rem;
  gap:.68em;
  margin-bottom:.75em;
}
.page-seminar .hero .eyebrow::before,
.page-seminar .section .eyebrow::before{
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.page-seminar .hero h1{
  font-size:clamp(3.45rem,7.2vw,5.9rem);
  line-height:0.98;
}
.page-seminar .section h2,
.page-seminar #register .ticket h2{
  font-size:clamp(2.55rem,4.9vw,3.95rem);
  line-height:1.06;
  margin-bottom:.22em;
}
.page-seminar .mode h3,
.page-seminar .teacher-copy h3,
.page-seminar .details-card h3,
.page-seminar .practice-grid h3,
.page-seminar .faq h3,
.page-seminar h3{
  font-size:clamp(1.85rem,2.55vw,2.3rem);
  line-height:1.16;
}
.page-seminar .faq summary{
  font-size:1.12rem;
}
@media (max-width:960px){
  .page-seminar .hero .eyebrow,
  .page-seminar .section .eyebrow{font-size:1.22rem}
  .page-seminar .hero .eyebrow::before,
  .page-seminar .section .eyebrow::before{width:16px;height:16px;flex-basis:16px}
  .page-seminar .section h2,
  .page-seminar #register .ticket h2{font-size:clamp(2.1rem,7vw,3rem)}
  .page-seminar h3{font-size:clamp(1.55rem,5vw,1.95rem)}
}

/* ---------- vipassana seminar: two complementary practices enlarged ---------- */
.page-seminar .dual{
  gap:clamp(38px,4vw,68px);
  align-items:start;
}
.page-seminar .dual .mode h3{
  font-size:clamp(2.3rem,3vw,3rem);
  line-height:1.08;
  margin-bottom:.36em;
}
.page-seminar .dual .mode p{
  font-size:clamp(1.22rem,1.35vw,1.42rem);
  line-height:1.62;
  color:var(--ochre);
  max-width:34ch;
}
.page-seminar .dual .mode strong{
  color:var(--ochre-deep);
}
@media (max-width:960px){
  .page-seminar .dual .mode h3{
    font-size:clamp(1.95rem,6vw,2.35rem);
  }
  .page-seminar .dual .mode p{
    font-size:clamp(1.08rem,3.7vw,1.2rem);
    max-width:none;
  }
}

/* ============================================================
   VIPASSANA SEMINAR — HERO REPAIR (desktop only)
   Scoped to the light hero card; approved issues only.
   ============================================================ */
@media (min-width:961px){
  .page-seminar .hero-card h1{
    font-size:clamp(3.25rem,4.55vw,4.55rem);
    line-height:.98;
    max-width:10.5ch;
    margin-bottom:.34em;
  }

  .page-seminar .hero-card .lead{
    margin-top:0;
    margin-bottom:0;
    max-width:55ch;
  }

  .page-seminar .hero-card .hero-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin-top:28px;
    border:1px solid rgba(31,92,122,.28);
    border-radius:3px;
    overflow:hidden;
  }

  .page-seminar .hero-card .hero-meta .chip{
    display:flex;
    align-items:center;
    min-height:58px;
    padding:14px 17px;
    border:0;
    border-radius:0;
    color:var(--sea);
    background:rgba(248,244,236,.32);
    font-size:.9rem;
    line-height:1.35;
  }

  .page-seminar .hero-card .hero-meta .chip:nth-child(even){
    border-left:1px solid rgba(31,92,122,.22);
  }

  .page-seminar .hero-card .hero-meta .chip:nth-child(n+3){
    border-top:1px solid rgba(31,92,122,.22);
  }

  .page-seminar .hero-card .actions{
    margin:30px 0 0;
    gap:12px;
  }

  .page-seminar .hero-card .btn.alt{
    color:var(--ochre);
    border-color:var(--ochre);
    background:transparent;
    box-shadow:inset 0 0 0 1px rgba(163,59,38,.16);
  }

  .page-seminar .hero-card .btn.alt:hover{
    color:var(--ochre-deep);
    border-color:var(--ochre-deep);
    background:rgba(163,59,38,.08);
  }

  .page-seminar .hero-card .actions + .note{
    margin-top:18px !important;
    margin-bottom:0;
  }
}


/* ============================================================
   VIPASSANA SEMINAR — REGISTRATION CTA REFINEMENT (desktop-first)
   Keep the existing palette and content; improve composition only.
   ============================================================ */
.page-seminar #register .ticket{
  position:relative;
}
.page-seminar #register .ticket > p:not(.note):not(.micro){
  max-width:53ch;
  margin-bottom:0;
}
.page-seminar #register .ticket .ticket-divider{
  width:min(100%,560px);
  height:1px;
  margin:30px 0 26px;
  background:linear-gradient(90deg,rgba(241,199,109,.98),rgba(242,212,173,.44));
}
.page-seminar #register .ticket .registration-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:32px;
}
.page-seminar #register .ticket .price-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding-top:4px;
}
.page-seminar #register .ticket .price{
  margin:.02em 0 0;
  text-shadow:0 2px 10px rgba(6,28,40,.10);
}
.page-seminar #register .ticket small{
  display:block;
  font-size:.98rem;
  letter-spacing:.02em;
  color:rgba(246,239,228,.88);
}
.page-seminar #register .ticket .cta-group{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  min-width:290px;
  padding:18px;
  border:1px solid rgba(242,212,173,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(248,244,236,.08),rgba(248,244,236,.03));
  box-shadow:0 18px 36px rgba(6,28,40,.18), inset 0 1px 0 rgba(255,255,255,.06);
}
.page-seminar #register .ticket .cta-group .btn{
  justify-content:center;
  width:100%;
  min-height:58px;
  padding-inline:26px;
  white-space:nowrap;
}
.page-seminar #register .ticket .registration-summary .btn.light{
  box-shadow:0 10px 22px rgba(6,28,40,.16);
}
.page-seminar #register .ticket .cta-group .message-btn{
  color:#F6EFE4;
  border-color:rgba(242,212,173,.55);
  box-shadow:inset 0 0 0 1px rgba(242,212,173,.18);
  background:rgba(248,244,236,.02);
}
.page-seminar #register .ticket .cta-group .message-btn:hover{
  background:rgba(248,244,236,.10);
  border-color:rgba(242,212,173,.78);
}
.page-seminar #register .ticket .reassurance{
  margin:2px 0 0;
  text-align:center;
  font-size:.92rem;
  line-height:1.45;
  color:rgba(246,239,228,.76);
}
@media (min-width:961px){
  .page-seminar #register .ticket{
    padding:clamp(34px,3.6vw,46px) clamp(38px,4.2vw,52px);
  }
  .page-seminar #register .ticket h2{
    margin-bottom:.18em;
  }
}
@media (max-width:960px){
  .page-seminar #register .ticket .registration-summary{
    grid-template-columns:1fr;
    align-items:start;
  }
  .page-seminar #register .ticket .cta-group{
    min-width:0;
  }
  .page-seminar #register .ticket .ticket-divider{
    width:100%;
    margin:24px 0 20px;
  }
}


/* ============================================================
   VIPASSANA SEMINAR — LUXURY FOOTER
   Scoped to this page only.
   ============================================================ */
.page-seminar .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-seminar .seminar-footer .container{
  padding-top:46px;
  padding-bottom:26px;
}
.page-seminar .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-seminar .seminar-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#F8F4EC;
  text-decoration:none;
}
.page-seminar .seminar-footer-brand img{
  width:76px;
  height:auto;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.16));
}
.page-seminar .seminar-footer-brand span{
  font-family:var(--serif);
  font-size:2.1rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.01em;
}
.page-seminar .seminar-footer-subtitle{
  margin:18px 0 5px;
  font-family:var(--serif);
  font-size:1.22rem;
  color:#F2D4AD;
}
.page-seminar .seminar-footer-signature{
  margin:0;
  font-size:.9rem;
  color:rgba(246,239,228,.72);
}
.page-seminar .seminar-footer-column{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:8px;
}
.page-seminar .seminar-footer-kicker{
  margin-bottom:5px;
  font-family:var(--serif);
  font-size:1.1rem;
  font-style:italic;
  color:#F1C76D;
}
.page-seminar .seminar-footer-column a,
.page-seminar .seminar-footer-inline-links a{
  color:rgba(248,244,236,.88);
  text-decoration:none;
  font-size:.92rem;
  font-weight:500;
}
.page-seminar .seminar-footer-column a:hover,
.page-seminar .seminar-footer-inline-links a:hover{
  color:#F1C76D;
  text-decoration:none;
}
.page-seminar .seminar-footer-inline-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.page-seminar .seminar-footer-inline-links span{
  color:rgba(246,239,228,.42);
}
.page-seminar .seminar-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:19px;
  border-top:1px solid rgba(242,212,173,.24);
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(246,239,228,.58);
}
@media (max-width:960px){
  .page-seminar .seminar-footer-main{
    grid-template-columns:1fr 1fr;
  }
  .page-seminar .seminar-footer-brand-block{
    grid-column:1/-1;
  }
}
@media (max-width:600px){
  .page-seminar .seminar-footer .container{
    padding-top:34px;
  }
  .page-seminar .seminar-footer-main{
    grid-template-columns:1fr;
    gap:28px;
  }
  .page-seminar .seminar-footer-brand-block{
    grid-column:auto;
  }
  .page-seminar .seminar-footer-brand img{width:64px}
  .page-seminar .seminar-footer-brand span{font-size:1.8rem}
  .page-seminar .seminar-footer-bottom{
    flex-direction:column;
    gap:7px;
  }
}


/* ============================================================
   MEDITATION OVERVIEW — LUXURY FOOTER
   Scoped to this page only.
   ============================================================ */
.page-meditation-overview .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-meditation-overview .seminar-footer .container{
  padding-top:46px;
  padding-bottom:26px;
}
.page-meditation-overview .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-meditation-overview .seminar-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#F8F4EC;
  text-decoration:none;
}
.page-meditation-overview .seminar-footer-brand img{
  width:76px;
  height:auto;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.16));
}
.page-meditation-overview .seminar-footer-brand span{
  font-family:var(--serif);
  font-size:2.1rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.01em;
}
.page-meditation-overview .seminar-footer-subtitle{
  margin:18px 0 5px;
  font-family:var(--serif);
  font-size:1.22rem;
  color:#F2D4AD;
}
.page-meditation-overview .seminar-footer-signature{
  margin:0;
  font-size:.9rem;
  color:rgba(246,239,228,.72);
}
.page-meditation-overview .seminar-footer-column{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:8px;
}
.page-meditation-overview .seminar-footer-kicker{
  margin-bottom:5px;
  font-family:var(--serif);
  font-size:1.1rem;
  font-style:italic;
  color:#F1C76D;
}
.page-meditation-overview .seminar-footer-column a,
.page-meditation-overview .seminar-footer-inline-links a{
  color:rgba(248,244,236,.88);
  text-decoration:none;
  font-size:.92rem;
  font-weight:500;
}
.page-meditation-overview .seminar-footer-column a:hover,
.page-meditation-overview .seminar-footer-inline-links a:hover{
  color:#F1C76D;
  text-decoration:none;
}
.page-meditation-overview .seminar-footer-inline-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.page-meditation-overview .seminar-footer-inline-links span{
  color:rgba(246,239,228,.42);
}
.page-meditation-overview .seminar-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:19px;
  border-top:1px solid rgba(242,212,173,.24);
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(246,239,228,.58);
}
@media (max-width:960px){
  .page-meditation-overview .seminar-footer-main{
    grid-template-columns:1fr 1fr;
  }
  .page-meditation-overview .seminar-footer-brand-block{
    grid-column:1/-1;
  }
}
@media (max-width:600px){
  .page-meditation-overview .seminar-footer .container{
    padding-top:34px;
  }
  .page-meditation-overview .seminar-footer-main{
    grid-template-columns:1fr;
    gap:28px;
  }
  .page-meditation-overview .seminar-footer-brand-block{
    grid-column:auto;
  }
  .page-meditation-overview .seminar-footer-brand img{width:64px}
  .page-meditation-overview .seminar-footer-brand span{font-size:1.8rem}
  .page-meditation-overview .seminar-footer-bottom{
    flex-direction:column;
    gap:7px;
  }
}


/* ============================================================
   SEMINAR REGISTRATION — DESKTOP REFINEMENT
   More hierarchy, warmer trust and a footer aligned with the site.
   ============================================================ */
.page-seminar-registration .registration-page{
  padding-top:44px;
  padding-bottom:80px;
}
.page-seminar-registration .back-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:22px;
  color:var(--sea);
  text-decoration:none;
  font-weight:500;
}
.page-seminar-registration .back-link:hover{text-decoration:underline}
.page-seminar-registration .registration-card{
  width:min(880px,100%);
  margin-top:0;
  padding:clamp(28px,3vw,40px);
}
.page-seminar-registration .registration-intro{
  padding-bottom:28px;
  margin-bottom:30px;
  border-bottom:1px solid rgba(203,187,166,.55);
}
.page-seminar-registration .registration-intro .eyebrow{
  font-size:1.45rem;
  margin-bottom:.65em;
}
.page-seminar-registration .registration-intro .eyebrow::before{
  width:18px;height:18px;flex-basis:18px;
}
.page-seminar-registration .registration-intro h1{
  font-size:clamp(3.45rem,5.6vw,4.95rem);
  line-height:.96;
  margin-bottom:.12em;
}
.page-seminar-registration .registration-title-note{
  font-family:var(--serif);
  font-size:1.28rem;
  color:var(--ochre-deep);
  margin-bottom:0;
}
.page-seminar-registration .registration-summary-strip{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(31,92,122,.18);
  border-radius:3px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(248,244,236,.7),rgba(248,244,236,.96));
}
.page-seminar-registration .summary-item{
  padding:16px 17px 15px;
  border-left:1px solid rgba(31,92,122,.12);
}
.page-seminar-registration .summary-item:first-child{border-left:0}
.page-seminar-registration .summary-item strong{
  display:block;
  font-family:var(--serif);
  font-size:1.22rem;
  line-height:1.05;
  color:var(--fresco);
  font-weight:500;
  margin-bottom:4px;
}
.page-seminar-registration .summary-item span{
  display:block;
  font-size:.88rem;
  line-height:1.4;
  color:var(--muted);
}
.page-seminar-registration .form-section + .form-section{
  border-top:1px solid rgba(203,187,166,.48);
  margin-top:28px;
  padding-top:26px;
}
.page-seminar-registration .form-section-head{
  margin-bottom:14px;
}
.page-seminar-registration .form-section .kicker{
  font-size:1.28rem;
  margin-bottom:.25em;
}
.page-seminar-registration .form-section .kicker::before{
  width:16px;height:16px;flex-basis:16px;
}
.page-seminar-registration .form-section-note{
  margin:0;
  font-size:.97rem;
  color:var(--muted);
}
.page-seminar-registration .field{margin-bottom:0}
.page-seminar-registration .grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 26px;
  margin-bottom:18px;
}
.page-seminar-registration label{
  font-size:.92rem;
  letter-spacing:.01em;
  color:var(--fresco);
  margin-bottom:8px;
}
.page-seminar-registration input[type=text],
.page-seminar-registration input[type=email],
.page-seminar-registration select,
.page-seminar-registration textarea{
  min-height:56px;
  padding:13px 15px;
  border:1px solid rgba(157,140,117,.52);
  background:#F8F4EC;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.page-seminar-registration textarea{
  min-height:150px;
}
.page-seminar-registration input[type=text]:focus,
.page-seminar-registration input[type=email]:focus,
.page-seminar-registration select:focus,
.page-seminar-registration textarea:focus{
  border-color:rgba(27,90,121,.5);
  box-shadow:0 0 0 3px rgba(27,90,121,.08), inset 0 1px 0 rgba(255,255,255,.45);
}
.page-seminar-registration .consent-section .check{
  gap:12px;
  margin-bottom:14px;
  font-size:.96rem;
  line-height:1.52;
  color:var(--muted);
}
.page-seminar-registration .consent-section .check input{
  margin-top:2px;
}
.page-seminar-registration .consent-section .check a{
  color:var(--sea);
  font-weight:600;
}
.page-seminar-registration .registration-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.page-seminar-registration .registration-actions .btn{
  min-width:214px;
}
.page-seminar-registration .registration-actions .btn.alt{
  background:transparent;
  color:var(--ochre);
  border-color:rgba(163,59,38,.72);
}
.page-seminar-registration .registration-assurance{
  margin:22px 0 0;
  padding:16px 18px;
  border-left:3px solid var(--saffron);
  background:rgba(248,244,236,.75);
  color:var(--ochre-deep);
  font-family:var(--serif);
  font-size:1.18rem;
  line-height:1.42;
}
.page-seminar-registration .next-steps{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.page-seminar-registration .mini-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:17px 16px;
  background:var(--chalk);
  border:1px solid rgba(203,187,166,.55);
  border-radius:2px;
}
.page-seminar-registration .mini-step-num{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--serif);
  font-size:1.15rem;
  color:var(--chalk);
  background:var(--ochre);
}
.page-seminar-registration .mini-step strong{
  display:block;
  margin-bottom:4px;
  color:var(--fresco);
  font-size:.97rem;
}
.page-seminar-registration .mini-step small{
  display:block;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.38;
}
.page-seminar-registration .note{
  margin:20px 0 0;
  font-size:1rem;
  line-height:1.6;
  color:var(--muted);
}

/* Registration page luxury footer */
.page-seminar-registration .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-seminar-registration .seminar-footer .container{
  padding-top:46px;
  padding-bottom:26px;
}
.page-seminar-registration .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-seminar-registration .seminar-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#F8F4EC;
  text-decoration:none;
}
.page-seminar-registration .seminar-footer-brand img{
  width:76px;
  height:auto;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.16));
}
.page-seminar-registration .seminar-footer-brand span{
  font-family:var(--serif);
  font-size:2.1rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.01em;
}
.page-seminar-registration .seminar-footer-subtitle{
  margin:18px 0 5px;
  font-family:var(--serif);
  font-size:1.22rem;
  color:#F2D4AD;
}
.page-seminar-registration .seminar-footer-signature{
  margin:0;
  font-size:.9rem;
  color:rgba(246,239,228,.72);
}
.page-seminar-registration .seminar-footer-column{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:8px;
}
.page-seminar-registration .seminar-footer-kicker{
  margin-bottom:5px;
  font-family:var(--serif);
  font-size:1.1rem;
  font-style:italic;
  color:#F1C76D;
}
.page-seminar-registration .seminar-footer-column a,
.page-seminar-registration .seminar-footer-inline-links a{
  color:rgba(248,244,236,.88);
  text-decoration:none;
  font-size:.92rem;
  font-weight:500;
}
.page-seminar-registration .seminar-footer-column a:hover,
.page-seminar-registration .seminar-footer-inline-links a:hover{
  color:#F1C76D;
  text-decoration:none;
}
.page-seminar-registration .seminar-footer-inline-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.page-seminar-registration .seminar-footer-inline-links span{
  color:rgba(246,239,228,.42);
}
.page-seminar-registration .seminar-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:19px;
  border-top:1px solid rgba(242,212,173,.24);
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(246,239,228,.58);
}
@media (max-width:960px){
  .page-seminar-registration .registration-summary-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-seminar-registration .summary-item:nth-child(odd){border-left:0}
  .page-seminar-registration .summary-item:nth-child(n+3){border-top:1px solid rgba(31,92,122,.12)}
  .page-seminar-registration .next-steps{
    grid-template-columns:1fr;
  }
  .page-seminar-registration .seminar-footer-main{
    grid-template-columns:1fr 1fr;
  }
  .page-seminar-registration .seminar-footer-brand-block{
    grid-column:1/-1;
  }
}
@media (max-width:600px){
  .page-seminar-registration .registration-card{
    padding:24px 20px;
  }
  .page-seminar-registration .registration-intro h1{
    font-size:clamp(2.6rem,12vw,3.45rem);
  }
  .page-seminar-registration .grid,
  .page-seminar-registration .registration-summary-strip{
    grid-template-columns:1fr;
  }
  .page-seminar-registration .summary-item{
    border-left:0;
    border-top:1px solid rgba(31,92,122,.12);
  }
  .page-seminar-registration .summary-item:first-child{border-top:0}
  .page-seminar-registration .registration-actions .btn{
    width:100%;
    min-width:0;
  }
  .page-seminar-registration .seminar-footer .container{
    padding-top:34px;
  }
  .page-seminar-registration .seminar-footer-main{
    grid-template-columns:1fr;
    gap:28px;
  }
  .page-seminar-registration .seminar-footer-brand-block{
    grid-column:auto;
  }
  .page-seminar-registration .seminar-footer-brand img{width:64px}
  .page-seminar-registration .seminar-footer-brand span{font-size:1.8rem}
  .page-seminar-registration .seminar-footer-bottom{
    flex-direction:column;
    gap:7px;
  }
}


/* ============================================================
   SEMINAR THANK YOU — DESKTOP REFINEMENT
   Warm confirmation, clear next steps, same luxury footer language.
   ============================================================ */
.page-thankyou .thankyou-main{
  padding:clamp(58px,7vw,92px) 0 clamp(72px,8vw,110px);
  background:
    radial-gradient(circle at 50% 0%,rgba(217,164,65,.08),transparent 33%),
    var(--plaster);
}
.page-thankyou .thankyou-card{
  width:min(980px,100%);
  margin:0 auto;
  padding:clamp(38px,5vw,64px);
  background:var(--chalk);
  border:1px solid rgba(203,187,166,.78);
  border-radius:22px;
  box-shadow:0 28px 70px rgba(48,37,28,.13);
  position:relative;
  overflow:hidden;
}
.page-thankyou .thankyou-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--ochre),var(--saffron),var(--sea));
  opacity:.9;
}
.page-thankyou .thankyou-mark{
  width:78px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  margin-bottom:22px;
  color:#F8F4EC;
  background:linear-gradient(145deg,#1F6386,#12435C);
  box-shadow:0 16px 32px rgba(18,67,92,.22), inset 0 0 0 1px rgba(255,255,255,.12);
}
.page-thankyou .thankyou-mark span{
  font-family:var(--serif);
  font-size:2.5rem;
  line-height:1;
  transform:translateY(-2px);
}
.page-thankyou .thankyou-card>.eyebrow{
  font-size:1.48rem;
  margin-bottom:.7em;
}
.page-thankyou .thankyou-card>.eyebrow::before{
  width:18px;height:18px;flex-basis:18px;
}
.page-thankyou .thankyou-card h1{
  font-size:clamp(4rem,7vw,6rem);
  line-height:.9;
  margin-bottom:.24em;
}
.page-thankyou .thankyou-lead{
  max-width:760px;
  font-family:var(--serif);
  font-size:clamp(1.42rem,2vw,1.75rem);
  line-height:1.48;
  color:var(--ochre-deep);
  margin-bottom:12px;
}
.page-thankyou .thankyou-copy{
  max-width:720px;
  font-size:1.05rem;
  line-height:1.7;
  color:var(--muted);
  margin-bottom:0;
}
.page-thankyou .thankyou-divider{
  height:1px;
  margin:36px 0 34px;
  background:linear-gradient(90deg,rgba(163,59,38,.55),rgba(217,164,65,.38),transparent);
}
.page-thankyou .thankyou-next-head .kicker{
  font-size:1.25rem;
}
.page-thankyou .thankyou-next-head h2{
  font-size:clamp(2.35rem,4vw,3.35rem);
  margin-bottom:.55em;
}
.page-thankyou .thankyou-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.page-thankyou .thankyou-step{
  padding:24px 22px 22px;
  border:1px solid rgba(203,187,166,.62);
  background:linear-gradient(180deg,#FAF6EE,#F4ECDD);
  border-radius:14px;
}
.page-thankyou .thankyou-step-num{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:15px;
  background:var(--ochre);
  color:var(--chalk);
  font-family:var(--serif);
  font-size:1.4rem;
  box-shadow:0 8px 18px rgba(126,44,29,.16);
}
.page-thankyou .thankyou-step h3{
  font-size:1.58rem;
  line-height:1.12;
  margin-bottom:.42em;
}
.page-thankyou .thankyou-step p{
  margin:0;
  color:var(--muted);
  font-size:.96rem;
  line-height:1.58;
}
.page-thankyou .thankyou-reassurance{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-top:28px;
  padding:22px 24px;
  border-left:3px solid var(--saffron);
  background:rgba(217,164,65,.08);
  border-radius:0 12px 12px 0;
}
.page-thankyou .thankyou-reassurance-mark{
  flex:0 0 auto;
  font-size:1.25rem;
  color:var(--ochre);
  line-height:1.35;
}
.page-thankyou .thankyou-reassurance strong{
  display:block;
  font-family:var(--serif);
  font-size:1.2rem;
  color:var(--ochre-deep);
  margin-bottom:4px;
}
.page-thankyou .thankyou-reassurance p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.page-thankyou .thankyou-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.page-thankyou .thankyou-actions .btn{
  min-width:190px;
}
.page-thankyou .thankyou-signoff{
  margin:22px 0 0;
  font-family:var(--serif);
  font-size:1.15rem;
  font-style:italic;
  color:var(--ochre-deep);
}

/* Thank-you luxury footer */
.page-thankyou .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-thankyou .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-thankyou .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-thankyou .seminar-footer-brand{display:inline-flex;align-items:center;gap:14px;color:#F8F4EC;text-decoration:none}
.page-thankyou .seminar-footer-brand img{width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.page-thankyou .seminar-footer-brand span{font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em}
.page-thankyou .seminar-footer-subtitle{margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#F2D4AD}
.page-thankyou .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-thankyou .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-thankyou .seminar-footer-kicker{margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#F1C76D}
.page-thankyou .seminar-footer-column a,
.page-thankyou .seminar-footer-inline-links a{color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500}
.page-thankyou .seminar-footer-column a:hover,
.page-thankyou .seminar-footer-inline-links a:hover{color:#F1C76D;text-decoration:none}
.page-thankyou .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-thankyou .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-thankyou .seminar-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58)}

@media (max-width:960px){
  .page-thankyou .thankyou-steps{grid-template-columns:1fr}
  .page-thankyou .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-thankyou .seminar-footer-brand-block{grid-column:1/-1}
}
@media (max-width:600px){
  .page-thankyou .thankyou-main{padding:36px 0 54px}
  .page-thankyou .thankyou-card{padding:30px 22px;border-radius:16px}
  .page-thankyou .thankyou-mark{width:64px;height:64px}
  .page-thankyou .thankyou-card h1{font-size:clamp(3.2rem,17vw,4.4rem)}
  .page-thankyou .thankyou-actions .btn{width:100%;min-width:0}
  .page-thankyou .seminar-footer .container{padding-top:34px}
  .page-thankyou .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-thankyou .seminar-footer-brand-block{grid-column:auto}
  .page-thankyou .seminar-footer-brand img{width:64px}
  .page-thankyou .seminar-footer-brand span{font-size:1.8rem}
  .page-thankyou .seminar-footer-bottom{flex-direction:column;gap:7px}
}

/* ============================================================
   CZECH RETREAT — DESKTOP REFINEMENT PASS
   Bring the page in line with the locked Real Vipassana pages.
   ============================================================ */
.page-retreat .hero .eyebrow,
.page-retreat .section .eyebrow{
  font-size:1.5rem;
  gap:.68em;
  margin-bottom:.75em;
}
.page-retreat .hero .eyebrow::before,
.page-retreat .section .eyebrow::before{
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.page-retreat .hero h1{
  font-size:clamp(3.4rem,5.25vw,5.15rem);
  line-height:.98;
  max-width:9.4ch;
}
.page-retreat .hero .lead{
  max-width:47ch;
}
.page-retreat .hero .chips{
  margin-top:26px;
  gap:9px;
}
.page-retreat .hero .chip{
  padding:8px 13px;
  background:rgba(248,244,236,.055);
  border-color:rgba(248,244,236,.36);
  color:#F4D8A0;
}
.page-retreat .hero .actions{
  margin-top:22px;
}
.page-retreat .hero .poster{
  width:min(100%,430px);
  justify-self:center;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 26px 54px rgba(6,28,40,.28);
}

.page-retreat .facts{
  width:min(1120px,calc(100% - 44px));
}
.page-retreat .facts>.factbar{
  background:var(--chalk);
  box-shadow:0 16px 34px rgba(53,44,34,.07);
}
.page-retreat .fact{
  padding:25px 24px;
}
.page-retreat .fact b{
  font-size:2rem;
  color:var(--fresco);
}
.page-retreat .fact span{
  font-size:.92rem;
}

.page-retreat .section{
  padding-top:clamp(76px,7vw,112px);
  padding-bottom:clamp(76px,7vw,112px);
}
.page-retreat .section h2{
  font-size:clamp(2.7rem,4.7vw,4.2rem);
  line-height:1.04;
  margin-bottom:.28em;
}
.page-retreat .grid2{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(44px,6vw,82px);
  align-items:start;
}
.page-retreat .grid2>div:last-child{
  max-width:52ch;
}
.page-retreat .grid2 .statement{
  margin-top:28px;
  font-size:clamp(1.45rem,2.3vw,2rem);
}

/* What awaits you — compact, premium 3x2 grid */
.page-retreat #program .cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:28px;
}
.page-retreat #program .card{
  min-height:230px;
  display:flex;
  flex-direction:column;
  padding:28px 28px 30px;
  border-color:rgba(203,187,166,.72);
}
.page-retreat #program .card .tag{
  align-self:flex-start;
  width:auto;
  margin-bottom:14px;
  padding:5px 10px;
  border:1px solid rgba(27,90,121,.28);
  background:rgba(27,90,121,.045);
  color:var(--sea);
  border-radius:999px;
  font-size:.76rem;
  font-weight:700;
}
.page-retreat #program .card h3{
  font-size:clamp(1.65rem,2vw,2rem);
  line-height:1.12;
  margin-bottom:.45em;
}
.page-retreat #program .card p{
  font-size:1rem;
  line-height:1.62;
}

/* Teachers */
.page-retreat .teacher-grid{
  gap:28px;
  margin-top:28px;
  align-items:stretch;
}
.page-retreat .teacher{
  position:relative;
  padding:32px 34px 34px;
  border-color:rgba(203,187,166,.72);
}
.page-retreat .teacher::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--ochre),var(--saffron));
  border-radius:var(--r) var(--r) 0 0;
}
.page-retreat .teacher h3{
  font-size:clamp(1.75rem,2.2vw,2.15rem);
  margin-bottom:.45em;
}
.page-retreat .teacher p{
  line-height:1.65;
}

/* Daily rhythm */
.page-retreat .schedule-wrap{
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);
  gap:clamp(52px,7vw,92px);
  align-items:center;
}
.page-retreat .schedule-wrap>div:first-child{
  max-width:44ch;
}
.page-retreat .schedule{
  padding:18px 30px;
}
.page-retreat .time{
  grid-template-columns:112px 1fr;
  padding:15px 0;
}
.page-retreat .time b{
  font-size:1.18rem;
  color:var(--ochre-deep);
}

/* Venue */
.page-retreat .venue{
  min-height:500px;
  border-radius:20px;
  box-shadow:0 26px 54px rgba(53,44,34,.18);
}
.page-retreat .venue .venue-copy{
  max-width:620px;
  padding:clamp(36px,4.5vw,64px);
}
.page-retreat .venue .venue-copy h2{
  font-size:clamp(2.8rem,4.5vw,4rem);
}
.page-retreat .venue .venue-copy p{
  font-size:1.04rem;
  line-height:1.65;
}

/* Practical information */
.page-retreat .practical{
  gap:24px;
  margin-top:28px;
}
.page-retreat .practical .box{
  padding:28px 30px;
  border-color:rgba(203,187,166,.72);
}
.page-retreat .practical .box h3{
  font-size:1.7rem;
  margin-bottom:.45em;
}
.page-retreat .practical .box p,
.page-retreat .practical .box li{
  line-height:1.62;
}

/* FAQ */
.page-retreat .faq{
  margin-top:26px;
}
.page-retreat .faq details{
  margin-bottom:14px;
  border-color:rgba(203,187,166,.72);
  box-shadow:0 10px 24px rgba(53,44,34,.07);
}
.page-retreat .faq summary{
  font-size:1.13rem;
  padding-top:20px;
  padding-bottom:20px;
}

/* Registration block */
.page-retreat #register .retreat-registration{
  background:linear-gradient(145deg,#1F6386 0%,#12435C 68%,#0E3549 100%);
  color:#F6EFE4;
  border:1px solid rgba(248,244,236,.14);
  border-radius:22px;
  padding:clamp(40px,5vw,62px);
  box-shadow:0 28px 58px rgba(6,28,40,.22);
}
.page-retreat #register .retreat-registration .eyebrow{
  color:#F2D4AD;
}
.page-retreat #register .retreat-registration h2{
  color:#F8F4EC;
  max-width:12ch;
}
.page-retreat #register .registration-lead{
  max-width:58ch;
  color:rgba(246,239,228,.86);
  font-size:1.06rem;
  line-height:1.65;
}
.page-retreat #register .retreat-price-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:36px;
  align-items:end;
  margin-top:30px;
  padding-top:28px;
  border-top:1px solid rgba(242,212,173,.24);
}
.page-retreat #register .retreat-price-block{
  min-width:0;
}
.page-retreat #register .price{
  color:#F1C76D;
  font-size:clamp(3.5rem,6vw,5.25rem);
  margin:0 0 12px;
}
.page-retreat #register .deposit-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  align-items:center;
  font-family:var(--serif);
  font-size:1.3rem;
  color:#F2D4AD;
}
.page-retreat #register .deposit-line span{
  color:rgba(246,239,228,.76);
  font-family:var(--sans);
  font-size:.96rem;
}
.page-retreat #register .retreat-cta-panel{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  border:1px solid rgba(242,212,173,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(248,244,236,.08),rgba(248,244,236,.03));
  box-shadow:0 18px 36px rgba(6,28,40,.16),inset 0 1px 0 rgba(255,255,255,.06);
}
.page-retreat #register .retreat-cta-panel .btn{
  width:100%;
  min-height:58px;
}
.page-retreat #register .retreat-cta-panel .btn.alt{
  color:#F6EFE4;
  border-color:rgba(242,212,173,.55);
  background:rgba(248,244,236,.02);
  box-shadow:none;
}
.page-retreat #register .retreat-cta-panel .micro{
  margin:2px 2px 0;
  text-align:center;
  color:rgba(246,239,228,.68);
}
.page-retreat #register .retreat-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.page-retreat #register .retreat-step{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:20px 18px;
  border:1px solid rgba(248,244,236,.16);
  border-radius:14px;
  background:rgba(248,244,236,.065);
}
.page-retreat #register .retreat-step>span{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F1C76D;
  color:#12435C;
  font-family:var(--serif);
  font-size:1.2rem;
  font-weight:600;
}
.page-retreat #register .retreat-step strong{
  display:block;
  color:#F8F4EC;
  margin-bottom:5px;
}
.page-retreat #register .retreat-step p{
  margin:0;
  color:rgba(246,239,228,.72);
  font-size:.92rem;
  line-height:1.5;
}
.page-retreat #register .retreat-registration>.note{
  margin:22px 0 0;
  color:rgba(246,239,228,.68)!important;
  font-size:.92rem;
  line-height:1.55;
  max-width:72ch;
}

/* Luxury footer */
.page-retreat .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-retreat .seminar-footer .container{
  padding-top:46px;
  padding-bottom:26px;
}
.page-retreat .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-retreat .seminar-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#F8F4EC;
  text-decoration:none;
}
.page-retreat .seminar-footer-brand img{
  width:76px;
  height:auto;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.16));
}
.page-retreat .seminar-footer-brand span{
  font-family:var(--serif);
  font-size:2.1rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.01em;
}
.page-retreat .seminar-footer-subtitle{
  margin:18px 0 5px;
  font-family:var(--serif);
  font-size:1.22rem;
  color:#F2D4AD;
}
.page-retreat .seminar-footer-signature{
  margin:0;
  font-size:.9rem;
  color:rgba(246,239,228,.72);
}
.page-retreat .seminar-footer-column{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:8px;
}
.page-retreat .seminar-footer-kicker{
  margin-bottom:5px;
  font-family:var(--serif);
  font-size:1.1rem;
  font-style:italic;
  color:#F1C76D;
}
.page-retreat .seminar-footer-column a,
.page-retreat .seminar-footer-inline-links a{
  color:rgba(248,244,236,.88);
  text-decoration:none;
  font-size:.92rem;
  font-weight:500;
}
.page-retreat .seminar-footer-column a:hover,
.page-retreat .seminar-footer-inline-links a:hover{
  color:#F1C76D;
  text-decoration:none;
}
.page-retreat .seminar-footer-inline-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.page-retreat .seminar-footer-inline-links span{
  color:rgba(246,239,228,.42);
}
.page-retreat .seminar-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:19px;
  border-top:1px solid rgba(242,212,173,.24);
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(246,239,228,.58);
}

@media (max-width:1180px) and (min-width:961px){
  .page-retreat #program .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .page-retreat .hero .eyebrow,
  .page-retreat .section .eyebrow{font-size:1.22rem}
  .page-retreat .hero .eyebrow::before,
  .page-retreat .section .eyebrow::before{width:16px;height:16px;flex-basis:16px}
  .page-retreat #program .cards{grid-template-columns:1fr 1fr}
  .page-retreat .schedule-wrap{grid-template-columns:1fr}
  .page-retreat #register .retreat-price-layout{grid-template-columns:1fr}
  .page-retreat #register .retreat-steps{grid-template-columns:1fr}
  .page-retreat .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-retreat .seminar-footer-brand-block{grid-column:1/-1}
}
@media (max-width:600px){
  .page-retreat #program .cards{grid-template-columns:1fr}
  .page-retreat .seminar-footer .container{padding-top:34px}
  .page-retreat .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-retreat .seminar-footer-brand-block{grid-column:auto}
  .page-retreat .seminar-footer-brand img{width:64px}
  .page-retreat .seminar-footer-brand span{font-size:1.8rem}
  .page-retreat .seminar-footer-bottom{flex-direction:column;gap:7px}
}

/* ============================================================
   RETREAT APPLICATION — DESKTOP REFINEMENT
   ============================================================ */
.page-retreat-application .retreat-application-page{padding-top:44px;padding-bottom:82px}
.page-retreat-application .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;color:var(--sea);text-decoration:none;font-weight:500}
.page-retreat-application .back-link:hover{text-decoration:underline}
.page-retreat-application .retreat-application-card{width:min(920px,100%);margin-top:0;padding:clamp(28px,3vw,42px)}
.page-retreat-application .retreat-application-intro{padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid rgba(203,187,166,.55)}
.page-retreat-application .retreat-application-intro .eyebrow{font-size:1.45rem;margin-bottom:.65em}
.page-retreat-application .retreat-application-intro .eyebrow::before{width:18px;height:18px;flex-basis:18px}
.page-retreat-application .retreat-application-intro h1{font-size:clamp(3.35rem,5.2vw,4.8rem);line-height:.98;margin-bottom:.14em}
.page-retreat-application .retreat-application-title-note{font-family:var(--serif);font-size:1.28rem;color:var(--ochre-deep);margin-bottom:0}
.page-retreat-application .retreat-summary-strip{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(31,92,122,.18);border-radius:3px;overflow:hidden;background:linear-gradient(180deg,rgba(248,244,236,.7),rgba(248,244,236,.96))}
.page-retreat-application .retreat-summary-strip .summary-item{padding:16px 17px 15px;border-left:1px solid rgba(31,92,122,.12)}
.page-retreat-application .retreat-summary-strip .summary-item:first-child{border-left:0}
.page-retreat-application .retreat-summary-strip strong{display:block;font-family:var(--serif);font-size:1.16rem;line-height:1.08;color:var(--fresco);font-weight:500;margin-bottom:4px}
.page-retreat-application .retreat-summary-strip span{display:block;font-size:.86rem;line-height:1.4;color:var(--muted)}
.page-retreat-application .application-intro-note{max-width:68ch;margin:22px 0 0;color:var(--muted);line-height:1.65}
.page-retreat-application .form-section + .form-section{border-top:1px solid rgba(203,187,166,.48);margin-top:30px;padding-top:28px}
.page-retreat-application .form-section-head{margin-bottom:16px}
.page-retreat-application .form-section .kicker{font-size:1.28rem;margin-bottom:.25em}
.page-retreat-application .form-section .kicker::before{width:16px;height:16px;flex-basis:16px}
.page-retreat-application .form-section-note{margin:0;font-size:.97rem;color:var(--muted)}
.page-retreat-application .field{margin-bottom:18px}
.page-retreat-application .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin-bottom:0}
.page-retreat-application label{font-size:.92rem;letter-spacing:.01em;color:var(--fresco);margin-bottom:8px}
.page-retreat-application input[type=text],
.page-retreat-application input[type=email],
.page-retreat-application input[type=date],
.page-retreat-application select,
.page-retreat-application textarea{min-height:56px;padding:13px 15px;border:1px solid rgba(157,140,117,.52);background:#F8F4EC;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.page-retreat-application textarea.textarea-medium{min-height:130px}
.page-retreat-application textarea.textarea-small{min-height:112px}
.page-retreat-application input:focus,.page-retreat-application select:focus,.page-retreat-application textarea:focus{border-color:rgba(27,90,121,.5);box-shadow:0 0 0 3px rgba(27,90,121,.08), inset 0 1px 0 rgba(255,255,255,.45)}
.page-retreat-application .consent-panel{padding:20px 20px 8px;border:1px solid rgba(203,187,166,.55);background:rgba(248,244,236,.68);border-radius:3px}
.page-retreat-application .consent-section .check{gap:12px;margin-bottom:15px;font-size:.96rem;line-height:1.52;color:var(--muted)}
.page-retreat-application .consent-section .check input{margin-top:2px}
.page-retreat-application .consent-section .check a{color:var(--sea);font-weight:600}
.page-retreat-application .application-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.page-retreat-application .application-actions .btn{min-width:220px}
.page-retreat-application .application-actions .btn.alt{background:transparent;color:var(--ochre);border-color:rgba(163,59,38,.72)}
.page-retreat-application .application-assurance{margin:22px 0 0;padding:17px 18px;border-left:3px solid var(--saffron);background:rgba(248,244,236,.78);color:var(--ochre-deep);font-family:var(--serif);font-size:1.18rem;line-height:1.42}
.page-retreat-application .next-steps{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.page-retreat-application .mini-step{display:flex;gap:12px;align-items:flex-start;padding:17px 16px;background:var(--chalk);border:1px solid rgba(203,187,166,.55);border-radius:2px}
.page-retreat-application .mini-step-num{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.15rem;color:var(--chalk);background:var(--ochre)}
.page-retreat-application .mini-step strong{display:block;margin-bottom:4px;color:var(--fresco);font-size:.97rem}
.page-retreat-application .mini-step small{display:block;color:var(--muted);font-size:.88rem;line-height:1.38}

/* Retreat application luxury footer */
.page-retreat-application .seminar-footer{background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);color:#F6EFE4;padding:0;border-top:0}
.page-retreat-application .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-retreat-application .seminar-footer-main{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:clamp(34px,5vw,72px);align-items:start;padding-bottom:34px}
.page-retreat-application .seminar-footer-brand{display:inline-flex;align-items:center;gap:14px;color:#F8F4EC;text-decoration:none}
.page-retreat-application .seminar-footer-brand img{width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.page-retreat-application .seminar-footer-brand span{font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em}
.page-retreat-application .seminar-footer-subtitle{margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#F2D4AD}
.page-retreat-application .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-retreat-application .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-retreat-application .seminar-footer-kicker{margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#F1C76D}
.page-retreat-application .seminar-footer-column a,.page-retreat-application .seminar-footer-inline-links a{color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500}
.page-retreat-application .seminar-footer-column a:hover,.page-retreat-application .seminar-footer-inline-links a:hover{color:#F1C76D;text-decoration:none}
.page-retreat-application .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-retreat-application .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-retreat-application .seminar-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58)}
@media (max-width:960px){
  .page-retreat-application .retreat-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-retreat-application .retreat-summary-strip .summary-item:nth-child(odd){border-left:0}
  .page-retreat-application .retreat-summary-strip .summary-item:nth-child(n+3){border-top:1px solid rgba(31,92,122,.12)}
  .page-retreat-application .next-steps{grid-template-columns:1fr}
  .page-retreat-application .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-retreat-application .seminar-footer-brand-block{grid-column:1/-1}
}
@media (max-width:600px){
  .page-retreat-application .retreat-application-card{padding:24px 20px}
  .page-retreat-application .retreat-application-intro h1{font-size:clamp(2.6rem,12vw,3.4rem)}
  .page-retreat-application .grid,.page-retreat-application .retreat-summary-strip{grid-template-columns:1fr}
  .page-retreat-application .retreat-summary-strip .summary-item{border-left:0;border-top:1px solid rgba(31,92,122,.12)}
  .page-retreat-application .retreat-summary-strip .summary-item:first-child{border-top:0}
  .page-retreat-application .application-actions .btn{width:100%;min-width:0}
  .page-retreat-application .seminar-footer .container{padding-top:34px}
  .page-retreat-application .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-retreat-application .seminar-footer-brand-block{grid-column:auto}
  .page-retreat-application .seminar-footer-brand img{width:64px}
  .page-retreat-application .seminar-footer-brand span{font-size:1.8rem}
  .page-retreat-application .seminar-footer-bottom{flex-direction:column;gap:7px}
}

/* ============================================================
   PRIVACY POLICY — DESKTOP REFINEMENT
   Clear legal hierarchy without losing the Real Vipassana tone.
   ============================================================ */
.page-privacy .privacy-page{padding-top:44px;padding-bottom:82px}
.page-privacy .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;color:var(--sea);text-decoration:none;font-weight:500}
.page-privacy .back-link:hover{text-decoration:underline}
.page-privacy .privacy-card{width:min(930px,100%);margin:0;padding:clamp(30px,3.2vw,46px)}
.page-privacy .privacy-intro{padding-bottom:32px;margin-bottom:10px;border-bottom:1px solid rgba(203,187,166,.55)}
.page-privacy .privacy-intro .eyebrow{font-size:1.45rem;margin-bottom:.65em}
.page-privacy .privacy-intro .eyebrow::before{width:18px;height:18px;flex-basis:18px}
.page-privacy .privacy-intro h1{font-size:clamp(3.45rem,5.5vw,5rem);line-height:.97;margin-bottom:.16em}
.page-privacy .privacy-lead{max-width:65ch;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}
.page-privacy .privacy-controller{margin-top:26px;display:grid;grid-template-columns:1.3fr .55fr 1.1fr;border:1px solid rgba(31,92,122,.18);border-radius:3px;overflow:hidden;background:linear-gradient(180deg,rgba(248,244,236,.7),rgba(248,244,236,.96))}
.page-privacy .privacy-controller>div{padding:16px 18px;border-left:1px solid rgba(31,92,122,.12)}
.page-privacy .privacy-controller>div:first-child{border-left:0}
.page-privacy .privacy-controller span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}
.page-privacy .privacy-controller strong{display:block;font-family:var(--serif);font-size:1.06rem;font-weight:500;color:var(--fresco)}
.page-privacy .privacy-controller a{color:var(--sea);text-decoration:none}
.page-privacy .privacy-controller a:hover{text-decoration:underline}
.page-privacy .privacy-updated{margin:14px 0 0;font-size:.86rem;color:var(--muted)}
.page-privacy .privacy-section{padding:30px 0;border-bottom:1px solid rgba(203,187,166,.48)}
.page-privacy .privacy-section:last-child{border-bottom:0}
.page-privacy .privacy-section .kicker{font-size:1.24rem;margin-bottom:.3em}
.page-privacy .privacy-section .kicker::before{width:16px;height:16px;flex-basis:16px}
.page-privacy .privacy-section h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.06;margin-bottom:.35em}
.page-privacy .privacy-section p{max-width:76ch;color:var(--muted);line-height:1.72;margin-bottom:1em}
.page-privacy .privacy-list{max-width:76ch;margin:12px 0 16px;padding-left:0;list-style:none;display:grid;gap:10px}
.page-privacy .privacy-list li{position:relative;padding-left:25px;color:var(--muted);line-height:1.58}
.page-privacy .privacy-list li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--ochre)}
.page-privacy .privacy-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.page-privacy .authority-card{margin-top:18px;padding:22px 24px;background:linear-gradient(145deg,#1F6386,#12435C);border-radius:3px;box-shadow:0 18px 36px rgba(6,28,40,.16);color:#F6EFE4;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.page-privacy .authority-card strong{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:#F8F4EC}
.page-privacy .authority-card span{font-size:.92rem;color:rgba(246,239,228,.76)}
.page-privacy .authority-card a{margin-top:8px;color:#F1C76D;text-decoration:none;font-weight:600}
.page-privacy .authority-card a:hover{text-decoration:underline}
.page-privacy .privacy-final-section{padding-bottom:4px}

/* Privacy luxury footer */
.page-privacy .seminar-footer{background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);color:#F6EFE4;padding:0;border-top:0}
.page-privacy .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-privacy .seminar-footer-main{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:clamp(34px,5vw,72px);align-items:start;padding-bottom:34px}
.page-privacy .seminar-footer-brand{display:inline-flex;align-items:center;gap:14px;color:#F8F4EC;text-decoration:none}
.page-privacy .seminar-footer-brand img{width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.page-privacy .seminar-footer-brand span{font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em}
.page-privacy .seminar-footer-subtitle{margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#F2D4AD}
.page-privacy .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-privacy .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-privacy .seminar-footer-kicker{margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#F1C76D}
.page-privacy .seminar-footer-column a,.page-privacy .seminar-footer-inline-links a{color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500}
.page-privacy .seminar-footer-column a:hover,.page-privacy .seminar-footer-inline-links a:hover{color:#F1C76D;text-decoration:none}
.page-privacy .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-privacy .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-privacy .seminar-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58)}
@media (max-width:960px){
  .page-privacy .privacy-controller{grid-template-columns:1fr 1fr}
  .page-privacy .privacy-controller>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgba(31,92,122,.12)}
  .page-privacy .privacy-rights-grid{grid-template-columns:1fr}
  .page-privacy .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-privacy .seminar-footer-brand-block{grid-column:1/-1}
}
@media (max-width:600px){
  .page-privacy .privacy-card{padding:24px 20px}
  .page-privacy .privacy-intro h1{font-size:clamp(2.8rem,13vw,3.6rem)}
  .page-privacy .privacy-controller{grid-template-columns:1fr}
  .page-privacy .privacy-controller>div{border-left:0;border-top:1px solid rgba(31,92,122,.12)}
  .page-privacy .privacy-controller>div:first-child{border-top:0}
  .page-privacy .privacy-controller>div:nth-child(3){grid-column:auto}
  .page-privacy .seminar-footer .container{padding-top:34px}
  .page-privacy .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-privacy .seminar-footer-brand-block{grid-column:auto}
  .page-privacy .seminar-footer-brand img{width:64px}
  .page-privacy .seminar-footer-brand span{font-size:1.8rem}
  .page-privacy .seminar-footer-bottom{flex-direction:column;gap:7px}
}


/* ============================================================
   OPTIONAL EMAIL MARKETING OPT-IN
   Clearly separate from required registration/application consent.
   ============================================================ */
.page-seminar-registration .marketing-opt-in,
.page-retreat-application .marketing-opt-in{
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(217,164,65,.42);
  border-radius:3px;
  background:rgba(217,164,65,.075);
}
.page-seminar-registration .marketing-opt-in span,
.page-retreat-application .marketing-opt-in span{
  color:var(--fresco);
}
.page-seminar-registration .marketing-opt-in strong,
.page-retreat-application .marketing-opt-in strong{
  color:var(--ochre-deep);
}


/* Privacy marketing highlight */
.page-privacy .marketing-highlight{
  padding-top:34px;
  padding-bottom:34px;
}
.page-privacy .marketing-highlight-panel{
  position:relative;
  padding:30px 32px 28px;
  border:1px solid rgba(217,164,65,.42);
  border-radius:6px;
  background:linear-gradient(145deg,rgba(217,164,65,.11),rgba(248,244,236,.94));
  box-shadow:0 18px 38px rgba(66,44,28,.08);
}
.page-privacy .marketing-highlight-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  margin-bottom:14px;
  border-radius:999px;
  background:var(--saffron);
  color:#4A3218;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.page-privacy .marketing-highlight-panel h2{
  margin-bottom:.4em;
}
.page-privacy .marketing-highlight-panel p{
  max-width:70ch;
}
.page-privacy .marketing-highlight-panel strong{
  color:var(--ochre-deep);
}
.page-privacy .marketing-highlight-panel a{
  color:var(--sea);
  font-weight:600;
}
@media (max-width:600px){
  .page-privacy .marketing-highlight-panel{padding:24px 20px}
}

/* ============================================================
   TEACHERS & COLLABORATORS — DESKTOP REFINEMENT
   ============================================================ */
.page-teachers .teachers-hero{
  background:
    radial-gradient(70% 90% at 88% 8%,rgba(217,164,65,.14),transparent 58%),
    linear-gradient(145deg,#12435C 0%,#1B5A79 62%,#164D68 100%);
}
.page-teachers .teachers-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  gap:clamp(52px,7vw,110px);
  align-items:end;
  padding:clamp(72px,8vw,118px) 0;
}
.page-teachers .teachers-hero-copy{max-width:760px}
.page-teachers .teachers-hero .eyebrow,
.page-teachers .section .eyebrow{
  font-size:1.5rem;
  gap:.68em;
  margin-bottom:.7em;
}
.page-teachers .teachers-hero .eyebrow::before,
.page-teachers .section .eyebrow::before{
  width:18px;height:18px;flex-basis:18px;
}
.page-teachers .teachers-hero h1{
  font-size:clamp(4.4rem,7vw,6.7rem);
  line-height:.92;
  max-width:8ch;
  margin-bottom:.25em;
}
.page-teachers .teachers-hero .lead{
  max-width:59ch;
  font-size:clamp(1.35rem,2vw,1.72rem);
}
.page-teachers .teachers-hero-note{
  align-self:center;
  padding:28px 0 8px 30px;
  border-left:1px solid rgba(241,199,109,.46);
  color:rgba(248,244,236,.9);
  font-family:var(--serif);
  font-size:1.35rem;
  line-height:1.5;
}
.page-teachers .teachers-hero-note p{margin:0;color:inherit}

.page-teachers .teachers-intro-section{padding-bottom:40px}
.page-teachers .teachers-intro{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:clamp(50px,7vw,110px);
  align-items:start;
}
.page-teachers .teachers-intro h2{
  font-size:clamp(3.1rem,5vw,4.7rem);
  line-height:.98;
  max-width:10ch;
}
.page-teachers .teachers-intro-copy{
  max-width:62ch;
  padding-top:14px;
}
.page-teachers .teachers-intro-copy .lead{
  font-size:1.45rem;
  margin-bottom:1em;
}
.page-teachers .teachers-intro-copy>p:last-child{color:var(--muted)}

.page-teachers .teachers-people-section{
  padding-top:24px;
  background:linear-gradient(180deg,var(--plaster),#E8DFD0);
}
.page-teachers .teachers-people-stack{
  display:flex;
  flex-direction:column;
  gap:34px;
}
.page-teachers .person-card{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  padding:0;
  overflow:hidden;
  align-items:stretch;
  border-color:rgba(126,44,29,.13);
  box-shadow:0 22px 48px rgba(45,37,31,.11);
}
.page-teachers .person-card .person-image{
  border:0;
  border-radius:0;
  box-shadow:none;
  aspect-ratio:auto;
  min-height:100%;
}
.page-teachers .person-card .person-image img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.page-teachers .person-card-featured .person-image img{object-position:center center}
.page-teachers .person-card-george{
  grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);
}
.page-teachers .person-card-george .person-image img{object-position:center 38%}
.page-teachers .person-card .person-body{
  padding:clamp(34px,4vw,56px);
}
.page-teachers .person-card h3{
  font-size:clamp(2.35rem,3.8vw,3.5rem);
  line-height:1.02;
  margin-bottom:.16em;
}
.page-teachers .person-card .role{
  font-size:1.13rem;
  margin-bottom:1.35em;
}
.page-teachers .person-card p{
  color:var(--muted);
  line-height:1.72;
}
.page-teachers .person-card .person-collab-note{
  margin-top:1.5em;
  padding:18px 20px;
  border-left:3px solid var(--saffron);
  background:rgba(237,230,217,.58);
  color:var(--ochre-deep);
}
.page-teachers .person-card .person-collab-note strong{color:var(--ochre-deep)}
.page-teachers .person-actions{margin-top:26px}
.page-teachers .person-actions .btn.alt{
  color:var(--ochre);
  border-color:rgba(163,59,38,.65);
  background:transparent;
}

.page-teachers .teachers-cta{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:clamp(58px,7vw,88px) 0;
}
.page-teachers .teachers-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:end;
}
.page-teachers .teachers-cta .eyebrow{color:#F1C76D}
.page-teachers .teachers-cta h2{
  color:#F8F4EC;
  font-size:clamp(3rem,5vw,4.5rem);
  line-height:.98;
  margin-bottom:.2em;
}
.page-teachers .teachers-cta p{color:rgba(248,244,236,.8);max-width:62ch}
.page-teachers .teachers-cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.page-teachers .teachers-cta .btn.light{
  background:#F8F4EC;color:var(--fresco);border-color:#F8F4EC;
}
.page-teachers .teachers-cta .btn.alt{
  color:#F8F4EC;border-color:rgba(248,244,236,.6);background:transparent;
}

/* Teachers page luxury footer */
.page-teachers .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-teachers .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-teachers .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-teachers .seminar-footer-brand{
  display:inline-flex;align-items:center;gap:14px;color:#F8F4EC;text-decoration:none;
}
.page-teachers .seminar-footer-brand img{
  width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16));
}
.page-teachers .seminar-footer-brand span{
  font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em;
}
.page-teachers .seminar-footer-subtitle{
  margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#F2D4AD;
}
.page-teachers .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-teachers .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-teachers .seminar-footer-kicker{
  margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#F1C76D;
}
.page-teachers .seminar-footer-column a,
.page-teachers .seminar-footer-inline-links a{
  color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500;
}
.page-teachers .seminar-footer-column a:hover,
.page-teachers .seminar-footer-inline-links a:hover{color:#F1C76D;text-decoration:none}
.page-teachers .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-teachers .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-teachers .seminar-footer-bottom{
  display:flex;justify-content:space-between;gap:24px;padding-top:19px;
  border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58);
}

@media (max-width:960px){
  .page-teachers .teachers-hero-inner,
  .page-teachers .teachers-intro,
  .page-teachers .person-card,
  .page-teachers .person-card-george,
  .page-teachers .teachers-cta-inner{grid-template-columns:1fr}
  .page-teachers .teachers-hero h1{max-width:none}
  .page-teachers .teachers-hero-note{max-width:50ch}
  .page-teachers .person-card .person-image{min-height:360px}
  .page-teachers .teachers-cta-actions{justify-content:flex-start}
  .page-teachers .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-teachers .seminar-footer-brand-block{grid-column:1/-1}
}
@media (max-width:600px){
  .page-teachers .teachers-hero h1{font-size:clamp(3.2rem,14vw,4.5rem)}
  .page-teachers .teachers-hero .eyebrow,
  .page-teachers .section .eyebrow{font-size:1.22rem}
  .page-teachers .teachers-intro h2{font-size:2.8rem}
  .page-teachers .person-card .person-image{min-height:290px}
  .page-teachers .person-card .person-body{padding:28px 22px}
  .page-teachers .teachers-cta-actions .btn{width:100%}
  .page-teachers .seminar-footer .container{padding-top:34px}
  .page-teachers .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-teachers .seminar-footer-brand-block{grid-column:auto}
  .page-teachers .seminar-footer-brand img{width:64px}
  .page-teachers .seminar-footer-brand span{font-size:1.8rem}
  .page-teachers .seminar-footer-bottom{flex-direction:column;gap:7px}
}

/* ============================================================
   ABOUT GEORGE — DESKTOP REFINED
   experience without ego · depth without guru style
   ============================================================ */
.page-about .about-hero{
  background:linear-gradient(138deg,#12435C 0%,#1B5A79 54%,#236982 100%);
  color:#F8F4EC;
  padding:clamp(72px,8vw,108px) 0;
}
.page-about .about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);
  gap:clamp(58px,8vw,120px);
  align-items:center;
}
.page-about .about-hero .eyebrow,
.page-about .section .eyebrow{
  font-size:1.5rem;
  gap:.68em;
  margin-bottom:.7em;
}
.page-about .about-hero .eyebrow{color:#F1C76D}
.page-about .about-hero h1{
  color:#F8F4EC;
  font-size:clamp(4.8rem,7vw,7rem);
  line-height:.88;
  letter-spacing:-.035em;
  max-width:12ch;
  margin-bottom:.24em;
}
.page-about .about-hero-kicker{
  font-family:var(--serif);
  font-size:clamp(1.32rem,2vw,1.72rem);
  font-style:italic;
  color:#F2D4AD;
  margin:0 0 .7em;
}
.page-about .about-hero .lead{
  max-width:57ch;
  font-size:clamp(1.22rem,1.8vw,1.55rem);
  line-height:1.55;
  color:rgba(248,244,236,.88);
}
.page-about .about-hero .btn-secondary{color:#F8F4EC;border-color:rgba(248,244,236,.56)}
.page-about .about-hero-note{
  margin-top:28px;
  max-width:55ch;
  padding:16px 20px;
  border-left:3px solid var(--saffron);
  background:rgba(7,42,59,.18);
  font-family:var(--serif);
  font-size:1.13rem;
  font-style:italic;
  color:#F2D4AD;
}
.page-about .about-hero-photo{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 28px 60px rgba(0,0,0,.22)}
.page-about .about-hero-photo img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 40%;display:block}
.page-about .about-photo-caption{
  position:absolute;left:18px;right:18px;bottom:18px;
  padding:13px 16px;border-radius:12px;
  background:rgba(18,67,92,.82);backdrop-filter:blur(4px);
  color:#F8F4EC;font-family:var(--serif);font-size:1rem;font-style:italic;
}

.page-about .about-story-section{background:linear-gradient(180deg,var(--plaster),#E9E0D2)}
.page-about .about-story-grid{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(60px,8vw,125px);align-items:start;
}
.page-about .about-story-heading h2,
.page-about .about-lineage h2,
.page-about .about-section-heading-row h2,
.page-about .about-timeline-section h2,
.page-about .about-teaching-section h2,
.page-about .about-cta h2{
  font-size:clamp(3.3rem,5vw,4.9rem);line-height:.96;letter-spacing:-.02em;
}
.page-about .about-quote{
  margin:30px 0 0;padding:18px 0 18px 24px;border-left:2px solid var(--saffron);
  font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.35;
  color:var(--ochre-deep);font-style:italic;
}
.page-about .about-story-copy{max-width:66ch}
.page-about .about-story-copy .lead{font-size:1.45rem;line-height:1.55;margin-bottom:1em}
.page-about .about-story-copy p{line-height:1.78;color:var(--muted)}

.page-about .about-lineage{
  background:linear-gradient(145deg,#1B1715 0%,#271E1A 100%);color:#F6EFE4;
}
.page-about .about-lineage-grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);
  gap:clamp(60px,8vw,120px);align-items:center;
}
.page-about .about-lineage .eyebrow{color:#F1C76D}
.page-about .about-lineage h2{color:#F8F4EC;max-width:12ch}
.page-about .about-lineage-copy .lead{margin-top:24px;color:rgba(248,244,236,.86);font-size:1.36rem;line-height:1.58}
.page-about .about-lineage-copy p{color:rgba(248,244,236,.72);line-height:1.7}
.page-about .about-lineage-card{
  background:#F8F4EC;color:var(--fresco);border-radius:22px;padding:34px 36px;
  box-shadow:0 24px 55px rgba(0,0,0,.28);border:1px solid rgba(242,212,173,.18);
}
.page-about .about-lineage-label{font-family:var(--serif);font-style:italic;color:var(--ochre);font-size:1.05rem;margin-bottom:8px}
.page-about .about-lineage-card h3{font-size:2rem;line-height:1.05;margin-bottom:18px}
.page-about .about-lineage-card p{color:var(--muted);line-height:1.7}
.page-about .about-jagaro{margin-top:24px;padding-top:22px;border-top:1px solid rgba(126,44,29,.15)}
.page-about .about-jagaro span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--ochre)}
.page-about .about-jagaro strong{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--ochre-deep);margin:5px 0 7px}
.page-about .about-jagaro p{font-family:var(--serif);font-style:italic;margin:0}

.page-about .about-practice-section{background:var(--chalk)}
.page-about .about-section-heading-row{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:60px;align-items:end;margin-bottom:34px;
}
.page-about .about-section-heading-row h2{margin:0;max-width:15ch}
.page-about .about-section-heading-row>p{margin:0 0 7px;color:var(--muted);line-height:1.7;max-width:55ch}
.page-about .about-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.page-about .about-practice-card{
  position:relative;background:#F8F4EC;border:1px solid rgba(126,44,29,.12);border-radius:20px;
  padding:32px 30px 30px;box-shadow:0 14px 30px rgba(45,37,31,.08);overflow:hidden;
}
.page-about .about-practice-card>span{
  position:absolute;right:20px;top:14px;font-family:var(--serif);font-size:2.6rem;color:rgba(163,59,38,.10);font-weight:600;
}
.page-about .about-practice-card h3{font-size:1.7rem;line-height:1.1;margin-bottom:13px;padding-right:35px}
.page-about .about-practice-card p{margin:0;color:var(--muted);line-height:1.65}

.page-about .about-experience-section{background:linear-gradient(180deg,#E9E0D2,var(--plaster))}
.page-about .about-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.page-about .about-fact{
  padding:24px 24px 22px;border-top:3px solid var(--saffron);background:rgba(248,244,236,.58);border-radius:0 0 16px 16px;
}
.page-about .about-fact strong{display:block;font-family:var(--serif);font-size:2.55rem;color:var(--ochre-deep);font-weight:500;line-height:1}
.page-about .about-fact span{display:block;margin-top:7px;color:var(--muted);font-size:.95rem}
.page-about .about-experience-note{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(126,44,29,.14)}
.page-about .about-experience-note p{margin:0;color:var(--muted);line-height:1.65}

.page-about .about-monastic-section{
  position:relative;overflow:hidden;
  background:linear-gradient(138deg,#0D3449 0%,#124B66 55%,#1B6279 100%);
  color:#F8F4EC;
}
.page-about .about-monastic-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 87% 14%,rgba(241,199,109,.12),transparent 27%),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,72px 72px;
}
.page-about .about-monastic-section>.wrap{position:relative;z-index:1}
.page-about .about-monastic-heading{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);
  gap:clamp(54px,8vw,120px);align-items:start;margin-bottom:46px;
}
.page-about .about-monastic-section .eyebrow{color:#F1C76D}
.page-about .about-monastic-section h2{
  color:#F8F4EC;font-size:clamp(3.3rem,5vw,4.9rem);line-height:.96;
  letter-spacing:-.02em;max-width:11ch;margin:0;
}
.page-about .about-monastic-copy{max-width:68ch;padding-top:5px}
.page-about .about-monastic-copy .lead{
  margin:0 0 18px;font-family:var(--serif);font-size:clamp(1.42rem,2.1vw,1.9rem);
  line-height:1.45;color:#F2D4AD;
}
.page-about .about-monastic-copy p{color:rgba(248,244,236,.8);line-height:1.75}
.page-about .about-monastic-copy strong{color:#FFF9F0}
.page-about .about-monastic-copy a{color:#F1C76D;text-decoration-color:rgba(241,199,109,.45);text-underline-offset:3px}
.page-about .about-monastic-copy a:hover{color:#FFF0C5}
.page-about .about-monastic-landscape{
  margin:0 0 28px;overflow:hidden;border-radius:24px;
  background:#082C3E;box-shadow:0 27px 62px rgba(0,0,0,.27);
}
.page-about .about-monastic-landscape-image{display:block;overflow:hidden;aspect-ratio:16/7.4}
.page-about .about-monastic-landscape img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center 54%;
  transition:transform .8s ease;
}
.page-about .about-monastic-landscape:hover img{transform:scale(1.018)}
.page-about .about-monastic-landscape figcaption{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:17px 22px 18px;border-top:1px solid rgba(242,212,173,.17);
  color:rgba(248,244,236,.78);font-size:.88rem;line-height:1.5;
}
.page-about .about-monastic-landscape figcaption strong{font-family:var(--serif);font-size:1.18rem;color:#F2D4AD}
.page-about .about-monastic-landscape figcaption a{color:#F1C76D;text-decoration:none;white-space:nowrap}
.page-about .about-monastic-landscape figcaption a:hover{color:#FFF0C5}
.page-about .about-monastic-gallery{
  display:grid;grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr);
  gap:24px;align-items:start;
}
.page-about .about-monastic-photo{margin:0;overflow:hidden;border-radius:24px;background:#F8F4EC;box-shadow:0 25px 55px rgba(0,0,0,.24)}
.page-about .about-monastic-image-wrap{overflow:hidden;background:#092B3C}
.page-about .about-monastic-photo img{width:100%;height:100%;display:block;object-fit:cover}
.page-about .about-monastic-photo-main .about-monastic-image-wrap{aspect-ratio:1/1}
.page-about .about-monastic-photo-main img{object-position:center center}
.page-about .about-monastic-photo-ram .about-monastic-image-wrap{aspect-ratio:4/3}
.page-about .about-monastic-photo-ram img{object-position:center center}
.page-about .about-monastic-photo figcaption{padding:19px 22px 21px;color:var(--fresco)}
.page-about .about-monastic-photo figcaption strong{display:block;font-family:var(--serif);font-size:1.55rem;line-height:1.05;color:var(--ochre-deep)}
.page-about .about-monastic-photo figcaption span{display:block;margin-top:7px;color:var(--muted);font-size:.88rem;line-height:1.5}
.page-about .about-monastic-side{display:grid;gap:24px}
.page-about .about-monastic-places{
  padding:24px 25px 22px;border:1px solid rgba(242,212,173,.25);border-radius:20px;
  background:rgba(6,37,51,.34);backdrop-filter:blur(4px);
}
.page-about .about-monastic-places-label{
  margin:0 0 10px;font-family:var(--serif);font-size:1.22rem;font-style:italic;color:#F2D4AD;
}
.page-about .about-monastic-places a{
  display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:13px 0;
  border-top:1px solid rgba(242,212,173,.16);text-decoration:none;color:#F8F4EC;
}
.page-about .about-monastic-places a>span{grid-row:1/3;color:#F1C76D;font-family:var(--serif);font-size:1.05rem}
.page-about .about-monastic-places a>strong{font-family:var(--serif);font-size:1.23rem;line-height:1.05}
.page-about .about-monastic-places a>em{margin-top:4px;color:rgba(248,244,236,.65);font-size:.78rem;font-style:normal}
.page-about .about-monastic-places a:hover strong{color:#F1C76D}

.page-about .about-timeline-section{background:var(--chalk)}
.page-about .about-timeline-section h2{margin-bottom:34px}
.page-about .about-timeline{max-width:1020px;margin:0 auto;position:relative}
.page-about .about-timeline:before{content:"";position:absolute;left:215px;top:10px;bottom:10px;width:1px;background:rgba(163,59,38,.22)}
.page-about .about-timeline-row{display:grid;grid-template-columns:180px 70px 1fr;gap:0;align-items:start;padding:22px 0;border-bottom:1px solid rgba(126,44,29,.11)}
.page-about .about-timeline-row:last-child{border-bottom:0}
.page-about .about-timeline-year{padding-top:5px;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}
.page-about .about-timeline-dot{width:13px;height:13px;border:3px solid var(--chalk);background:var(--ochre);border-radius:50%;margin:6px auto;position:relative;z-index:1;box-shadow:0 0 0 1px rgba(163,59,38,.2)}
.page-about .about-timeline-row h3{font-size:1.55rem;margin-bottom:6px}
.page-about .about-timeline-row p{margin:0;color:var(--muted);line-height:1.65;max-width:70ch}

.page-about .about-teaching-section{background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);color:#F6EFE4}
.page-about .about-teaching-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(50px,8vw,120px);align-items:center}
.page-about .about-teaching-section .eyebrow{color:#F1C76D}
.page-about .about-teaching-section h2{color:#F8F4EC;max-width:10ch}
.page-about .about-teaching-card{padding:34px 36px;border:1px solid rgba(242,212,173,.22);border-radius:20px;background:rgba(248,244,236,.06)}
.page-about .about-teaching-card p{color:rgba(248,244,236,.82);line-height:1.75}
.page-about .about-teaching-card blockquote{margin:26px 0 0;padding:20px 0 2px 24px;border-left:2px solid var(--saffron);font-family:var(--serif);font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.3;color:#F2D4AD;font-style:italic}

.page-about .about-cta{background:linear-gradient(145deg,#1B1715 0%,#271E1A 100%);color:#F6EFE4;padding:clamp(62px,7vw,90px) 0}
.page-about .about-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}
.page-about .about-cta .eyebrow{color:#F1C76D}
.page-about .about-cta h2{color:#F8F4EC;margin-bottom:.25em}
.page-about .about-cta p{color:rgba(248,244,236,.78);max-width:66ch}
.page-about .about-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.page-about .about-cta .btn.light{background:#F8F4EC;color:var(--fresco);border-color:#F8F4EC}
.page-about .about-cta .btn.alt{color:#F8F4EC;border-color:rgba(248,244,236,.55);background:transparent}

/* About luxury footer */
.page-about .seminar-footer{background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);color:#F6EFE4;padding:0;border-top:0}
.page-about .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-about .seminar-footer-main{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:clamp(34px,5vw,72px);align-items:start;padding-bottom:34px}
.page-about .seminar-footer-brand{display:inline-flex;align-items:center;gap:14px;color:#F8F4EC;text-decoration:none}
.page-about .seminar-footer-brand img{width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.page-about .seminar-footer-brand span{font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em}
.page-about .seminar-footer-subtitle{margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#F2D4AD}
.page-about .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-about .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-about .seminar-footer-kicker{margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#F1C76D}
.page-about .seminar-footer-column a,.page-about .seminar-footer-inline-links a{color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500}
.page-about .seminar-footer-column a:hover,.page-about .seminar-footer-inline-links a:hover{color:#F1C76D;text-decoration:none}
.page-about .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-about .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-about .seminar-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58)}

@media (max-width:960px){
  .page-about .about-hero-grid,.page-about .about-story-grid,.page-about .about-lineage-grid,.page-about .about-section-heading-row,.page-about .about-monastic-heading,.page-about .about-teaching-grid,.page-about .about-cta-inner{grid-template-columns:1fr}
  .page-about .about-practice-grid,.page-about .about-facts-grid{grid-template-columns:repeat(2,1fr)}
  .page-about .about-experience-note{grid-template-columns:1fr}
  .page-about .about-monastic-gallery{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}
  .page-about .about-hero h1{max-width:none}
  .page-about .about-hero-photo{max-width:560px}
  .page-about .about-cta-actions{justify-content:flex-start}
  .page-about .seminar-footer-main{grid-template-columns:1fr 1fr}.page-about .seminar-footer-brand-block{grid-column:1/-1}
}
@media (max-width:650px){
  .page-about .about-hero h1{font-size:clamp(3.4rem,15vw,4.8rem)}
  .page-about .about-hero .eyebrow,.page-about .section .eyebrow{font-size:1.22rem}
  .page-about .about-practice-grid,.page-about .about-facts-grid{grid-template-columns:1fr}
  .page-about .about-monastic-gallery{grid-template-columns:1fr}
  .page-about .about-monastic-heading{margin-bottom:32px;gap:28px}
  .page-about .about-monastic-section h2{font-size:clamp(3rem,13vw,4rem)}
  .page-about .about-monastic-landscape-image{aspect-ratio:4/3}
  .page-about .about-monastic-landscape figcaption{align-items:flex-start;flex-direction:column;gap:6px;padding:16px 18px 18px}
  .page-about .about-monastic-landscape figcaption a{white-space:normal}
  .page-about .about-monastic-photo-main .about-monastic-image-wrap{aspect-ratio:4/5}
  .page-about .about-timeline:before{left:10px}.page-about .about-timeline-row{grid-template-columns:32px 1fr;gap:12px}.page-about .about-timeline-year{grid-column:2;padding:0}.page-about .about-timeline-dot{grid-column:1;grid-row:1/3;margin:4px auto}.page-about .about-timeline-row>div:last-child{grid-column:2}
  .page-about .about-teaching-card{padding:28px 22px}.page-about .about-cta-actions .btn{width:100%}
  .page-about .seminar-footer .container{padding-top:34px}.page-about .seminar-footer-main{grid-template-columns:1fr;gap:28px}.page-about .seminar-footer-brand-block{grid-column:auto}.page-about .seminar-footer-brand img{width:64px}.page-about .seminar-footer-brand span{font-size:1.8rem}.page-about .seminar-footer-bottom{flex-direction:column;gap:7px}
}

/* ABOUT CHRISTINA — long-name hero balance fix */
.page-christina .about-hero-grid{
  width:min(1240px,calc(100% - 44px));
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.72fr);
  gap:clamp(72px,7vw,112px)
}
.page-christina .about-hero-copy{min-width:0}
.page-christina .about-hero h1{
  max-width:none;
  font-size:clamp(4.4rem,5.7vw,6.2rem);
  line-height:.9
}
.page-christina .christina-surname{
  display:block;
  white-space:nowrap;
  font-size:.86em;
  letter-spacing:-.04em
}
.page-christina .about-hero-photo{
  width:min(100%,410px);
  justify-self:end
}
@media (max-width:1080px) and (min-width:961px){
  .page-christina .about-hero-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(330px,.72fr);
    gap:54px
  }
  .page-christina .about-hero h1{font-size:clamp(4.15rem,7.3vw,5.15rem)}
  .page-christina .christina-surname{font-size:.8em}
}
@media (max-width:960px){
  .page-christina .about-hero-grid{grid-template-columns:1fr;gap:42px}
  .page-christina .about-hero-photo{justify-self:start}
}
@media (max-width:650px){
  .page-christina .about-hero h1{font-size:clamp(3.35rem,15vw,4.6rem)}
  .page-christina .christina-surname{font-size:.72em;letter-spacing:-.035em}
}

/* ABOUT BORIS — COMPLETE BIOGRAPHY PASS */
.page-boris .about-hero-grid{width:min(1180px,calc(100% - 44px))}
.page-boris .about-hero h1{font-size:clamp(4.6rem,6.4vw,6.65rem)}
.page-boris .about-hero-kicker{max-width:26ch}
.page-boris .boris-numbers h2{font-size:clamp(3.1rem,5vw,4.6rem);line-height:.98;max-width:15ch}
.page-boris .boris-numbers .about-facts-grid{grid-template-columns:repeat(4,1fr)}
.page-boris .boris-numbers .about-fact strong{font-size:clamp(2rem,3.2vw,2.75rem)}
.page-boris .boris-path-section .about-timeline-row h3{font-size:1.72rem}
.page-boris .about-practice-card{min-height:248px}
.page-boris .boris-scope-section{background:linear-gradient(180deg,#e8ddce,#f0e7da)}
.page-boris .boris-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}
.page-boris .boris-scope-grid article{position:relative;padding:29px 25px 27px;background:rgba(248,244,236,.72);border:1px solid rgba(126,44,29,.14);border-top:3px solid var(--saffron);border-radius:0 0 18px 18px;box-shadow:0 15px 32px rgba(54,40,31,.08)}
.page-boris .boris-scope-grid h3{font-size:1.65rem;color:var(--sea-deep);margin-bottom:12px}
.page-boris .boris-scope-grid p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.66}
.page-boris .boris-care-note{margin:28px 0 0;padding:18px 22px;border-left:3px solid var(--ochre);background:rgba(248,244,236,.56);color:var(--muted);font-size:.9rem;line-height:1.65}
.page-boris .boris-official-source{margin-top:24px!important;padding-top:20px;border-top:1px solid rgba(242,212,173,.22);font-size:.9rem}
.page-boris .boris-official-source a{color:#f1c76d;font-weight:600}
.page-boris .about-cta-inner{grid-template-columns:minmax(0,1fr) minmax(420px,.75fr)}
.page-boris .about-cta-actions{max-width:540px}
@media (max-width:1080px){
  .page-boris .boris-numbers .about-facts-grid,.page-boris .boris-scope-grid{grid-template-columns:repeat(2,1fr)}
  .page-boris .about-cta-inner{grid-template-columns:1fr}
  .page-boris .about-cta-actions{justify-content:flex-start;max-width:none}
}
@media (max-width:650px){
  .page-boris .boris-numbers .about-facts-grid,.page-boris .boris-scope-grid{grid-template-columns:1fr}
  .page-boris .about-practice-card{min-height:0}
}


/* ============ YOGA & BODY AWARENESS — INTERNATIONAL PREMIUM DESKTOP PASS ============ */
.page-yoga .yoga-hero{min-height:680px;display:flex;align-items:center}
.page-yoga .yoga-hero-grid{display:grid;grid-template-columns:1.05fr .78fr;gap:clamp(54px,6vw,92px);align-items:center;padding:82px 0 88px}
.page-yoga .yoga-hero-copy{max-width:690px}
.page-yoga .yoga-hero h1{font-size:clamp(4.2rem,6.6vw,6.6rem);line-height:.91;letter-spacing:-.035em;max-width:8.7ch;margin:.12em 0 .18em}
.page-yoga .yoga-hero .lead{font-size:1.28rem;line-height:1.58;max-width:650px}
.page-yoga .yoga-hero-promise{margin:28px 0 26px;padding:18px 22px;border-left:3px solid var(--saffron);background:rgba(255,255,255,.055);font-family:var(--serif);font-size:1.38rem;font-style:italic;line-height:1.35;color:#F7E4C2;max-width:620px}
.page-yoga .yoga-hero .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}
.page-yoga .yoga-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.page-yoga .yoga-hero-meta span{border:1px solid rgba(248,244,236,.38);padding:7px 12px;font-size:.79rem;font-weight:600;letter-spacing:.02em}
.page-yoga .yoga-hero-small{font-size:.82rem;color:rgba(248,244,236,.68)!important;margin-top:14px}
.page-yoga .yoga-hero-visual{position:relative;justify-self:end;width:min(100%,480px)}
.page-yoga .yoga-poster-frame{border-radius:26px;border:1px solid rgba(248,244,236,.25);box-shadow:0 34px 70px rgba(7,29,40,.36)}
.page-yoga .yoga-floating-note{position:absolute;left:-52px;bottom:24px;width:310px;background:rgba(248,244,236,.96);border:1px solid rgba(34,28,25,.14);box-shadow:0 18px 42px rgba(6,28,40,.26);padding:18px 20px;border-radius:16px;color:var(--fresco)}
.page-yoga .yoga-floating-note strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:600;margin-bottom:4px}.page-yoga .yoga-floating-note span{font-size:.78rem;color:var(--muted)}
.page-yoga .yoga-trust-strip{background:var(--chalk);border-bottom:1px solid var(--line)}
.page-yoga .yoga-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.page-yoga .yoga-trust-grid>div{padding:26px 24px;border-left:1px solid rgba(203,187,166,.55)}.page-yoga .yoga-trust-grid>div:first-child{border-left:0}
.page-yoga .yoga-trust-grid strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:500;margin-bottom:5px}.page-yoga .yoga-trust-grid span{display:block;color:var(--muted);font-size:.86rem;line-height:1.5}
.page-yoga .yoga-intro{padding-top:100px;padding-bottom:100px}.page-yoga .yoga-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(54px,7vw,105px);align-items:start}
.page-yoga .yoga-intro h2,.page-yoga .yoga-section-title{font-size:clamp(3rem,4.4vw,4.4rem);line-height:1.01;letter-spacing:-.025em;max-width:12ch}.page-yoga .yoga-section-title{max-width:17ch;margin-bottom:38px}
.page-yoga .yoga-statement{margin-top:28px;padding:26px 28px;background:var(--chalk);border:1px solid var(--line);border-left:4px solid var(--saffron);border-radius:16px;box-shadow:var(--lift);font-family:var(--serif);font-size:1.35rem;line-height:1.45;color:var(--ochre-deep)}
.page-yoga .yoga-intro-copy{font-size:1.03rem;line-height:1.78}.page-yoga .yoga-intro-copy .lead{font-family:var(--serif);font-size:1.45rem;line-height:1.48;color:var(--fresco)}
.page-yoga .yoga-focus-section{background:#f5efe4;padding-top:98px;padding-bottom:112px}.page-yoga .yoga-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.page-yoga .yoga-focus-card{background:var(--chalk);border:1px solid var(--line);border-radius:20px;padding:28px 28px 30px;box-shadow:0 14px 32px rgba(42,31,24,.08);min-height:210px}.page-yoga .yoga-focus-card .num{width:38px;height:38px;flex-basis:38px;font-size:1rem;margin-bottom:16px}.page-yoga .yoga-focus-card h3{font-size:1.42rem}.page-yoga .yoga-focus-card p{color:var(--muted);margin:0;line-height:1.6}
.page-yoga .yoga-methods{padding-top:100px;padding-bottom:112px}.page-yoga .yoga-methods h2{font-size:clamp(3rem,4.3vw,4.35rem);max-width:16ch}.page-yoga .yoga-method-lead{max-width:800px;font-size:1.2rem}.page-yoga .yoga-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.page-yoga .yoga-method-grid .method{background:rgba(248,244,236,.97);color:var(--fresco);border:0;border-radius:18px;padding:26px 26px 28px;box-shadow:0 18px 36px rgba(6,28,40,.18)}.page-yoga .yoga-method-grid .method h3{color:var(--fresco);font-size:1.38rem}.page-yoga .yoga-method-grid .method p{color:#665b54;line-height:1.58}
.page-yoga .yoga-session{padding-top:110px;padding-bottom:118px}.page-yoga .yoga-session-grid{display:grid;grid-template-columns:1.12fr .78fr;gap:60px;align-items:start}.page-yoga .yoga-session h2{font-size:clamp(3rem,4.5vw,4.5rem);max-width:12ch}.page-yoga .yoga-session-lead{margin:20px 0 28px;font-size:1.28rem}.page-yoga .yoga-steps{display:grid;gap:18px}.page-yoga .yoga-steps .step{border-radius:18px;padding:24px 26px}.page-yoga .yoga-premium-info{background:var(--chalk);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 22px 48px rgba(42,31,24,.12);position:sticky;top:100px}.page-yoga .yoga-premium-info h3{font-size:2rem;margin:.2em 0 .7em}.page-yoga .yoga-premium-info .info-row{padding:13px 0;border-top:1px solid rgba(203,187,166,.55);grid-template-columns:1fr 1.3fr}.page-yoga .yoga-price-block{margin:22px 0;padding:20px;background:#f3eadc;border-left:3px solid var(--saffron)}.page-yoga .yoga-price-block span,.page-yoga .yoga-price-block small{display:block;color:var(--muted)}.page-yoga .yoga-price-block strong{display:block;font-family:var(--serif);font-size:2rem;color:var(--ochre-deep);margin:3px 0 6px}.page-yoga .yoga-info-btn{width:100%;text-align:center}
.page-yoga .yoga-audience{background:#fffaf4;padding:78px 0 88px}.page-yoga .yoga-audience .yoga-section-title{max-width:20ch}.page-yoga .yoga-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.page-yoga .yoga-audience-grid>div{border-top:2px solid var(--saffron);padding:20px 10px 6px 0}.page-yoga .yoga-audience-grid strong{display:block;font-family:var(--serif);font-size:1.25rem;margin-bottom:6px}.page-yoga .yoga-audience-grid span{color:var(--muted);font-size:.88rem;line-height:1.5}
.page-yoga .yoga-philosophy{background:var(--sand);padding:94px 0 102px}.page-yoga .yoga-philosophy-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.page-yoga .yoga-philosophy h2{font-size:clamp(3.5rem,5vw,5rem);line-height:.94}.page-yoga .yoga-philosophy-quote{font-family:var(--serif);font-size:1.65rem;line-height:1.42;font-style:italic;color:var(--ochre-deep);border-left:3px solid var(--saffron);padding-left:24px;margin-bottom:22px}.page-yoga .yoga-signature-line{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--fresco);margin-top:20px}
.page-yoga .yoga-faq-section{padding-top:98px;padding-bottom:108px}.page-yoga .yoga-faq-section .faq{max-width:1040px}.page-yoga .yoga-faq-section .faq-head{display:flex;align-items:end;gap:24px;margin-bottom:22px}.page-yoga .yoga-faq-section .faq-head h2{font-size:3.6rem;margin:0}.page-yoga .yoga-faq-section .faq-head .eyebrow{margin-bottom:10px}
.page-yoga .yoga-final-cta{background:var(--fresco);color:#F3E7DA;padding:92px 0 96px}.page-yoga .yoga-final-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.page-yoga .yoga-final-cta h2{color:#F8F0E7;font-size:clamp(3.2rem,4.8vw,4.8rem);max-width:13ch}.page-yoga .yoga-final-cta p{color:rgba(243,231,218,.8);max-width:760px;font-size:1.05rem}.page-yoga .yoga-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.page-yoga .yoga-final-actions span{font-family:var(--serif);font-style:italic;color:var(--saffron-light)}
.page-yoga .yoga-big-dolphin{
  background:var(--plaster);
  padding:88px 0 72px;
}
.page-yoga .yoga-big-dolphin-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
}
.page-yoga .yoga-big-dolphin-img{
  display:block;
  width:min(760px,72vw);
  height:auto;
  filter:drop-shadow(0 16px 28px rgba(34,28,25,.08));
}
.page-yoga .yoga-footer{margin-top:0}
@media(max-width:1100px){.page-yoga .yoga-hero-grid,.page-yoga .yoga-intro-grid,.page-yoga .yoga-session-grid,.page-yoga .yoga-philosophy-grid,.page-yoga .yoga-final-inner{grid-template-columns:1fr}.page-yoga .yoga-hero-visual{justify-self:start;max-width:470px}.page-yoga .yoga-floating-note{left:18px}.page-yoga .yoga-trust-grid,.page-yoga .yoga-audience-grid{grid-template-columns:repeat(2,1fr)}.page-yoga .yoga-focus-grid,.page-yoga .yoga-method-grid{grid-template-columns:repeat(2,1fr)}.page-yoga .yoga-premium-info{position:static;max-width:620px}.page-yoga .yoga-big-dolphin-inner{min-height:420px}.page-yoga .yoga-big-dolphin-img{width:min(700px,82vw)}}
@media(max-width:700px){.page-yoga .yoga-hero h1{font-size:3.75rem}.page-yoga .yoga-focus-grid,.page-yoga .yoga-method-grid,.page-yoga .yoga-trust-grid,.page-yoga .yoga-audience-grid{grid-template-columns:1fr}.page-yoga .yoga-floating-note{position:static;width:auto;margin-top:14px}.page-yoga .yoga-faq-section .faq-head{display:block}.page-yoga .yoga-faq-section .faq-head h2{font-size:3rem}.page-yoga .yoga-premium-info{padding:24px}}

/* YOGA — LOCKED SECTION EYEBROW SIZE */
.page-yoga .eyebrow{
  font-size:1.5rem;
  line-height:1.25;
}
.page-yoga .eyebrow::before{
  width:20px;
  height:20px;
  flex-basis:20px;
}
@media(max-width:700px){
  .page-yoga .eyebrow{font-size:1.22rem}
  .page-yoga .eyebrow::before{width:16px;height:16px;flex-basis:16px}
}

/* Yoga page — locked luxurious Real Vipassana footer */
.page-yoga .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-yoga .seminar-footer .container{
  padding-top:46px;
  padding-bottom:26px;
}
.page-yoga .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-yoga .seminar-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#F8F4EC;
  text-decoration:none;
}
.page-yoga .seminar-footer-brand img{
  width:76px;
  height:auto;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.16));
}
.page-yoga .seminar-footer-brand span{
  font-family:var(--serif);
  font-size:2.1rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.01em;
}
.page-yoga .seminar-footer-subtitle{
  margin:18px 0 5px;
  font-family:var(--serif);
  font-size:1.22rem;
  color:#F2D4AD;
}
.page-yoga .seminar-footer-signature{
  margin:0;
  font-size:.9rem;
  color:rgba(246,239,228,.72);
}
.page-yoga .seminar-footer-column{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:8px;
}
.page-yoga .seminar-footer-kicker{
  margin-bottom:5px;
  font-family:var(--serif);
  font-size:1.1rem;
  font-style:italic;
  color:#F1C76D;
}
.page-yoga .seminar-footer-column a,
.page-yoga .seminar-footer-inline-links a{
  color:rgba(248,244,236,.88);
  text-decoration:none;
  font-size:.92rem;
  font-weight:500;
}
.page-yoga .seminar-footer-column a:hover,
.page-yoga .seminar-footer-inline-links a:hover{
  color:#F1C76D;
  text-decoration:none;
}
.page-yoga .seminar-footer-inline-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.page-yoga .seminar-footer-inline-links span{
  color:rgba(246,239,228,.42);
}
.page-yoga .seminar-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:19px;
  border-top:1px solid rgba(242,212,173,.24);
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(246,239,228,.58);
}
@media (max-width:900px){
  .page-yoga .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-yoga .seminar-footer-brand-block{grid-column:1/-1}
}
@media (max-width:640px){
  .page-yoga .seminar-footer .container{padding-top:38px;padding-bottom:22px}
  .page-yoga .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-yoga .seminar-footer-brand-block{grid-column:auto}
  .page-yoga .seminar-footer-brand img{width:64px}
  .page-yoga .seminar-footer-brand span{font-size:1.8rem}
  .page-yoga .seminar-footer-bottom{flex-direction:column;gap:8px}
}


/* Yoga hero balance refinement */
.page-yoga .yoga-hero{
  padding-top:72px;
  padding-bottom:76px;
}
.page-yoga .yoga-hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);
  gap:clamp(56px,7vw,110px);
  align-items:center;
}
.page-yoga .yoga-hero-copy h1{
  font-size:clamp(4.6rem,6.5vw,6.65rem);
  line-height:.94;
  max-width:7.2ch;
  margin-bottom:26px;
}
.page-yoga .yoga-hero-copy .lead{
  max-width:31rem;
  font-size:1.24rem;
  line-height:1.58;
}
.page-yoga .yoga-hero-promise{
  max-width:31rem;
}
.page-yoga .yoga-hero-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  max-width:500px;
  width:100%;
}
.page-yoga .yoga-poster-frame{
  width:min(100%,470px);
  margin:0 auto;
}
.page-yoga .yoga-poster-frame img{
  display:block;
  width:100%;
  height:auto;
}
.page-yoga .yoga-floating-note{
  position:static;
  width:min(92%,390px);
  margin:-18px auto 0;
  padding:18px 22px;
  text-align:left;
  border-radius:16px;
  background:rgba(248,244,236,.97);
  border:1px solid rgba(34,28,25,.14);
  box-shadow:0 16px 32px rgba(6,28,40,.20);
  color:var(--fresco);
  z-index:2;
}
.page-yoga .yoga-floating-note strong{
  display:block;
  margin-bottom:6px;
  font-family:var(--serif);
  font-size:1.2rem;
}
.page-yoga .yoga-floating-note span{
  display:block;
  line-height:1.5;
}
@media(max-width:1100px){
  .page-yoga .yoga-hero-grid{grid-template-columns:1fr}
  .page-yoga .yoga-hero-copy h1{max-width:9ch}
  .page-yoga .yoga-hero-visual{max-width:470px;justify-self:start}
  .page-yoga .yoga-floating-note{margin:-14px auto 0}
}


/* Yoga hero cleanup refinement V7 */
.page-yoga .yoga-hero{
  padding-top:72px;
  padding-bottom:76px;
}
.page-yoga .yoga-hero-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.88fr);
  gap:clamp(56px,7vw,110px);
  align-items:center;
}
.page-yoga .yoga-hero-copy{
  max-width:720px;
}
.page-yoga .yoga-hero-copy h1{
  font-size:clamp(4.6rem,6.5vw,6.65rem);
  line-height:.94;
  max-width:7.2ch;
  margin-bottom:26px;
}
.page-yoga .yoga-hero-copy .lead{
  max-width:32rem;
  font-size:1.24rem;
  line-height:1.58;
}
.page-yoga .yoga-hero-promise{
  max-width:33rem;
  margin:28px 0 26px;
  padding:18px 22px;
  border-left:3px solid var(--saffron);
  background:rgba(255,255,255,.055);
  font-family:var(--serif);
  font-size:1.42rem;
  font-style:italic;
  line-height:1.4;
  color:#F7E4C2;
}
.page-yoga .yoga-hero-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  justify-self:end;
  max-width:500px;
  width:100%;
}
.page-yoga .yoga-poster-frame{
  width:min(100%,480px);
  margin:0 auto;
  border-radius:26px;
  border:1px solid rgba(248,244,236,.25);
  box-shadow:0 34px 70px rgba(7,29,40,.36);
}
.page-yoga .yoga-poster-frame img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:1100px){
  .page-yoga .yoga-hero-grid{grid-template-columns:1fr;}
  .page-yoga .yoga-hero-copy h1{max-width:9ch;}
  .page-yoga .yoga-hero-visual{max-width:470px;justify-self:start;}
}


/* CONTACT — DESKTOP PREMIUM REFINEMENT */
.page-contact .contact-hero{
  min-height:600px;
  display:flex;
  align-items:center;
  padding:74px 0 82px;
}
.page-contact .contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);
  gap:clamp(70px,8vw,130px);
  align-items:center;
}
.page-contact .contact-hero-copy{max-width:700px}
.page-contact .contact-hero .eyebrow,
.page-contact .contact-main-section .eyebrow,
.page-contact .contact-closing .eyebrow{
  font-size:1.5rem;
  line-height:1.2;
}
.page-contact .contact-hero .eyebrow::before,
.page-contact .contact-main-section .eyebrow::before,
.page-contact .contact-closing .eyebrow::before{
  width:19px;height:19px;flex-basis:19px;
}
.page-contact .contact-hero h1{
  font-size:clamp(5rem,7vw,7.1rem);
  line-height:.91;
  max-width:7.5ch;
  margin:.12em 0 .22em;
}
.page-contact .contact-hero .lead{
  max-width:34rem;
  font-size:1.3rem;
  line-height:1.62;
}
.page-contact .contact-hero-note{
  margin-top:28px;
  max-width:34rem;
  padding:18px 22px;
  border-left:3px solid var(--saffron);
  background:rgba(255,255,255,.055);
  font-family:var(--serif);
  font-size:1.28rem;
  font-style:italic;
  color:#F7E4C2;
  line-height:1.45;
}
.page-contact .contact-hero-trust{
  display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;
}
.page-contact .contact-hero-trust span{
  border:1px solid rgba(248,244,236,.34);
  padding:7px 12px;
  font-size:.8rem;font-weight:600;
  color:rgba(248,244,236,.9);
}
.page-contact .contact-direct-card{
  background:rgba(248,244,236,.98);
  color:var(--fresco);
  border-radius:22px;
  padding:32px;
  box-shadow:0 26px 56px rgba(7,29,40,.28);
  border:1px solid rgba(34,28,25,.12);
}
.page-contact .contact-direct-card .eyebrow{color:var(--ochre-deep)}
.page-contact .contact-direct-card h2{
  font-size:2.45rem;
  line-height:1;
  margin:.15em 0 .3em;
}
.page-contact .contact-direct-card p{color:#6d625b;line-height:1.65}
.page-contact .contact-direct-links{display:grid;gap:10px;margin-top:22px}
.page-contact .contact-direct-links a{
  display:flex;justify-content:space-between;gap:18px;
  padding:13px 0;
  border-top:1px solid rgba(91,75,63,.18);
  text-decoration:none;color:var(--fresco);
}
.page-contact .contact-direct-links a:last-child{border-bottom:1px solid rgba(91,75,63,.18)}
.page-contact .contact-direct-links strong{font-family:var(--serif);font-size:1.05rem}
.page-contact .contact-direct-links span{font-size:.86rem;color:#72665e;text-align:right}

.page-contact .contact-main-section{padding:100px 0 116px}
.page-contact .contact-main-grid{
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);
  gap:34px;
  align-items:start;
}
.page-contact .contact-left-column{display:grid;gap:28px}
.page-contact .contact-about-card,
.page-contact .contact-process,
.page-contact .contact-form-card{
  background:#F8F4EC;
  border:1px solid rgba(91,75,63,.28);
  border-radius:22px;
  box-shadow:0 18px 36px rgba(34,28,25,.12);
}
.page-contact .contact-about-card{padding:32px}
.page-contact .contact-about-card h2,
.page-contact .contact-form-card h2{
  font-size:clamp(2.6rem,3.6vw,3.7rem);
  line-height:.98;
}
.page-contact .contact-about-card>p:not(.eyebrow){line-height:1.68;color:#665c55}
.page-contact .contact-services{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.page-contact .contact-services span{
  padding:8px 10px;
  border:1px solid rgba(27,90,121,.25);
  background:rgba(255,255,255,.35);
  color:var(--sea);
  font-size:.79rem;
  font-weight:600;
}
.page-contact .contact-soft-note{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(91,75,63,.18);
  color:#6d625b;
  font-size:.9rem;
  line-height:1.6;
}
.page-contact .contact-process{padding:30px 30px 22px}
.page-contact .contact-process-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  padding:18px 0;
  border-top:1px solid rgba(91,75,63,.16);
}
.page-contact .contact-process-step:first-of-type{margin-top:10px}
.page-contact .contact-process-step span{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--ochre-deep);color:#fff;
  font-family:var(--serif);font-size:.9rem;
}
.page-contact .contact-process-step h3{font-size:1.16rem;margin:1px 0 4px}
.page-contact .contact-process-step p{margin:0;color:#6d625b;line-height:1.55;font-size:.91rem}

.page-contact .contact-form-card{padding:38px 40px 40px}
.page-contact .contact-form-intro{
  max-width:600px;
  margin:-4px 0 28px;
  color:#6d625b;
  line-height:1.6;
}
.page-contact .contact-form-card input,
.page-contact .contact-form-card select,
.page-contact .contact-form-card textarea{
  background:#F1EBDF;
  border:1px solid rgba(91,75,63,.38);
  border-radius:2px;
}
.page-contact .contact-form-card textarea{min-height:170px}
.page-contact .optional{font-weight:400;color:#8a7c74}
.page-contact .contact-consent{margin-top:6px}
.page-contact .contact-marketing{
  margin-top:14px;
  padding:16px 18px;
  border:1px solid rgba(198,143,40,.36);
  background:rgba(242,201,107,.08);
}
.page-contact .contact-marketing strong{color:var(--ochre-deep)}
.page-contact .contact-submit{margin-top:6px;min-width:190px}

.page-contact .contact-closing{
  background:var(--fresco);
  color:#F3E7DA;
  padding:82px 0 88px;
}
.page-contact .contact-closing-inner{max-width:960px}
.page-contact .contact-closing .eyebrow{color:#F1C76D}
.page-contact .contact-closing h2{
  color:#F8F0E7;
  font-size:clamp(3.5rem,5vw,5rem);
  line-height:.95;
  max-width:13ch;
}
.page-contact .contact-closing p{
  max-width:720px;
  color:rgba(243,231,218,.78);
  font-size:1.04rem;
  line-height:1.7;
}

/* Contact luxury footer */
.page-contact .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-contact .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-contact .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-contact .seminar-footer-brand{display:inline-flex;align-items:center;gap:14px;color:#F8F4EC;text-decoration:none}
.page-contact .seminar-footer-brand img{width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.page-contact .seminar-footer-brand span{font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em}
.page-contact .seminar-footer-subtitle{margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#F2D4AD}
.page-contact .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-contact .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-contact .seminar-footer-kicker{margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#F1C76D}
.page-contact .seminar-footer-column a,
.page-contact .seminar-footer-inline-links a{color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500}
.page-contact .seminar-footer-column a:hover,
.page-contact .seminar-footer-inline-links a:hover{color:#F1C76D;text-decoration:none}
.page-contact .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-contact .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-contact .seminar-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58)}

@media(max-width:1000px){
  .page-contact .contact-hero-grid,
  .page-contact .contact-main-grid{grid-template-columns:1fr}
  .page-contact .contact-direct-card{max-width:620px}
}
@media(max-width:700px){
  .page-contact .contact-hero h1{font-size:4.2rem}
  .page-contact .contact-form-card{padding:28px 24px}
  .page-contact .contact-main-section{padding-top:70px}
}
@media(max-width:900px){
  .page-contact .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-contact .seminar-footer-brand-block{grid-column:1/-1}
}
@media(max-width:640px){
  .page-contact .seminar-footer .container{padding-top:38px;padding-bottom:22px}
  .page-contact .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-contact .seminar-footer-brand-block{grid-column:auto}
  .page-contact .seminar-footer-brand img{width:64px}
  .page-contact .seminar-footer-brand span{font-size:1.8rem}
  .page-contact .seminar-footer-bottom{flex-direction:column;gap:8px}
}


/* CONTACT V2 — separate Telephone from WhatsApp */
.page-contact .contact-direct-links .contact-direct-static{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:13px 0;
  border-top:1px solid rgba(91,75,63,.18);
  color:var(--fresco);
}
.page-contact .contact-direct-links .contact-direct-static strong{
  font-family:var(--serif);
  font-size:1.05rem;
}
.page-contact .contact-direct-links .contact-direct-static span{
  font-size:.86rem;
  color:#72665e;
  text-align:right;
}
.page-contact .contact-footer-static{
  color:rgba(248,244,236,.88);
  font-size:.92rem;
  font-weight:500;
}


/* BOOKING INFORMATION — PREMIUM DESKTOP V1 */
.page-booking{
  background:#F4EEE5;
}
.page-booking .booking-hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(230,174,77,.10), transparent 28%),
    linear-gradient(145deg,#103F56 0%,#0D3448 100%);
  color:#F8F1E7;
  padding:78px 0 86px;
  position:relative;
  overflow:hidden;
}
.page-booking .booking-hero::after{
  content:"";
  position:absolute;
  width:380px;height:380px;
  border:1px solid rgba(242,212,173,.12);
  border-radius:50%;
  right:-130px;top:-120px;
}
.page-booking .booking-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:clamp(68px,8vw,126px);
  align-items:center;
}
.page-booking .eyebrow{
  font-size:1.5rem;
  line-height:1.2;
}
.page-booking .eyebrow::before{
  width:19px;height:19px;flex-basis:19px;
}
.page-booking .booking-hero h1{
  font-size:clamp(5rem,7vw,7rem);
  line-height:.91;
  max-width:8ch;
  margin:.12em 0 .24em;
  color:#F9F2E9;
}
.page-booking .booking-hero .lead{
  max-width:38rem;
  font-size:1.28rem;
  line-height:1.64;
  color:rgba(249,242,233,.9);
}
.page-booking .booking-hero-note{
  margin-top:28px;
  max-width:36rem;
  padding:18px 22px;
  border-left:3px solid var(--saffron);
  background:rgba(255,255,255,.055);
  font-family:var(--serif);
  font-size:1.25rem;
  font-style:italic;
  line-height:1.48;
  color:#F7E4C2;
}
.page-booking .booking-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
}
.page-booking .booking-hero-meta span{
  border:1px solid rgba(248,244,236,.32);
  padding:7px 12px;
  font-size:.8rem;
  font-weight:600;
  color:rgba(248,244,236,.9);
}
.page-booking .booking-summary-card{
  position:relative;
  z-index:2;
  background:#F8F4EC;
  color:var(--fresco);
  border:1px solid rgba(34,28,25,.12);
  border-radius:22px;
  padding:34px 34px 26px;
  box-shadow:0 28px 62px rgba(5,27,39,.28);
}
.page-booking .booking-summary-card .eyebrow{color:var(--ochre-deep)}
.page-booking .booking-summary-card h2{
  font-size:2.7rem;
  line-height:.98;
  margin:.15em 0 .45em;
}
.page-booking .booking-summary-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  padding:18px 0;
  border-top:1px solid rgba(91,75,63,.17);
}
.page-booking .booking-summary-step>span{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--ochre-deep);
  color:#fff;
  font-family:var(--serif);
  font-size:.9rem;
}
.page-booking .booking-summary-step strong{
  display:block;
  font-family:var(--serif);
  font-size:1.13rem;
  margin:1px 0 3px;
}
.page-booking .booking-summary-step p{
  margin:0;
  color:#6c625c;
  font-size:.88rem;
  line-height:1.5;
}

.page-booking .booking-content-section{
  padding:100px 0 112px;
}
.page-booking .booking-content-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:stretch;
}
.page-booking .booking-card{
  background:#FBF7F0;
  border:1px solid rgba(91,75,63,.24);
  border-radius:22px;
  padding:36px 38px;
  box-shadow:0 18px 36px rgba(34,28,25,.09);
}
.page-booking .booking-card h2{
  font-size:clamp(2.7rem,3.6vw,3.85rem);
  line-height:.98;
  margin:.14em 0 .35em;
  color:var(--fresco);
}
.page-booking .booking-card>p:not(.eyebrow){
  color:#665c55;
  line-height:1.72;
  font-size:1rem;
}
.page-booking .booking-callout{
  margin-top:28px;
  padding:20px 22px;
  border-left:3px solid var(--ochre-deep);
  background:#F1E8DA;
}
.page-booking .booking-callout strong{
  font-family:var(--serif);
  color:var(--fresco);
  font-size:1.12rem;
}
.page-booking .booking-callout p{
  margin:7px 0 0;
  color:#6b615a;
  line-height:1.6;
}

.page-booking .booking-retreat-card{
  background:#F2E7D8;
}
.page-booking .booking-price-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:25px 0 24px;
}
.page-booking .booking-price-grid div{
  padding:18px 16px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(91,75,63,.18);
}
.page-booking .booking-price-grid span{
  display:block;
  color:#7a6d64;
  font-size:.77rem;
  margin-bottom:7px;
}
.page-booking .booking-price-grid strong{
  display:block;
  font-family:var(--serif);
  color:var(--sea);
  font-size:1.55rem;
  line-height:1;
}
.page-booking .text-link{
  display:inline-block;
  margin-top:8px;
  color:var(--sea);
  text-decoration:none;
  font-weight:700;
}
.page-booking .text-link:hover{color:var(--ochre-deep)}

.page-booking .booking-help-card{
  background:var(--fresco);
  color:#F8F0E7;
}
.page-booking .booking-help-card .eyebrow{color:#F1C76D}
.page-booking .booking-help-card h2{color:#F8F0E7}
.page-booking .booking-help-card>p:not(.eyebrow){
  color:rgba(248,240,231,.78);
}
.page-booking .booking-contact-links{
  display:grid;
  margin:23px 0 26px;
}
.page-booking .booking-contact-links a{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:13px 0;
  border-top:1px solid rgba(248,240,231,.18);
  text-decoration:none;
  color:#F8F0E7;
}
.page-booking .booking-contact-links a:last-child{
  border-bottom:1px solid rgba(248,240,231,.18);
}
.page-booking .booking-contact-links strong{
  font-family:var(--serif);
  font-size:1.04rem;
}
.page-booking .booking-contact-links span{
  color:rgba(248,240,231,.68);
  font-size:.86rem;
  text-align:right;
}

.page-booking .booking-closing{
  background:#EEE2D2;
  padding:86px 0 92px;
  border-top:1px solid rgba(91,75,63,.14);
}
.page-booking .booking-closing-inner{
  max-width:900px;
}
.page-booking .booking-closing h2{
  font-size:clamp(4rem,5.5vw,5.6rem);
  line-height:.92;
  max-width:12ch;
  margin:.12em 0 .28em;
}
.page-booking .booking-closing p{
  max-width:700px;
  color:#685e57;
  font-size:1.05rem;
  line-height:1.7;
  margin-bottom:28px;
}

/* Booking luxury footer */
.page-booking .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-booking .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-booking .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-booking .seminar-footer-brand{display:inline-flex;align-items:center;gap:14px;color:#F8F4EC;text-decoration:none}
.page-booking .seminar-footer-brand img{width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.page-booking .seminar-footer-brand span{font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em}
.page-booking .seminar-footer-subtitle{margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#F2D4AD}
.page-booking .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-booking .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-booking .seminar-footer-kicker{margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#F1C76D}
.page-booking .seminar-footer-column a,
.page-booking .seminar-footer-inline-links a{color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500}
.page-booking .seminar-footer-column a:hover,
.page-booking .seminar-footer-inline-links a:hover{color:#F1C76D;text-decoration:none}
.page-booking .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-booking .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-booking .seminar-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58)}

@media(max-width:1020px){
  .page-booking .booking-hero-grid,
  .page-booking .booking-content-grid{
    grid-template-columns:1fr;
  }
  .page-booking .booking-summary-card{max-width:650px}
}
@media(max-width:720px){
  .page-booking .booking-hero{padding:58px 0 66px}
  .page-booking .booking-hero h1{font-size:4.2rem}
  .page-booking .booking-price-grid{grid-template-columns:1fr}
  .page-booking .booking-card{padding:29px 24px}
}
@media(max-width:900px){
  .page-booking .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-booking .seminar-footer-brand-block{grid-column:1/-1}
}
@media(max-width:640px){
  .page-booking .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-booking .seminar-footer-brand-block{grid-column:auto}
  .page-booking .seminar-footer-bottom{flex-direction:column;gap:8px}
}


/* ============================================================
   VIPASSANA SEMINAR — FINAL DESKTOP CONSISTENCY PASS V1
   Visual refinement only: preserve content and structure.
   ============================================================ */
@media (min-width:961px){
  /* Hero: stronger balance, less floating-template feeling */
  .page-seminar .hero{
    padding-top:70px;
    padding-bottom:78px;
  }
  .page-seminar .hero .hero-grid{
    grid-template-columns:minmax(470px,.92fr) minmax(430px,1.08fr);
    gap:clamp(70px,8vw,128px);
    align-items:center;
  }
  .page-seminar .hero-card{
    width:100%;
    max-width:590px;
    padding:clamp(36px,3vw,48px);
    border-radius:24px;
    box-shadow:0 30px 68px rgba(5,29,42,.28);
    border-color:rgba(242,212,173,.30);
  }
  .page-seminar .hero-card h1{
    font-size:clamp(4rem,4.7vw,5.15rem);
    max-width:9.2ch;
    letter-spacing:-.018em;
  }
  .page-seminar .hero-card .lead{
    font-size:1.18rem;
    line-height:1.58;
  }
  .page-seminar .hero-img{
    width:100%;
    max-width:530px;
    min-height:560px;
    justify-self:start;
    border-radius:26px;
    border:1px solid rgba(248,244,236,.20);
    box-shadow:0 32px 70px rgba(4,27,39,.30);
  }

  /* Facts: make the transition from hero feel intentional */
  .page-seminar .facts{
    width:min(1180px,calc(100% - 64px));
  }
  .page-seminar .facts>.factbar>.fact{
    padding:28px 30px;
  }
  .page-seminar .facts .fact b{
    font-size:1.42rem;
    margin-bottom:7px;
  }

  /* Course intro: tighter editorial composition */
  .page-seminar #course .grid2{
    grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);
    gap:clamp(72px,8vw,120px);
    align-items:start;
  }
  .page-seminar #course h2{
    max-width:11ch;
  }
  .page-seminar #course .statement{
    margin-top:28px;
    padding:18px 0 18px 24px;
    font-size:1.35rem;
    line-height:1.42;
  }

  /* Typical class: eliminate the large empty white area under the photo */
  .page-seminar .practice-grid{
    grid-template-columns:minmax(430px,.95fr) minmax(430px,1.05fr);
    gap:clamp(70px,8vw,118px);
    align-items:center;
  }
  .page-seminar .practice-grid .photo{
    min-height:0;
    height:auto;
    aspect-ratio:4/5;
    border-radius:24px;
    overflow:hidden;
    background:none;
    box-shadow:0 26px 54px rgba(35,31,27,.16);
  }
  .page-seminar .practice-grid .photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 50%;
  }
  .page-seminar .practice-list{
    margin-top:22px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 28px;
  }
  .page-seminar .practice-list .item{
    padding:9px 0;
    border-bottom:1px solid rgba(91,75,63,.11);
  }

  /* Samatha / Vipassana: give both columns a more deliberate editorial frame */
  .page-seminar .dual{
    margin-top:28px;
    gap:28px;
  }
  .page-seminar .dual .mode{
    padding:30px 32px 34px;
    border-top:2px solid rgba(180,71,45,.72);
    background:rgba(255,255,255,.18);
  }
  .page-seminar .dual .mode p{
    max-width:38ch;
  }

  /* Course details: stronger hierarchy and more breathing room */
  .page-seminar .details{
    grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);
    gap:clamp(62px,7vw,105px);
    align-items:start;
  }
  .page-seminar .details-card{
    padding:18px 28px;
    border-radius:22px;
    box-shadow:0 18px 38px rgba(34,28,25,.10);
  }
  .page-seminar .details-card .row{
    min-height:55px;
    padding:13px 0;
  }

  /* Who should attend: make image and cards feel like one composition */
  .page-seminar .who{
    grid-template-columns:minmax(430px,.95fr) minmax(500px,1.05fr);
    gap:clamp(64px,7vw,104px);
    align-items:center;
  }
  .page-seminar .who-photo{
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 24px 50px rgba(34,28,25,.14);
  }
  .page-seminar .who-list{
    gap:12px;
  }
  .page-seminar .who-item{
    padding:18px 20px;
    border-radius:16px;
    box-shadow:0 8px 20px rgba(34,28,25,.08);
  }

  /* Teaching approach: remove the huge dead area and turn it into a premium band */
  .page-seminar .section.soft:has(.teacher-strip){
    background:linear-gradient(145deg,#154A63 0%,#103A50 100%);
    color:#F6EFE4;
    padding-top:76px;
    padding-bottom:80px;
  }
  .page-seminar .teacher-strip{
    display:block;
    max-width:920px;
    margin-inline:auto;
    text-align:left;
  }
  .page-seminar .teacher-copy{
    max-width:760px;
  }
  .page-seminar .teacher-copy .eyebrow{
    color:#F1C76D;
  }
  .page-seminar .teacher-copy h2{
    color:#F8F1E7;
    max-width:15ch;
    font-size:clamp(3.45rem,4.8vw,4.8rem);
    line-height:.98;
  }
  .page-seminar .teacher-copy p{
    color:rgba(248,241,231,.80);
    max-width:62ch;
    font-size:1.06rem;
    line-height:1.72;
  }
  .page-seminar .teacher-copy p strong{
    color:#F2D4AD;
  }

  /* FAQ: reduce empty canvas and give the accordion a stronger frame */
  .page-seminar .section:has(.faq){
    padding-top:84px;
    padding-bottom:52px;
  }
  .page-seminar .section:has(.faq)>.container{
    max-width:1040px;
  }
  .page-seminar .faq{
    margin-top:22px;
  }
  .page-seminar .faq details{
    border-radius:16px;
    margin-bottom:12px;
    box-shadow:0 10px 24px rgba(34,28,25,.08);
  }
  .page-seminar .faq summary{
    padding:20px 24px;
  }
  .page-seminar .faq details p{
    padding:0 24px 22px;
  }

  /* Registration: bring it closer to FAQ and slightly widen for authority */
  .page-seminar #register{
    padding-top:46px;
    padding-bottom:92px;
  }
  .page-seminar #register .container{
    max-width:1120px;
  }
  .page-seminar #register .ticket{
    border-radius:24px;
    box-shadow:0 28px 58px rgba(7,32,45,.18);
  }
}

/* The site-wide confirmed WhatsApp number is separate from the telephone number. */
.page-seminar .seminar-footer-inline-links a[href*="wa.me"]{
  font-weight:600;
}


/* VIPASSANA SEMINAR V2 — refined typical-class feature icons */
.page-seminar .practice-grid{
  grid-template-columns:minmax(500px,.98fr) minmax(470px,1.02fr);
  gap:clamp(76px,8vw,124px);
  align-items:center;
}
.page-seminar .practice-grid>div:first-child{
  max-width:650px;
}
.page-seminar .practice-grid h2{
  max-width:11.5ch;
  margin-bottom:16px;
}
.page-seminar .practice-grid>div:first-child>p:not(.note){
  max-width:56ch;
  line-height:1.65;
}
.page-seminar .practice-list{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 30px;
}
.page-seminar .practice-list .practice-feature{
  min-height:72px;
  padding:10px 0;
  display:grid;
  grid-template-columns:50px 1fr;
  gap:15px;
  align-items:center;
  border-bottom:1px solid rgba(91,75,63,.11);
}
.page-seminar .practice-icon{
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#F1E9DA;
  border:1px solid rgba(180,71,45,.06);
}
.page-seminar .practice-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:#B44A31;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-seminar .practice-label{
  color:#514942;
  font-size:.96rem;
  line-height:1.42;
}
.page-seminar .practice-grid .note{
  margin-top:24px !important;
  max-width:63ch;
  line-height:1.62;
  color:#6E645D;
}
.page-seminar .practice-grid .photo{
  max-width:540px;
  width:100%;
  justify-self:start;
  aspect-ratio:4/5;
  border-radius:24px;
  box-shadow:0 28px 58px rgba(35,31,27,.16);
}
@media(max-width:1050px){
  .page-seminar .practice-grid{grid-template-columns:1fr;}
  .page-seminar .practice-grid .photo{max-width:520px;justify-self:start;}
}
@media(max-width:680px){
  .page-seminar .practice-list{grid-template-columns:1fr;}
}


/* VIPASSANA SEMINAR V5 — restored compact approved Who Should Attend composition */
.page-seminar .seminar-audience-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(190,104,67,.05), transparent 31%),
    linear-gradient(180deg,#f8f3eb 0%,#f4ede2 100%);
  padding:84px 0 88px;
}
.page-seminar .seminar-audience-shell{
  position:relative;
  width:min(1230px,calc(100% - 84px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:470px minmax(420px,560px);
  justify-content:center;
  gap:68px;
  align-items:center;
}
.page-seminar .audience-photo-wrap{
  position:relative;
  min-height:470px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  z-index:2;
}
.page-seminar .audience-photo-backdrop{
  position:absolute;
  width:318px;
  height:328px;
  left:32px;
  top:72px;
  border-radius:28px;
  border:1px solid rgba(137,105,78,.12);
  background:rgba(255,255,255,.38);
  box-shadow:0 20px 45px rgba(64,48,37,.06);
}
.page-seminar .audience-photo-card{
  position:relative;
  width:336px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(137,105,78,.18);
  box-shadow:0 20px 42px rgba(64,48,37,.12);
  z-index:3;
  margin-left:50px;
  margin-top:18px;
}
.page-seminar .audience-photo-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.page-seminar .audience-bowl{
  position:absolute;
  width:90px;
  height:34px;
  left:66px;
  bottom:22px;
  z-index:4;
  border-radius:10px 10px 48% 48% / 8px 8px 100% 100%;
  background:linear-gradient(180deg,#cbb18d 0%,#a88a66 100%);
  box-shadow:0 12px 18px rgba(64,48,37,.12), inset 0 4px 0 rgba(255,255,255,.22);
  opacity:.72;
}
.page-seminar .audience-bowl::before{
  content:"";
  position:absolute;
  left:10px; right:10px; top:4px; height:8px;
  border-radius:50%;
  background:rgba(74,55,39,.32);
}
.page-seminar .audience-content{
  position:relative;
  z-index:3;
  min-width:0;
  max-width:560px;
}
.page-seminar .audience-content .eyebrow{
  font-size:1.5rem;
  letter-spacing:.02em;
}
.page-seminar .audience-content h2{
  max-width:9.6ch;
  margin:.14em 0 .48em;
  font-size:clamp(3.45rem,3.5vw,4.15rem);
  line-height:.94;
  text-wrap:balance;
}
.page-seminar .audience-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  width:100%;
  max-width:520px;
}
.page-seminar .audience-card{
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:14px;
  min-height:86px;
  padding:12px 15px;
  background:rgba(255,252,247,.9);
  border:1px solid rgba(137,105,78,.16);
  border-radius:14px;
  box-shadow:0 8px 20px rgba(64,48,37,.06);
  font-family:var(--serif);
  font-size:1.16rem;
  line-height:1.28;
  color:var(--fresco);
}
.page-seminar .audience-card-wide{
  grid-column:1/-1;
  min-height:72px;
}
.page-seminar .audience-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f4e8d9;
}
.page-seminar .audience-icon svg{width:21px;height:21px;fill:none;stroke:#b65d3e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page-seminar .audience-decor-left{position:absolute;left:-14px;top:-28px;width:210px;height:470px;z-index:1;pointer-events:none}
.page-seminar .audience-arc{position:absolute;width:180px;height:180px;border:2px solid rgba(182,93,62,.72);border-radius:50%;left:38px;top:4px;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(12deg)}
.page-seminar .audience-branch{position:absolute;left:28px;top:116px;width:120px;height:240px;transform:rotate(-8deg)}
.page-seminar .audience-branch::before{content:"";position:absolute;left:58px;top:0;width:2px;height:220px;background:rgba(108,92,67,.62);transform:rotate(-18deg);transform-origin:top}
.page-seminar .audience-branch i{position:absolute;width:46px;height:11px;border-radius:100% 0 100% 0;background:rgba(118,103,79,.54);transform:rotate(-26deg)}
.page-seminar .audience-branch i:nth-child(1){left:4px;top:45px}.page-seminar .audience-branch i:nth-child(2){left:45px;top:74px;transform:rotate(154deg)}
.page-seminar .audience-branch i:nth-child(3){left:18px;top:108px}.page-seminar .audience-branch i:nth-child(4){left:58px;top:138px;transform:rotate(154deg)}
.page-seminar .audience-branch i:nth-child(5){left:28px;top:172px}.page-seminar .audience-branch i:nth-child(6){left:72px;top:196px;transform:rotate(154deg)}
.page-seminar .audience-motto{position:absolute;left:34px;bottom:52px;font-family:var(--serif);text-transform:uppercase;letter-spacing:.17em;line-height:1.58;color:rgba(111,91,73,.72);font-size:.78rem}
.page-seminar .audience-motto-rule{position:absolute;left:34px;bottom:38px;width:36px;height:1px;background:rgba(111,91,73,.56)}
.page-seminar .audience-decor-right{position:absolute;right:-14px;top:8px;display:grid;gap:6px;text-transform:uppercase;letter-spacing:.22em;font-family:var(--serif);font-size:.76rem;color:rgba(111,91,73,.56);z-index:1}
.page-seminar .audience-decor-right i{display:block;width:32px;height:1px;background:rgba(111,91,73,.50);margin-top:9px}

@media(max-width:1320px){
  .page-seminar .seminar-audience-shell{
    width:min(1140px,calc(100% - 64px));
    grid-template-columns:430px minmax(400px,520px);
    gap:54px;
  }
  .page-seminar .audience-content h2{font-size:clamp(3.25rem,3.7vw,3.95rem)}
  .page-seminar .audience-decor-right{right:-8px}
}
@media(max-width:1100px){
  .page-seminar .seminar-audience-shell{grid-template-columns:1fr;gap:40px;width:min(860px,calc(100% - 40px))}
  .page-seminar .audience-photo-wrap{min-height:0;justify-content:center}
  .page-seminar .audience-photo-card{margin-left:0; width:min(100%,420px)}
  .page-seminar .audience-photo-backdrop{left:50%;transform:translateX(-50%);width:min(100%,400px);height:320px}
  .page-seminar .audience-content{max-width:600px;margin-inline:auto}
  .page-seminar .audience-content h2{max-width:11ch}
  .page-seminar .audience-decor-left,.page-seminar .audience-decor-right{display:none}
  .page-seminar .audience-bowl{display:none}
}
@media(max-width:760px){
  .page-seminar .seminar-audience-section{padding:68px 0 72px}
  .page-seminar .seminar-audience-shell{width:min(100% - 28px,720px)}
  .page-seminar .audience-grid{grid-template-columns:1fr}
  .page-seminar .audience-card-wide{grid-column:auto}
  .page-seminar .audience-content h2{font-size:3rem}
  .page-seminar .audience-card{grid-template-columns:42px 1fr;font-size:1.08rem}
  .page-seminar .audience-icon{width:34px;height:34px}
  .page-seminar .audience-icon svg{width:19px;height:19px}
}

/* TEACHERS & COLLABORATORS V5 — balanced four-person composition */
.page-teachers .teachers-community-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 52px;
  background:
    radial-gradient(120% 110% at 18% 0%,rgba(242,198,106,.20) 0%,rgba(242,198,106,0) 42%),
    radial-gradient(100% 120% at 100% 18%,rgba(99,168,181,.24) 0%,rgba(99,168,181,0) 44%),
    linear-gradient(135deg,#0f5878 0%,#1c6d89 48%,#4d7f8c 100%);
  color:var(--chalk);
}
.page-teachers .teachers-community-hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:140px;
  background:linear-gradient(180deg,rgba(249,246,240,0) 0%,rgba(249,246,240,.96) 100%);
  pointer-events:none;
  z-index:1;
}
.page-teachers .teachers-community-head{
  position:relative;
  z-index:2;
  text-align:center;
  max-width:980px;
  margin-inline:auto;
}
.page-teachers .teachers-community-head .eyebrow{
  justify-content:center;
  font-size:1.5rem;
  margin-bottom:14px;
  color:var(--saffron-light);
}
.page-teachers .teachers-community-head h1{
  font-size:clamp(3.8rem,5.2vw,5.9rem);
  line-height:.95;
  margin:0 0 18px;
  color:var(--chalk);
  text-shadow:0 6px 18px rgba(7,31,43,.12);
}
.page-teachers .teachers-community-head .lead{
  max-width:68ch;
  margin:0 auto;
  color:rgba(248,244,236,.88);
  font-size:1.14rem;
}
.page-teachers .teachers-community-section{
  position:relative;
  padding:22px 0 76px;
  background:
    radial-gradient(circle at 0 25%,rgba(183,135,75,.06),transparent 30%),
    linear-gradient(180deg,#f7f1e7 0%,#fbf7f0 100%);
}
.page-teachers .teachers-community-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  max-width:1120px;
  margin-inline:auto;
}
.page-teachers .community-person-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(105,83,63,.14);
  border-radius:18px;
  background:rgba(255,252,247,.78);
  box-shadow:0 14px 32px rgba(52,39,28,.065);
}
.page-teachers .community-person-image{
  aspect-ratio:1.55/1;
  overflow:hidden;
  background:#e8dfd2;
}
.page-teachers .community-person-image img{
  width:100%;height:100%;display:block;object-fit:cover;
}
.page-teachers .community-george .community-person-image img{object-position:center 40%}
.page-teachers .community-boris .community-person-image img{object-position:center 34%}
.page-teachers .community-christina .community-person-image img{object-position:center 40%}
.page-teachers .community-eleni .community-person-image{background:#eee5da}
.page-teachers .community-eleni .community-person-image img{object-fit:contain;object-position:center center}
.page-teachers .community-person-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:24px 24px 22px;
}
.page-teachers .community-person-body h2{
  font-size:clamp(2rem,2.15vw,2.7rem);
  line-height:1;
  margin:0 0 8px;
}
.page-teachers .community-role{
  font-family:var(--serif);
  font-size:1.15rem;
  line-height:1.25;
  color:#2e6472;
  margin-bottom:14px;
}
.page-teachers .community-person-body>p{
  font-size:.98rem;
  line-height:1.55;
  color:var(--muted);
  margin:0 0 20px;
}
.page-teachers .community-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
  margin-bottom:20px;
}
.page-teachers .community-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 11px;
  border-radius:999px;
  background:#efe5d6;
  color:#675746;
  font-size:.79rem;
  line-height:1.15;
}
.page-teachers .community-actions .btn{
  min-width:170px;
  justify-content:center;
}
.page-teachers .community-person-card::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:14px;
  width:64px;
  height:58px;
  opacity:.14;
  background:
    radial-gradient(ellipse at 50% 10%,#866e52 0 18%,transparent 20%),
    linear-gradient(115deg,transparent 46%,#866e52 47% 50%,transparent 51%);
  pointer-events:none;
}
.page-teachers .christina-editorial-note{
  margin-top:30px;
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  align-items:start;
  gap:20px;
  max-width:980px;
}
.page-teachers .christina-editorial-line{
  height:1px;
  background:var(--saffron);
  margin-top:14px;
}
.page-teachers .christina-editorial-note p{
  font-family:var(--serif);
  font-size:1.35rem;
  line-height:1.35;
  color:var(--ochre-deep);
  margin:0;
}
@media(max-width:1180px){
  .page-teachers .teachers-community-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .page-teachers .teachers-community-hero{padding:46px 0 22px}
  .page-teachers .teachers-community-head h1{font-size:3.25rem}
  .page-teachers .teachers-community-grid{grid-template-columns:1fr;gap:20px}
  .page-teachers .community-christina{grid-column:auto;max-width:none}
  .page-teachers .community-person-body{padding:22px 20px 20px}
  .page-teachers .community-person-body h2{font-size:2.15rem}
  .page-teachers .community-role{font-size:1.05rem}
  .page-teachers .christina-editorial-note{grid-template-columns:1fr;gap:10px}
  .page-teachers .christina-editorial-line{width:70px}
  .page-teachers .christina-editorial-note p{font-size:1.18rem}
}

/* ABOUT ELENI — expressive arts, quiet Mediterranean portrait */
.page-eleni .about-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(240,198,106,.18),transparent 28%),
    linear-gradient(138deg,#103f59 0%,#165d78 54%,#397984 100%);
}
.page-eleni .about-hero-grid{
  width:min(1240px,calc(100% - 44px));
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.76fr);
  gap:clamp(62px,7vw,108px);
}
.page-eleni .about-hero h1{max-width:none;font-size:clamp(4.35rem,6vw,6.35rem)}
.page-eleni .eleni-surname{display:block;white-space:nowrap;font-size:.8em;letter-spacing:-.035em}
.page-eleni .eleni-photo{width:min(100%,430px);justify-self:end;border:1px solid rgba(241,199,109,.44)}
.page-eleni .eleni-photo img{object-position:center 28%}
.page-eleni .about-story-section{
  background:
    radial-gradient(circle at 7% 18%,rgba(45,123,139,.08),transparent 28%),
    linear-gradient(180deg,var(--plaster),#e9e0d2);
}
.page-eleni .about-practice-card{border-top:3px solid rgba(33,111,132,.66)}
.page-eleni .about-practice-card>span{color:rgba(26,101,124,.12)}
@media(max-width:960px){
  .page-eleni .about-hero-grid{grid-template-columns:1fr;gap:42px}
  .page-eleni .eleni-photo{justify-self:start}
}
@media(max-width:650px){
  .page-eleni .about-hero-grid{width:min(100% - 28px,1240px)}
  .page-eleni .about-hero h1{font-size:clamp(3.2rem,14vw,4.45rem)}
  .page-eleni .eleni-surname{font-size:.72em;letter-spacing:-.035em}
}

/* GLOBAL FOOTER COPYRIGHT — 2026 */
.seminar-footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  align-items:center;
  justify-content:space-between;
}
.seminar-footer-bottom span:last-child{
  white-space:nowrap;
}
.site-copyright{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(248,244,236,.16);
  color:rgba(248,244,236,.64);
  font-size:.78rem;
  letter-spacing:.01em;
}
@media(max-width:760px){
  .seminar-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}


/* HOME — luxurious deep-sea footer, matched to Meditation Overview */
.page-home .seminar-footer{
  background:linear-gradient(145deg,#12435C 0%,#0E3549 100%);
  color:#F6EFE4;
  padding:0;
  border-top:0;
}
.page-home .seminar-footer .container{
  padding-top:46px;
  padding-bottom:26px;
}
.page-home .seminar-footer-main{
  display:grid;
  grid-template-columns:minmax(360px,1.45fr) minmax(190px,.7fr) minmax(190px,.7fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  padding-bottom:34px;
}
.page-home .seminar-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#F8F4EC;
  text-decoration:none;
}
.page-home .seminar-footer-brand img{
  width:76px;
  height:auto;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.16));
}
.page-home .seminar-footer-brand span{
  font-family:var(--serif);
  font-size:2.1rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.01em;
}
.page-home .seminar-footer-subtitle{
  margin:18px 0 5px;
  font-family:var(--serif);
  font-size:1.22rem;
  color:#F2D4AD;
}
.page-home .seminar-footer-signature{
  margin:0;
  font-size:.9rem;
  color:rgba(246,239,228,.72);
}
.page-home .seminar-footer-column{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:8px;
}
.page-home .seminar-footer-kicker{
  margin-bottom:5px;
  font-family:var(--serif);
  font-size:1.1rem;
  font-style:italic;
  color:#F1C76D;
}
.page-home .seminar-footer-column a,
.page-home .seminar-footer-inline-links a{
  color:rgba(248,244,236,.88);
  text-decoration:none;
  font-size:.92rem;
  font-weight:500;
}
.page-home .seminar-footer-column a:hover,
.page-home .seminar-footer-inline-links a:hover{
  color:#F1C76D;
  text-decoration:none;
}
.page-home .seminar-footer-inline-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.page-home .seminar-footer-inline-links span{
  color:rgba(246,239,228,.42);
}
.page-home .seminar-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:19px;
  border-top:1px solid rgba(242,212,173,.24);
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(246,239,228,.58);
}
@media (max-width:960px){
  .page-home .seminar-footer-main{
    grid-template-columns:1fr 1fr;
  }
  .page-home .seminar-footer-brand-block{
    grid-column:1/-1;
  }
}
@media (max-width:600px){
  .page-home .seminar-footer .container{
    padding-top:34px;
  }
  .page-home .seminar-footer-main{
    grid-template-columns:1fr;
    gap:28px;
  }
  .page-home .seminar-footer-brand-block{
    grid-column:auto;
  }
  .page-home .seminar-footer-brand img{width:64px}
  .page-home .seminar-footer-brand span{font-size:1.8rem}
  .page-home .seminar-footer-bottom{
    flex-direction:column;
    gap:7px;
  }
}


/* ============================================================
   SEMINAR REGISTRATION — DESKTOP REFINEMENT
   More hierarchy, warmer trust and a footer aligned with the site.
   ============================================================ */

/* ============================================================
   THETA HEALING — PREMIUM V20
   Deep-sea editorial design. Scoped to .page-theta only.
   ============================================================ */
.page-theta{background:#f4eee3}
.page-theta .theta-premium{overflow:hidden}
.page-theta .theta-hero{
  position:relative;overflow:hidden;color:#f8f4ec;
  background:
    radial-gradient(88% 120% at 98% 8%,rgba(237,191,104,.34) 0%,rgba(237,191,104,.08) 24%,transparent 52%),
    radial-gradient(78% 92% at 68% 35%,rgba(85,168,177,.34) 0%,rgba(85,168,177,.06) 48%,transparent 70%),
    linear-gradient(128deg,#082f47 0%,#0f5573 47%,#3d7f89 100%);
}
.page-theta .theta-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.16) 0 1px,transparent 1.4px),
    radial-gradient(circle at 72% 68%,rgba(255,255,255,.10) 0 1px,transparent 1.4px);
  background-size:34px 34px,49px 49px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.65),transparent 65%);
}
.page-theta .theta-hero-glow{position:absolute;pointer-events:none;transform:translateZ(0)}
.page-theta .theta-hero-glow-a{
  width:820px;height:620px;right:-300px;top:-300px;
  border-radius:48% 52% 60% 40% / 45% 45% 55% 55%;
  background:radial-gradient(ellipse at 48% 46%,rgba(255,220,150,.16) 0%,rgba(255,220,150,.09) 28%,rgba(255,220,150,.035) 50%,rgba(255,220,150,0) 72%);
  filter:blur(42px);opacity:.72;
}
.page-theta .theta-hero-glow-b{
  width:560px;height:500px;left:-220px;bottom:-300px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(2,25,41,.38) 0%,rgba(2,25,41,.18) 42%,rgba(2,25,41,0) 74%);
  filter:blur(34px);
}
.page-theta .theta-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(44px,6vw,86px);align-items:center;padding:clamp(74px,8vw,124px) 0}
.page-theta .theta-hero-copy{max-width:650px}
.page-theta .theta-hero .eyebrow{font-size:1.5rem;color:#f1c76d;margin-bottom:18px}
.page-theta .theta-hero h1{font-size:clamp(4.2rem,6.6vw,7rem);line-height:.86;letter-spacing:-.02em;color:#fbf7f0;text-shadow:0 10px 30px rgba(3,27,41,.16)}
.page-theta .theta-hero h1 span{display:inline-block;font-size:.57em;font-style:italic;color:#f4d9a8;margin-top:14px;letter-spacing:.01em}
.page-theta .theta-hero-lead{font-family:var(--serif);font-size:clamp(1.38rem,2vw,1.82rem);line-height:1.42;color:rgba(251,247,240,.92);max-width:34em;margin:28px 0 14px}
.page-theta .theta-hero-note{color:rgba(251,247,240,.72);font-size:.96rem;margin:0 0 22px}
.page-theta .theta-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.page-theta .theta-pills span{padding:8px 14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);font-size:.82rem;letter-spacing:.02em;color:#fff;border-radius:999px;backdrop-filter:blur(6px)}
.page-theta .theta-hero-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}
.page-theta .theta-visual-frame{width:min(405px,88%);padding:12px;background:rgba(248,244,236,.13);border:1px solid rgba(248,244,236,.38);border-radius:30px;box-shadow:0 35px 80px rgba(2,25,41,.36);backdrop-filter:blur(8px);transform:rotate(1.2deg)}
.page-theta .theta-visual-frame img{width:100%;height:auto;border-radius:22px;display:block}
.page-theta .theta-floating-card{position:absolute;left:-18px;bottom:12px;width:min(330px,82%);padding:23px 25px;border:1px solid rgba(255,255,255,.26);background:rgba(7,43,61,.84);box-shadow:0 22px 52px rgba(0,0,0,.24);border-radius:20px;backdrop-filter:blur(12px)}
.page-theta .theta-floating-card .theta-mini{display:block;font-family:var(--serif);font-style:italic;color:#efc96f;margin-bottom:6px}
.page-theta .theta-floating-card strong{display:block;font-family:var(--serif);font-size:1.42rem;font-weight:500;line-height:1.2;color:#fff;margin-bottom:8px}
.page-theta .theta-floating-card p{font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.76);margin:0}

.page-theta .theta-facts-wrap{background:#f9f5ed;border-bottom:1px solid #d8cbb8}
.page-theta .theta-facts{display:grid;grid-template-columns:repeat(4,1fr)}
.page-theta .theta-facts>div{padding:26px 24px;border-left:1px solid #d8cbb8}
.page-theta .theta-facts>div:first-child{border-left:0}
.page-theta .theta-facts span{display:block;color:#76695e;font-size:.79rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}
.page-theta .theta-facts strong{font-family:var(--serif);font-size:1.62rem;font-weight:500;color:#153f54}

.page-theta .theta-intro{background:linear-gradient(180deg,#f3ecdf 0%,#f8f4ec 100%)}
.page-theta .theta-editorial-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(42px,7vw,100px);align-items:start}
.page-theta .theta-editorial-title h2{font-size:clamp(3rem,5vw,5.2rem);max-width:8em;color:#173f53}
.page-theta .theta-editorial-title .eyebrow{font-size:1.5rem}
.page-theta .theta-gold-rule{width:120px;height:2px;background:#d9a441;margin-top:28px}
.page-theta .theta-editorial-copy{padding-top:44px;max-width:690px}
.page-theta .theta-editorial-copy .lead{color:#42352f}
.page-theta .theta-editorial-copy>p:not(.lead){color:#6b5c52}
.page-theta .theta-manifesto{margin-top:32px;padding:24px 28px;border-left:3px solid #d9a441;background:#fffaf2;font-family:var(--serif);font-size:1.55rem;line-height:1.42;color:#8a3b28;box-shadow:0 16px 34px rgba(62,42,32,.08)}

.page-theta .theta-deep-sea{position:relative;background:linear-gradient(145deg,#0a3851,#124f68 55%,#2f717d);color:#f8f4ec}
.page-theta .theta-deep-sea::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 85% 0%,rgba(235,194,108,.18),transparent 52%);pointer-events:none}
.page-theta .theta-deep-sea .container{position:relative;z-index:1}
.page-theta .theta-section-head{max-width:790px;margin-bottom:42px}
.page-theta .theta-section-head .eyebrow{font-size:1.5rem}
.page-theta .theta-section-head h2{font-size:clamp(3rem,4.7vw,4.9rem);color:#153f54;max-width:11em}
.page-theta .theta-section-head>p{color:#6b5c52;max-width:50em;margin-top:18px}
.page-theta .theta-section-head.on-dark h2{color:#fff9ef}
.page-theta .theta-section-head.on-dark>p{color:rgba(255,255,255,.74)}
.page-theta .theta-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.page-theta .theta-topic-grid article{min-height:250px;padding:28px 26px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);border-radius:18px;box-shadow:0 16px 40px rgba(2,25,41,.11);backdrop-filter:blur(4px)}
.page-theta .theta-topic-grid article>span{font-family:var(--serif);font-size:1.05rem;color:#efc66c}
.page-theta .theta-topic-grid h3{margin:28px 0 10px;color:#fff;font-size:1.7rem}
.page-theta .theta-topic-grid p{color:rgba(255,255,255,.72);font-size:.94rem;line-height:1.62;margin:0}

.page-theta #how{background:#f7f1e7}
.page-theta .theta-process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:18px}
.page-theta .theta-process-line::before{content:"";position:absolute;left:6%;right:6%;top:31px;height:1px;background:#c8b595}
.page-theta .theta-process-line article{position:relative;padding:0 26px 0 0;z-index:1}
.page-theta .theta-num{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#f7f1e7;border:1px solid #c8b595;color:#a33b26;font-family:var(--serif);font-size:1.45rem;margin-bottom:28px;box-shadow:0 0 0 10px #f7f1e7}
.page-theta .theta-process-line h3{color:#183f52;margin-bottom:10px}
.page-theta .theta-process-line p{color:#6b5c52;font-size:.94rem;line-height:1.6}

.page-theta .theta-session-section{background:#efe5d7}
.page-theta .theta-session-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(36px,6vw,86px);align-items:start}
.page-theta .theta-session-copy .eyebrow{font-size:1.5rem}
.page-theta .theta-session-copy h2{font-size:clamp(3rem,4.8vw,4.8rem);color:#153f54;max-width:9em;margin-bottom:24px}
.page-theta .theta-session-copy p{color:#6b5c52;max-width:38em}
.page-theta .theta-no-obligation{font-family:var(--serif);font-size:1.38rem;color:#8b3d2d!important;margin-top:24px!important}
.page-theta .theta-session-card{background:#fffaf2;border:1px solid #cdbca5;border-radius:24px;padding:30px 30px 12px;box-shadow:0 28px 54px rgba(74,52,38,.13)}
.page-theta .theta-card-kicker{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:#a33b26;padding-bottom:18px;border-bottom:1px solid #d8cbb8}
.page-theta .theta-detail-row{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;padding:17px 0;border-bottom:1px solid #e2d7c8}
.page-theta .theta-detail-row span{font-size:.86rem;color:#786a5e}
.page-theta .theta-detail-row strong{font-size:.94rem;color:#173f53;text-align:right}

.page-theta .theta-quote-band{background:#a33b26;color:#fff8ee;padding:76px 0 82px;text-align:center;position:relative;overflow:hidden}
.page-theta .theta-quote-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 50% 0%,rgba(244,210,150,.19),transparent 70%)}
.page-theta .theta-quote-band .container{position:relative;z-index:1;max-width:900px}
.page-theta .theta-quote-mark{font-family:Georgia,serif;font-size:5.4rem;line-height:.7;color:#f2c873;opacity:.9}
.page-theta .theta-quote-band blockquote{font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.04;margin:18px auto 20px;font-weight:300}
.page-theta .theta-quote-band p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.78)}

.page-theta .theta-faq-section{background:#f8f4ec}
.page-theta .theta-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(44px,7vw,96px);align-items:start}
.page-theta .theta-faq-grid>div:first-child{position:sticky;top:30px}
.page-theta .theta-faq-grid .eyebrow{font-size:1.5rem}
.page-theta .theta-faq-grid h2{font-size:clamp(3rem,4.4vw,4.6rem);color:#153f54;max-width:8em}
.page-theta .theta-faq-intro{color:#75675b;margin-top:18px}
.page-theta .theta-faq-list details{border:0;border-bottom:1px solid #d4c5b2;background:transparent;border-radius:0;padding:0}
.page-theta .theta-faq-list summary{font-family:var(--serif);font-size:1.42rem;color:#153f54;padding:22px 38px 22px 0;cursor:pointer;position:relative;list-style:none}
.page-theta .theta-faq-list summary::-webkit-details-marker{display:none}
.page-theta .theta-faq-list summary::after{content:"+";position:absolute;right:0;top:18px;font-family:var(--serif);font-size:1.7rem;color:#a33b26}
.page-theta .theta-faq-list details[open] summary::after{content:"–"}
.page-theta .theta-faq-list details p{color:#6b5c52;padding:0 28px 22px 0;margin:0;max-width:46em}

.page-theta .theta-final-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a354d,#175b72 58%,#477f83);color:#fff;padding:86px 0 78px}
.page-theta .theta-final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 88% 0%,rgba(242,199,109,.22),transparent 58%)}
.page-theta .theta-final-inner{position:relative;z-index:1;text-align:center;max-width:900px}
.page-theta .theta-final-inner .eyebrow{justify-content:center;font-size:1.5rem;color:#efc76d}
.page-theta .theta-final-inner h2{font-size:clamp(3.2rem,5vw,5.1rem);color:#fff8ef}
.page-theta .theta-final-inner>div:first-child>p{color:rgba(255,255,255,.75);max-width:670px;margin:18px auto 0}
.page-theta .theta-pricing-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:630px;margin:34px auto 12px}
.page-theta .theta-pricing-mini>div{padding:22px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);border-radius:18px;backdrop-filter:blur(6px)}
.page-theta .theta-pricing-mini span,.page-theta .theta-pricing-mini small{display:block;color:rgba(255,255,255,.72)}
.page-theta .theta-pricing-mini strong{display:block;font-family:var(--serif);font-size:2.55rem;font-weight:400;color:#f4d28e;line-height:1.1;margin:4px 0}
.page-theta .theta-final-inner .actions{justify-content:center;margin-bottom:8px}
.page-theta .theta-final-note{font-size:.86rem;color:rgba(255,255,255,.58)}

/* Theta premium footer: same deep-sea architecture as locked pages */
.page-theta .seminar-footer{background:#082f47;color:#f8f4ec;border-top:0}
.page-theta .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-theta .seminar-footer-main{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:46px;padding-bottom:34px}
.page-theta .seminar-footer-brand{display:inline-flex;align-items:center;gap:14px;color:#f8f4ec;text-decoration:none}
.page-theta .seminar-footer-brand img{width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.page-theta .seminar-footer-brand span{font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em}
.page-theta .seminar-footer-subtitle{margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#f2d4ad}
.page-theta .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-theta .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-theta .seminar-footer-kicker{margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#f1c76d}
.page-theta .seminar-footer-column a,.page-theta .seminar-footer-inline-links a{color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500}
.page-theta .seminar-footer-column a:hover,.page-theta .seminar-footer-inline-links a:hover{color:#f1c76d}
.page-theta .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-theta .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-theta .seminar-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58)}

@media(max-width:960px){
  .page-theta .theta-hero-grid,.page-theta .theta-editorial-grid,.page-theta .theta-session-grid,.page-theta .theta-faq-grid{grid-template-columns:1fr}
  .page-theta .theta-hero-visual{min-height:auto;margin-top:8px}
  .page-theta .theta-floating-card{left:4%;bottom:-16px}
  .page-theta .theta-editorial-copy{padding-top:0}
  .page-theta .theta-topic-grid{grid-template-columns:repeat(2,1fr)}
  .page-theta .theta-process-line{grid-template-columns:repeat(2,1fr);gap:34px 20px}
  .page-theta .theta-process-line::before{display:none}
  .page-theta .theta-faq-grid>div:first-child{position:static}
  .page-theta .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-theta .seminar-footer-brand-block{grid-column:1/-1}
}
@media(max-width:680px){
  .page-theta .theta-hero-grid{padding:62px 0 74px}
  .page-theta .theta-hero h1{font-size:clamp(3.5rem,17vw,5rem)}
  .page-theta .theta-hero h1 span{font-size:.5em}
  .page-theta .theta-hero-visual{padding-bottom:72px}
  .page-theta .theta-visual-frame{width:92%}
  .page-theta .theta-floating-card{width:92%;left:4%;bottom:0}
  .page-theta .theta-facts{grid-template-columns:repeat(2,1fr)}
  .page-theta .theta-facts>div:nth-child(3){border-left:0;border-top:1px solid #d8cbb8}
  .page-theta .theta-facts>div:nth-child(4){border-top:1px solid #d8cbb8}
  .page-theta .theta-topic-grid,.page-theta .theta-process-line,.page-theta .theta-pricing-mini{grid-template-columns:1fr}
  .page-theta .theta-topic-grid article{min-height:0}
  .page-theta .theta-process-line article{padding-right:0}
  .page-theta .theta-detail-row{grid-template-columns:1fr;gap:4px}
  .page-theta .theta-detail-row strong{text-align:left}
  .page-theta .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-theta .seminar-footer-brand-block{grid-column:auto}
  .page-theta .seminar-footer-bottom{flex-direction:column;gap:8px}
  .page-theta .seminar-footer-brand img{width:64px}
  .page-theta .seminar-footer-brand span{font-size:1.8rem}
}


/* V22 THETA HERO FINAL */
.page-theta .theta-premium{overflow:hidden}
.page-theta .theta-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 94% 7%, rgba(254,238,183,.42), rgba(254,238,183,0) 12%),
    radial-gradient(circle at 82% 18%, rgba(117,221,234,.16), rgba(117,221,234,0) 20%),
    linear-gradient(90deg, rgba(2,44,74,.97) 0%, rgba(8,89,127,.92) 42%, rgba(58,151,170,.78) 72%, rgba(114,188,188,.48) 100%),
    url('./assets/home-hero-mediterranean-scenic.jpg');
  background-size:cover;
  background-position:center center;
  color:#fbf7f0;
}
.page-theta .theta-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 8% 85%, rgba(1,23,37,.72), rgba(1,23,37,0) 28%),
    linear-gradient(180deg, rgba(1,30,52,.16) 0%, rgba(1,30,52,.08) 56%, rgba(1,30,52,.12) 100%);
  pointer-events:none;
  z-index:0;
}
.page-theta .theta-hero-glow{position:absolute;pointer-events:none;transform:translateZ(0);border-radius:50%;filter:blur(6px)}
.page-theta .theta-hero-glow-a{width:420px;height:420px;right:-150px;top:-145px;background:radial-gradient(circle, rgba(255,238,173,.26) 0%, rgba(255,238,173,.11) 35%, rgba(255,238,173,0) 72%);opacity:.95}
.page-theta .theta-hero-glow-b{width:210px;height:210px;left:49%;top:31%;background:radial-gradient(circle, rgba(237,200,106,.26) 0%, rgba(237,200,106,0) 70%);opacity:.55}
.page-theta .theta-hero-glow-c{width:170px;height:170px;right:8%;bottom:16%;background:radial-gradient(circle, rgba(248,213,117,.28) 0%, rgba(248,213,117,0) 72%);opacity:.48}
.page-theta .theta-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);
  gap:clamp(36px,5vw,76px);
  align-items:center;
  padding:clamp(72px,8vw,118px) 0 clamp(86px,9vw,132px);
}
.page-theta .theta-hero-copy{max-width:690px}
.page-theta .theta-kicker-line{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.page-theta .theta-kicker-dash{width:38px;height:2px;border-radius:999px;background:#e2b867;flex:0 0 auto;box-shadow:0 0 18px rgba(226,184,103,.25)}
.page-theta .theta-hero .eyebrow{font-size:1.38rem;color:#f0c96f;margin:0;letter-spacing:.01em}
.page-theta .theta-hero h1{font-size:clamp(4.35rem,6.8vw,7.25rem);line-height:.86;letter-spacing:-.03em;color:#fbf7f0;text-shadow:0 14px 34px rgba(2,17,27,.24);margin:0}
.page-theta .theta-hero h1 span{display:inline-block;font-size:.47em;font-style:italic;color:#f4d69b;margin-top:16px;letter-spacing:.01em}
.page-theta .theta-hero-lead{font-family:var(--serif);font-size:clamp(1.26rem,2vw,1.72rem);line-height:1.42;color:rgba(251,247,240,.95);max-width:34em;margin:28px 0 14px}
.page-theta .theta-hero-note{color:rgba(251,247,240,.82);font-size:1rem;margin:0 0 22px}
.page-theta .theta-pills{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.page-theta .theta-pills span{padding:11px 18px;border:1px solid rgba(236,211,142,.72);background:rgba(4,46,74,.24);font-size:.96rem;letter-spacing:.01em;color:#fff;border-radius:999px;backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.page-theta .theta-hero-actions{gap:18px;align-items:center;margin-top:2px}
.page-theta .theta-hero-primary{background:#f7ebcf;color:#5c3b14;border-color:#e8cf95;box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 18px 32px rgba(7,29,43,.22)}
.page-theta .theta-hero-primary:hover{background:#fbf2df}
.page-theta .theta-hero-secondary{border-color:#d8b36b;color:#f7f1e2;background:rgba(6,54,84,.16)}
.page-theta .theta-hero-meta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:.94rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(236,220,184,.78)}
.page-theta .theta-hero-meta span{position:relative}
.page-theta .theta-hero-meta span+span::before{content:"•";position:absolute;left:-18px;top:50%;transform:translateY(-50%);color:#e2b867}
.page-theta .theta-hero-visual{position:relative;min-height:720px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}
.page-theta .theta-visual-frame{position:relative;width:min(460px,84%);margin:0 0 0 auto;padding:12px;background:linear-gradient(180deg, rgba(143,206,217,.24), rgba(93,163,186,.18));border:1.5px solid rgba(226,241,238,.62);border-radius:36px;box-shadow:0 34px 78px rgba(2,24,36,.34), 0 0 0 1px rgba(255,255,255,.05) inset;backdrop-filter:blur(8px)}
.page-theta .theta-visual-frame::after{content:"";position:absolute;inset:-5px;border-radius:40px;border:1px solid rgba(255,240,205,.22);pointer-events:none}
.page-theta .theta-visual-frame img{width:100%;height:auto;border-radius:26px;display:block;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.page-theta .theta-floating-card{position:absolute;left:8px;bottom:28px;width:min(402px,72%);padding:26px 30px;border:1.5px solid rgba(231,195,107,.68);background:linear-gradient(180deg, rgba(4,41,66,.92), rgba(5,52,79,.9));box-shadow:0 22px 60px rgba(1,16,28,.28), inset 0 0 0 1px rgba(255,255,255,.04);border-radius:22px;backdrop-filter:blur(12px)}
.page-theta .theta-floating-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.page-theta .theta-floating-card .theta-mini{display:block;font-family:var(--serif);font-style:italic;font-size:1.12rem;color:#efc96f;margin:0}
.page-theta .theta-lotus{color:#e5ba5a;font-size:2.1rem;line-height:1;opacity:.96}
.page-theta .theta-floating-card strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.18;color:#fff;margin-bottom:10px;max-width:12ch}
.page-theta .theta-floating-card p{font-size:1.03rem;line-height:1.56;color:rgba(255,255,255,.84);margin:0;max-width:23ch}

@media (max-width: 1180px){
  .page-theta .theta-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);gap:34px}
  .page-theta .theta-hero-visual{min-height:660px}
  .page-theta .theta-floating-card{left:0;bottom:14px;width:min(360px,76%)}
}
@media (max-width: 960px){
  .page-theta .theta-hero-grid{grid-template-columns:1fr;padding:62px 0 84px}
  .page-theta .theta-hero-copy{max-width:none}
  .page-theta .theta-hero-visual{min-height:auto;padding-bottom:0;justify-content:flex-start;display:block}
  .page-theta .theta-visual-frame{width:min(470px,100%);margin:8px auto 0}
  .page-theta .theta-floating-card{position:relative;left:auto;bottom:auto;margin:22px auto 0;width:min(470px,100%)}
}
@media (max-width: 640px){
  .page-theta .theta-kicker-line{gap:14px;margin-bottom:14px}
  .page-theta .theta-kicker-dash{width:24px}
  .page-theta .theta-hero .eyebrow{font-size:1.04rem}
  .page-theta .theta-hero h1{font-size:clamp(3.4rem,17vw,4.8rem)}
  .page-theta .theta-hero h1 span{font-size:.5em}
  .page-theta .theta-hero-lead{font-size:1.18rem}
  .page-theta .theta-pills span{font-size:.88rem;padding:9px 14px}
  .page-theta .theta-hero-primary,.page-theta .theta-hero-secondary{width:100%;justify-content:center}
  .page-theta .theta-hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .page-theta .theta-hero-meta{gap:18px;font-size:.78rem;letter-spacing:.16em}
  .page-theta .theta-hero-meta span+span::before{left:-12px}
  .page-theta .theta-visual-frame{padding:10px;border-radius:26px}
  .page-theta .theta-visual-frame::after{border-radius:30px}
  .page-theta .theta-visual-frame img{border-radius:18px}
  .page-theta .theta-floating-card{padding:22px 22px 20px;border-radius:18px}
  .page-theta .theta-floating-card strong{font-size:1.38rem;max-width:none}
  .page-theta .theta-floating-card p{font-size:.97rem;max-width:none}
}

/* ============================================================
   AURA & PSYCHIC READINGS — PREMIUM FINAL PASS
   ============================================================ */
.page-aura{background:#f0e9de}
.page-aura .aura-hero{position:relative;overflow:hidden;color:#f9f4eb;isolation:isolate;background:radial-gradient(circle at 71% 38%,rgba(213,168,78,.22),transparent 23%),radial-gradient(circle at 88% 12%,rgba(74,165,180,.18),transparent 32%),linear-gradient(132deg,#062a40 0%,#0b4962 49%,#123f55 72%,#071f32 100%)}
.page-aura .aura-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;background:repeating-radial-gradient(circle at 77% 49%,transparent 0 51px,rgba(240,198,107,.15) 52px 53px,transparent 54px 83px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,88px 88px,88px 88px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 44%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 44%,#000 100%)}
.page-aura .aura-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e2b65f 18%,#f3d68d 50%,#e2b65f 82%,transparent)}
.page-aura .aura-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(7px);z-index:-1}
.page-aura .aura-glow-one{width:420px;height:420px;right:-170px;top:-190px;background:radial-gradient(circle,rgba(237,199,110,.28),transparent 69%)}
.page-aura .aura-glow-two{width:330px;height:330px;left:36%;bottom:-230px;background:radial-gradient(circle,rgba(46,148,171,.28),transparent 70%)}
.page-aura .aura-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(48px,6vw,88px);align-items:center;padding:clamp(72px,8vw,118px) 0}
.page-aura .aura-hero .hero-copy{max-width:650px}
.page-aura .aura-hero .eyebrow{font-size:1.5rem;color:#f1c76d;margin-bottom:18px}
.page-aura .aura-hero h1{font-size:clamp(4.45rem,7vw,7.35rem);line-height:.86;letter-spacing:-.025em;color:#fcf8f1;text-shadow:0 14px 36px rgba(1,16,26,.27)}
.page-aura .aura-hero .lead{max-width:35em;margin:30px 0 12px;font-size:clamp(1.32rem,2vw,1.76rem);line-height:1.43;color:rgba(251,246,237,.92)}
.page-aura .aura-hero-actions{margin:30px 0 27px;gap:16px}
.page-aura .aura-hero .btn-primary{background:#f5e8cb;color:#5a3812;border-color:#e1c17e;box-shadow:0 17px 34px rgba(2,20,31,.25),inset 0 0 0 1px rgba(255,255,255,.45)}
.page-aura .aura-hero .btn-primary:hover{background:#fff4dc;border-color:#edd08f}
.page-aura .aura-hero .btn-secondary{color:#fbf3e4;border-color:rgba(235,198,120,.72);background:rgba(3,34,50,.24);box-shadow:none}
.page-aura .aura-hero .btn-secondary:hover{color:#fff;background:rgba(244,218,160,.13)}
.page-aura .aura-hero .hero-note{display:flex;flex-wrap:wrap;gap:10px;margin:0;color:rgba(248,240,226,.82)}
.page-aura .aura-hero .hero-note span{padding:7px 12px;border:1px solid rgba(231,196,126,.3);background:rgba(5,35,51,.22);font-size:.82rem;letter-spacing:.05em}
.page-aura .aura-hero-visual{position:relative;padding:18px 17px 19px}
.page-aura .aura-hero-visual::before{content:"";position:absolute;inset:0;border:1px solid rgba(230,190,111,.58);border-radius:33px;box-shadow:0 0 0 7px rgba(240,214,159,.045),0 30px 70px rgba(0,18,29,.38);pointer-events:none}
.page-aura .aura-hero-visual::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,245,222,.15);border-radius:28px;pointer-events:none}
.page-aura .aura-hero .poster-frame{position:relative;border-radius:20px;box-shadow:none;background:#f4e5ce}
.page-aura .aura-hero .poster-frame img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.page-aura .aura-visual-caption{position:absolute;left:-28px;right:28px;bottom:-19px;display:flex;justify-content:space-between;gap:18px;padding:13px 19px;border:1px solid rgba(225,188,112,.6);background:rgba(5,38,56,.92);box-shadow:0 15px 32px rgba(0,17,28,.29);color:#f2d79d;font-family:var(--serif);font-size:1.03rem;font-style:italic}
.page-aura .aura-facts-shell{background:#f8f3ea;border-bottom:1px solid rgba(144,112,79,.34)}
.page-aura .aura-facts-shell .facts-wrap{background:transparent;border:0}
.page-aura .aura-facts-shell .facts{grid-template-columns:repeat(3,1fr);width:100%;border:0;background:transparent}
.page-aura .aura-facts-shell .fact{padding:31px 28px}
.page-aura .aura-facts-shell .fact strong{font-size:1.65rem;color:#154f68}
.page-aura main>.section .eyebrow,.page-aura main>.section-sm .eyebrow{font-size:1.5rem;line-height:1.2;margin-bottom:.7em;color:#9b3b27}
.page-aura main>.section .eyebrow::before,.page-aura main>.section-sm .eyebrow::before{width:19px;height:19px;flex-basis:19px}
.page-aura main>.section h2,.page-aura main>.section-sm h2{font-size:clamp(2.65rem,4.8vw,4rem);line-height:1.02;letter-spacing:-.012em}
.page-aura .aura-intro{background:linear-gradient(180deg,#eee6d9 0%,#f4eee4 100%)}
.page-aura .aura-intro .quote-card{border-color:rgba(183,138,66,.48);background:rgba(255,252,247,.72);font-family:var(--serif);font-size:1.38rem;line-height:1.46;color:#65382d}
.page-aura .aura-themes{background:#f8f3ea}
.page-aura .aura-themes .cards{grid-template-columns:repeat(4,1fr);gap:18px}
.page-aura .aura-themes .card{position:relative;overflow:hidden;min-height:255px;border-color:rgba(38,83,101,.22);box-shadow:0 18px 38px rgba(26,55,67,.09)}
.page-aura .aura-themes .card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#1d617d,#dab05c,#9a3c29)}
.page-aura .aura-themes .num{background:#15556f;color:#f5dfa9;box-shadow:0 8px 18px rgba(11,61,82,.18);margin-bottom:22px}
.page-aura .aura-spectrum{position:relative;overflow:hidden;background:linear-gradient(140deg,#0d3b53 0%,#135e77 52%,#0b344b 100%);color:#f7f0e6}
.page-aura .aura-spectrum::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(222,180,87,.22),transparent 29%),radial-gradient(circle at 10% 88%,rgba(71,172,186,.18),transparent 35%);pointer-events:none}
.page-aura .aura-spectrum>.wrap{position:relative}
.page-aura .aura-spectrum h2{color:#fbf6ed}
.page-aura .aura-spectrum .eyebrow{color:#f1c76d!important}
.page-aura .aura-spectrum .lead,.page-aura .aura-spectrum .framework-copy p,.page-aura .aura-spectrum .layer-desc{color:rgba(247,240,230,.86)}
.page-aura .aura-spectrum .aura-art-panel{margin:36px 0 30px;border:1px solid rgba(241,201,119,.58);box-shadow:0 28px 58px rgba(1,18,29,.3)}
.page-aura .aura-spectrum .aura-art-panel img{width:100%;height:260px;object-fit:cover}
.page-aura .aura-spectrum .layer-descriptions{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:29px}
.page-aura .aura-spectrum .layer-desc{padding:16px 12px 15px;border:1px solid rgba(239,207,143,.25);background:rgba(5,39,56,.28);text-align:center}
.page-aura .aura-spectrum .layer-desc::before{display:none}
.page-aura .aura-spectrum .layer-desc strong{display:block;color:#f2ce80;font-family:var(--serif);font-size:1.15rem;margin-bottom:4px}
.page-aura .aura-spectrum .layer-desc span{font-size:.78rem;line-height:1.35}
.page-aura .aura-spectrum .framework-note{margin-top:26px;padding-top:22px;border-top:1px solid rgba(236,206,145,.25);color:rgba(247,240,230,.7)}
.page-aura .aura-session{background:#eee5d8}
.page-aura .aura-session .session-grid{grid-template-columns:1.18fr .82fr;gap:clamp(34px,5vw,64px)}
.page-aura .aura-session .steps{grid-template-columns:1fr;margin-top:31px}
.page-aura .aura-session .step{background:rgba(255,251,245,.72);box-shadow:0 15px 32px rgba(77,55,42,.08)}
.page-aura .aura-session .step-icon{background:#15556f;color:#f5dfa9}
.page-aura .aura-session .info-box{background:#fbf7ef;border-color:rgba(147,105,67,.34);box-shadow:0 24px 48px rgba(55,39,31,.13)}
.page-aura .aura-for{background:#fbf7ef}
.page-aura .aura-for .chips{gap:12px;margin-top:30px}
.page-aura .aura-for .chip{padding:10px 15px;border-color:rgba(21,85,111,.32);background:rgba(23,91,118,.055);font-size:.9rem}
.page-aura .aura-for .not-for{margin-top:34px;padding:23px 25px;border-left:3px solid #d6a84f;background:#f1e8da}
.page-aura .aura-approach{background:linear-gradient(125deg,#dfd2c1,#eee4d6)}
.page-aura .aura-approach .mini-kicker{font-size:1.45rem;line-height:1.35;color:#7d3022}
.page-aura .aura-faq-section{background:#f5ede2}
.page-aura .aura-faq-section .faq-head{display:block}
.page-aura .aura-faq-section .faq details{border-color:rgba(115,87,64,.28);background:rgba(255,252,247,.76);box-shadow:0 11px 24px rgba(60,42,31,.07)}
.page-aura .aura-faq-section .faq summary{font-size:1.42rem}
.page-aura .aura-final-cta{position:relative;overflow:hidden;background:linear-gradient(133deg,#082f47,#125c74 58%,#0a344c);text-align:center}
.page-aura .aura-final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(235,194,106,.2),transparent 45%);pointer-events:none}
.page-aura .aura-final-cta .wrap{position:relative;max-width:820px}
.page-aura .aura-final-cta .eyebrow{justify-content:center;color:#f1c76d!important}
.page-aura .aura-final-cta h2{color:#fff8ee}
.page-aura .aura-final-cta p{max-width:650px;margin:22px auto;color:rgba(248,240,226,.82)}
.page-aura .aura-final-cta .buttons{justify-content:center}
.page-aura .aura-final-cta .btn-primary{background:#f4e6c7;color:#53320f;border-color:#e6c77e}
.page-aura .aura-final-cta .btn-secondary{color:#fff7e8;border-color:rgba(240,210,151,.62)}
.page-aura .seminar-footer{background:#062b42;color:#f8f4ec;padding:0;border-top:0}
.page-aura .seminar-footer .container{padding-top:46px;padding-bottom:26px}
.page-aura .seminar-footer-main{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:46px;padding-bottom:34px}
.page-aura .seminar-footer-brand{display:inline-flex;align-items:center;gap:14px;color:#f8f4ec;text-decoration:none}
.page-aura .seminar-footer-brand img{width:76px;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))}
.page-aura .seminar-footer-brand span{font-family:var(--serif);font-size:2.1rem;line-height:1;font-weight:600;letter-spacing:.01em}
.page-aura .seminar-footer-subtitle{margin:18px 0 5px;font-family:var(--serif);font-size:1.22rem;color:#f2d4ad}
.page-aura .seminar-footer-signature{margin:0;font-size:.9rem;color:rgba(246,239,228,.72)}
.page-aura .seminar-footer-column{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.page-aura .seminar-footer-kicker{margin-bottom:5px;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:#f1c76d}
.page-aura .seminar-footer-column a,.page-aura .seminar-footer-inline-links a{color:rgba(248,244,236,.88);text-decoration:none;font-size:.92rem;font-weight:500}
.page-aura .seminar-footer-column a:hover,.page-aura .seminar-footer-inline-links a:hover{color:#f1c76d;text-decoration:none}
.page-aura .seminar-footer-inline-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page-aura .seminar-footer-inline-links span{color:rgba(246,239,228,.42)}
.page-aura .seminar-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid rgba(242,212,173,.24);font-size:.78rem;letter-spacing:.02em;color:rgba(246,239,228,.58)}
@media (max-width:1080px){
  .page-aura .aura-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:38px}
  .page-aura .aura-themes .cards{grid-template-columns:repeat(2,1fr)}
  .page-aura .aura-spectrum .layer-descriptions{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:960px){
  .page-aura .aura-hero-grid{grid-template-columns:1fr;padding:62px 0 82px}
  .page-aura .aura-hero-visual{width:min(620px,94%);margin:18px auto 0}
  .page-aura .aura-facts-shell .facts{grid-template-columns:1fr}
  .page-aura .aura-facts-shell .fact{border-left:0;border-top:var(--rule)}
  .page-aura .aura-facts-shell .fact:first-child{border-top:0}
  .page-aura .aura-session .session-grid{grid-template-columns:1fr}
  .page-aura .seminar-footer-main{grid-template-columns:1fr 1fr}
  .page-aura .seminar-footer-brand-block{grid-column:1/-1}
}
@media (max-width:600px){
  .page-aura .aura-hero h1{font-size:clamp(3.35rem,17vw,4.65rem)}
  .page-aura .aura-hero .eyebrow{font-size:1.08rem}
  .page-aura .aura-hero .lead{font-size:1.18rem}
  .page-aura .aura-hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .page-aura .aura-hero-actions .btn{width:100%}
  .page-aura .aura-hero-visual{width:100%;padding:12px}
  .page-aura .aura-visual-caption{left:20px;right:20px;bottom:-31px;flex-direction:column;gap:1px;text-align:center;font-size:.93rem}
  .page-aura .aura-themes .cards,.page-aura .aura-spectrum .layer-descriptions{grid-template-columns:1fr}
  .page-aura .aura-spectrum .aura-art-panel img{height:180px}
  .page-aura main>.section .eyebrow,.page-aura main>.section-sm .eyebrow{font-size:1.22rem}
  .page-aura main>.section h2,.page-aura main>.section-sm h2{font-size:clamp(2.35rem,12vw,3.15rem)}
  .page-aura .seminar-footer .container{padding-top:34px}
  .page-aura .seminar-footer-main{grid-template-columns:1fr;gap:28px}
  .page-aura .seminar-footer-brand-block{grid-column:auto}
  .page-aura .seminar-footer-brand img{width:64px}
  .page-aura .seminar-footer-brand span{font-size:1.8rem}
  .page-aura .seminar-footer-bottom{flex-direction:column;gap:8px}
}


/* V49 — MOBILE OVERFLOW SAFETY FIXES */
@media (max-width:760px){
  .seminar-footer-bottom > *{min-width:0;max-width:100%}
  .seminar-footer-bottom span:last-child{white-space:normal}
  .site-copyright{white-space:normal;overflow-wrap:break-word}
  .page-about .about-story-grid > *,
  .page-booking .booking-card,
  .page-booking .booking-card-large,
  .page-seminar-registration .registration-card,
  .page-seminar-registration .summary-item,
  .page-seminar-registration label{min-width:0}
  .page-about .about-story-heading h2,
  .page-about .about-story-copy,
  .page-booking .booking-card,
  .page-booking .booking-card-large,
  .page-seminar-registration .registration-card,
  .page-seminar-registration .summary-item,
  .page-seminar-registration label{overflow-wrap:break-word;word-break:normal}
}


/* V50 precision fixes: Greek desktop nav + RTL logical alignment */
@media (min-width:961px) and (max-width:1480px){
  html[lang="el"] .navlinks, html[lang="el"] .nav-links, html[lang="el"] .site-links{gap:18px}
  html[lang="el"] .navlinks a, html[lang="el"] .nav-links a, html[lang="el"] .site-links a{font-size:.88rem}
  html[lang="el"] .nav-cta{padding-inline:16px}
}
html[dir="rtl"] .fact,
html[dir="rtl"] .ticket,
html[dir="rtl"] .paybox,
html[dir="rtl"] .page-yoga .yoga-floating-note,
html[dir="rtl"] .page-seminar .teacher-strip,
html[dir="rtl"] .call{ text-align:start; }
html[dir="rtl"] .quote-strip, html[dir="rtl"] .statement{
  border-left:0; border-right:3px solid var(--saffron); padding-left:0; padding-right:24px;
}

/* V55 final mobile polish */
@media(max-width:560px){
  .page-privacy h1,
  .page-czech-retreat h1,
  .page-booking-information .booking-card-large,
  .page-booking-information .booking-card-large *{
    min-width:0;
    overflow-wrap:break-word;
    hyphens:auto;
  }
}
