/* ═══════════════════════════════════════════════════════════
   ZAJUGA · Shared stylesheet
   Palette: burgundy #6B1F2E · cream #F5EFE0 · gold #D4A857 · charcoal #1A1A1A
   Fonts: Playfair Display (display) · Inter (body)
   ═══════════════════════════════════════════════════════════ */

:root{
  --burgundy:#6B1F2E;
  --burgundy-d:#4A1420;
  --burgundy-l:#8B2D3F;
  --cream:#F5EFE0;
  --cream-d:#E8DFC8;
  --gold:#D4A857;
  --gold-l:#E8C282;
  --gold-d:#A8842B;
  --charcoal:#1A1A1A;
  --charcoal-l:#2A2A2A;
  --ink:#0F0F10;
  --muted:#6B6B6B;
  --white:#FAFAF8;
  --line:rgba(212,168,87,0.18);
  --line-cream:rgba(107,31,46,0.12);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--charcoal);
  font-family:'Inter','Manrope',system-ui,sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-0.01em;}
.serif{font-family:'Playfair Display',Georgia,serif;}
.italic{font-style:italic;}
a{color:inherit;}

/* ── PRELOADER ── */
.preloader{
  position:fixed;inset:0;z-index:9999;
  background:var(--ink);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:opacity 0.8s ease-out;
}
.preloader.done{opacity:0;pointer-events:none;}
.preloader-title{
  font-family:'Playfair Display',serif;
  color:var(--cream);
  font-size:clamp(56px,10vw,120px);
  letter-spacing:0.12em;
  opacity:0;
  animation:preFadeIn 0.9s ease 0.1s forwards;
}
.preloader-sub{
  color:var(--gold);
  font-size:18px;
  letter-spacing:0.4em;
  text-transform:uppercase;
  margin-top:32px;
  opacity:0;
  animation:preFadeIn 0.9s ease 0.8s forwards;
}
@keyframes preFadeIn{to{opacity:1;transform:translateY(0);}from{opacity:0;transform:translateY(8px);}}

/* ── NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:24px 6%;
  display:flex;align-items:center;justify-content:space-between;
  background:transparent;
  transition:all 0.4s ease;
}
.nav.scrolled{
  background:rgba(107,31,46,0.96);
  backdrop-filter:blur(14px);
  padding:14px 6%;
  box-shadow:0 2px 20px rgba(0,0,0,0.12);
}
.nav-logo{
  font-family:'Playfair Display',serif;
  font-size:26px;
  letter-spacing:0.24em;
  color:var(--cream);
  text-decoration:none;
  font-weight:500;
}
.nav-links{display:flex;gap:32px;list-style:none;align-items:center;}
.nav-links > li{position:relative;}
.nav-links a{
  font-size:13px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--cream);
  text-decoration:none;
  transition:color 0.3s;
  font-weight:500;
}
.nav-links a:hover{color:var(--gold);}
.nav-dd-menu{
  position:absolute;top:100%;left:-18px;
  min-width:260px;padding:14px 0;
  background:rgba(26,26,26,0.98);
  backdrop-filter:blur(14px);
  list-style:none;
  border:1px solid rgba(212,168,87,0.2);
  border-top:2px solid var(--gold);
  opacity:0;pointer-events:none;
  transform:translateY(-8px);
  transition:opacity 0.25s ease,transform 0.25s ease;
  z-index:120;
}
.nav-dd:hover > .nav-dd-menu,
.nav-dd:focus-within > .nav-dd-menu{opacity:1;pointer-events:auto;transform:translateY(0);}
.nav-dd-menu li{padding:0;}
.nav-dd-menu a{display:block;padding:12px 22px;font-size:12px;letter-spacing:0.12em;}
.nav-dd-menu a:hover{background:rgba(212,168,87,0.08);color:var(--gold);}
.nav-cta{
  background:var(--gold);
  color:var(--burgundy);
  padding:12px 28px;
  font-size:14px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:600;
  text-decoration:none;
  transition:all 0.25s;
  border:none;
  cursor:pointer;
}
.nav-cta:hover{background:var(--gold-l);transform:translateY(-1px);}
.nav-audio{
  background:transparent;border:1px solid var(--cream);
  color:var(--cream);width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;border-radius:50%;transition:color 0.3s,border-color 0.3s,box-shadow 0.4s;
  font-size:14px;line-height:1;
  -webkit-font-feature-settings:"liga" off;font-feature-settings:"liga" off;
}
.nav-audio:hover{border-color:var(--gold);color:var(--gold);}
.nav-audio.playing{
  color:var(--gold);border-color:var(--gold);
  animation:navAudioPulse 2.4s ease-in-out infinite;
}
@keyframes navAudioPulse{
  0%,100%{box-shadow:0 0 0 rgba(212,168,87,0);}
  50%{box-shadow:0 0 14px rgba(212,168,87,0.55);}
}
@media (prefers-reduced-motion:reduce){
  .nav-audio.playing{animation:none;}
}

.nav-toggle{display:none;background:none;border:none;color:var(--cream);cursor:pointer;}

/* ── BUTTONS ── */
.btn{
  display:inline-block;
  padding:18px 40px;
  font-size:15px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-weight:600;
  text-decoration:none;
  transition:all 0.3s;
  border:none;
  cursor:pointer;
  font-family:'Inter',sans-serif;
}
.btn-primary{background:var(--burgundy);color:var(--cream);}
.btn-primary:hover{background:var(--burgundy-l);transform:translateY(-2px);box-shadow:0 8px 24px rgba(107,31,46,0.22);}
.btn-gold{background:var(--gold);color:var(--burgundy);}
.btn-gold:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,168,87,0.3);}
.btn-outline{background:transparent;border:1.5px solid var(--cream);color:var(--cream);}
.btn-outline:hover{background:var(--cream);color:var(--burgundy);}
.btn-ghost{background:transparent;border:1.5px solid var(--burgundy);color:var(--burgundy);}
.btn-ghost:hover{background:var(--burgundy);color:var(--cream);}

