/* Consolidated for all 14 pages (Home, About + 12 others). Duplicates removed: last definition wins. */

/* Consolidated from index.html + about.html + all 10 other pages. Duplicates removed: last definition wins. */

/* Consolidated from index.html + about.html inline <style> blocks. Duplicates removed: last definition wins. */

/* Splash Entry - KEEP */
#splashEntry {
  position:fixed; inset:0; z-index:99999; background:#08080A;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  transition:opacity .8s ease, visibility .8s ease;
}

#splashEntry.hidden {
  opacity:0; visibility:hidden; pointer-events:none;
}

#splashEntry .splash-inner {
  width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; padding:32px;
}

#splashEntry img.splash-logo {
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));
}

/* Home Content - Clean Professional */
.home-hero {
  padding:88px 0 64px; background:#FBFAF7;
}

.home-hero-grid {
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);
  gap:76px;
  align-items:center;
}

.section-label {
  display:inline-flex!important;align-items:center;gap:12px;font-family:'Inter',sans-serif;letter-spacing:.20em!important;text-transform:uppercase;color:var(--cly-burgundy)!important;font-size:.76rem!important;font-weight:750!important
}

.home-hero h1 {
  max-width:760px;
  margin-top:20px;
  font-size:clamp(3rem,5.2vw,5rem);
  line-height:.98;
  letter-spacing:-.025em;
  color:#191512;
}

.home-hero .lead {
  max-width:720px;
  color:#554e49;
  font-size:1.06rem;
  line-height:1.9;
}

.professional-photo {
  position:relative;
  max-width:455px;
  border-radius:6px;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}

.professional-photo img {
  width:100%;
  height:auto;
  display:block;
  border-radius:6px;
  box-shadow:0 24px 55px rgba(43,26,20,.22);
}

.home-welcome {
  padding:88px 0; background:#fff; text-align:center;
  border-top:1px solid rgba(0,0,0,.06); border-bottom:1px solid rgba(0,0,0,.06);
}

.home-welcome .content-width {
  max-width:860px;
}

.home-welcome h2 {
  margin:18px 0 0;
  font-size:clamp(2.45rem,4.4vw,3.65rem);
  line-height:1.04;
  color:var(--cly-burgundy);
}

.home-welcome p {
  max-width:800px;
  margin:24px auto 0;
  color:#514a45;
  font-size:1.05rem;
  line-height:1.9;
}

.home-cta {
  padding:88px 0; background:#fff; text-align:center;
}

.signature {
  font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.8rem; margin-top:28px; color:#8C1D40; font-weight:600;
}

.signature-sub {
  color:rgba(255,255,255,.62);
}

@media(max-width:900px) {
  .container,.wrap{width:min(100% - 36px,760px)}.sec{padding:78px 0 68px!important}.keynote-grid,.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-hero img{max-height:none!important}
}

/* =========================================================
   CLY HOME PAGE — COSMETIC REDESIGN ONLY
   Content, images, links, sections, and functionality intact.
   ========================================================= */

:root {
  --cly-burgundy:#8C1D40;
  --cly-burgundy-deep:#65132d;
  --cly-gold:#C8A24A;
  --cly-ink:#151312;
  --cly-muted:#625d57;
  --cly-cream:#f7f3eb;
  --cly-paper:#fffdf9;
  --cly-line:rgba(140,29,64,.14);
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;color:var(--cly-ink);background:var(--cly-paper);-webkit-font-smoothing:antialiased
}

body::before {
  content:"";
  position:fixed;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--cly-burgundy),var(--cly-gold),var(--cly-burgundy));
  z-index:9998;
}

.container {
  width:min(1180px,calc(100% - 48px));margin-inline:auto
}

/* Header */
.site-header {
  position:relative;
  z-index:50;
  background:rgba(255,253,249,.97);
  border-bottom:1px solid rgba(140,29,64,.10);
  box-shadow:0 8px 28px rgba(31,22,19,.05);
}

.header-container {
  min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px
}

.logo {
  display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--cly-ink)
}

.site-logo-image {
  width:54px;height:54px;object-fit:contain
}

.brand h2 {
  margin:0;font-family:'Cormorant Garamond',serif;font-size:1.55rem;line-height:1;color:var(--cly-burgundy)
}

.brand span {
  display:block;margin-top:5px;font-family:'Inter',sans-serif;font-size:.70rem;font-weight:600;letter-spacing:.045em;color:#5e5651
}

.main-nav ul {
  list-style:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px 5px;padding:0;margin:0
}

.main-nav a {
  position:relative;display:block;padding:10px 8px;text-decoration:none;color:#3f3935;font-family:'Inter',sans-serif;font-size:.76rem;font-weight:650;white-space:nowrap;transition:color .2s
}

.main-nav a::after {
  content:"";position:absolute;left:8px;right:8px;bottom:5px;height:2px;transform:scaleX(0);background:var(--cly-gold);transition:transform .2s
}

.main-nav a:hover,
.main-nav a.active {
  color:var(--cly-burgundy);
}

.main-nav a:hover::after,
.main-nav a.active::after {
  transform:scaleX(1);
}

/* Hero */
.home-hero {
  position:relative;
  overflow:hidden;
  padding:104px 0 94px;
  background:
    radial-gradient(circle at 86% 16%,rgba(200,162,74,.16),transparent 28%),
    linear-gradient(135deg,#fbf8f2 0%,#fffdf9 52%,#f3ece3 100%);
}

.home-hero::before {
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  border:1px solid rgba(200,162,74,.25);
  border-radius:50%;
  right:-190px;
  top:-190px;
}

.section-label::before {
  content:"";width:34px;height:1px;background:var(--cly-gold)
}

.home-hero .lead:first-of-type {
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid rgba(140,29,64,.14);
}

.professional-photo::before {
  content:"";
  position:absolute;
  inset:-15px 15px 15px -15px;
  border:1px solid rgba(200,162,74,.72);
  border-radius:6px;
  z-index:-1;
}

.professional-photo::after {
  content:"";
  position:absolute;
  right:-22px;
  bottom:-22px;
  width:44%;
  height:42%;
  background:var(--cly-burgundy);
  border-radius:4px;
  z-index:-2;
}

/* Welcome */
.home-welcome {
  position:relative;
  padding:104px 0;
  background:#fff;
  border:0;
}

.home-welcome::before {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:92px;
  height:3px;
  transform:translateX(-50%);
  background:var(--cly-gold);
}

.home-welcome p:last-child {
  margin-top:17px;
}

/* CTA */
.home-cta {
  position:relative;
  overflow:hidden;
  padding:100px 0 106px;
  background:
    linear-gradient(rgba(21,16,15,.97),rgba(21,16,15,.97)),
    radial-gradient(circle at center,rgba(200,162,74,.16),transparent 55%);
  color:#fff;
}

.home-cta::before,
.home-cta::after {
  content:"";
  position:absolute;
  top:50%;
  width:22%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,162,74,.6));
}

.home-cta::before {
  left:0;
}

.home-cta::after {
  right:0; transform:rotate(180deg);
}

.home-cta .section-label {
  color:var(--cly-gold);
  justify-content:center;
}

.home-cta h2 {
  color:#fff;
  font-size:clamp(2.6rem,4.5vw,3.8rem)!important;
  margin-top:20px!important;
}

/* Copyright */
.copyright {
  background:#0b0909;
  border-top:1px solid rgba(200,162,74,.25);
  color:rgba(255,255,255,.68);
}

.copyright .container {
  padding:21px 0
}

.copyright p {
  margin:0;text-align:center;font-family:'Inter',sans-serif;font-size:.78rem;letter-spacing:.04em
}

/* Splash refinements without changing its content */
#splashEntry {
  background:
    radial-gradient(circle at 50% 34%,rgba(140,29,64,.22),transparent 38%),
    #08080A;
}

#enterBtn:hover {
  background:#C8A24A!important;
  color:#08080A!important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(200,162,74,.18);
}

/* Responsive */
@media(max-width:1100px) {
  .header-container{align-items:flex-start; padding:20px 0; flex-direction:column;}
  .main-nav{width:100%;}
  .main-nav ul{justify-content:flex-start;}
  .main-nav a{font-size:.79rem;}
}

@media(max-width:600px) {
  .container,.wrap{width:min(100% - 28px,560px)}.header-container{min-height:auto;gap:14px}.site-logo-image{width:46px;height:46px}.brand h2{font-size:1.35rem}.brand span{font-size:.64rem}.main-nav ul{gap:2px}.main-nav a{padding:8px 7px;font-size:.72rem}.sec h2{font-size:2.5rem!important}.sec{padding:68px 0 58px!important}.keynote-grid,.workshop-grid{grid-template-columns:1fr;gap:17px}.keynote-card,.workshop-card{padding:28px 24px!important}.sec[style*="text-align:center"]{padding:70px 22px!important}.sec[style*="text-align:center"]>div{flex-direction:column!important;align-items:center!important}.sec[style*="text-align:center"] a{width:100%;box-sizing:border-box;text-align:center}
}

