:root{
    --white:#ffffff;
    --rose-white:#fffdf7;
    --metal-grad: linear-gradient(135deg,#fbfaf7,#f2ece4);
    --gray-light:#6b6d72;
    --gray-dark:#33343a;
    --gray-mid:#5a5c61;
    --red:#c8102e;
    --gold:#c9a24b;
    --border-gold:#e8d9ae;
    --font-title:"Georgia","Playfair Display",serif;
    --font-body:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    --font-logo:"Teko","Georgia",sans-serif;
    --font-subtitle:"Lora","Georgia",serif; /* substitut web de Sitka Banner (police propriétaire Microsoft, non disponible en web font) */
  }
*{box-sizing:border-box}
html{overflow-x:hidden;width:100%}
img{max-width:100%}
/* Protection légère du contenu : empêche la sélection/copie du texte et le glisser-déposer
   des images, tout en laissant le formulaire de contact pleinement fonctionnel. */
body{
  -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
}
input, textarea, select, [contenteditable="true"]{
  -webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;
}
img{
  -webkit-user-drag:none;user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;
  pointer-events:auto;
}
body{
  margin:0;font-family:var(--font-body);color:var(--gray-dark);
  background-color:#eee;
  background-image:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),url('assets/side-bg.jpg');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  background-attachment:fixed;
  overflow-x:hidden;width:100%;
}
.page{max-width:1180px;margin:0 auto;background:var(--rose-white);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.container{max-width:1080px;margin:0 auto;padding:0 32px}
/* Header */
  header{
    background:#ffffff;border-bottom:1px solid var(--gold);
    position:sticky;top:0;z-index:10;
  }
.header-inner{
    max-width:1080px;margin:0 auto;padding:18px 32px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
.logo{font-family:var(--font-title);font-weight:700;font-size:1.55rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.10);position:relative}
.logo .big-s{font-size:1.35em}
.logo .glove{display:inline-flex;align-items:center;margin:0 6px}
.logo .glove svg{width:34px;height:auto;vertical-align:middle}
.logo .r{color:var(--red)}
.logo .g{color:var(--gold)}
.logo .dot{color:var(--gray-light);margin:0 8px;letter-spacing:normal;display:inline-block}
nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
nav a{color:var(--gray-mid);text-decoration:none;font-size:.92rem;font-weight:500;white-space:nowrap}
nav a:hover, nav a.current{color:var(--red)}
.btn{
    display:inline-block;padding:11px 22px;border-radius:5px;font-size:.9rem;font-weight:600;
    text-decoration:none;border:1px solid transparent;white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
  }
.btn-red{background:var(--red);color:#fff;box-shadow:0 2px 8px rgba(200,16,46,.18)}
.btn-red:hover{background:#a80d26;box-shadow:0 6px 16px rgba(200,16,46,.28);transform:translateY(-1px)}
.btn-red:active{transform:translateY(0);box-shadow:0 2px 6px rgba(200,16,46,.2)}
.btn-gold-outline{border-color:var(--gold);color:#8a6d24;background:#fff}
.btn-gold-outline:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-1px)}
.btn-ghost{border-color:var(--border-gold);color:var(--gray-dark);background:#fff}
.btn-ghost:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}
/* Hero */
  .hero{background:var(--rose-white)}
.hero-inner{
    max-width:1080px;margin:0 auto;padding:64px 32px 56px;
    display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch;
  }
.hero-text{display:block}
.top-block{margin-bottom:28px}
.eyebrow{font-size:.8rem;letter-spacing:.09em;font-weight:700;margin-bottom:18px}
.eyebrow .gray{color:var(--gray-light)}
.eyebrow .gold{color:var(--gold)}
h1{font-family:var(--font-title);font-size:2.6rem;line-height:1.2;margin:0 0 14px;color:var(--gray-dark);font-weight:700}
.subtitle{font-family:var(--font-subtitle);font-size:1.05rem;color:var(--gray-mid);font-weight:600;margin-bottom:18px}
.lede{font-size:.98rem;color:var(--gray-light);line-height:1.8;max-width:480px;margin-bottom:28px;text-align:justify}
.lede a{color:#c8102e;text-decoration:underline}
.cta-row{display:flex;gap:14px;margin-bottom:40px;flex-wrap:wrap}
.stats{display:flex;gap:44px}
.stat strong{display:block;color:var(--red);font-family:var(--font-title);font-size:1.7rem}
.stat span{font-size:.78rem;color:#8a8d92}
.hero-photo{
    background:#f6efdd;border:1px solid var(--gold);border-radius:6px;
    height:100%;min-height:280px;overflow:hidden;
  }
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 32px}
/* Pillars */
  .pillars{background:#fff;padding:44px 0}
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pillar{background:var(--rose-white);border:1px solid var(--border-gold);border-radius:8px;padding:22px 18px;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.pillar:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:var(--gold)}
.pillar h3{margin:0 0 8px;font-size:.98rem;color:var(--gray-dark);white-space:nowrap}
.pillar p{margin:0;font-size:.83rem;color:var(--gray-light);text-align:justify;white-space:nowrap;overflow-wrap:break-word}
@media(max-width:900px){.pillar h3{white-space:normal}.pillar p{white-space:normal}}
/* Practical */
  .practical{
    margin:0 32px 40px;border:1px solid var(--border-gold);border-radius:8px;overflow:hidden;
    display:grid;grid-template-columns:1.2fr .8fr;box-shadow:0 4px 16px rgba(0,0,0,.04);
  }
.practical .info{background:#fff;padding:34px}
.badge{
    display:inline-block;background:var(--red);color:#fff;font-size:.78rem;font-weight:700;
    padding:5px 14px;border-radius:14px;margin-bottom:14px;
  }
.info .addr{font-size:.9rem;color:var(--gray-light);line-height:1.7;text-align:justify;margin-bottom:10px}
.info .hours{font-size:.95rem;color:var(--gray-dark);font-weight:600}
.practical .cta{background:var(--gold);padding:34px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.practical .cta h4{margin:0;color:#fff;font-size:1rem;font-weight:700}
.practical .cta a{
    border:1px solid #fff;background:var(--red);color:#fff;text-align:center;
    padding:11px;border-radius:5px;text-decoration:none;font-size:.9rem;font-weight:600;
  }
/* Closing */
  .closing{background:var(--red);text-align:center;padding:44px 20px;border-top:1px solid var(--gold)}
.closing p{color:#fff;font-family:var(--font-title);font-style:italic;font-size:1.3rem;margin:0}
/* Footer */
  .site-footer{background:var(--metal-grad);border-top:1px solid var(--gold)}
.footer-row{
    max-width:1140px;margin:0 auto;padding:36px 32px;
    display:grid;grid-template-columns:1.15fr 0.85fr 1.2fr 1.35fr;gap:28px;
  }
.footer-col h5{font-family:var(--font-title);font-size:.9rem;color:var(--gray-dark);margin:0 0 14px;letter-spacing:.03em}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:9px}
.footer-col a{color:var(--gray-light);text-decoration:none;font-size:.85rem}
.footer-col a:hover{color:var(--red)}
.contact-line{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:.85rem}
.contact-line .ico{
    width:24px;height:24px;border-radius:50%;border:1px solid var(--gold);
    display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--red);flex-shrink:0;
  }
.contact-line a{color:var(--gray-dark);font-weight:600;text-decoration:none}
.contact-line a:hover{color:var(--red)}
.footer-map{
    border:1px solid var(--gold);border-radius:6px;overflow:hidden;margin-top:10px;
  }
.footer-map iframe{width:100%;height:120px;border:0;display:block}
.footer-addr{font-size:.85rem;color:var(--gray-light);line-height:1.6}
.partners-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.partner-chip{
    border:1px solid var(--border-gold);border-radius:5px;background:#fff;
    padding:7px 12px;font-size:.72rem;color:var(--gray-light);white-space:nowrap;text-decoration:none;
    display:flex;align-items:center;gap:5px;max-width:100%;box-sizing:border-box;
  }
.partner-chip:hover{border-color:var(--red);color:var(--red)}
@media(max-width:900px){.partner-chip{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}}
.chip-badge{
    width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#8a6d24);
    color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
.footer-bottom{
    border-top:1px solid var(--border-gold);padding:16px 32px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
    font-size:.75rem;color:#8a8d92;
  }
.footer-bottom a{color:#8a8d92}
.st-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.st-burger span{display:block;width:24px;height:2px;background:#33343a}
@media(max-width:900px){
    nav{
      position:fixed;inset:0 0 0 auto;width:78%;max-width:300px;height:100vh;
      background:#ffffff;padding:96px 28px 28px;transform:translateX(100%);
      transition:transform .28s ease;box-shadow:-10px 0 30px rgba(0,0,0,.15);z-index:200;
      display:block !important;
    }
    nav.is-open{transform:translateX(0)}
    nav ul{flex-direction:column;gap:22px;display:flex}
    .st-burger{display:flex}
    .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:150}
    .nav-overlay.is-open{display:block}
    .header-inner{padding:14px 16px}
    .header-inner .btn-red{display:none}
  }
@media(max-width:760px){
    .hero-inner{grid-template-columns:1fr}
    .pillars-grid{grid-template-columns:1fr 1fr}
    .practical{grid-template-columns:1fr;margin:0 16px 32px}
    .hero-inner{padding:40px 16px}
    .container{padding:0 16px}
    .footer-row{grid-template-columns:1fr 1fr;padding:28px 20px}
    .footer-bottom{padding:16px 20px;flex-direction:column;text-align:center}
  }
.page-hero{padding:56px 0 40px;border-bottom:1px solid #e8d9ae;background:#fffdf7}
.page-hero .eyebrow2{font-size:.8rem;letter-spacing:.09em;font-weight:700;margin-bottom:14px}
.page-hero .eyebrow2.title-font{font-size:1.25rem;font-family:var(--font-subtitle);font-style:normal;letter-spacing:0;font-weight:600}
.eyebrow2 .gray{color:#6b6d72}
.eyebrow2 .red{color:#c8102e}
.eyebrow2 .gold{color:#c9a24b}
.eyebrow2 .big{font-size:1.25em}
.page-hero h1{margin-bottom:10px}
.intro-line{font-size:1rem;color:#5a5c61;font-weight:600;margin-bottom:6px;text-align:justify}
.intro-line a{color:#c8102e;text-decoration:underline}
.intro-sub{font-size:.95rem;color:#6b6d72;text-align:justify}
.section-subtitle{font-family:var(--font-subtitle);font-style:normal;font-size:.95rem;color:#8a6d24;margin-bottom:6px;display:block}
.chips-row{display:flex;gap:8px;flex-wrap:nowrap;margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.chip{background:#fff;border:1px solid #c9a24b;border-radius:16px;padding:7px 14px;font-size:.82rem;color:#5a5c61;white-space:nowrap;flex:0 0 auto}
.philo-block{background:#fffdf7;border-top:1px solid #e8d9ae;border-bottom:1px solid #e8d9ae;padding:44px 0}
.philo-block p{font-size:.95rem;color:#5a5c61;line-height:1.8;text-align:justify;max-width:760px}
.values-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.value-chip{border:1px solid #c9a24b;border-radius:16px;padding:6px 16px;font-size:.85rem;color:#33343a}
.why-band{background:linear-gradient(135deg,#c8102e,#9c0c22);text-align:center;padding:28px 20px;border-top:1px solid #c9a24b}
.why-band span{color:#fff;font-size:.95rem;font-weight:600}
.coach-hero{display:grid;grid-template-columns:1.1fr .9fr;background:#fffdf7;border:1px solid #c9a24b;border-radius:8px;margin:32px auto;max-width:1080px;overflow:hidden}
.coach-hero .photo{background:#f6efdd;border-left:1px solid #c9a24b;overflow:hidden;min-height:320px;order:2}
.coach-hero .photo img{width:100%;height:100%;object-fit:cover;display:block}
.coach-hero .text{padding:40px 36px;order:1}
.coach-hero h1{margin-bottom:14px;font-size:1.7rem}
.coach-hero .bio, .coach-split .bio{font-size:.95rem;color:#5a5c61;line-height:1.8;text-align:justify}
.coach-hero .bio a{color:#c8102e;text-decoration:underline}
.stats-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:12px;
    padding:28px 32px;background:#ffffff;max-width:1080px;margin:0 auto;
  }
.stats-grid .item{
    background:#fffdf7;border:1px solid #e8d9ae;border-radius:8px;padding:16px 10px;text-align:center;
    box-shadow:0 2px 8px rgba(0,0,0,.03);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
.stats-grid .item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:var(--gold)}
.stats-grid .item strong{display:block;color:#c8102e;font-family:var(--font-title);font-size:1.3rem;margin-bottom:6px}
.stats-grid .item span{font-size:.78rem;color:#5a5c61}
@media(max-width:760px){.stats-grid{grid-template-columns:1fr 1fr}.coach-hero{grid-template-columns:1fr}.coach-hero .photo{min-height:220px}}
/* Galerie / Photo-Vdo */
  .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:32px;max-width:1080px;margin:0 auto}
.gallery-grid .ph{background:#f6efdd;border:1px solid #c9a24b;border-radius:6px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#a8905a;text-align:center;padding:8px}
.video-frame{max-width:760px;margin:0 auto 8px;padding:0 32px}
.video-frame .box{background:#f6efdd;border:1px solid #c9a24b;border-radius:6px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#a8905a;font-size:.9rem}
.media-section{padding:36px 0;border-bottom:1px solid #e8d9ae}
.media-section h2{margin-bottom:4px}
.media-section .link-row{margin-top:10px;font-size:.9rem}
.media-section .link-row a{color:#c8102e;text-decoration:none;font-weight:600}
.ebook-section{background:#ffffff}
.ebook-card{display:grid;grid-template-columns:.5fr 1fr;gap:24px;max-width:1080px;margin:0 auto;padding:0 32px;align-items:start}
.ebook-cover{background:#f6efdd;border:1px solid #c9a24b;border-radius:6px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;color:#a8905a;font-size:.8rem;text-align:center}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr 1fr;padding:20px}.ebook-card{grid-template-columns:1fr;padding:0 20px}}
/* Témoignages */
  .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:32px;max-width:1080px;margin:0 auto}
  .testimonial-card.featured{border-left:3px solid var(--gold);background:#fffefb}
.testimonial-card{background:#fffdf7;border:1px solid #e8d9ae;border-radius:8px;padding:22px;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:transform .18s ease, box-shadow .18s ease}
.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.testimonial-card .stars{color:#c9a24b;letter-spacing:2px;margin-bottom:10px;font-size:.9rem}
.testimonial-card p{font-size:.9rem;color:#5a5c61;font-style:italic;line-height:1.7;margin:0 0 12px;text-align:justify}
.testimonial-card .who{font-size:.82rem;color:#c8102e;font-weight:700}
.testi-empty{border:1px dashed #c9a24b;border-radius:8px;padding:32px;text-align:center;color:#6b6d72;max-width:1080px;margin:32px auto}
@media(max-width:760px){.testimonials-grid{grid-template-columns:1fr}}
/* FAQ accordion */
  .faq-list{max-width:840px;margin:0 auto;padding:32px}
.faq-item{border-bottom:1px solid #e8d9ae;transition:background-color .15s ease}
.faq-item:hover{background-color:#fffdf7}
.faq-item__q{
    width:100%;text-align:left;background:none;border:none;cursor:pointer;
    padding:20px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;
    font-family:var(--font-title);font-size:1rem;font-weight:700;color:#33343a;
  }
.faq-item__q .arrow{color:#c8102e;font-size:1.1rem;transition:transform .2s ease;flex-shrink:0}
.faq-item.is-open .arrow{transform:rotate(180deg)}
.faq-item__a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-item__a p, .faq-item__a ul{padding:0 4px 20px;color:#5a5c61;font-size:.9rem;margin:0;text-align:justify}
.faq-item__a ul{padding-left:24px;list-style:disc}
/* Contact page - horizontal form */
  .contact-lede{max-width:640px;color:#5a5c61;font-size:.95rem;margin-top:8px;text-align:justify}
.contact-form-h{max-width:1080px;margin:32px auto;padding:0 32px}
.contact-form-h form{
    display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;gap:12px;align-items:end;
    background:#fffdf7;border:1px solid #e8d9ae;border-radius:8px;padding:24px;
  }
.contact-form-h label{font-size:.72rem;color:#6b6d72;font-weight:600;display:block;margin-bottom:5px}
.contact-form-h input, .contact-form-h select{
    width:100%;padding:10px;border:1px solid #e8d9ae;border-radius:5px;font-family:var(--font-body);font-size:.85rem;background:#fff;
  }
.contact-form-h .msg-field{grid-column:1/-1}
.contact-form-h .msg-field textarea{width:100%;padding:10px;border:1px solid #e8d9ae;border-radius:5px;font-family:var(--font-body);font-size:.85rem;min-height:80px;resize:vertical;background:#fff}
.contact-form-h .submit-row{grid-column:1/-1;text-align:center;margin-top:6px}
.contact-form-h .privacy-note{font-size:.65rem;color:#8a8d92;margin-top:32px;display:block}
@media(max-width:900px){.contact-form-h form{grid-template-columns:1fr 1fr}.contact-form-h .submit-row{grid-column:1/-1}}
@media(max-width:760px){.contact-form-h form{grid-template-columns:1fr}}
/* Mentions / Plan */
  .legal-content{max-width:760px;margin:0 auto;padding:32px;font-size:.9rem;color:#5a5c61;line-height:1.8}
.legal-content h2{color:#c8102e;font-size:1.1rem;margin-top:28px}
.sitemap-list{max-width:760px;margin:0 auto;padding:32px}
.sitemap-list h2{color:#c8102e;font-size:1.05rem;margin:24px 0 10px}
.sitemap-list ul{list-style:none;margin:0;padding:0}
.sitemap-list li{margin-bottom:8px}
.sitemap-list a{color:#5a5c61;text-decoration:none;font-size:.92rem}
.sitemap-list a:hover{color:#c8102e}
.coach-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1080px;margin:32px auto;padding:0 32px}
.coach-split .frame{border:1px solid #c9a24b;border-radius:8px;overflow:hidden;background:#fffdf7;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.coach-split .photo-frame img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px}
.coach-split .text-frame{padding:32px}
@media(max-width:760px){.coach-split{grid-template-columns:1fr;padding:0 20px}}
.cours-split{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;max-width:1080px;margin:32px auto;padding:0 32px}
.cours-split .frame{border:1px solid #c9a24b;border-radius:8px;background:#fffdf7;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.cours-split .info-frame{padding:32px}
.cours-split .photo-frame{overflow:hidden}
.cours-split .photo-frame img{width:100%;height:100%;object-fit:cover;display:block;min-height:280px}
@media(max-width:760px){.cours-split{grid-template-columns:1fr;padding:0 20px}}
.skip-link{position:absolute;left:-9999px;top:0;background:#c8102e;color:#fff;padding:10px 16px;z-index:999;border-radius:0 0 6px 0;text-decoration:none;font-size:.85rem}
.skip-link:focus{left:0}
.gallery-grid a.gitem{display:block;border-radius:6px;overflow:hidden;border:1px solid #e8d9ae;aspect-ratio:1/1;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease}
.gallery-grid a.gitem:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.12);border-color:#c9a24b}
.gallery-grid a.gitem img{width:100%;height:100%;object-fit:cover;display:block}
.lightbox{position:fixed;inset:0;background:rgba(20,18,16,.92);display:none;align-items:center;justify-content:center;z-index:500;padding:40px}
.lightbox.is-open{display:flex}
.lightbox img{max-width:90vw;max-height:85vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.lb-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:2.6rem;cursor:pointer;padding:8px 16px;opacity:.8}
.lb-prev:hover,.lb-next:hover,.lb-close:hover{opacity:1;color:#c9a24b}
.lb-prev{left:8px}
.lb-next{right:8px}
.ebook-cover{background:#f6efdd;border:1px solid #c9a24b;border-radius:6px;overflow:hidden;aspect-ratio:2/3}
.reg-mark{font-size:.55em;vertical-align:super}
.vline-split{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;max-width:1080px;margin:32px auto;padding:0 32px;align-items:stretch}
.vline-split .vline{width:1px;background:linear-gradient(to bottom, transparent, #c9a24b, transparent)}
.vline-split .side{padding:8px 0}
.vline-split .bio{text-align:justify}
.vline-split .bio a{color:#c8102e;text-decoration:underline}
@media(max-width:760px){.vline-split{grid-template-columns:1fr;padding:0 20px}.vline-split .vline{display:none}}
.red2{color:#c8102e}
.gold2{color:#c9a24b}
@media(max-width:900px){
  .page{box-shadow:none}
  body{background-image:none;background-color:#fffdf7}
}
.fb-badge{
  background:#1877F2;color:#fff;border-radius:50%;
  font-family:Georgia,serif;font-weight:700;font-style:italic;
  width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;
  font-size:.85rem;flex-shrink:0;border:none !important;
}