/* ── LAYOUT ── */
.container{max-width:1360px;margin:0 auto;padding:0 6%;}
.section{padding:140px 6%;}
.section-dark{background:var(--burgundy);color:var(--cream);}
.section-cream{background:var(--cream);color:var(--charcoal);}
.section-charcoal{background:var(--charcoal);color:var(--cream);}

.eyebrow{
  font-size:14px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:22px;
  display:inline-block;
}

/* ── FORMS ── */
.field{
  width:100%;
  padding:18px 22px;
  font-family:'Inter',sans-serif;
  font-size:18px;
  background:var(--cream);
  border:1.5px solid var(--line-cream);
  color:var(--charcoal);
  transition:border-color 0.3s;
  margin-bottom:18px;
}
.field:focus{outline:none;border-color:var(--burgundy);}
.field-dark{background:rgba(255,255,255,0.04);border-color:rgba(245,239,224,0.2);color:var(--cream);}
.field-dark:focus{border-color:var(--gold);}
label{
  display:block;
  font-size:14px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--burgundy);
  margin-bottom:10px;
  font-weight:600;
}
label.on-dark{color:var(--gold);}

/* ── REVEAL (scroll fade) ── */
.rv{opacity:0;transform:translateY(24px);transition:all 1s cubic-bezier(0.2,0.8,0.2,1);}
.rv.show{opacity:1;transform:translateY(0);}
.rv-d1{transition-delay:0.15s;}
.rv-d2{transition-delay:0.3s;}
.rv-d3{transition-delay:0.45s;}
.rv-d4{transition-delay:0.6s;}