.site-footer {
  background:linear-gradient(135deg,#171313,#241419)!important;
  color:#fff!important;
  padding:68px 0 64px!important;
  border-top:1px solid rgba(200,162,74,.24)!important;
  text-align:center!important;
}

.footer-connect {
  text-align:center!important;max-width:760px!important;margin:0 auto!important
}

.footer-connect h3 {
  margin:0 0 12px!important;color:#fff!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(2.1rem,4vw,3rem)!important;line-height:1.05!important
}

.footer-connect p {
  max-width:680px!important;margin:0 auto 24px!important;color:rgba(255,255,255,.72)!important;font-family:'Inter',sans-serif!important;font-size:1rem!important;line-height:1.7!important
}

.footer-connect .btn-primary {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:13px 24px!important;border-radius:999px!important;text-decoration:none!important
}

/* FINAL CONNECT SOCIAL ICON SIZE LOCK */
.connect-footer-links .social-icons {
  display:flex !important;
  flex-direction:row !important;
  justify-content:center !important;
  align-items:center !important;
  gap:20px !important;
  width:100% !important;
  margin:20px 0 0 !important;
}

.connect-footer-links .social-icons a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
}

.connect-footer-links .social-icons a svg {
  display:block !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  flex:0 0 24px !important;
  margin:0 !important;
  padding:0 !important;
  fill:#8C1D40 !important;
  color:#8C1D40 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
}

.connect-footer-links .social-icons a svg path {
  fill:#8C1D40 !important;
  opacity:1 !important;
  visibility:visible !important;
}

.connect-footer-links .social-icons a:hover svg,
.connect-footer-links .social-icons a:hover svg path {
  fill:#63122B !important;
}

@media (max-width:600px) {
  .connect-footer-links .social-icons { gap:16px !important; }
  .connect-footer-links .social-icons a {
    width:40px !important; height:40px !important;
    min-width:40px !important; max-width:40px !important;
    min-height:40px !important; max-height:40px !important;
  }
}

/* =========================================================
   CONNECT PAGE — MOBILE LAYOUT FIX
   Desktop layout remains unchanged.
   ========================================================= */
.mobile-menu-toggle {
  display:none;
}

@media (max-width: 768px) {
  /* Keep the header on one compact row on phones. */
    .site-header .header-container{
        flex-direction:row !important;
        justify-content:space-between !important;
        align-items:center !important;
        gap:12px !important;
        padding:12px 18px !important;
        width:100% !important;
    }

    .site-header .logo{
        flex-direction:row !important;
        text-align:left !important;
        gap:10px !important;
        min-width:0 !important;
    }

    .site-header .site-logo-image{
        width:46px !important;
        height:46px !important;
    }

    .site-header .brand h1,
    .site-header .brand h2{
        font-size:1.35rem !important;
    }

    .site-header .brand span{
        font-size:.72rem !important;
        margin-top:3px !important;
        white-space:nowrap !important;
    }

    .mobile-menu-toggle{
        display:inline-flex !important;
        flex:0 0 46px !important;
        width:46px !important;
        height:46px !important;
        align-items:center !important;
        justify-content:center !important;
        border:1px solid rgba(200,162,74,.75) !important;
        border-radius:10px !important;
        background:transparent !important;
        color:inherit !important;
        cursor:pointer !important;
        padding:0 !important;
        font-size:26px !important;
        line-height:1 !important;
        z-index:1002 !important;
    }

    .mobile-menu-toggle .menu-icon,
    .mobile-menu-toggle .menu-icon::before,
    .mobile-menu-toggle .menu-icon::after{
        display:block;
        width:22px;
        height:2px;
        background:currentColor;
        border-radius:2px;
        transition:transform .2s ease, opacity .2s ease;
    }

    .mobile-menu-toggle .menu-icon{
        position:relative;
    }

    .mobile-menu-toggle .menu-icon::before,
    .mobile-menu-toggle .menu-icon::after{
        content:"";
        position:absolute;
        left:0;
    }

    .mobile-menu-toggle .menu-icon::before{ transform:translateY(-7px); }
    .mobile-menu-toggle .menu-icon::after{ transform:translateY(7px); }

    .site-header .main-nav{
        display:none !important;
        position:absolute !important;
        top:100% !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        margin:0 !important;
        padding:10px 18px 18px !important;
        background:inherit !important;
        backdrop-filter:blur(12px) !important;
        border-top:1px solid rgba(200,162,74,.22) !important;
        box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
        z-index:1001 !important;
    }

    .site-header .main-nav.mobile-open{
        display:block !important;
    }

    .site-header .main-nav ul{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:0 !important;
        width:100% !important;
    }

    .site-header .main-nav li{
        width:100% !important;
        white-space:normal !important;
    }

    .site-header .main-nav a{
        display:block !important;
        width:100% !important;
        padding:13px 8px !important;
        font-size:1rem !important;
        white-space:normal !important;
    }

    /* Tighten the large empty area before the newsletter. */
    .connect-cta{
        padding:54px 0 44px !important;
    }

    .connect-cta .section-heading{
        margin-bottom:28px !important;
    }

    .connect-cta .section-heading p{
        margin-bottom:14px !important;
    }

    /* Larger, finger-friendly newsletter controls. */
    .newsletter-container{
        width:100% !important;
        max-width:100% !important;
        margin:22px auto 0 !important;
        padding:0 8px !important;
    }

    .newsletter-form .form-row{
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
        width:100% !important;
    }

    .newsletter-form input[type="email"],
    .newsletter-form .btn-submit{
        width:100% !important;
        min-height:54px !important;
        box-sizing:border-box !important;
        font-size:18px !important;
        border-radius:8px !important;
    }

    .newsletter-form input[type="email"]{
        padding:14px 16px !important;
    }

    .newsletter-form .btn-submit{
        padding:14px 18px !important;
    }

    /* Make the consent control easier to see and tap. */
    .privacy-consent-wrapper{
        margin-top:18px !important;
        padding:0 2px !important;
        text-align:left !important;
    }

    .consent-label{
        display:grid !important;
        grid-template-columns:28px 1fr !important;
        column-gap:10px !important;
        align-items:start !important;
        padding-left:0 !important;
        font-size:15px !important;
        line-height:1.55 !important;
    }

    .consent-label input{
        position:absolute !important;
        opacity:0 !important;
        width:28px !important;
        height:28px !important;
    }

    .checkbox-custom{
        position:relative !important;
        top:auto !important;
        left:auto !important;
        width:24px !important;
        height:24px !important;
        min-width:24px !important;
        margin-top:2px !important;
        border-width:2px !important;
        border-radius:5px !important;
    }

    .checkbox-custom:after{
        left:7px !important;
        top:3px !important;
        width:6px !important;
        height:11px !important;
    }

    .connect-footer-links{
        margin-top:28px !important;
        padding:0 8px !important;
    }

    .contact-prompt{
        font-size:15px !important;
        line-height:1.6 !important;
        overflow-wrap:anywhere !important;
        margin-bottom:18px !important;
    }

    .connect-footer-links .social-icons{
        gap:16px !important;
    }

    .copyright .container{
        padding:0 16px !important;
    }

    .copyright p{
        font-size:14px !important;
        line-height:1.5 !important;
        text-align:center !important;
    }
}

/* Center the final newsletter and direct-contact controls */
.connect-cta .newsletter-container,
.connect-cta .connect-footer-links {
  margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.connect-cta .newsletter-form .form-row {
  justify-content: center !important;
}

.connect-cta .connect-footer-links .social-icons {
  justify-content: center !important;
}

/* Consistent with other pages - same as resources */
.resources-poster-hero, .connect-poster-hero {
  min-height:92vh !important; background:#08080A !important;
}

.resources-poster-hero img, .connect-poster-hero img {
  width:100%; height:92vh !important; object-fit:contain !important; object-position:center !important; background:#08080A !important; display:block !important;
}

/* Only layout improvement for rest - content alone */
section {
  padding:88px 0 72px 0 !important; border-bottom:1px solid #f0e6d3 !important;
}

.card, .contact-card, .bg-white {
  background:#ffffff !important; border:1px solid #f0e6d3 !important; border-radius:20px !important; box-shadow:0 10px 30px rgba(0,0,0,.05) !important;
}

/* CLY ABOUT PAGE — COSMETIC REDESIGN ONLY */
:root {
  --cly-burgundy:#8C1D40;--cly-deep:#65132d;--cly-gold:#C8A24A;--cly-ink:#171311;--cly-muted:#625a54;--cly-cream:#f7f3eb;--cly-paper:#fffdf9;
}

section {
  position:relative;padding:104px 0 88px!important;border-bottom:1px solid rgba(140,29,64,.09)!important
}

section:nth-of-type(even) {
  background:linear-gradient(135deg,#faf7f1,#fffdf9)
}

section:nth-of-type(odd) {
  background:#fff
}

.site-header {
  position:relative;z-index:100;background:rgba(255,253,249,.97);border-bottom:1px solid rgba(140,29,64,.10);box-shadow:0 8px 28px rgba(31,22,19,.05)
}

.main-nav a:hover,.main-nav a.active {
  color:var(--cly-burgundy)
}

.main-nav a:hover::after,.main-nav a.active::after {
  transform:scaleX(1)
}

.hero-full {
  background:#08080A!important;padding:0!important;border:0!important;min-height:0
}

.hero-full img {
  width:100%!important;max-height:78vh!important;object-fit:contain!important;object-position:center top!important;display:block!important;margin:0 auto
}

.section-heading,.about-intro .content-width {
  max-width:900px;margin-inline:auto
}

h1,h2,h3 {
  font-family:'Cormorant Garamond',serif
}

.about-intro h1 {
  font-size:clamp(3rem,5vw,4.8rem);line-height:.99;letter-spacing:-.025em;margin:20px 0 28px;color:#191512
}

.about-intro .intro-lead {
  font-size:1.18rem!important;line-height:1.85!important;color:#443d38!important
}

.about-intro .content-width>p:last-child {
  margin-top:20px;font-size:1.05rem;line-height:1.85;color:var(--cly-muted)
}

.professional-snapshot {
  background:var(--cly-cream)!important
}

.section-heading h2 {
  font-family:'Cormorant Garamond',serif!important;font-size:clamp(2.6rem,4.4vw,3.85rem)!important;line-height:1.03!important;color:var(--cly-burgundy)!important;margin:18px 0!important
}

.section-heading>p:last-child {
  max-width:760px;margin-inline:auto;color:var(--cly-muted)!important;font-size:1.03rem!important;line-height:1.82!important
}

.snapshot-grid,.pillars-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:52px
}

.snapshot-card,.pillar-card,.legacy-card,.mission-card,.leadership-quote,.journey-highlight {
  background:#fff!important;border:1px solid rgba(140,29,64,.11)!important;border-radius:6px!important;box-shadow:0 14px 34px rgba(38,25,20,.07)!important
}

.snapshot-card,.pillar-card {
  position:relative;padding:31px 27px!important;overflow:hidden
}

.snapshot-card::before,.pillar-card::before {
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cly-burgundy),var(--cly-gold))
}

.snapshot-card h3,.pillar-card h3 {
  margin:8px 0 14px;color:var(--cly-burgundy);font-size:2rem
}

.snapshot-card p,.pillar-card p {
  color:var(--cly-muted);line-height:1.75
}

.journey-content,.philosophy-grid,.leadership-grid {
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:58px;align-items:start;margin-top:48px
}

.journey-text p,.philosophy-content p,.leadership-content p,.reflection-content p {
  color:#514a45;font-size:1.04rem;line-height:1.9
}

.journey-highlight,.mission-card,.leadership-quote {
  position:relative;padding:38px 32px!important
}

.journey-highlight::before,.mission-card::before {
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cly-gold)
}

.journey-highlight h3,.mission-card h3 {
  margin:0 0 15px;color:var(--cly-burgundy);font-size:2rem
}

.journey-highlight p,.mission-card p {
  margin:0;color:#514a45;line-height:1.8
}

.philosophy-mission {
  background:linear-gradient(135deg,#f3ece3,#fffdf9)!important
}

.leadership-quote {
  background:var(--cly-burgundy)!important;border-color:var(--cly-burgundy)!important;color:#fff
}

.leadership-quote blockquote {
  margin:0;font-family:'Cormorant Garamond',serif;font-size:1.85rem;line-height:1.35;font-style:italic;color:#fff
}

.leadership-quote span {
  display:block;margin-top:22px;color:rgba(255,255,255,.72);font-family:'Inter',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase
}

.pillar-number {
  color:var(--cly-gold)!important;font-family:'Inter',sans-serif;font-weight:800;letter-spacing:.1em
}

.legacy-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px
}

.legacy-card {
  overflow:hidden
}

.legacy-card>img {
  width:100%;height:235px;object-fit:cover;display:block
}

.legacy-content {
  padding:28px!important
}

.legacy-content h3 {
  margin:0 0 13px;color:var(--cly-burgundy);font-size:1.85rem
}

.legacy-content p {
  color:var(--cly-muted);line-height:1.75
}

.btn-secondary {
  border-color:var(--cly-burgundy)!important;color:var(--cly-burgundy)!important
}

.btn-secondary:hover {
  background:var(--cly-burgundy)!important;color:#fff!important
}

.reflection-content {
  max-width:850px;margin:46px auto 0;padding:0 34px;border-left:3px solid var(--cly-gold)
}

.reflection-content p {
  margin:0 0 24px
}

.reflection-content p:last-child {
  margin-bottom:0
}

.copyright {
  background:#0b0909;border-top:1px solid rgba(200,162,74,.25);color:rgba(255,255,255,.68)
}

@media(max-width:1050px) {
  .header-container{align-items:flex-start;padding:20px 0;flex-direction:column}.main-nav{width:100%}.main-nav ul{justify-content:flex-start}
}

/* =========================================================
   BROKEN TO BESPOKE — COSMETIC REDESIGN ONLY
   Existing copy, images, links and functionality retained.
   ========================================================= */
:root {
  --cly-burgundy:#8C1D40;
  --cly-deep:#65132d;
  --cly-gold:#C8A24A;
  --cly-ink:#171311;
  --cly-muted:#625a54;
  --cly-cream:#f7f3eb;
  --cly-paper:#fffdf9;
}

/* Shared header — aligned with the other redesigned pages */
.site-header {
  position:relative;
  z-index:100;
  background:rgba(255,253,249,.97);
  border-bottom:1px solid rgba(140,29,64,.10);
  box-shadow:0 8px 28px rgba(31,22,19,.05);
}

/* Hero */
.poster-hero {
  min-height:0!important;background:#08080A!important;display:flex;align-items:center;justify-content:center;overflow:hidden
}

.poster-hero>.container {
  width:100%;
  max-width:none;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:stretch;
}

.poster-card {
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:54px;
  background:
    radial-gradient(circle at center,rgba(200,162,74,.10),transparent 52%),
    #090808;
}

.poster-card img {
  width:100%;
  max-width:690px;
  max-height:680px;
  object-fit:contain;
  display:block;
  border-radius:4px;
  box-shadow:0 24px 55px rgba(0,0,0,.28);
}

.hero-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:76px clamp(42px,6vw,92px);
  background:
    linear-gradient(145deg,#171313,#241419);
  color:#fff;
}

.eyebrow {
  margin:0;
  font-family:'Inter',sans-serif!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
  text-transform:uppercase;
  color:var(--cly-gold)!important;
}

.hero-copy h1 {
  margin:16px 0 8px!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(3.4rem,5.5vw,5.4rem)!important;
  line-height:.92!important;
  color:#fff!important;
  letter-spacing:-.025em;
}

.hero-copy h2 {
  margin:0 0 27px!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(1.45rem,2.5vw,2.05rem)!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:#e7d8b9!important;
}

.hero-copy .lead {
  margin:0!important;
  max-width:680px;
  color:rgba(255,255,255,.78)!important;
  font-size:1rem!important;
  line-height:1.85!important;
}

.contact-line {
  margin:27px 0 24px!important;
  color:rgba(255,255,255,.62)!important;
  font-family:'Inter',sans-serif;
  font-size:.82rem!important;
}

.contact-line strong {
  color:#fff
}

.btn-gradient {
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--cly-gold)!important;
  color:#171311!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-family:'Inter',sans-serif;
  font-size:.80rem!important;
  font-weight:800!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.btn-gradient:hover {
  background:#e0bd69!important;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(200,162,74,.20);
}

/* Symbol */
.symbol-section {
  padding:102px 0 94px!important;
  background:#fff!important;
}

.symbol-grid {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:72px;
  align-items:center;
}

.symbol-card {
  position:relative;
  padding:42px;
  background:linear-gradient(145deg,#f5eee4,#fffaf3);
  border:1px solid rgba(200,162,74,.28);
  border-radius:8px;
  box-shadow:0 18px 42px rgba(38,25,20,.08);
}

.symbol-card::after {
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(200,162,74,.35);
  pointer-events:none;
}

.symbol-card img {
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  max-width:360px;
  margin:auto;
}

.symbol-section .eyebrow {
  color:var(--cly-burgundy)!important
}

.symbol-section h3 {
  color:var(--cly-burgundy)!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(2.4rem,4vw,3.65rem)!important;
  line-height:1!important;
}

.symbol-section> .container> .symbol-grid>div>p:not(.eyebrow) {
  color:#514a45!important;
  line-height:1.85!important;
}

.steps {
  margin-top:30px;
  display:grid;
  gap:12px;
}

.step {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:13px;
  align-items:start;
  padding:16px 18px;
  background:#faf7f1;
  border:1px solid rgba(140,29,64,.09);
  border-radius:5px;
}

.step-num {
  display:flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--cly-burgundy)!important;
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:800;
}