/* ── FOOTER ── */
.footer{
  background:var(--charcoal);
  color:var(--cream);
  padding:100px 6% 40px;
}
.footer-grid{
  max-width:1360px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;
  margin-bottom:72px;
}
.footer-brand{font-family:'Playfair Display',serif;font-size:34px;letter-spacing:0.2em;color:var(--cream);margin-bottom:20px;}
.footer-tag{font-size:16px;color:var(--cream-d);opacity:0.8;margin-bottom:26px;line-height:1.7;}
.footer-col h4{font-size:14px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-family:'Inter',sans-serif;font-weight:600;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:12px;}
.footer-col a{color:var(--cream);text-decoration:none;font-size:16px;opacity:0.75;transition:opacity 0.3s;}
.footer-col a:hover{opacity:1;color:var(--gold);}
.footer-email{display:flex;gap:8px;max-width:420px;}
.footer-email input{flex:1;padding:14px 18px;background:rgba(255,255,255,0.06);border:1px solid rgba(245,239,224,0.18);color:var(--cream);font-family:inherit;font-size:16px;}
.footer-email button{padding:14px 22px;background:var(--gold);color:var(--burgundy);border:none;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;font-size:13px;cursor:pointer;transition:background 0.3s;}
.footer-email button:hover{background:var(--gold-l);}
.footer-disclaim{
  max-width:1360px;margin:0 auto 18px;
  padding:18px 0;
  border-top:1px solid rgba(245,239,224,0.10);
  font-family:'Inter',sans-serif;
  font-size:12.5px;line-height:1.6;
  color:rgba(245,239,224,0.55);
  text-align:left;letter-spacing:0.01em;
}
.footer-disclaim a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,168,87,0.35);transition:color 0.2s,border-color 0.2s;}
.footer-disclaim a:hover{color:var(--gold-l);border-bottom-color:var(--gold);}
.footer-bar{
  max-width:1360px;margin:0 auto;
  padding-top:24px;border-top:1px solid rgba(245,239,224,0.12);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  font-size:14px;color:rgba(245,239,224,0.55);
}

/* ── RESPONSIVE ── */
@media (max-width:980px){
  .nav-links{display:none;}
  .nav-toggle{display:block;}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--burgundy);flex-direction:column;gap:24px;padding:32px 6%;}
  .section{padding:88px 6%;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
  body{font-size:17px;}
}
@media (max-width:640px){
  .footer-grid{grid-template-columns:1fr;}
  .section{padding:72px 6%;}
  .nav-dd-menu{position:static;opacity:1;pointer-events:auto;transform:none;background:transparent;border:none;padding:10px 0 0 18px;min-width:0;}
  .nav-dd-menu a{padding:8px 0;}
}

/* ═══════════════════════════════════════════════════════════
   RETREAT SUB-PAGES & HUB · shared chrome
   ═══════════════════════════════════════════════════════════ */