.step-num.gold {
  background:var(--cly-gold)!important;color:#171311
}

.step p {
  margin:4px 0 0;
  color:#514a45;
  line-height:1.65;
}

/* Six pillars */
.pillars-section {
  padding:102px 0 96px!important;
  background:linear-gradient(135deg,#faf7f1,#fffdf9)!important;
}

.section-head {
  max-width:820px;
  margin:0 auto 50px;
  text-align:center;
}

.section-head .eyebrow {
  color:var(--cly-burgundy)!important
}

.section-head h3 {
  margin:16px 0 14px;
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(2.7rem,4.5vw,4rem)!important;
  line-height:1!important;
  color:var(--cly-burgundy)!important;
}

.section-head>p:last-child {
  color:var(--cly-muted)!important;
  line-height:1.8!important;
}

.pillars-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.pillar {
  overflow:hidden;
  background:#fff!important;
  border:1px solid rgba(140,29,64,.11)!important;
  border-radius:7px!important;
  box-shadow:0 13px 32px rgba(38,25,20,.065)!important;
  transition:transform .2s ease,box-shadow .2s ease;
}

.pillar:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(38,25,20,.11)!important;
}

.pillar-media {
  height:auto!important;
  overflow:hidden;
  background:#eee;
}

.pillar-media img {
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block;
  transition:transform .35s ease;
}

.pillar:hover .pillar-media img {
  transform:scale(1.025)
}

.pillar-body {
  padding:24px 25px 27px!important
}

.pillar-top {
  display:flex;
  align-items:center;
  gap:10px;
}

.pillar-num {
  color:var(--cly-gold)!important;
  font-family:'Inter',sans-serif;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.12em;
}

.pillar-line {
  height:1px;
  flex:1;
  background:rgba(140,29,64,.12);
}

.pillar h4 {
  margin:13px 0 10px!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:1.75rem!important;
  line-height:1.05!important;
  color:var(--cly-burgundy)!important;
}

.pillar p {
  margin:0!important;
  color:var(--cly-muted)!important;
  font-size:.93rem!important;
  line-height:1.7!important;
}

/* Final CTA */
.cta-dark {
  padding:94px 0 92px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(200,162,74,.10),transparent 40%),
    linear-gradient(135deg,#171313,#241419)!important;
  color:#fff;
  text-align:center;
}

.cta-dark .container {
  max-width:900px
}

.cta-dark .eyebrow {
  color:var(--cly-gold)!important
}

.cta-dark h3 {
  margin:15px 0 18px!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(2.8rem,4.8vw,4.2rem)!important;
  line-height:.98!important;
  color:#fff!important;
}

.cta-dark .lead {
  max-width:760px;
  margin:0 auto!important;
  color:rgba(255,255,255,.76)!important;
  line-height:1.85!important;
  font-size:1rem!important;
}

.divider {
  width:76px!important;
  height:2px!important;
  margin:36px auto 0!important;
  background:var(--cly-gold)!important;
}

/* Footer — same visual system as the redesigned pages */
.site-footer {
  background:#111010!important;
  color:#fff!important;
  border-top:1px solid rgba(200,162,74,.22);
}

.footer-grid {
  display:grid;
  grid-template-columns:1.45fr .8fr .8fr 1fr;
  gap:42px;
  padding:62px 0 55px;
}

.footer-brand h3 {
  margin:0 0 12px;
  font-family:'Cormorant Garamond',serif!important;
  font-size:1.8rem!important;
  color:#fff!important;
}

.footer-brand p,.footer-contact p {
  margin:0;
  color:rgba(255,255,255,.62)!important;
  font-size:.88rem;
  line-height:1.7;
}

.footer-links h4,.footer-contact h4 {
  margin:0 0 14px;
  color:var(--cly-gold)!important;
  font-family:'Inter',sans-serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.footer-links ul {
  list-style:none;padding:0;margin:0
}

.footer-links li {
  margin:8px 0
}

.footer-links a {
  color:rgba(255,255,255,.70)!important;
  text-decoration:none;
  font-size:.86rem;
  transition:color .2s ease;
}

.footer-links a:hover {
  color:#fff!important
}

.footer-contact .btn-primary {
  display:inline-block;
  margin-top:18px;
  padding:11px 18px!important;
  border-radius:999px!important;
  background:var(--cly-burgundy)!important;
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  font-size:.78rem;
  transition:all .2s ease;
}

.footer-contact .btn-primary:hover {
  background:#a3274f!important;
  transform:translateY(-2px);
}

/* Responsive */
@media(max-width:1050px) {
  .header-container{align-items:flex-start;padding:20px 0;flex-direction:column}.main-nav{width:100%}.main-nav ul{justify-content:flex-start}
}

.site-footer .container {
  width:min(820px,calc(100% - 48px))!important;
  margin:0 auto!important;
}

.site-footer h3 {
  margin:0 0 14px!important;
  color:#fff!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(2.6rem,4.3vw,3.8rem)!important;
  line-height:1.02!important;
}

.site-footer p {
  max-width:720px!important;
  margin:0 auto 22px!important;
  color:rgba(255,255,255,.76)!important;
  font-family:'Inter',sans-serif!important;
  font-size:1rem!important;
  line-height:1.8!important;
}

.site-footer .btn-primary {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 23px!important;
  border-radius:999px!important;
  background:#C8A24A!important;
  color:#171311!important;
  font-family:'Inter',sans-serif!important;
  font-weight:800!important;
  font-size:.80rem!important;
  text-decoration:none!important;
}

html,body {
  margin:0;min-height:100%;line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif
}

main {
  display:block!important;visibility:visible!important;opacity:1!important
}

/* ILC4Y — COSMETIC REDESIGN ONLY
   Existing content, images, links and functionality retained. */
:root {
  --cly-burgundy:#8C1D40;--cly-gold:#C8A24A;--cly-ink:#171311;--cly-muted:#625a54;--cly-cream:#f7f3eb;--cly-paper:#fffdf9
}

.poster-hero {
  height:auto!important;min-height:0!important;background:#08080A!important;overflow:hidden;display:flex;align-items:center;justify-content:center
}

.poster-hero img {
  width:100%!important;height:auto!important;max-height:78vh!important;object-fit:contain!important;object-position:center!important;background:#08080A;display:block
}

.section-heading {
  text-align:center; max-width:720px; margin:0 auto 64px auto;
}

.content-width {
  max-width:850px;margin:45px auto 0
}

.content-width p {
  font-size:1.05rem;line-height:1.9;color:#514a45;margin:0 0 23px
}

.content-width p:last-child {
  margin-bottom:0
}

.ilc4y-story .content-width {
  padding-left:28px;border-left:3px solid var(--cly-gold)
}

.ilc4y-focus {
  background:var(--cly-cream)!important
}

.ilc4y-card-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px
}

.ilc4y-card {
  position:relative;overflow:hidden;padding:34px 29px!important;background:#fff!important;border:1px solid rgba(140,29,64,.11)!important;border-radius:7px!important;box-shadow:0 14px 34px rgba(38,25,20,.07)!important;transition:transform .2s ease,box-shadow .2s ease
}

.ilc4y-card:hover {
  transform:translateY(-4px);box-shadow:0 20px 42px rgba(38,25,20,.11)!important
}

.ilc4y-card::before {
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cly-burgundy),var(--cly-gold))
}

.ilc4y-card-number {
  font-family:'Inter',sans-serif;font-weight:800;letter-spacing:.1em;color:var(--cly-gold)!important
}

.ilc4y-card h3 {
  margin:12px 0 12px;font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--cly-burgundy)
}

.ilc4y-card p {
  margin:0;color:var(--cly-muted);font-size:1rem;line-height:1.75
}

.ilc4y-approach,.ilc4y-community {
  background:#fff!important
}

.ilc4y-approach .content-width,.ilc4y-community .content-width {
  max-width:860px
}

.ilc4y-approach .content-width p:first-child {
  font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1.45;color:var(--cly-burgundy)
}

.ilc4y-community {
  background:linear-gradient(135deg,#f3ece3,#fffdf9)!important
}

.ilc4y-gallery {
  background:#fff!important
}

.ilc4y-gallery-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px
}

.ilc4y-gallery-item {
  margin:0;overflow:hidden;border-radius:6px;background:#fff;border:1px solid rgba(140,29,64,.10);box-shadow:0 10px 28px rgba(38,25,20,.07)
}