/* ── Retreat hero (burgundy with gold radial) ── */
.r-hero{
  position:relative;overflow:hidden;
  background:var(--burgundy);color:var(--cream);
  padding:200px 6% 140px;text-align:center;
}
.r-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 20% 30%,rgba(212,168,87,0.12) 0%,transparent 55%),
    radial-gradient(ellipse 50% 50% at 80% 70%,rgba(245,239,224,0.05) 0%,transparent 50%);
  pointer-events:none;
}
.r-hero-inner{position:relative;z-index:1;max-width:1040px;margin:0 auto;}
.r-crumb{font-size:13px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;}
.r-crumb a{color:var(--cream-d);text-decoration:none;margin-right:12px;opacity:0.8;}
.r-crumb a:hover{opacity:1;color:var(--gold);}
.r-eyebrow{
  font-size:14px;letter-spacing:0.4em;text-transform:uppercase;
  color:var(--gold);margin-bottom:28px;font-weight:500;
}
.r-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(44px,6.6vw,96px);line-height:1.05;font-weight:400;
  margin-bottom:28px;color:var(--cream);letter-spacing:-0.015em;
}
.r-title em{font-style:italic;color:var(--gold);}
.r-tag{
  font-family:'Playfair Display',serif;font-style:italic;
  font-size:clamp(20px,2.6vw,30px);
  color:var(--cream-d);opacity:0.92;max-width:760px;margin:0 auto;line-height:1.5;
}
.r-hero-img{
  margin-top:56px;max-width:1040px;height:360px;
  border:1px solid rgba(212,168,87,0.22);
  background:
    radial-gradient(ellipse at 30% 30%,rgba(212,168,87,0.25),transparent 55%),
    radial-gradient(ellipse at 70% 70%,rgba(107,31,46,0.35),transparent 55%),
    #2a1219;
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.r-hero-img svg{max-width:320px;opacity:0.7;}

/* ── Prose blocks ── */
.r-prose{background:var(--cream);color:var(--charcoal);padding:140px 6%;}
.r-prose-dark{background:var(--charcoal);color:var(--cream);padding:140px 6%;}
.r-prose-burgundy{background:var(--burgundy);color:var(--cream);padding:140px 6%;}
.r-prose-wrap{max-width:880px;margin:0 auto;}
.r-h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4.8vw,60px);line-height:1.1;margin-bottom:36px;letter-spacing:-0.01em;font-weight:400;}
.r-prose .r-h2{color:var(--burgundy);}
.r-prose-dark .r-h2,.r-prose-burgundy .r-h2{color:var(--cream);}
.r-h2 em{font-style:italic;color:var(--gold-d);}
.r-prose-dark .r-h2 em,.r-prose-burgundy .r-h2 em{color:var(--gold);}
.r-lead{
  font-family:'Playfair Display',serif;font-style:italic;
  font-size:clamp(22px,2.4vw,28px);line-height:1.55;margin-bottom:32px;
}
.r-prose p{font-size:19px;line-height:1.85;margin-bottom:22px;}
.r-prose-dark p,.r-prose-burgundy p{color:var(--cream-d);}
.r-prose ul{list-style:none;margin:24px 0 28px;}
.r-prose ul li,.r-prose-dark ul li,.r-prose-burgundy ul li{
  position:relative;padding:12px 0 12px 30px;font-size:18px;line-height:1.7;
  border-bottom:1px solid rgba(107,31,46,0.08);
}
.r-prose-dark ul li,.r-prose-burgundy ul li{border-bottom-color:rgba(212,168,87,0.15);color:var(--cream-d);}
.r-prose ul li::before,.r-prose-dark ul li::before,.r-prose-burgundy ul li::before{
  content:'';position:absolute;left:0;top:22px;width:16px;height:1px;background:var(--gold);
}
.r-pull{
  font-family:'Playfair Display',serif;font-style:italic;
  font-size:clamp(22px,2.6vw,30px);line-height:1.45;
  color:var(--gold);padding:28px 0 8px;border-top:1px solid rgba(212,168,87,0.3);margin-top:28px;
}
.r-prose .r-pull{color:var(--gold-d);border-top-color:rgba(212,168,87,0.35);}

/* ── Day-by-day / Session stack ── */
.r-days{background:var(--cream);padding:140px 6%;}
.r-days-wrap{max-width:1120px;margin:0 auto;}
.r-days-h{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,60px);color:var(--burgundy);text-align:center;margin-bottom:20px;font-weight:400;}
.r-days-h em{font-style:italic;color:var(--gold-d);}
.r-days-sub{text-align:center;font-style:italic;font-family:'Playfair Display',serif;font-size:22px;color:var(--charcoal);opacity:0.8;margin-bottom:72px;}
.r-day{
  display:grid;grid-template-columns:220px 1fr;gap:48px;
  padding:44px 0;border-bottom:1px solid rgba(107,31,46,0.14);
  align-items:start;
}
.r-day:last-child{border-bottom:none;}
.r-day-label{font-family:'Playfair Display',serif;font-size:22px;color:var(--burgundy);font-weight:500;letter-spacing:0.04em;}
.r-day-num{display:block;font-size:14px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold-d);margin-bottom:6px;font-family:'Inter',sans-serif;font-weight:600;}
.r-day-h{font-family:'Playfair Display',serif;font-size:clamp(24px,2.6vw,30px);color:var(--charcoal);margin-bottom:12px;line-height:1.2;font-weight:500;}
.r-day-tag{font-size:14px;letter-spacing:0.2em;text-transform:uppercase;color:var(--burgundy);margin-bottom:16px;font-weight:600;}
.r-day p{font-size:18px;line-height:1.75;color:#3a3a3a;}

/* ── 3-col grid (What you'll leave with / Not for / Meet facilitators) ── */
.r-three{background:var(--burgundy);color:var(--cream);padding:140px 6%;}
.r-three-wrap{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;}
.r-three-col h3{font-family:'Playfair Display',serif;font-size:28px;margin-bottom:22px;color:var(--gold);font-weight:500;}
.r-three-col ul{list-style:none;}
.r-three-col li{padding:14px 0 14px 26px;font-size:17px;line-height:1.6;color:var(--cream-d);position:relative;border-bottom:1px solid rgba(212,168,87,0.15);}
.r-three-col li:last-child{border-bottom:none;}
.r-three-col li::before{content:'';position:absolute;left:0;top:22px;width:14px;height:1px;background:var(--gold);}
.r-three-col p{font-size:17px;line-height:1.75;color:var(--cream-d);margin-bottom:12px;}

/* ── Details card ── */
.r-details{background:var(--cream);padding:140px 6%;}
.r-details-wrap{max-width:1040px;margin:0 auto;}
.r-details h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4.5vw,54px);color:var(--burgundy);text-align:center;margin-bottom:48px;font-weight:400;}
.r-details-box{
  background:#fff;border:1px solid var(--line-cream);border-top:4px solid var(--gold);
  padding:48px 52px;
}
.r-details-row{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:20px 0;border-bottom:1px solid rgba(107,31,46,0.1);}
.r-details-row:last-child{border-bottom:none;}
.r-details-k{font-size:13px;letter-spacing:0.24em;text-transform:uppercase;color:var(--burgundy);font-weight:600;}
.r-details-v{font-size:18px;color:var(--charcoal);line-height:1.7;}