.ilc4y-gallery-item img {
  display:block;width:100%;height:280px;object-fit:cover;transition:transform .35s ease
}

.ilc4y-gallery-item:hover img {
  transform:scale(1.025)
}

.ilc4y-cta {
  background:linear-gradient(135deg,#171313,#241419)!important;color:#fff
}

.ilc4y-cta .section-heading {
  text-align:center
}

.ilc4y-cta .section-label {
  color:var(--cly-gold)!important;justify-content:center
}

.ilc4y-cta .section-heading h2 {
  color:#fff
}

.ilc4y-cta .section-heading>p:last-child {
  margin-left:auto;margin-right:auto;color:rgba(255,255,255,.76)
}

.direct-contact-form form input:focus,
.direct-contact-form form textarea:focus {
  outline:none;
    border-color:#C8A24A!important;
    box-shadow:0 0 0 3px rgba(200,162,74,.12);
}

/* Final Connect page visual refinement */
.connect-intro {
  max-width:900px;
    margin:0 auto 8px;
}

.connect-intro .connect-lead {
  max-width:820px;
    margin:0 auto 34px!important;
    font-family:'Cormorant Garamond',serif!important;
    font-size:clamp(1.30rem,1.95vw,1.62rem)!important;
    line-height:1.58!important;
    color:#3f3935!important;
}

.connect-collaboration {
  max-width:820px;
    margin:0 auto;
    padding:30px 38px 31px;
    border-left:3px solid #C8A24A;
    background:linear-gradient(135deg,#faf7f1,#fffdf9);
    border-radius:0 8px 8px 0;
    box-shadow:0 10px 28px rgba(38,25,20,.055);
    text-align:left;
}

.connect-collaboration-label {
  display:block;
    margin-bottom:13px;
    color:#8C1D40;
    font-family:'Inter',sans-serif;
    font-size:.70rem;
    font-weight:800;
    letter-spacing:.18em;
}

.connect-collaboration p {
  margin:0!important;
    max-width:none!important;
    font-family:'Inter',sans-serif!important;
    font-size:1rem!important;
    line-height:1.78!important;
    color:#514a45!important;
}

.contact-intro-line,
.contact-intro-line:last-child {
  display: block;
    width: 100%;
    max-width: 780px;
    margin: 0 auto 8px;
    text-align: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem !important;
    line-height: 1.6;
    font-weight: 400;
    color: var(--cly-muted);
}

.contact-intro-line:last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .contact-intro-line,
    .contact-intro-line:last-child {
        font-size: 1.15rem !important;
        line-height: 1.55;
    }
}

.insights-library {
  background:var(--light-gray)
}

.insights-library .categories-grid .category-card p {
  margin-bottom:0
}

.insights-cta p {
  color:rgba(255,255,255,.85);max-width:800px;margin:0 auto 25px
}

.insights-cta .section-label {
  color:var(--gold)
}

.insights-cta .btn-primary {
  background:var(--white);color:var(--crimson)
}

.insights-cta .btn-primary:hover {
  background:var(--cream)
}

:root {
  --cly-burgundy:#8C1D40;--cly-deep:#65132d;--cly-gold:#C8A24A;--cly-ink:#171311;--cly-muted:#625a54;--cly-cream:#f7f3eb;--cly-paper:#fffdf9
}

.media-hero {
  padding:88px 0 82px!important;background:linear-gradient(135deg,#faf7f1,#fffdf9)!important
}

.media-hero .page-hero-grid {
  align-items:center;gap:70px
}

.media-hero h1 {
  font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,4.65rem);line-height:.98;letter-spacing:-.025em;color:#191512;margin:18px 0 26px
}

.media-hero .page-hero-content>p:last-child {
  max-width:700px;color:#514a45;font-size:1.06rem;line-height:1.85
}

.media-hero-image {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#08080A!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.section-label::before,.section-label::after {
  content:"";width:30px;height:1px;background:var(--cly-gold)
}

.featured-conversation,.podcast-library,.video-library,.press-library,.ala-gallery,.media-themes {
  padding:92px 0!important
}

.featured-conversation,.video-library,.ala-gallery {
  background:#fff!important
}

.podcast-library,.press-library {
  background:linear-gradient(135deg,#faf7f1,#fffdf9)!important
}

.media-themes {
  background:var(--cly-cream)!important
}

.featured-grid {
  display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:58px;align-items:center
}

.featured-media {
  padding:20px;background:linear-gradient(145deg,#f5eee4,#fffaf3);border:1px solid rgba(200,162,74,.24);border-radius:8px
}

.featured-media img {
  width:100%;display:block;border-radius:5px;box-shadow:0 16px 32px rgba(0,0,0,.14)
}

.featured-content h2 {
  font-family:'Cormorant Garamond',serif!important;font-size:clamp(2.35rem,4vw,3.55rem)!important;line-height:1.02!important;color:var(--cly-burgundy)!important;margin:17px 0 15px!important
}

.featured-content>p:not(.section-label):not(.media-meta) {
  color:#514a45;line-height:1.82;font-size:1rem
}

.media-meta {
  color:var(--cly-gold)!important;font-family:'Inter',sans-serif!important;font-size:.73rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase
}

/* Compact podcast collection */
.podcast-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important
}

.podcast-card {
  display:flex;flex-direction:column;background:#fff!important;border:1px solid rgba(140,29,64,.11)!important;border-radius:7px!important;overflow:hidden;box-shadow:0 12px 30px rgba(38,25,20,.065)!important;transition:transform .2s ease,box-shadow .2s ease
}

.podcast-card:hover {
  transform:translateY(-4px);box-shadow:0 20px 40px rgba(38,25,20,.11)!important
}

.podcast-card>img {
  width:100%!important;height:175px!important;object-fit:cover!important;object-position:center!important;display:block
}

.podcast-content {
  padding:21px 22px 23px!important;display:flex;flex-direction:column;flex:1
}

.podcast-content h3 {
  font-family:'Cormorant Garamond',serif!important;font-size:1.58rem!important;line-height:1.08!important;color:var(--cly-burgundy)!important;margin:8px 0 9px!important
}

.podcast-content>p:not(.media-meta) {
  margin-bottom:16px!important
}

.podcast-content .btn-primary {
  margin-top:18px!important
}

.video-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important
}

.audio-card {
  display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid rgba(140,29,64,.11)!important;border-radius:7px!important;overflow:hidden;box-shadow:0 12px 30px rgba(38,25,20,.065)!important
}

.audio-card>img {
  height:100%!important;min-height:220px!important;object-fit:contain!important;object-position:center!important;background:#f7f3eb!important;
}

.audio-content {
  padding:23px!important
}

.audio-content h3 {
  font-family:'Cormorant Garamond',serif!important;font-size:1.65rem!important;color:var(--cly-burgundy)!important;line-height:1.08!important;margin:8px 0 10px!important
}

.audio-content p:not(.media-meta) {
  color:var(--cly-muted);font-size:.90rem;line-height:1.62
}

.audio-content audio {
  width:100%;margin-top:10px
}

.press-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important
}

.press-card {
  background:#fff!important;border:1px solid rgba(140,29,64,.11)!important;border-radius:7px!important;overflow:hidden;box-shadow:0 12px 30px rgba(38,25,20,.065)!important
}

.press-card img {
  width:100%!important;max-height:360px!important;height:auto!important;object-fit:contain!important;object-position:center!important;background:#f7f3eb!important;
}

.press-images img {
  max-height:none!important;object-fit:contain!important;background:#f7f3eb
}

.press-content {
  padding:24px 25px 27px!important
}

.press-content h3 {
  font-family:'Cormorant Garamond',serif!important;font-size:1.75rem!important;line-height:1.08!important;color:var(--cly-burgundy)!important;margin:8px 0 10px!important
}

.press-content p:not(.media-meta) {
  color:var(--cly-muted);font-size:.91rem;line-height:1.68
}

.press-content .btn-primary {
  margin-top:15px!important
}

.gallery-feature {
  max-width:920px;margin:0 auto 22px;overflow:hidden;border-radius:7px;box-shadow:0 16px 38px rgba(38,25,20,.11)
}

.gallery-feature img {
  width:100%;display:block
}

.gallery-grid {
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important
}

.gallery-grid figure {
  overflow:hidden!important;background:#f7f3eb!important;
}

.gallery-grid img {
  width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#f7f3eb!important;
}

.gallery-grid figure:hover img {
  transform:scale(1.025)
}

.gallery-description {
  max-width:820px;margin:44px auto 0;padding-left:28px;border-left:3px solid var(--cly-gold)
}

.gallery-description h3 {
  font-family:'Cormorant Garamond',serif;color:var(--cly-burgundy);font-size:2.2rem;margin:0 0 13px
}

.gallery-description p {
  color:#514a45;font-size:1rem;line-height:1.82
}

.themes-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important
}

.theme-card {
  position:relative;background:#fff!important;border:1px solid rgba(140,29,64,.11)!important;border-radius:7px!important;padding:27px 24px!important;box-shadow:0 10px 26px rgba(38,25,20,.055)!important
}

.theme-card::before {
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cly-burgundy),var(--cly-gold))
}

.theme-card h3 {
  font-family:'Cormorant Garamond',serif!important;color:var(--cly-burgundy)!important;font-size:1.78rem!important;margin:5px 0 10px!important
}

.theme-card p {
  color:var(--cly-muted)!important;font-size:.90rem!important;line-height:1.66!important
}

.media-cta {
  padding:88px 0!important;background:linear-gradient(135deg,#171313,#241419)!important;color:#fff
}

.media-cta .content-width {
  max-width:820px;text-align:center;margin-inline:auto
}

.media-cta .section-label {
  color:var(--cly-gold)!important;justify-content:center
}

.media-cta h2 {
  font-family:'Cormorant Garamond',serif;color:#fff;font-size:clamp(2.7rem,4.5vw,3.9rem);line-height:1.02;margin:18px 0 20px
}

.media-cta p:not(.section-label) {
  color:rgba(255,255,255,.76);line-height:1.8;font-size:1rem
}

/* Preserve the complete artwork/photos in the Media Library. */
.podcast-card>img {
  height:230px!important;object-fit:contain!important;object-position:center!important;background:#f7f3eb!important;
}

/* Full-width landscape hero, consistent with the redesigned About/Speaking pages. */
.media-hero {
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:#08080A!important;
  overflow:hidden!important;
}

.media-hero .container,
.media-hero .page-hero-grid {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.media-hero .page-hero-content {
  display:none!important;
}

.media-hero .page-hero-image {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.media-hero-landscape {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#08080A!important;
  overflow:hidden!important;
  line-height:0!important;
}

.media-hero-landscape-image {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.podcast-content .btn-primary,
.press-content .btn-primary {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  min-width:145px!important;
  padding:12px 19px!important;
  border-radius:999px!important;
  font-size:.84rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

.podcast-audio {
  display:block;width:100%;margin:18px 0 14px;margin-top:auto
}

.podcast-content .podcast-audio+.btn-primary {
  margin-top:0
}

.wrap {
  max-width:1280px;margin:0 auto;padding:0 32px;
}

.sec {
  position:relative;padding:100px 0 90px!important;border-bottom:1px solid rgba(140,29,64,.09)!important
}

.sec h2 {
  font-family:'Cormorant Garamond',serif;font-size:clamp(2.7rem,4.7vw,4rem)!important;line-height:1.02!important;margin:18px 0 20px!important;color:var(--cly-burgundy)
}

.sec-lead {
  max-width:780px!important;margin:0!important;color:var(--cly-muted)!important;font-family:'Inter',sans-serif!important;font-size:1.04rem!important;line-height:1.85!important
}

.resource-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin-top:48px!important
}

.resource-card {
  position:relative;border:1px solid rgba(140,29,64,.11)!important;border-radius:8px!important;padding:31px 30px 29px!important;background:#fff!important;box-shadow:0 12px 30px rgba(38,25,20,.065)!important;transition:transform .2s ease,box-shadow .2s ease
}

.resource-card h3 {
  font-family:'Cormorant Garamond',serif!important;font-size:1.85rem!important;line-height:1.05!important;margin:9px 0 11px!important;color:var(--cly-burgundy)!important
}

.resource-card p.desc {
  font-family:'Inter',sans-serif!important;color:var(--cly-muted)!important;font-size:.93rem!important;line-height:1.7!important;margin:0!important;min-height:0!important
}

.resource-card a.btn {
  display:inline-flex!important;align-items:center;justify-content:center;margin-top:21px!important;padding:10px 18px!important;border-radius:999px!important;background:var(--cly-burgundy)!important;color:#fff!important;text-decoration:none!important;font-family:'Inter',sans-serif!important;font-weight:750!important;font-size:.76rem!important;transition:all .2s ease
}

.usage-section {
  background:#F8F5EF;
  padding:88px 32px;
}

.usage-inner {
  padding:0!important
}

.wrap,.usage-inner {
  width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto;padding:0
}

/* Shared header */
.site-header {
  position:relative;z-index:100;background:rgba(255,253,249,.97);border-bottom:1px solid rgba(140,29,64,.10);box-shadow:0 8px 28px rgba(31,22,19,.05)
}

/* Resource section */
.sec {
  padding:94px 0 100px!important;border-bottom:0!important;background:#fff
}

.sec h2,.usage-inner h2 {
  font-family:'Cormorant Garamond',serif!important;font-size:clamp(2.8rem,4.6vw,4rem)!important;line-height:1.02!important;margin:18px 0 18px!important;color:var(--cly-burgundy)!important
}

.resource-card::before {
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cly-burgundy),var(--cly-gold));border-radius:8px 8px 0 0
}

.resource-card:hover {
  transform:translateY(-4px);box-shadow:0 20px 40px rgba(38,25,20,.10)!important
}

.resource-card .section-label {
  font-size:.67rem!important;letter-spacing:.16em!important;color:var(--cly-gold)!important
}

.resource-card .section-label::before {
  display:none
}

.resource-card a.btn:hover {
  background:var(--cly-deep)!important;transform:translateY(-2px)
}

/* Usage */
.usage-section {
  padding:88px 0!important;background:linear-gradient(135deg,#faf7f1,#fffdf9)!important
}

.usage-inner .section-label {
  color:var(--cly-burgundy)!important
}

.usage-inner h2 {
  margin-top:17px!important
}

.usage-inner>p:last-child {
  max-width:800px!important;margin:0!important;color:var(--cly-muted)!important;font-family:'Inter',sans-serif!important;font-size:1rem!important;line-height:1.82!important
}

.usage-inner a {
  color:var(--cly-burgundy)!important;font-weight:750!important;text-decoration:none!important
}

.usage-inner a:hover {
  color:var(--cly-deep)!important
}

/* Footer/copyright */
.copyright {
  background:#090909!important;border-top:1px solid rgba(200,162,74,.22);color:rgba(255,255,255,.58)
}

.series-poster-hero {
  min-height:92vh !important; background:#050505 !important;
}

.series-poster-hero img {
  width:100%; height:92vh !important; object-fit:contain !important; object-position:center !important; background:#050505;
}

.book-library {
  padding:80px 0 !important; background:#fdfbf7 !important;
}

.book-feature {
  margin-bottom:48px !important; background:#ffffff; border:1px solid #f0e6d3; border-radius:20px; padding:0 !important; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.book-feature-grid {
  display:grid; grid-template-columns:340px 1fr; gap:0; align-items:stretch;
}

.book-cover {
  background:#faf6ef; display:flex; align-items:center; justify-content:center; padding:32px;
}

.book-cover img {
  width:100%; max-width:280px; height:auto; border-radius:12px; box-shadow:0 12px 32px rgba(0,0,0,.15); transition:.3s;
}

.book-feature:hover .book-cover img {
  transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.18);
}

.book-details {
  padding:40px 40px 32px 40px;
}

.book-details h2 {
  font-family:'Cormorant Garamond',serif; font-size:2.05rem; line-height:1.15; color:#1a1a1a; margin:0 0 14px 0;
}

.book-subtitle {
  color:#8C1D40; font-size:1.2rem;
}

.book-details p {
  font-size:1.02rem; line-height:1.78; color:#444; margin:0 0 18px 0;
}

.book-details h3 {
  font-size:.82rem; letter-spacing:.18em; text-transform:uppercase; color:#8C1D40; margin:20px 0 10px 0;
}

.book-topics {
  display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none;
}

.book-topics li {
  background:#fdf2e2; color:#8C1D40; border:1px solid #f3d9b0; padding:6px 14px; border-radius:999px; font-size:.82rem; font-weight:600;
}

.button-group {
  margin-top:24px;
}

.btn-primary {
  display:inline-block; background:#8C1D40; color:#fff; padding:12px 28px; border-radius:999px; text-decoration:none; font-weight:700; font-size:.9rem;
}

.book-feature:nth-of-type(odd) .book-feature-grid {
  grid-template-columns:1fr 340px;
}

.book-feature:nth-of-type(odd) .book-cover {
  order:2;
}

.book-feature:nth-of-type(odd) .book-details {
  order:1;
}

.series-cta {
  background:#fff; border-top:1px solid #f0e6d3; padding:80px 0;
}

*,:after,:before {
  box-sizing:border-box;border:0 solid #e5e7eb
}

img,video {
  max-width:100%;height:auto;display:block
}

a {
  color:inherit;text-decoration:inherit
}

button,input,textarea,select {
  font:inherit
}

@media (max-width:1024px) {
  .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

@media (max-width:640px) {
  .shop-grid{grid-template-columns:1fr !important}.header-container{padding:0 16px !important}nav::-webkit-scrollbar{display:none}.header-container{gap:12px !important}nav{gap:18px !important}.site-header img{width:42px !important}.site-header span{font-size:1.35rem !important}h1{font-size:2.2rem !important}
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&amp;family=Inter:wght@700&amp;display=swap');
        * {
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
  .inline-e3b6b84be7{grid-template-columns:1fr !important;}
}

/* Traditional HTML layout styles */
body {
  margin: 0; background: #fff;
}

.site-page {
  background: #fff; min-height: 100vh;
}

.inline-a83bb99c90 {
  background:#FFFFFF;min-height:100vh;
}

.inline-eb76298d82 {
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.06);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.04);
}

.inline-4d13e4dda3 {
  max-width:1280px;margin:0 auto;padding:0 32px;height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}

.inline-36daa8b393 {
  display:flex;align-items:center;gap:14px;flex-shrink:0;
}

.inline-4761a1ba94 {
  width:48px;height:auto;object-fit:contain;display:block;
}

.inline-93c76e2bac {
  font-family:'Cormorant Garamond', serif;font-weight:700;font-size:1.6rem;letter-spacing:0.08em;color:#8C1D40;line-height:1;white-space:nowrap;
}

.inline-969bf5288a {
  display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}

.inline-65420da7c8 {
  font-family:'Inter', sans-serif;font-weight:700;font-size:0.92rem;color:#1A1A1A;text-decoration:none;white-space:nowrap;padding-bottom:4px;border-bottom:2px solid transparent;line-height:88px;display:inline-block;
}

.inline-d21fa58d99 {
  font-family:'Inter', sans-serif;font-weight:700;font-size:0.92rem;color:#8C1D40;text-decoration:none;white-space:nowrap;padding-bottom:4px;border-bottom:2px solid #C8A24A;line-height:88px;display:inline-block;
}

.inline-f05028897b {
  background:#08080A;padding:32px 0;
}

.inline-ab7e4c05d0 {
  max-width:1440px;margin:0 auto;padding:0 32px;
}

.inline-d83f3f1e5b {
  background:#0B0B0C;border-radius:24px;border:1px solid rgba(200,162,74,0.18);box-shadow:0 24px 64px rgba(0,0,0,0.5);padding:16px;
}

.inline-35fdaf2670 {
  width:100%;height:auto;object-fit:contain;border-radius:16px;display:block;
}

.inline-52601749bb {
  max-width:1280px;margin:32px auto 0 auto;background:#FFFFFF;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,0.12);border:1px solid rgba(0,0,0,0.06);padding:32px;text-align:center;
}

.inline-165294c61a {
  font-family:'Inter', sans-serif;font-weight:700;font-size:0.82rem;letter-spacing:0.22em;color:#C8A24A;text-transform:uppercase;margin-bottom:12px;
}

.inline-401be62e61 {
  font-family:'Cormorant Garamond', serif;font-weight:700;font-size:3rem;line-height:1.1;color:#111111;margin:0 0 12px 0;
}

.inline-ef52d94f45 {
  font-family:'Inter', sans-serif;font-weight:400;font-size:1.05rem;color:#555555;margin:0 0 28px 0;line-height:1.6;
}

.inline-fdf8f0040c {
  display:flex;justify-content:center;
}

.inline-f18b31d01a {
  display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #8C1D40 0%, #C8A24A 100%);color:#FFFFFF;padding:18px 48px;border-radius:14px;font-family:'Inter', sans-serif;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:0 8px 24px rgba(140,29,64,0.28);letter-spacing:0.01em;white-space:nowrap;
}

.inline-2eb90c5da0 {
  background:#F9F8F6;padding:40px 0 80px 0;
}

.inline-ca7aab23ac {
  max-width:1280px;margin:0 auto;padding:0 32px;
}

.inline-e3b6b84be7 {
  display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px;
}

.inline-7ab3c78588 {
  background:#FFFFFF;border-radius:20px;border:1px solid rgba(0,0,0,0.07);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(0,0,0,0.06);
}

.inline-da92ada712 {
  background:#0B0B0C;padding:12px;height:380px;display:flex;align-items:center;justify-content:center;
}

.inline-c25c0a0aed {
  width:100%;height:100%;object-fit:contain;display:block;
}

.inline-7991261e07 {
  padding:20px 22px 22px 22px;flex:1;display:flex;flex-direction:column;
}

.inline-dd1385ccd1 {
  font-family:'Inter', sans-serif;font-weight:700;font-size:0.7rem;letter-spacing:0.18em;color:#C8A24A;text-transform:uppercase;margin-bottom:8px;
}

.inline-c1d611607f {
  font-family:'Cormorant Garamond', serif;font-weight:700;font-size:1.35rem;color:#111;margin:0 0 8px 0;line-height:1.25;
}

.inline-e8f73d27de {
  font-family:'Inter', sans-serif;font-weight:400;font-size:0.9rem;color:#666;margin:0 0 18px 0;line-height:1.5;
}

.inline-1a43aa94c0 {
  margin-top:auto;display:flex;flex-direction:column;gap:10px;
}

.inline-d9698ca41d {
  display:inline-flex;align-items:center;justify-content:center;background:#0B0B0C;color:#FFFFFF;padding:12px 20px;border-radius:10px;font-family:'Inter', sans-serif;font-weight:700;font-size:0.85rem;text-decoration:none;width:100%;
}

.inline-c235ed4692 {
  font-family:'Inter', sans-serif;font-weight:700;font-size:0.8rem;color:#8C1D40;text-decoration:none;text-align:center;
}

.inline-25c6a74c99 {
  background:#0B0B0C;padding:12px;height:380px;display:grid;grid-template-columns:1fr 1fr;gap:12px;
}

.inline-aa4607c86d {
  width:100%;height:100%;object-fit:contain;border-radius:8px;background:#111;
}

.inline-221f1afba2 {
  display:inline-block;background:#C8A24A;color:#111;font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:12px;align-self:flex-start;
}

.inline-01a3834ef1 {
  display:inline-flex;align-items:center;justify-content:center;background:#0B0B0C;color:#FFFFFF;padding:12px 20px;border-radius:10px;font-family:'Inter', sans-serif;font-weight:700;font-size:0.85rem;text-decoration:none;width:100%;margin-top:auto;
}

.inline-224d103b7c {
  margin-top:48px;text-align:center;font-family:'Inter', sans-serif;font-size:0.85rem;color:#888;
}

.inline-ae897e4671 {
  color:#8C1D40;font-weight:700;text-decoration:none;
}

/* Unified six-card shop layout */
.shop-grid > .inline-7ab3c78588 {
  height:100%; min-height:620px;
}

.shop-grid > .inline-7ab3c78588 .inline-da92ada712 {
  height:380px; min-height:380px;
}

.shop-grid > .inline-7ab3c78588 .inline-7991261e07 {
  min-height:240px;
}

@media (max-width: 980px) {
  .inline-e3b6b84be7{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

.shop-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;
}

.product-card {
  background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:620px;box-shadow:0 8px 28px rgba(0,0,0,.06);
}

.product-image {
  height:380px;min-height:380px;background:#0B0B0C;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;
}

.product-image img {
  width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;
}

.product-info {
  flex:1;display:flex;flex-direction:column;padding:20px 22px 22px;
}

.product-category {
  font-family:'Inter',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.18em;color:#C8A24A;text-transform:uppercase;margin-bottom:8px;
}

.product-badge {
  display:inline-block;align-self:flex-start;background:#C8A24A;color:#111;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:12px;
}

.product-info h3 {
  font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.35rem;color:#111;margin:0 0 8px;line-height:1.25;
}

.product-info p {
  font-family:'Inter',sans-serif;font-weight:400;font-size:.9rem;color:#666;margin:0 0 18px;line-height:1.5;
}

.product-button {
  display:inline-flex;align-items:center;justify-content:center;background:#0B0B0C;color:#fff;padding:12px 20px;border-radius:10px;font-family:'Inter',sans-serif;font-weight:700;font-size:.85rem;text-decoration:none;width:100%;margin-top:auto;
}

@media(max-width:1024px) {
  .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:640px) {
  .shop-grid{grid-template-columns:1fr;}
}

.site-header .header-container {
  width:min(100% - 48px,1280px)!important;margin:0 auto!important;min-height:88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important
}

.site-header .logo {
  display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;flex-shrink:0!important
}

.site-header .site-logo-image {
  width:48px!important;height:48px!important;object-fit:contain!important
}

.site-header .brand {
  display:flex!important;flex-direction:column!important;line-height:1!important
}

.site-header .brand h2 {
  margin:0!important;color:#fff!important;font-family:'Cormorant Garamond',serif!important;font-size:1.55rem!important;font-weight:700!important;letter-spacing:.08em!important
}

.site-header .brand span {
  margin-top:4px!important;color:rgba(255,255,255,.78)!important;font-family:'Inter',sans-serif!important;font-size:.68rem!important;font-weight:600!important;white-space:nowrap!important
}

.site-header .main-nav {
  display:block!important;flex:1!important
}

.site-header .main-nav ul {
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;list-style:none!important;margin:0!important;padding:0!important
}

.site-header .main-nav a {
  display:inline-block!important;padding:9px 7px!important;color:rgba(255,255,255,.88)!important;font-family:'Inter',sans-serif!important;font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;border-bottom:2px solid transparent!important;white-space:nowrap!important
}

.site-header .main-nav a:hover {
  color:#fff!important;border-bottom-color:rgba(200,162,74,.65)!important
}

.site-header .main-nav a.active {
  color:#C8A24A!important;border-bottom-color:#C8A24A!important
}

.mobile-menu-toggle {
  display:none!important
}

@media(max-width:768px) {
  .site-header .header-container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;width:100%!important;min-height:auto!important}.site-header .logo{gap:10px!important;min-width:0!important}.site-header .site-logo-image{width:46px!important;height:46px!important}.site-header .brand h2{font-size:1.35rem!important}.site-header .brand span{font-size:.72rem!important;margin-top:3px!important}.mobile-menu-toggle{display:inline-flex!important;flex:0 0 46px!important;width:46px!important;height:46px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(200,162,74,.75)!important;border-radius:10px!important;background:transparent!important;color:#fff!important;cursor:pointer!important;padding:0!important;z-index:1002!important}.mobile-menu-toggle .menu-icon,.mobile-menu-toggle .menu-icon::before,.mobile-menu-toggle .menu-icon::after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.mobile-menu-toggle .menu-icon{position:relative}.mobile-menu-toggle .menu-icon::before,.mobile-menu-toggle .menu-icon::after{content:"";position:absolute;left:0}.mobile-menu-toggle .menu-icon::before{transform:translateY(-7px)}.mobile-menu-toggle .menu-icon::after{transform:translateY(7px)}.site-header .main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:10px 18px 18px!important;background:#08080A!important;border-top:1px solid rgba(200,162,74,.22)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important}.site-header .main-nav.mobile-open{display:block!important}.site-header .main-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important}.site-header .main-nav li{width:100%!important}.site-header .main-nav a{display:block!important;padding:12px 8px!important;font-size:.82rem!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
}

.keynote-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px
}

.keynote-card {
  position:relative;border:1px solid rgba(140,29,64,.11)!important;border-radius:7px!important;padding:32px 28px!important;background:#fff!important;box-shadow:0 14px 34px rgba(38,25,20,.07);transition:transform .2s ease,box-shadow .2s ease
}

.keynote-card h3 {
  font-family:'Cormorant Garamond',serif;font-size:1.4rem;
}

.keynote-card p {
  font-family:'Inter',sans-serif;color:#555;font-size:.9rem;line-height:1.6;margin-top:8px;
}

.workshop-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:48px
}

.workshop-card {
  position:relative;background:linear-gradient(145deg,#f7f2e9,#fffaf4)!important;border:1px solid rgba(200,162,74,.22)!important;border-radius:7px!important;padding:36px!important;box-shadow:0 12px 30px rgba(38,25,20,.05)
}

.speaking-modal {
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(8,8,10,.78);
  backdrop-filter:blur(5px);
}

.speaking-modal.is-open {
  display:flex;
}

.speaking-modal-card {
  position:relative;
  width:min(720px,100%);
  max-height:92vh;
  overflow:auto;
  background:#fffdf9;
  border:1px solid rgba(200,162,74,.35);
  border-radius:12px;
  box-shadow:0 30px 80px rgba(0,0,0,.30);
  padding:42px;
}

.speaking-modal-close {
  position:absolute;
  top:14px;
  right:18px;
  border:0;
  background:transparent;
  color:#65132d;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

.speaking-modal-card h2 {
  margin:8px 0 10px;
  color:#8C1D40;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,3.2rem);
  line-height:1.05;
}

.speaking-modal-card .form-intro {
  margin:0 0 24px;
  color:#625a54;
  font-family:'Inter',sans-serif;
  line-height:1.7;
}

.speaking-form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.speaking-form-field {
  margin-bottom:16px;
}

.speaking-form-field.full {
  grid-column:1 / -1;
}

.speaking-form-field label {
  display:block;
  margin-bottom:7px;
  color:#3f3935;
  font-family:'Inter',sans-serif;
  font-size:.82rem;
  font-weight:700;
}

.speaking-form-field input,
.speaking-form-field select,
.speaking-form-field textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(63,57,53,.20);
  border-radius:6px;
  padding:12px 13px;
  background:#fff;
  color:#171311;
  font-family:'Inter',sans-serif;
  font-size:.95rem;
}

.speaking-form-field textarea {
  min-height:125px;resize:vertical;
}

.speaking-form-field input:focus,
.speaking-form-field select:focus,
.speaking-form-field textarea:focus {
  outline:none;
  border-color:#C8A24A;
  box-shadow:0 0 0 3px rgba(200,162,74,.12);
}

.speaking-form-submit {
  border:0;
  border-radius:999px;
  padding:14px 26px;
  background:#8C1D40;
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:800;
  font-size:.85rem;
  cursor:pointer;
}

.speaking-form-submit:hover {
  background:#65132d;
}

.speaking-form-note {
  margin:14px 0 0;
  color:#777;
  font-family:'Inter',sans-serif;
  font-size:.76rem;
  line-height:1.5;
}

/* SPEAKING PAGE — COSMETIC REDESIGN ONLY
   Existing content, images, links and functionality retained. */
:root {
  --cly-burgundy:#8C1D40;--cly-deep:#65132d;--cly-gold:#C8A24A;--cly-ink:#171311;--cly-muted:#625a54;--cly-cream:#f7f3eb;--cly-paper:#fffdf9
}

.container,.wrap {
  width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto
}

.sec:nth-of-type(odd) {
  background:#fff
}

.sec:nth-of-type(even) {
  background:linear-gradient(135deg,#faf7f1,#fffdf9)
}

.sec>p:not(.section-label) {
  max-width:780px!important;color:var(--cly-muted)!important;font-size:1.05rem!important;line-height:1.85!important
}

.keynote-card::before {
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cly-burgundy),var(--cly-gold))
}

.keynote-card:hover {
  transform:translateY(-4px);box-shadow:0 20px 42px rgba(38,25,20,.11)
}

.keynote-card h3,.workshop-card h3 {
  font-family:'Cormorant Garamond',serif!important;font-size:1.75rem!important;line-height:1.12;color:var(--cly-burgundy);margin:13px 0 11px!important
}

.keynote-card p:not(.section-label),.workshop-card p {
  font-family:'Inter',sans-serif!important;color:var(--cly-muted)!important;font-size:.98rem!important;line-height:1.75!important;margin-top:8px
}

.keynote-card a {
  color:var(--cly-burgundy)!important;font-weight:750!important;text-decoration:none!important;font-size:.85rem!important;margin-top:15px!important;display:inline-block!important
}

.keynote-card a:hover {
  color:var(--cly-deep)!important
}

.workshop-card::before {
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cly-gold);border-radius:7px 0 0 7px
}