/* ── Testimonials (dark) ── */
.r-quotes{background:var(--charcoal);color:var(--cream);padding:140px 6%;}
.r-quotes-h{font-family:'Playfair Display',serif;font-size:clamp(34px,4.5vw,54px);text-align:center;margin-bottom:72px;color:var(--cream);font-weight:400;}
.r-quotes-h em{color:var(--gold);font-style:italic;}
.r-quotes-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.r-quote{background:var(--charcoal-l);padding:40px 34px;border-left:3px solid var(--gold);}
.r-quote-mark{font-family:'Playfair Display',serif;font-size:64px;color:var(--gold);line-height:0.6;margin-bottom:18px;opacity:0.6;}
.r-quote p{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;line-height:1.6;color:var(--cream);}

/* ── Final CTA ── */
.r-cta{background:var(--cream);padding:140px 6%;text-align:center;}
.r-cta-wrap{max-width:820px;margin:0 auto;}
.r-cta h2{font-family:'Playfair Display',serif;font-size:clamp(40px,5.6vw,72px);color:var(--burgundy);margin-bottom:28px;line-height:1.1;font-weight:400;}
.r-cta h2 em{font-style:italic;color:var(--gold-d);}
.r-cta p{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;color:var(--charcoal);opacity:0.88;margin-bottom:48px;line-height:1.55;}
.r-cta-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
.r-advisor{display:block;margin-top:30px;font-size:15px;letter-spacing:0.12em;color:var(--burgundy);text-decoration:none;}
.r-advisor:hover{color:var(--gold-d);}

/* ── Apply form (on each retreat page) ── */
.r-apply{background:var(--burgundy);color:var(--cream);padding:140px 6%;}
.r-apply-wrap{max-width:680px;margin:0 auto;}
.r-apply h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4.5vw,52px);text-align:center;margin-bottom:20px;color:var(--cream);font-weight:400;}
.r-apply h2 em{font-style:italic;color:var(--gold);}
.r-apply-sub{text-align:center;font-style:italic;font-family:'Playfair Display',serif;font-size:20px;color:var(--cream-d);opacity:0.88;margin-bottom:52px;}
.r-apply-form{background:rgba(0,0,0,0.15);padding:46px 40px;border:1px solid rgba(212,168,87,0.22);}
.r-apply-form label{color:var(--gold);}
.r-apply-form input,.r-apply-form textarea,.r-apply-form select{
  background:rgba(255,255,255,0.04);border-color:rgba(245,239,224,0.18);color:var(--cream);font-size:17px;
}
.r-apply-form input:focus,.r-apply-form textarea:focus,.r-apply-form select:focus{border-color:var(--gold);}
.r-apply-form textarea{min-height:120px;font-family:'Inter',sans-serif;}
.r-apply-form .btn{width:100%;margin-top:12px;}

/* ── Retreats hub cards ── */
.hub-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.hub-card{
  background:var(--charcoal-l);border:1px solid rgba(212,168,87,0.2);
  padding:56px 44px;color:var(--cream);text-decoration:none;
  transition:all 0.4s;display:flex;flex-direction:column;min-height:420px;position:relative;overflow:hidden;
}
.hub-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(212,168,87,0.18);border-color:var(--gold);}
.hub-card-tag{font-size:13px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:600;}
.hub-card-title{font-family:'Playfair Display',serif;font-size:38px;line-height:1.1;margin-bottom:14px;color:var(--cream);font-weight:500;}
.hub-card-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;color:var(--gold);margin-bottom:22px;}
.hub-card-body{font-size:17px;line-height:1.75;color:var(--cream-d);flex:1;margin-bottom:24px;opacity:0.92;}
.hub-card-cta{font-size:14px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:12px;transition:gap 0.3s;}
.hub-card:hover .hub-card-cta{gap:20px;}

/* ── Responsive ── */
@media (max-width:900px){
  .r-three-wrap,.r-quotes-grid,.hub-grid{grid-template-columns:1fr;gap:24px;}
  .r-day{grid-template-columns:1fr;gap:18px;}
  .r-details-row{grid-template-columns:1fr;gap:8px;}
  .r-details-box{padding:36px 28px;}
  .r-hero{padding:160px 6% 100px;}
}

/* ═══════════════════════════════════════════════════════════
   FOR COMPANIES (B2B)
   ═══════════════════════════════════════════════════════════ */
.biz-hero{background:var(--burgundy);color:var(--cream);padding:200px 6% 140px;text-align:center;position:relative;overflow:hidden;}
.biz-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 30%,rgba(212,168,87,0.12) 0%,transparent 60%);}
.biz-hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;}
.biz-tier-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.biz-tier{
  background:#fff;padding:48px 38px;border-top:4px solid var(--gold);
  display:flex;flex-direction:column;min-height:360px;transition:all 0.35s;
}
.biz-tier:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(107,31,46,0.12);}
.biz-tier-num{font-family:'Playfair Display',serif;font-size:44px;color:var(--gold-d);line-height:1;margin-bottom:14px;}
.biz-tier-name{font-family:'Playfair Display',serif;font-size:28px;color:var(--burgundy);margin-bottom:14px;font-weight:500;}
.biz-tier-body{font-size:17px;line-height:1.75;color:#3a3a3a;flex:1;}
.biz-tier-deploy{font-size:14px;color:var(--muted);margin-top:20px;letter-spacing:0.04em;border-top:1px solid rgba(107,31,46,0.1);padding-top:20px;}
@media (max-width:900px){.biz-tier-grid{grid-template-columns:1fr;}}

/* ═══════════════════════════════════════════════════════════
   LEGAL / STATIC ARTICLE
   ═══════════════════════════════════════════════════════════ */
.article{background:var(--cream);color:var(--charcoal);padding:200px 6% 120px;}
.article-wrap{max-width:820px;margin:0 auto;}
.article-crumb{font-size:13px;letter-spacing:0.28em;text-transform:uppercase;color:var(--burgundy);margin-bottom:24px;}
.article-crumb a{color:var(--muted);text-decoration:none;margin-right:10px;}
.article h1{font-family:'Playfair Display',serif;font-size:clamp(44px,5.6vw,72px);color:var(--burgundy);margin-bottom:14px;font-weight:400;line-height:1.08;}
.article-sub{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;color:var(--muted);margin-bottom:56px;}
.article h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,34px);color:var(--burgundy);margin:56px 0 18px;font-weight:500;}
.article p{font-size:18px;line-height:1.85;margin-bottom:18px;color:#2a2a2a;}
.article ul{list-style:none;margin:16px 0 22px 4px;}
.article ul li{position:relative;padding:8px 0 8px 24px;font-size:18px;line-height:1.7;color:#2a2a2a;}
.article ul li::before{content:'';position:absolute;left:0;top:20px;width:12px;height:1px;background:var(--gold);}