.sec[style*="text-align:center"] {
  background:linear-gradient(135deg,#f3ece3,#fffdf9)!important;margin:0!important;padding:96px 32px!important;text-align:center
}

.sec[style*="text-align:center"] .section-label {
  justify-content:center
}

.sec[style*="text-align:center"] h2 {
  color:var(--cly-burgundy)
}

.sec[style*="text-align:center"] a {
  background:var(--cly-burgundy)!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(140,29,64,.18);transition:all .2s ease
}

.sec[style*="text-align:center"] a:hover {
  background:var(--cly-deep)!important;transform:translateY(-2px)
}

.site-footer .btn-primary:hover {
  background:#e0bd69!important;
  transform:translateY(-2px)!important;
}

.status-page {
  padding:110px 0 100px;text-align:center
}

.status-page .book-order-label {
  display:block
}

.status-page h1 {
  font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;line-height:1.08;color:#191512;margin:0 0 18px
}

.status-page p {
  max-width:620px;margin:0 auto 30px;font-size:1.05rem;line-height:1.8;color:#3a3a3a
}

.status-page .button-group {
  justify-content:center
}

.status-links {
  list-style:none;padding:0;margin:42px auto 0;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center
}

.status-links a {
  color:#8C1D40;font-weight:600;text-decoration:none
}

.status-links a:hover {
  text-decoration:underline
}

