
:root{--gold:#E6B566;--terra:#C97A56;--sand:#F4EFE6;--charcoal:#3A322E;--charcoal-lt:#5C504A;--umber:#A65A3A;--umber-hov:#8E4E32;--dawn:#FAF6F0;--green:#7A8F7B;--font-h:'Libre Baskerville',serif;--font-b:'Inter',sans-serif;--font-a:'Dancing Script',cursive;}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{overflow-x:hidden;width:100%;background:#F4EFE6;}
@supports (overflow-x:clip){html,body{overflow-x:clip;}}
body{font-family:var(--font-b);color:var(--charcoal);line-height:1.75;-webkit-font-smoothing:antialiased;}

/* ══ HEADER ══ */
/* ══ SITE HEADER ══ */
.ccc-site-header{background:#FFFDF9;border-bottom:1px solid rgba(230,181,102,0.18);position:sticky;top:0;z-index:1000;box-shadow:0 1px 16px rgba(58,50,46,0.04);}
.ccc-header-inner{max-width:1200px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:20px;}
.ccc-nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:nowrap;}
.ccc-nav-link{font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:600;letter-spacing:0.04em;color:#FAF6F0;text-decoration:none;padding:8px 12px;border-radius:8px;transition:background 0.2s;white-space:nowrap;display:block;background:#3A322E;}
.ccc-nav-cta{background:#A65A3A;color:#FAF6F0!important;padding:10px 18px;border-radius:10px;font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background 0.25s,transform 0.15s;margin-left:12px;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;}

.ccc-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.ccc-logo-img{width:52px;height:auto;}
.ccc-logo-text{font-family:'Libre Baskerville',serif;font-size:0.92rem;font-weight:400;letter-spacing:0.22em;color:#3A322E;line-height:1.8;text-transform:uppercase;opacity:0.85;}
.ccc-nav-item{position:relative;}
.ccc-nav-link:hover{background:#5C504A;}
/* Dropdown toggled by JS click only */
.ccc-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#FFFDF9;border:1px solid rgba(230,181,102,0.25);border-radius:12px;box-shadow:0 8px 32px rgba(58,50,46,0.12);min-width:220px;z-index:1001;overflow:hidden;}
.ccc-dropdown a{display:block;padding:11px 16px;font-family:'Inter',sans-serif;font-size:0.92rem;color:#3A322E;text-decoration:none;transition:background 0.15s;border-bottom:1px solid rgba(230,181,102,0.1);}
.ccc-dropdown a:last-child{border-bottom:none;}
.ccc-dropdown a:hover{background:rgba(201,122,86,0.07);color:#A65A3A;}
.ccc-nav-cta:hover{background:#8E4E32;transform:translateY(-1px);}
.ccc-header-tagline{text-align:center;font-family:'Libre Baskerville',serif;font-size:0.92rem;font-style:italic;color:#C97A56;padding:6px 0 8px;border-top:1px solid rgba(230,181,102,0.15);letter-spacing:0.02em;opacity:0.9;}
.ccc-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;}
.ccc-hamburger span{display:block;width:22px;height:1.5px;background:#3A322E;border-radius:2px;}
@media(max-width:900px){
  .ccc-header-inner{padding:12px 20px;}
  .ccc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#FFFDF9;flex-direction:column;align-items:stretch;padding:12px 16px;box-shadow:0 8px 24px rgba(58,50,46,0.1);gap:4px;z-index:999;}
  .ccc-nav.open{display:flex;}
  .ccc-nav-link{background:transparent !important;color:#3A322E !important;text-align:left;border-bottom:1px solid rgba(230,181,102,0.15);border-radius:0;padding:13px 8px;display:flex;justify-content:space-between;align-items:center;opacity:1;}
  .ccc-nav-link:hover{background:rgba(201,122,86,0.06) !important;color:#A65A3A !important;}
  .ccc-dropdown{position:static;display:none;box-shadow:none;border:none;border-radius:8px;background:rgba(230,181,102,0.06);margin-top:4px;margin-bottom:4px;}
  .ccc-nav-item.open .ccc-dropdown{display:block;}
  .ccc-dropdown a{padding:11px 20px;color:#3A322E;font-size:0.92rem;}
  .ccc-nav-cta{margin:8px 0 4px;text-align:center;justify-content:center;background:#A65A3A !important;color:#FAF6F0 !important;border-radius:10px;padding:12px 18px;}
  .ccc-hamburger{display:flex;}

  .path-grid{grid-template-columns:1fr!important;}
  .ccc-header-inner{padding:12px 20px;}
  .ccc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#FFFDF9;flex-direction:column;align-items:stretch;padding:16px 20px;box-shadow:0 8px 24px rgba(58,50,46,0.1);gap:0;}
    .ccc-nav-link{padding:12px 8px;border-bottom:1px solid rgba(230,181,102,0.1);}
  .ccc-nav-cta{margin-top:12px;text-align:center;}
    .container,.container-narrow{padding:0 20px;}
  .section{padding:64px 0;}
  .grid-2{grid-template-columns:1fr;gap:36px;}
  .narrative-box{padding:32px 24px;}
  .video-grid{grid-template-columns:1fr;max-width:480px;}
  .products-grid{grid-template-columns:1fr;}
  .review-card{flex:0 0 100%;}
  .reviews-container{padding:0 20px;}
  .reviews-arrow{display:none;}
  .final-cta-card{padding:56px 24px;border-radius:28px;}
  .ccc-site-footer{padding:48px 20px 0;}
  .ccc-footer-inner{grid-template-columns:1fr;gap:32px;}
  .ccc-footer-bottom{flex-direction:column;gap:8px;text-align:center;}
  .audit-inner{padding:0 20px;}
  .audit-card{padding:36px 24px;}
  .reviews-section{padding:56px 0;}
}

/* ══ SHARED ══ */
.section{padding:88px 0;}
.section-dawn{background:var(--dawn);}
.section-charcoal{background:var(--charcoal);}
.container{max-width:1200px;margin:0 auto;padding:0 48px;}
.container-narrow{max-width:860px;margin:0 auto;padding:0 48px;}
.eyebrow{display:block;font-size:0.92rem;text-transform:uppercase;letter-spacing:0.38em;font-weight:600;color:var(--terra);margin-bottom:18px;}
.eyebrow-gold{color:#E6B566!important;}
.btn-primary{display:inline-block;background:var(--umber);color:var(--sand)!important;padding:18px 40px;border-radius:12px;font-weight:600;font-size:0.92rem;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(166,90,58,0.2);transition:all 0.3s ease;letter-spacing:0.03em;}
.btn-primary:hover{background:var(--umber-hov);transform:translateY(-2px);}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.signature{font-family:var(--font-a);font-size:2rem;color:var(--umber);margin-top:20px;}
.narrative-box{background:#fff;padding:48px;border-radius:24px;box-shadow:0 15px 45px rgba(58,50,46,0.05);border:1px solid rgba(230,181,102,0.15);}

/* ══ HERO ══ */
.hero{background:var(--sand);padding:80px 0 48px;}
.hero h1{font-family:var(--font-h);font-size:max(0.92rem,clamp(2rem,4.5vw,3rem));line-height:1.2;margin-bottom:24px;color:var(--charcoal);}
.hero h1 em{color:var(--terra);font-style:italic;}
.hero-intro{font-size:1.1rem;color:var(--charcoal-lt);max-width:760px;margin:0 auto 32px;text-align:center;line-height:1.85;}
.hero-pull{font-family:var(--font-h);font-size:1.2rem;color:var(--umber);font-style:italic;max-width:680px;margin:0 auto;text-align:center;line-height:1.6;}
.google-rating{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-b);font-size:0.92rem;font-weight:600;color:var(--charcoal-lt);text-decoration:none;transition:color 0.2s;}
.google-rating:hover{color:var(--umber);}
.google-rating .stars{color:var(--gold);letter-spacing:2px;font-size:0.95rem;}
.clarity-guarantee{max-width:760px;margin:44px auto 0;background:var(--dawn);border:1px solid rgba(230,181,102,0.3);border-left:4px solid var(--gold);border-radius:14px;padding:24px 30px;text-align:center;}
.clarity-guarantee h3{font-family:var(--font-h);font-size:1.05rem;color:var(--umber);margin-bottom:8px;}
.clarity-guarantee p{font-size:0.95rem;color:var(--charcoal-lt);line-height:1.7;margin:0;}

/* ══ FEATURED VIDEO ══ */
.featured-video-section{background:var(--charcoal);padding:72px 0;}
.featured-video-label{text-align:center;margin-bottom:32px;}
.featured-video-label h2{font-family:var(--font-h);font-size:1.8rem;color:#FAF6F0;margin-bottom:8px;}
.featured-video-label p{color:rgba(250,246,240,0.6);font-size:0.95rem;}
.video-embed-wrap{max-width:900px;margin:0 auto;position:relative;padding-bottom:56.25%;height:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.35);}
.video-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}
.video-thumb-link{display:block;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.3);cursor:pointer;max-width:900px;margin:0 auto;}
.video-thumb-link img{width:100%;display:block;}
.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:rgba(166,90,58,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;}
.video-thumb-link:hover .video-play-btn{background:var(--umber);transform:translate(-50%,-50%) scale(1.08);}
.video-play-btn svg{margin-left:5px;}

/* ══ MINI VIDEO GRID ══ */
.video-grid-section{background:var(--sand);padding:72px 0;}
.video-grid-header{text-align:center;margin-bottom:48px;}
.video-grid-header h2{font-family:var(--font-h);font-size:1.9rem;color:var(--charcoal);margin-bottom:8px;}
.video-grid-header p{color:var(--charcoal-lt);font-size:0.95rem;}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto;}
.video-card{background:var(--dawn);border:1px solid rgba(230,181,102,0.2);border-radius:18px;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;}
.video-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(58,50,46,0.1);}
.video-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;}
.video-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.video-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:rgba(166,90,58,0.85);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.video-card-body{padding:18px 20px;}
.video-card-body h3,.video-card-body h4{font-family:var(--font-h);font-size:0.95rem;color:var(--charcoal);margin-bottom:4px;line-height:1.3;}
.video-card-body p{font-size:0.92rem;color:var(--charcoal-lt);margin:0;}
.video-cta-row{text-align:center;margin-top:40px;}

/* ══ SCROLL BRIDGE ══ */
.scroll-bridge{padding:40px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;}
.scroll-bridge p{font-family:var(--font-h);font-style:italic;color:var(--terra);font-size:1.2rem;max-width:560px;margin:0 auto;line-height:1.6;}

/* ══ ORIENTATION CARD ══ */
.orientation-card{background:var(--dawn);padding:48px 40px;border-radius:24px;border:1px dashed var(--gold);margin-top:48px;text-align:center;}
.orientation-card h3{font-family:var(--font-h);font-size:1.3rem;color:var(--umber);margin-bottom:14px;}
.orientation-card p{color:var(--charcoal-lt);font-size:0.95rem;max-width:580px;margin:0 auto 16px;}

/* ══ DEEPER INQUIRY ══ */
.inquiry-card{background:#fff;padding:56px 48px;border-radius:24px;box-shadow:0 10px 40px rgba(58,50,46,0.04);border:1px solid rgba(201,122,86,0.15);}
.inquiry-card h3{font-family:var(--font-h);font-size:1.3rem;color:var(--umber);margin-bottom:20px;line-height:1.4;}
.inquiry-card p{font-size:1.05rem;color:var(--charcoal-lt);max-width:100%;margin-bottom:20px;line-height:1.85;}
.inquiry-card .felt-line{font-family:var(--font-h);font-size:1.1rem;font-style:italic;color:var(--terra);line-height:1.7;margin-bottom:8px;}
.highlight-box{background:var(--dawn);padding:28px 32px;border-radius:14px;border-left:4px solid var(--gold);margin:28px 0;}
.highlight-box p{margin-bottom:4px;color:var(--charcoal-lt);}
.highlight-box .emphasis{font-family:var(--font-h);font-size:1.35rem;font-weight:700;color:var(--umber);display:block;line-height:1.4;}
.divider-line{width:64px;height:1px;background:var(--gold);margin:32px auto;opacity:0.6;}

/* ══ PRODUCTS GRID ══ */
.products-section{background:var(--sand);padding:88px 0;}
.products-header{text-align:center;margin-bottom:56px;}
.products-header h2{font-family:var(--font-h);font-size:2rem;color:var(--charcoal);margin-bottom:8px;}
.products-header p{color:var(--charcoal-lt);font-size:1rem;max-width:580px;margin:0 auto;}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
.product-card{background:#fff;border-radius:20px;padding:28px 24px;border:1px solid rgba(58,50,46,0.05);display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(58,50,46,0.04);transition:all 0.3s;}
.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(58,50,46,0.08);}
.product-card.featured{border:2px solid rgba(230,181,102,0.4);box-shadow:0 12px 28px rgba(230,181,102,0.12);}
.product-card.trilogy{border:2px solid rgba(166,90,58,0.35);background:linear-gradient(160deg,#fff 70%,#fff5f0);}

/* ══ LIVE WORKSHOPS CARD (top of shop) ══ */
.wk-live{background:var(--charcoal);border-radius:22px;padding:38px 40px 34px;margin:34px 0 10px;position:relative;overflow:hidden;box-shadow:0 18px 44px rgba(58,50,46,0.16);border-top:4px solid var(--gold);}
.wk-live::after{content:'';position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(230,181,102,0.16),transparent 68%);pointer-events:none;}
.wk-flag{display:inline-block;background:var(--gold);color:var(--charcoal);font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;padding:5px 13px;border-radius:40px;margin-bottom:16px;}
.wk-live h3{font-family:var(--font-h);font-size:1.72rem;line-height:1.24;color:#F7EFE2;margin:0 0 12px;font-weight:700;max-width:22ch;}
.wk-live h3 em{color:var(--gold);font-style:italic;}
.wk-lede{font-family:var(--font-b);font-size:0.99rem;line-height:1.72;color:rgba(247,239,226,0.82);margin:0 0 26px;max-width:60ch;}
.wk-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px;position:relative;z-index:1;}
.wk-panel{background:rgba(255,255,255,0.055);border:1px solid rgba(230,181,102,0.28);border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;}
.wk-num{font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.wk-panel h4{font-family:var(--font-h);font-size:1.06rem;line-height:1.32;color:#F7EFE2;margin:0 0 10px;font-weight:700;}
.wk-meta{font-family:var(--font-b);font-size:0.92rem;letter-spacing:0.05em;color:var(--gold);margin:0 0 12px;line-height:1.5;}
.wk-panel p{font-family:var(--font-b);font-size:0.92rem;line-height:1.66;color:rgba(247,239,226,0.76);margin:0 0 16px;}
.wk-price{font-family:var(--font-b);font-size:0.92rem;color:rgba(247,239,226,0.78);margin-top:auto;padding-top:12px;border-top:1px solid rgba(230,181,102,0.2);}
.wk-price b{color:#F7EFE2;font-size:0.95rem;}
.wk-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:relative;z-index:1;}
.wk-btn{display:inline-block;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff;text-decoration:none;padding:14px 26px;border-radius:12px;font-family:var(--font-b);font-weight:700;font-size:0.92rem;letter-spacing:0.06em;text-transform:uppercase;transition:transform 0.2s,box-shadow 0.2s;}
.wk-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(166,90,58,0.32);}
.wk-btn.ghost{background:transparent;border:1px solid rgba(230,181,102,0.55);color:var(--gold);}
.wk-btn.ghost:hover{background:rgba(230,181,102,0.12);box-shadow:none;}
.wk-note{font-family:var(--font-b);font-size:0.92rem;color:rgba(247,239,226,0.6);margin:14px 0 0;position:relative;z-index:1;}
.wk-live a:focus-visible,.wk-live a:hover{outline-offset:3px;}
@media(max-width:860px){
  .wk-live{padding:30px 24px 28px;border-radius:18px;}
  .wk-live h3{font-size:1.4rem;}
  .wk-grid{grid-template-columns:1fr;}
  .wk-btn{display:block;width:100%;text-align:center;}
}
.product-badge{display:inline-block;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff;font-size:0.92rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:4px 12px;border-radius:40px;margin-bottom:12px;}
.product-title{font-family:var(--font-h);font-size:1rem;color:var(--charcoal);margin-bottom:10px;line-height:1.3;}
.product-desc{font-size:0.92rem;color:var(--charcoal-lt);line-height:1.65;flex-grow:1;margin-bottom:14px;}
.product-includes{list-style:none;margin-bottom:16px;}
.product-includes li{font-size:0.92rem;color:var(--charcoal-lt);padding:3px 0;display:flex;gap:8px;align-items:flex-start;}
.product-includes li::before{content:"✓";color:var(--umber);font-weight:700;flex-shrink:0;}
.product-price{font-family:var(--font-h);font-size:1.4rem;color:var(--umber);font-weight:700;margin-bottom:14px;}
.product-btn{display:block;text-align:center;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff;text-decoration:none;padding:12px 20px;border-radius:12px;font-weight:700;font-size:0.92rem;letter-spacing:0.05em;transition:all 0.2s;text-transform:uppercase;}
.product-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(166,90,58,0.3);}
.product-btn-soon{display:block;text-align:center;background:transparent;color:var(--charcoal-lt);border:1px dashed rgba(166,90,58,0.45);padding:12px 20px;border-radius:12px;font-weight:700;font-size:0.92rem;letter-spacing:0.05em;text-transform:uppercase;cursor:default;}
.product-more{margin:0 0 16px;border-top:1px solid rgba(58,50,46,0.08);}
.product-more summary{cursor:pointer;list-style:none;font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--umber);padding:12px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.product-more summary::-webkit-details-marker{display:none;}
.product-more summary::after{content:"\25BE";font-size:0.92rem;transition:transform 0.25s;}
.product-more[open] summary::after{transform:rotate(180deg);}
.product-more-body{font-size:0.92rem;color:var(--charcoal-lt);line-height:1.7;padding:4px 0 8px;}
.product-more-body p{margin-bottom:10px;}
.product-more-body h4{font-family:var(--font-h);font-size:0.92rem;color:var(--charcoal);margin:16px 0 8px;line-height:1.35;}
.product-more-body h4 .cls{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--umber);margin-bottom:2px;}
.product-more-body ul{list-style:none;margin:0 0 12px;}
.product-more-body li{font-size:0.92rem;padding:3px 0;display:flex;gap:8px;align-items:flex-start;}
.product-more-body li::before{content:"\2022";color:var(--umber);font-weight:700;flex-shrink:0;}
.product-more-body .incl-label{font-weight:700;color:var(--charcoal);font-size:0.92rem;text-transform:uppercase;letter-spacing:0.04em;margin:6px 0 4px;}
.product-more-body .guarantee{font-style:italic;color:var(--green);font-size:0.92rem;margin-top:6px;}
.product-more-body .lede{color:var(--charcoal);}
.hero-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0;margin:26px auto 34px;max-width:720px;}
.hero-tags span{font-size:0.92rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--charcoal-lt);}
.hero-tags span:not(:last-child)::after{content:"\2022";margin:0 14px;color:var(--gold);font-weight:700;display:inline-block;}
@media(max-width:560px){.hero-tags span:not(:last-child)::after{margin:0 10px;}}
.product-more summary{transition:color .2s,background .2s;border-radius:8px;margin:0 -10px;padding:12px 10px 6px;}
.product-more summary:hover{color:var(--umber-hov);background:rgba(166,90,58,0.05);}
.product-more summary::after{transition:transform .25s,color .2s;}
.product-more summary:hover::after{color:var(--umber-hov);}
.product-more[open] .product-more-body{background:var(--dawn);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 16px;margin-top:10px;}
.shop-gate{position:relative;text-align:center;margin:46px 0 8px;padding:40px 34px 34px;background:linear-gradient(180deg,rgba(230,181,102,0.11),rgba(230,181,102,0.02));border:1px solid rgba(166,90,58,0.18);border-radius:22px;}
.shop-gate::before{content:"";position:absolute;left:50%;top:-24px;transform:translateX(-50%);width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(166,90,58,0.4));}
.shop-gate-eyebrow{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.24em;text-transform:uppercase;color:var(--umber);margin-bottom:14px;}
.shop-gate-h{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.5rem,3vw,2.1rem));color:var(--charcoal);margin:0 0 14px;font-weight:700;}
.shop-gate-p{font-family:var(--font-b);font-size:0.98rem;line-height:1.8;color:var(--charcoal-lt);max-width:60ch;margin:0 auto 18px;}
.shop-gate-meta{font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(58,50,46,0.45);margin:0;line-height:2;}
@media(max-width:600px){.shop-gate{padding:32px 22px 28px;margin:38px 0 6px;}}
.shop-tier{display:flex;align-items:center;gap:18px;margin:40px 0 26px;}
.shop-tier.first{margin-top:6px;}
.shop-tier::before,.shop-tier::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(166,90,58,0.28),transparent);}
.shop-tier-label{font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--umber);white-space:nowrap;}
.products-grid.bundles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-left:auto;margin-right:auto;}
@media(max-width:900px){.products-grid.bundles{grid-template-columns:1fr 1fr;max-width:780px;}}
@media(max-width:600px){.products-grid.bundles{grid-template-columns:1fr;max-width:460px;}}
.products-trust{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:40px;}
.trust-chip{background:var(--dawn);border:1px solid rgba(230,181,102,0.25);color:var(--charcoal);font-size:0.92rem;padding:6px 16px;border-radius:40px;}

/* ══ FAQ + COMPARISON ══ */
.faq-section{background:var(--dawn);padding:88px 0;}
.faq-header{text-align:center;margin-bottom:48px;}
.faq-header h2{font-family:var(--font-h);font-size:2rem;color:var(--charcoal);margin-bottom:8px;}
.faq-intro-text{font-size:1.1rem;color:var(--charcoal-lt);margin-bottom:0;}
.faq-card{background:#fff;border-radius:16px;box-shadow:0 4px 15px rgba(58,50,46,0.05);padding:32px 32px 28px;margin-bottom:24px;border:1px solid rgba(58,50,46,0.05);position:relative;}
.faq-bar{height:5px;width:52px;border-radius:4px 4px 2px 2px;position:absolute;top:0;left:20px;}
.faq-bar.clay{background:var(--terra);}
.faq-bar.gold{background:var(--gold);}
.faq-bar.umber{background:var(--umber);}
.faq-q{font-family:var(--font-h);font-weight:700;font-size:1.1rem;color:var(--charcoal);margin-bottom:10px;line-height:1.4;}
.faq-a{font-size:1rem;color:var(--charcoal-lt);line-height:1.75;}
.faq-a strong{color:var(--umber);}
.compare-title{font-family:var(--font-h);font-size:1.3rem;font-weight:700;color:var(--umber);text-align:center;margin:56px 0 20px;}
.compare-wrap{overflow-x:auto;border-radius:16px;}
.compare-table{width:100%;border-collapse:collapse;font-size:1rem;}
.compare-table thead tr{background:var(--dawn);}
.compare-table th{padding:14px 12px;text-align:left;border-bottom:2px solid var(--gold);font-family:var(--font-h);}
.compare-table td{padding:12px;border-bottom:1px solid rgba(58,50,46,0.05);vertical-align:top;line-height:1.45;}
.compare-table tbody tr:nth-child(odd){background:#fff;}
.compare-table tbody tr:nth-child(even){background:var(--dawn);}
.compare-highlight{color:var(--umber);font-weight:600;}
.seo-note{margin-top:32px;font-size:0.95rem;color:var(--charcoal-lt);line-height:1.75;}

/* ══ STRESS BUBBLE AUDIT ══ */
.audit-section{background:#3A322E;padding:88px 0;}
.audit-inner{max-width:780px;margin:0 auto;padding:0 48px;}
.audit-intro{text-align:center;margin-bottom:56px;}
.audit-intro h2{font-family:'Libre Baskerville',serif;font-size:max(0.92rem,clamp(1.8rem,3.5vw,2.6rem));color:#FAF6F0;line-height:1.2;margin-bottom:16px;}
.audit-intro p{color:rgba(250,246,240,0.65);font-size:1rem;max-width:600px;margin:0 auto;}
.audit-intro .eyebrow{color:#E6B566;}
.audit-card{background:rgba(255,255,255,0.05);border:1px solid rgba(230,181,102,0.2);border-radius:32px;padding:56px 48px;}
.audit-q-label{font-size:0.92rem;text-transform:uppercase;letter-spacing:0.25em;color:rgba(230,181,102,0.6);font-weight:600;margin-bottom:12px;}
.audit-question{font-family:'Libre Baskerville',serif;font-size:1.25rem;color:#FAF6F0;margin-bottom:28px;line-height:1.4;}
.audit-options{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.audit-option{background:rgba(255,255,255,0.05);border:1.5px solid rgba(230,181,102,0.2);border-radius:12px;padding:14px 20px;cursor:pointer;text-align:left;font-family:'Inter',sans-serif;font-size:0.95rem;color:rgba(250,246,240,0.8);transition:all 0.2s;width:100%;}
.audit-option:hover{border-color:rgba(230,181,102,0.55);background:rgba(230,181,102,0.08);color:#FAF6F0;}
.audit-option.selected{border-width:2px;font-weight:700;border-color:#E6B566;background:rgba(230,181,102,0.15);color:#FAF6F0;}
.audit-progress{display:flex;gap:6px;margin-bottom:32px;}
.audit-pip{height:3px;flex:1;background:rgba(255,255,255,0.1);border-radius:2px;transition:background 0.3s;}
.audit-pip.done{background:#E6B566;}
.audit-nav{display:flex;justify-content:space-between;align-items:center;}
.audit-btn-next{background:#A65A3A;color:#FAF6F0;padding:14px 32px;border-radius:10px;font-weight:600;font-size:0.92rem;border:none;cursor:pointer;transition:all 0.2s;letter-spacing:0.05em;text-transform:uppercase;}
.audit-btn-next:hover{background:#8E4E32;}
.audit-btn-back{background:none;border:1px solid rgba(255,255,255,0.15);color:rgba(250,246,240,0.5);padding:14px 24px;border-radius:10px;font-size:0.92rem;cursor:pointer;transition:all 0.2s;}
.audit-btn-back:hover{border-color:rgba(255,255,255,0.35);color:rgba(250,246,240,0.8);}
.audit-result{display:none;text-align:center;}
.audit-result.show{display:block;}
.audit-result-badge{display:inline-block;padding:8px 24px;border-radius:40px;font-size:0.92rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:24px;}
.badge-low{background:rgba(122,143,123,0.2);color:#9DC49E;border:1px solid rgba(122,143,123,0.4);}
.badge-mid{background:rgba(230,181,102,0.2);color:#E6B566;border:1px solid rgba(230,181,102,0.4);}
.badge-high{background:rgba(201,122,86,0.2);color:#F0AE88;border:1px solid rgba(201,122,86,0.4);}
.audit-result h3{font-family:'Libre Baskerville',serif;font-size:1.6rem;color:#FAF6F0;margin-bottom:16px;line-height:1.3;}
.audit-result p{color:rgba(250,246,240,0.7);font-size:1rem;max-width:500px;margin:0 auto 32px;}
.audit-restart{background:none;border:1px solid rgba(255,255,255,0.2);color:rgba(250,246,240,0.5);padding:10px 20px;border-radius:8px;font-size:0.92rem;cursor:pointer;margin-top:16px;}

/* ══ REVIEWS ══ */
.reviews-section{background:#3A322E;padding:72px 0;}
.reviews-container{max-width:1100px;margin:0 auto;padding:0 48px;}
.reviews-header{text-align:center;margin-bottom:48px;}
.reviews-eyebrow{display:block;font-size:0.92rem;text-transform:uppercase;letter-spacing:0.4em;color:#E6B566;margin-bottom:16px;font-weight:600;}
.reviews-title{font-family:'Libre Baskerville',serif;font-size:2.2rem;color:#FAF6F0;margin-bottom:20px;line-height:1.2;}
.reviews-google-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:40px;padding:8px 20px;font-size:0.92rem;color:rgba(250,246,240,0.6);}
.reviews-stars-header{color:#E6B566;letter-spacing:2px;}
.reviews-rating-num{font-weight:700;color:#FAF6F0;}
.reviews-outer{display:flex;align-items:center;gap:20px;}
.reviews-viewport{flex:1;overflow:hidden;}
.reviews-track{display:flex;gap:24px;transition:transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);}
.review-card{background:rgba(255,255,255,0.05);border:1px solid rgba(230,181,102,0.15);border-radius:24px;padding:32px;flex:0 0 calc(33.333% - 16px);box-sizing:border-box;display:flex;flex-direction:column;}
.review-card:hover{border-color:rgba(230,181,102,0.4);}
.review-stars{color:#E6B566;font-size:1rem;letter-spacing:3px;margin-bottom:14px;}
.review-text{font-family:'Libre Baskerville',serif;font-style:italic;font-size:0.92rem;color:rgba(250,246,240,0.82);line-height:1.75;margin-bottom:20px;flex-grow:1;}
.review-author{display:flex;align-items:center;gap:12px;margin-top:auto;}
.review-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#C97A56,#E6B566);display:flex;align-items:center;justify-content:center;font-family:'Libre Baskerville',serif;font-size:0.92rem;color:#fff;font-weight:700;flex-shrink:0;}
.review-name{font-size:0.92rem;font-weight:600;color:#FAF6F0;}
.review-date{font-size:0.92rem;color:rgba(250,246,240,0.4);margin-top:2px;}
.reviews-arrow{background:rgba(255,255,255,0.07);border:1px solid rgba(230,181,102,0.25);color:#E6B566;width:44px;height:44px;border-radius:50%;font-size:1rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.reviews-arrow:hover{background:rgba(230,181,102,0.2);}
.reviews-arrow:disabled{opacity:0.2;cursor:default;}
.reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:24px;}
.reviews-dot{width:7px;height:7px;border-radius:50%;background:rgba(230,181,102,0.25);border:none;cursor:pointer;padding:0;transition:background 0.2s,transform 0.2s;position:relative;}.reviews-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;}
.reviews-dot.active{background:#E6B566;transform:scale(1.35);}
.reviews-cta-row{text-align:center;margin-top:32px;}
.reviews-google-btn{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#FAF6F0;text-decoration:none;padding:12px 28px;border-radius:40px;font-size:0.92rem;font-weight:600;transition:all 0.2s;}
.reviews-google-btn:hover{background:rgba(255,255,255,0.14);}

/* ══ FINAL CTA ══ */
.final-cta{background:var(--sand);padding:80px 0;}
.final-cta-card{background:var(--charcoal);color:var(--sand);padding:88px 40px;border-radius:40px;border:1px solid rgba(201,122,86,0.15);text-align:center;}
.final-cta-card h2{font-family:var(--font-h);font-size:2.2rem;color:var(--sand);margin-bottom:18px;line-height:1.2;}
.final-cta-card p{font-size:1rem;color:rgba(250,246,240,0.65);max-width:500px;margin:0 auto 40px;}

/* ══ FOOTER ══ */
.ccc-site-footer{background:var(--charcoal);color:#FAF6F0;padding:64px 48px 0;}
.ccc-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:64px;padding-bottom:48px;}
.ccc-footer-name{font-family:var(--font-h);font-size:0.92rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.ccc-footer-tagline{font-size:0.92rem;opacity:0.55;line-height:1.7;max-width:240px;}
.ccc-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.ccc-footer-col{display:flex;flex-direction:column;gap:8px;}
.ccc-footer-col-title{font-size:0.92rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.ccc-footer-col a{font-size:0.92rem;color:rgba(250,246,240,0.6);text-decoration:none;transition:color 0.2s;display:inline-block;padding:5px 0;min-height:24px;}
.ccc-footer-col a:hover{color:var(--gold);}
.ccc-footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:20px 0;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:0.92rem;opacity:0.4;}
.ccc-footer-bottom a{color:inherit;text-decoration:none;}

/* ══ MOBILE ══ */
@media(max-width:900px){
  .path-grid{grid-template-columns:1fr!important;}
  .ccc-header-inner{padding:12px 20px;}
  .ccc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#FFFDF9;flex-direction:column;align-items:stretch;padding:16px 20px;box-shadow:0 8px 24px rgba(58,50,46,0.1);gap:0;}
  .ccc-nav.open{display:flex;}
  .ccc-nav-link{background:transparent !important;color:#3A322E !important;text-align:left;border-bottom:1px solid rgba(230,181,102,0.15);border-radius:0;padding:13px 8px;}
  .ccc-nav-cta{margin:8px 0 4px;text-align:center;justify-content:center;background:#A65A3A !important;color:#FAF6F0 !important;}
  .ccc-hamburger{display:flex;}
  .container,.container-narrow{padding:0 20px;}
  .section{padding:64px 0;}
  .grid-2{grid-template-columns:1fr;gap:36px;}
  .narrative-box{padding:32px 24px;}
  .video-grid{grid-template-columns:1fr;max-width:480px;}
  .products-grid{grid-template-columns:1fr;}
  .review-card{flex:0 0 100%;}
  .reviews-container{padding:0 20px;}
  .reviews-arrow{display:none;}
  .final-cta-card{padding:56px 24px;border-radius:28px;}
  .ccc-site-footer{padding:48px 20px 0;}
  .ccc-footer-inner{grid-template-columns:1fr;gap:32px;}
  .ccc-footer-bottom{flex-direction:column;gap:8px;text-align:center;}
  .audit-inner{padding:0 20px;}
  .audit-card{padding:36px 24px;}
  .reviews-section{padding:56px 0;}
}


.scm-orient{margin:28px auto 6px;max-width:520px}.scm-orient img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.28)}.scm-orient figcaption{text-align:center;font-style:italic;font-size:1rem;margin-top:12px;color:rgba(247,239,226,.72)}


/* Canonical Coaching Canine Companions header/footer behavior */
.ccc-site-header{background:#FFFDF9;border-bottom:1px solid rgba(230,181,102,0.18);position:sticky;top:0;z-index:1000;box-shadow:0 1px 16px rgba(58,50,46,0.04);}
.ccc-header-inner{max-width:1200px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:20px;}
.ccc-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.ccc-logo-img{width:56px;height:auto;}
.ccc-logo-text{font-family:'Libre Baskerville',serif;font-size:0.92rem;font-weight:400;letter-spacing:0.22em;color:#3A322E;line-height:1.8;text-transform:uppercase;opacity:0.85;}
.ccc-nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:nowrap;}
.ccc-nav-item{position:relative;}
.ccc-nav-link{font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:600;letter-spacing:0.04em;color:#FAF6F0 !important;text-decoration:none;padding:8px 12px;border-radius:8px;transition:background 0.2s;white-space:nowrap;display:block;background:#3A322E;opacity:1;}
.ccc-nav-link:hover{background:#5C504A;}
.ccc-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#FFFDF9;border:1px solid rgba(230,181,102,0.25);border-radius:12px;box-shadow:0 8px 32px rgba(58,50,46,0.12);min-width:220px;z-index:1001;overflow:hidden;}
.ccc-dropdown a{display:block;padding:11px 16px;font-family:'Inter',sans-serif;font-size:0.92rem;color:#3A322E;text-decoration:none;transition:background 0.15s;border-bottom:1px solid rgba(230,181,102,0.1);}
.ccc-dropdown a:last-child{border-bottom:none;}
.ccc-dropdown a:hover{background:rgba(201,122,86,0.07);color:#A65A3A;}
.ccc-nav-cta{background:#A65A3A;color:#FAF6F0 !important;padding:10px 18px;border-radius:10px;font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background 0.25s,transform 0.15s;margin-left:12px;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;}
.ccc-nav-cta:hover{background:#8E4E32;transform:translateY(-1px);}
.ccc-header-tagline{text-align:center;font-family:'Libre Baskerville',serif;font-size:0.92rem;font-style:italic;color:#C97A56;padding:7px 0 9px;border-top:1px solid rgba(230,181,102,0.15);letter-spacing:0.02em;opacity:0.9;}
.ccc-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;}
.ccc-hamburger span{display:block;width:22px;height:1.5px;background:#3A322E;border-radius:2px;transition:all 0.3s;}
@media(min-width:961px){
  .ccc-nav-item:hover .ccc-dropdown,
  .ccc-nav-item:focus-within .ccc-dropdown{display:block;}
}
@media(max-width:960px){
  .ccc-header-inner{padding:12px 20px;}
  .ccc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#FFFDF9;flex-direction:column;align-items:stretch;padding:12px 16px;box-shadow:0 8px 24px rgba(58,50,46,0.1);gap:4px;z-index:999;}
  .ccc-nav.open{display:flex;}
  .ccc-nav-link{background:transparent !important;color:#3A322E !important;text-align:left;border-bottom:1px solid rgba(230,181,102,0.15);border-radius:0;padding:13px 8px;display:flex;justify-content:space-between;align-items:center;opacity:1;}
  .ccc-nav-link:hover{background:rgba(201,122,86,0.06) !important;color:#A65A3A !important;}
  .ccc-dropdown{position:static;display:none;box-shadow:none;border:none;border-radius:8px;background:rgba(230,181,102,0.06);margin-top:4px;margin-bottom:4px;overflow:visible;}
  .ccc-nav-item.open .ccc-dropdown{display:block;}
  .ccc-dropdown a{padding:11px 20px;color:#3A322E;font-size:0.92rem;}
  .ccc-mobile-parent-link{font-weight:700;color:#A65A3A !important;background:rgba(201,122,86,0.06);}
  .ccc-nav-cta{margin:8px 0 4px;text-align:center;justify-content:center;background:#A65A3A !important;color:#FAF6F0 !important;border-radius:10px;padding:12px 18px;}
  .ccc-hamburger{display:flex;}
}
.ccc-site-footer{background:#3A322E;color:#F4EFE6;padding:64px 48px 0;}
.ccc-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:64px;padding-bottom:48px;}
.ccc-footer-brand{display:flex;flex-direction:column;}
.ccc-footer-name{font-family:'Libre Baskerville',serif;font-size:0.92rem;letter-spacing:0.2em;text-transform:uppercase;color:#E6B566;margin-bottom:12px;}
.ccc-footer-tagline{font-size:0.92rem;opacity:0.6;line-height:1.7;max-width:240px;}
.ccc-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.ccc-footer-col{display:flex;flex-direction:column;gap:8px;}
.ccc-footer-col-title{font-size:0.92rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#E6B566;margin-bottom:8px;}
.ccc-footer-col a{font-size:0.92rem;color:rgba(250,246,240,0.65);text-decoration:none;transition:color 0.2s;display:inline-block;padding:5px 0;min-height:24px;}
.ccc-footer-col a:hover{color:#E6B566;}
.ccc-footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:20px 0;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:0.92rem;opacity:0.45;}
.ccc-footer-bottom a{color:inherit;text-decoration:none;}
.ccc-footer-bottom a:hover{opacity:1;}
@media(max-width:680px){
  .ccc-site-footer{padding:48px 20px 0;}
  .ccc-footer-inner{grid-template-columns:1fr;gap:32px;}
  .ccc-footer-bottom{flex-direction:column;gap:8px;text-align:center;}
}


/* ══ FLAGSHIP TRILOGY SALES CARD — MASTER DESIGN REVISION ══ */
.product-card.trilogy-premium{
  position:relative;
  overflow:hidden;
  border:2px solid rgba(230,181,102,0.58);
  background:
    radial-gradient(circle at top right, rgba(230,181,102,0.20), transparent 34%),
    radial-gradient(circle at bottom left, rgba(201,122,86,0.10), transparent 28%),
    linear-gradient(160deg,#fffdf9 0%,#fff7ee 52%,#f7eadf 100%);
  box-shadow:0 18px 48px rgba(58,50,46,0.12);
}
.product-card.trilogy-premium::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(230,181,102,0.22),transparent 45%,rgba(201,122,86,0.12));
}
.product-card.trilogy-premium > *{
  position:relative;
  z-index:1;
}
.trilogy-title{
  font-size:1.5rem!important;
  color:#3A322E;
  margin-bottom:14px;
}
.trilogy-lead{
  font-family:'Libre Baskerville',serif;
  font-size:1.03rem;
  color:#A65A3A;
  line-height:1.62;
  margin-bottom:18px;
}
.trilogy-journey{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:20px 0 18px;
}
.trilogy-journey div{
  background:rgba(255,253,249,0.76);
  border:1px solid rgba(230,181,102,0.38);
  border-radius:14px;
  padding:14px 12px;
  text-align:left;
}
.trilogy-journey strong{
  display:block;
  font-family:'Libre Baskerville',serif;
  color:#A65A3A;
  font-size:0.92rem;
  margin-bottom:4px;
}
.trilogy-journey span{
  display:block;
  color:#5C504A;
  font-size:0.92rem;
  line-height:1.45;
}
.trilogy-system-line{
  font-size:0.92rem;
  color:#5C504A;
  line-height:1.65;
  margin-bottom:16px;
}
.trilogy-includes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 24px;
  margin-top:16px;
}
.trilogy-includes li{
  line-height:1.5;
}
.trilogy-callout{
  background:rgba(58,50,46,0.06);
  border-left:4px solid #E6B566;
  border-radius:0 14px 14px 0;
  padding:16px 18px;
  margin:20px 0;
  font-size:0.92rem;
  color:#5C504A;
  line-height:1.65;
}
.trilogy-callout span{
  display:block;
  font-family:'Libre Baskerville',serif;
  color:#A65A3A;
  font-weight:700;
  margin-bottom:4px;
}
.trilogy-btn{
  max-width:380px;
  margin:0 auto;
  background:linear-gradient(135deg,#A65A3A,#C97A56);
  box-shadow:0 8px 22px rgba(166,90,58,0.28);
}
@media(max-width:760px){
  .product-card.trilogy-premium{
    grid-column:span 1!important;
  }
  .trilogy-journey,
  .trilogy-includes{
    grid-template-columns:1fr;
  }
}


/* Dropdown stability bridge v2: no hover gap, and the parent destination row
   is visible at every width instead of being hidden above 961px. */
.ccc-nav-item.open > .ccc-dropdown{display:block!important;}
.ccc-mobile-parent-link{font-weight:700;color:#A65A3A !important;background:rgba(201,122,86,0.06);}
@media(min-width:961px){
  .ccc-nav-item:hover > .ccc-dropdown,
  .ccc-nav-item:focus-within > .ccc-dropdown{display:block!important;}
  .ccc-dropdown{top:100%!important;overflow:visible;}
  /* invisible hover bridge so a sub-pixel seam can never drop the panel mid-hover */
  .ccc-nav-item::after{content:'';position:absolute;left:0;right:0;top:100%;height:10px;}
  /* parent destination row now shows on desktop, matching mobile */
  .ccc-mobile-parent-link{display:block;border-bottom:1px solid rgba(230,181,102,0.28);}
  /* keep the right-most panel inside the viewport */
  .ccc-nav-item:last-of-type > .ccc-dropdown{left:auto;right:0;}
}
/* Desktop nav needs ~1210px at full size. Compress instead of clipping the CTA. */
@media(min-width:961px) and (max-width:1219px){
  .ccc-header-inner{gap:10px;padding:12px 18px;}
  .ccc-nav{gap:2px;}
  .ccc-nav-link{font-size:0.92rem;letter-spacing:0.015em;padding:8px 7px;}
  .ccc-nav-cta{font-size:0.92rem;letter-spacing:0.05em;padding:9px 11px;margin-left:6px;}
  .ccc-logo-text{font-size:0.92rem;letter-spacing:0.14em;}
  .ccc-logo-img{width:46px;height:auto;}
}
@media(max-width:960px){
  .ccc-nav.open{display:flex!important;}
  .ccc-nav-item.open > .ccc-dropdown{display:block!important;}
}


.ai-clarity-section{background:#FFFDF9;padding:76px 0;border-top:1px solid rgba(230,181,102,.18);border-bottom:1px solid rgba(230,181,102,.18)}
.ai-clarity-card{background:#F4EFE6;border:1px solid rgba(230,181,102,.32);border-radius:28px;padding:44px 42px;box-shadow:0 14px 40px rgba(58,50,46,.055)}
.ai-clarity-card h2{font-family:'Libre Baskerville',serif;color:#A65A3A;font-size:max(0.92rem,clamp(1.6rem,3vw,2.25rem));line-height:1.25;margin-bottom:18px}
.ai-clarity-card p{color:#5C504A;font-size:1rem;line-height:1.85;margin-bottom:14px}
.ai-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.ai-clarity-box{background:#FFFDF9;border:1px solid rgba(201,122,86,.14);border-radius:20px;padding:26px 24px}
.ai-clarity-box h3{font-family:'Libre Baskerville',serif;color:#3A322E;font-size:1.06rem;margin-bottom:12px}
.ai-clarity-box ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ai-clarity-box li{color:#5C504A;font-size:.92rem;line-height:1.55;padding-left:24px;position:relative}
.ai-clarity-box li:before{content:"✦";position:absolute;left:0;color:#E6B566}
.ai-clarity-note{margin-top:24px;padding:20px 22px;border-left:4px solid #E6B566;background:#FFFDF9;border-radius:0 16px 16px 0;font-family:'Libre Baskerville',serif;color:#A65A3A;font-style:italic;font-size:1.05rem;line-height:1.65}
.ai-online-faq{background:#FAF6F0;padding:80px 0}
.ai-online-faq-head{text-align:center;max-width:760px;margin:0 auto 42px}
.ai-online-faq-head h2{font-family:'Libre Baskerville',serif;color:#A65A3A;font-size:max(0.92rem,clamp(1.65rem,3vw,2.25rem));margin-bottom:12px}
.ai-online-faq-head p{color:#5C504A;line-height:1.8}
.ai-online-faq-list{max-width:880px;margin:0 auto;display:grid;gap:14px}
.ai-online-faq details{background:#FFFDF9;border:1px solid rgba(230,181,102,.24);border-radius:18px;padding:0 22px;box-shadow:0 6px 18px rgba(58,50,46,.035)}
.ai-online-faq summary{cursor:pointer;padding:20px 0;font-family:'Libre Baskerville',serif;color:#3A322E;font-size:1.03rem;line-height:1.45}
.ai-online-faq details[open] summary{color:#A65A3A}
.ai-online-faq details p{color:#5C504A;font-size:.96rem;line-height:1.82;padding:0 0 22px;margin:0}
@media(max-width:760px){
  .ai-clarity-section,.ai-online-faq{padding:56px 0}
  .ai-clarity-card{padding:30px 22px;border-radius:22px}
  .ai-clarity-grid{grid-template-columns:1fr}
}


/* ─────────  MOBILE POLISH  ───────── */
/* media never overflows the viewport */
img,svg,video,iframe,table{max-width:100%;}
img{height:auto;}

/* CARDS MUST BE ABLE TO SHRINK — grid/flex children default to min-width:auto,
   which refuses to narrow below their content and pushes the card past the
   screen edge (clipped by the body's overflow-x:hidden). This is the fix. */
.products-grid>*,.path-grid>*,.tri-grid>*,.tri-phases>*,
.trilogy-journey>*,.trilogy-includes>*,.ai-clarity-grid>*{min-width:0;}
.product-card,.product-card *,.path-grid div,.tri-phase,.tri-grid div,
.tri-walkaway,.tri-head,.product-includes li{overflow-wrap:break-word;}

/* TABLET: products breathe in 2 columns instead of one long stack */
@media(max-width:960px) and (min-width:601px){
  .products-grid{grid-template-columns:1fr 1fr;}
  .product-card.trilogy.trilogy-premium{grid-column:span 2;}
}

/* PHONES */
@media(max-width:600px){
  /* any inline 48px gutter shrinks to a thumb-friendly 20px */
  [style*="padding:0 48px"]{padding-left:20px!important;padding-right:20px!important;}

  /* primary CTAs become full-width, stacked, easy-to-tap blocks */
  .btn-primary{display:block;width:100%;box-sizing:border-box;margin:12px 0 0!important;padding:16px 22px;text-align:center;}
  .hero .btn-primary{margin-top:14px!important;}

  /* trilogy enroll button: full width, never clipped */
  .tri-cta{display:block;width:100%;box-sizing:border-box;padding:17px 18px;white-space:normal;}
  .tri-price-block .tri-price{font-size:2rem;}
  .tri-wrap{padding:56px 0;}

  /* stack the leftover inline 2-column blocks */
  #auditGate form > div[style*="1fr 1fr"]{grid-template-columns:1fr!important;}
  .faq-section ul[style*="1fr 1fr"]{grid-template-columns:1fr!important;}

  /* calmer vertical rhythm + comfortable card padding */
  .section{padding:52px 0;}
  .products-section{padding-top:52px;}
  .product-card{padding:24px 20px;}
  .hero{padding:52px 0 32px;}
  .product-card.trilogy.trilogy-premium{grid-column:auto!important;}

  /* the Trilogy + Workshop upgrade block: stack its 2-up feature list */
  .tri-wrap [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}
  /* inline 3-up "why online works" boxes stack too */
  .path-grid[style*="repeat(3,1fr)"]{grid-template-columns:1fr!important;}

  /* let the comparison table glide on touch */
  .compare-wrap{-webkit-overflow-scrolling:touch;}
}

/* SMALL PHONES */
@media(max-width:420px){
  .container,.container-narrow,.reviews-container,.audit-inner{padding-left:16px;padding-right:16px;}
  [style*="padding:0 48px"]{padding-left:16px!important;padding-right:16px!important;}
  .hero h1{font-size:1.72rem;}
  .product-price{font-size:1.25rem;}
  .tri-head h2{font-size:1.7rem;}
}


/* UX & accessibility hardening — additive only; no content, price, routing or brand changes */
html{scroll-behavior:smooth;}
/* Stop the sticky header from hiding the top of anchored sections on jump */
#main-content,#shop,#start-here,#scm-workshop,#canine-sensory-connection,#from-the-fire,#the-book,#tao-lessons,#online-dog-training-fit,#online-training-faq,#reviews,#key-facts,#stress-audit,#the-evidence,#the-assessment,#trilogy{scroll-margin-top:120px;}
/* Visible keyboard focus for every interactive element (was missing — WCAG 2.4.7) */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #A65A3A;outline-offset:3px;border-radius:6px;}
/* Skip-to-content link for keyboard & screen-reader users */
.ccc-skip-link{position:absolute;left:-9999px;top:0;z-index:3000;background:#3A322E;color:#FAF6F0;padding:12px 22px;border-radius:0 0 10px 0;font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:600;text-decoration:none;}
.ccc-skip-link:focus{left:0;}
/* Respect users who ask for less motion (WCAG 2.3.3 / vestibular comfort) */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;}}


/* ═══ MOBILE CUT-OFF FIXES — additive only, no content/price/routing changes ═══ */

/* Stop iOS from inflating text after rotation */
html{-webkit-text-size-adjust:100%;}

/* Grid/flex children default to min-width:auto and refuse to shrink below their
   longest unbreakable string. That is what pushed the footer past the screen. */
.ccc-footer-inner>*,.ccc-footer-links>*,.ccc-footer-col>*{min-width:0;}
.ccc-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));}
.ccc-footer-col a,.ccc-footer-col p,.ccc-footer-col span,.ccc-footer-tagline{overflow-wrap:anywhere;word-break:break-word;}

/* Tier divider labels were white-space:nowrap and ran off narrow phones */
@media(max-width:620px){
  .shop-tier{flex-wrap:wrap;gap:10px;justify-content:center;text-align:center;}
  .shop-tier-label{white-space:normal;letter-spacing:0.1em;line-height:1.5;flex:1 1 100%;order:-1;}
  .shop-tier::before,.shop-tier::after{flex:1 1 40%;}
}

/* Comparison table: readable and thumb-scrollable instead of clipped */
@media(max-width:600px){
  .compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .compare-table{font-size:0.92rem;min-width:0;}
  .compare-table th,.compare-table td{padding:10px 8px;}
  .compare-title{font-size:1.15rem;margin:40px 0 16px;}
}

/* Footer stacks fully on phones; long email no longer forces a second column */
@media(max-width:600px){
  .ccc-footer-links{grid-template-columns:1fr;gap:28px;}
  .ccc-footer-tagline{max-width:100%;}
  /* clearance so the sticky bottom CTA never covers the last footer line */
  .ccc-site-footer{padding-bottom:84px;}
}

/* Small phones: keep every gutter and headline inside the frame */
@media(max-width:400px){
  .ccc-header-inner{padding:12px 16px;gap:12px;}
  .ccc-logo-img{width:44px;}
  .ccc-header-tagline{font-size:0.92rem;padding:5px 12px 7px;line-height:1.5;}
  .products-header h2,.faq-header h2{font-size:1.55rem;}
  .hero-tags{gap:4px 0;}
  .hero-tags span{font-size:0.92rem;}
  .trust-chip{font-size:0.92rem;padding:6px 12px;}
  .compare-table{font-size:0.92rem;}
}

/* Belt-and-braces: nothing on the page may exceed the viewport width */
@media(max-width:900px){
  .container,.container-narrow,.section,.products-section,.faq-section{max-width:100%;}
}


.tao-top{background:linear-gradient(175deg,#3A322E 0%,#2E2622 100%);padding:64px 24px 68px;border-top:3px solid var(--gold);position:relative;}
.tao-top::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(230,181,102,0.13),transparent 46%);}
.tao-top-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.15fr 0.85fr;gap:52px;align-items:center;}
.tao-top-flag{display:inline-block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(230,181,102,0.34);border-radius:40px;padding:6px 16px;margin-bottom:18px;}
.tao-top-left h2{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.5rem,2.8vw,2.05rem));line-height:1.28;color:#FAF6F0;margin:0 0 12px;font-weight:700;}
.tao-top-left h2 em{color:var(--gold);font-style:italic;}
.tao-top-sub{font-family:var(--font-h);font-style:italic;font-size:1.02rem;color:rgba(230,181,102,0.85);margin:0 0 18px;line-height:1.5;}
.tao-top-left > p{font-family:var(--font-b);font-size:0.95rem;line-height:1.8;color:rgba(247,239,226,0.78);margin:0 0 18px;max-width:56ch;}
.tao-top-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.tao-top-list li{position:relative;padding-left:26px;font-family:var(--font-b);font-size:0.92rem;line-height:1.65;color:rgba(247,239,226,0.72);}
.tao-top-list li::before{content:"\2726";position:absolute;left:0;top:0;color:var(--gold);}
.tao-top-card{background:rgba(255,255,255,0.055);border:1px solid rgba(230,181,102,0.28);border-radius:22px;padding:32px 30px 28px;box-shadow:0 18px 44px rgba(0,0,0,0.22);}
.tao-top-card h3{font-family:var(--font-h);font-size:1.16rem;color:#FAF6F0;margin:0 0 10px;font-weight:700;line-height:1.35;}
.tao-top-card > p{font-family:var(--font-b);font-size:0.92rem;line-height:1.7;color:rgba(247,239,226,0.66);margin:0 0 18px;}
.tao-top-card .tao-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.tao-top-card input{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.08);border:1px solid rgba(230,181,102,0.32);border-radius:10px;padding:13px 14px;color:#F7EFE2;font-family:var(--font-b);font-size:0.92rem;outline:none;transition:border-color .2s,background .2s;}
.tao-top-card input::placeholder{color:rgba(247,239,226,0.4);}
.tao-top-card input:focus{border-color:rgba(230,181,102,0.75);background:rgba(255,255,255,0.12);}
.tao-top-card button{width:100%;margin-top:12px;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff;border:none;border-radius:12px;padding:15px 18px;cursor:pointer;font-family:var(--font-b);font-weight:700;font-size:0.92rem;letter-spacing:0.07em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;}
.tao-top-card button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(166,90,58,0.36);}
.tao-top-card button[disabled]{opacity:.6;transform:none;box-shadow:none;cursor:default;}
.tao-top-fine{font-family:var(--font-b);font-size:0.92rem;color:rgba(247,239,226,0.45);margin:12px 0 0;line-height:1.6;}
.tao-top-err{font-family:var(--font-b);font-size:0.92rem;color:var(--gold);margin:10px 0 0;}
.tao-top-open{text-align:center;}
.tao-top-orn{font-size:1.5rem;color:var(--gold);margin-bottom:10px;}
.tao-top-open .wk-btn{display:inline-block;margin-top:6px;}
@media(max-width:900px){
  .tao-top{padding:52px 20px 56px;}
  .tao-top-inner{grid-template-columns:1fr;gap:32px;}
  .tao-top-left > p{max-width:none;}
}
@media(max-width:520px){
  .tao-top-card{padding:26px 22px 24px;}
  .tao-top-card .tao-row{grid-template-columns:1fr;}
}


/* ────────────────────────────────────────────────────────────────
   Legibility, nav and rendering fixes. Loaded last, overrides all.
   1. No text on this page renders below 12px.
   2. One nav breakpoint (1279px) for CSS and JS, so the 901–960px
      dead zone — where the menu was neither desktop nor mobile —
      is gone.
   3. Off-screen lesson cards are not laid out until scrolled to.
   ──────────────────────────────────────────────────────────────── */

/* 1 ── the logo lockup absorbs the larger type without growing */
.ccc-logo-text{letter-spacing:0.14em!important;line-height:1.6!important;}

/* 2 ── ONE nav breakpoint. Below 1280px the hamburger owns the menu. */
@media(max-width:1279px){
  .ccc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#FFFDF9;
           flex-direction:column;align-items:stretch;padding:12px 16px;
           box-shadow:0 8px 24px rgba(58,50,46,0.1);gap:4px;z-index:999;}
  .ccc-nav.open{display:flex!important;}
  .ccc-hamburger{display:flex!important;margin-left:auto;}
  .ccc-nav-link{background:transparent!important;color:#3A322E!important;text-align:left;
                border-bottom:1px solid rgba(230,181,102,0.15);border-radius:0;
                padding:13px 8px;display:flex;justify-content:space-between;align-items:center;
                font-size:0.92rem!important;letter-spacing:0.03em!important;opacity:1;}
  .ccc-nav-link:hover{background:rgba(201,122,86,0.06)!important;color:#A65A3A!important;}
  .ccc-dropdown{position:static;display:none;box-shadow:none;border:none;border-radius:8px;
                background:rgba(230,181,102,0.06);margin:4px 0;overflow:visible;}
  .ccc-nav-item.open > .ccc-dropdown{display:block!important;}
  .ccc-nav-item:hover > .ccc-dropdown{display:none;}  /* no hover-open on touch */
  .ccc-dropdown a{padding:12px 20px;color:#3A322E;font-size:0.92rem;}
  .ccc-nav-cta{margin:10px 0 4px;text-align:center;justify-content:center;
               background:#A65A3A!important;color:#FAF6F0!important;border-radius:10px;
               padding:13px 18px;font-size:0.92rem!important;letter-spacing:0.08em!important;}
  .ccc-mobile-parent-link{display:block;}
}
@media(min-width:1280px){
  .ccc-hamburger{display:none!important;}
  .ccc-nav{display:flex!important;}
  .ccc-nav-item:hover > .ccc-dropdown,
  .ccc-nav-item:focus-within > .ccc-dropdown{display:block!important;}
  .ccc-nav-link{font-size:0.92rem!important;letter-spacing:0.03em;padding:8px 10px;}
  .ccc-nav-cta{font-size:0.92rem!important;letter-spacing:0.06em;padding:10px 14px;}
  .ccc-header-inner{gap:12px;}
}

/* 3 ── the flip cards keep their shadows; see CHANGES.md for the payload note */

/* 4 ── motion preference respected across the page */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;
                       transition-duration:0.01ms!important;scroll-behavior:auto!important;}
}

/* 5 ── visible keyboard focus (was relying on the browser default the reset removed) */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #A65A3A;outline-offset:3px;border-radius:4px;
}


.hero-sub{font-family:'Inter',sans-serif;font-size:1rem;font-weight:500;line-height:1.6;
  color:var(--charcoal-lt);max-width:720px;margin:0 auto 22px;letter-spacing:0.01em;}
@media(max-width:640px){.hero-sub{font-size:0.95rem;}}


.seq-fig{margin:56px auto 0;max-width:1080px;}
.seq-cap{text-align:center;margin-bottom:30px;}
.seq-cap .seq-eyebrow{display:block;font-size:0.92rem;letter-spacing:0.34em;text-transform:uppercase;
  font-weight:600;color:var(--terra);margin-bottom:12px;}
.seq-cap h3{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.25rem,2.6vw,1.7rem));color:var(--charcoal);
  font-weight:400;line-height:1.35;margin-bottom:10px;}
.seq-cap p{color:var(--charcoal-lt);font-size:0.98rem;line-height:1.75;max-width:640px;margin:0 auto;}

.seq-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;align-items:stretch;
  background:#FFFDF9;border:1px solid rgba(230,181,102,.28);border-radius:20px;
  padding:30px 22px 26px;box-shadow:0 14px 40px rgba(58,50,46,.06);position:relative;}
.seq-step{position:relative;padding:0 12px;text-align:center;}
.seq-step::before{content:'';position:absolute;top:13px;left:50%;right:-50%;height:2px;
  background:linear-gradient(90deg,var(--gold),rgba(230,181,102,.35));}
.seq-step:last-child::before{display:none;}
.seq-dot{position:relative;z-index:1;width:28px;height:28px;margin:0 auto 14px;border-radius:50%;
  background:var(--dawn);border:2px solid var(--gold);display:flex;align-items:center;
  justify-content:center;font-size:0.92rem;font-weight:700;color:var(--umber);
  font-family:var(--font-b);}
.seq-step h4{font-family:var(--font-h);font-size:0.95rem;color:var(--charcoal);
  font-weight:400;line-height:1.3;margin-bottom:7px;}
.seq-step p{font-size:0.92rem;color:var(--charcoal-lt);line-height:1.55;margin:0;}
.seq-step.is-late .seq-dot{background:var(--umber);border-color:var(--umber);color:#FAF6F0;}
.seq-step.is-late h4{color:var(--umber);font-weight:700;}

.seq-brace{display:grid;grid-template-columns:5fr 1fr;gap:0;margin-top:18px;}
.seq-brace span{display:block;font-size:0.92rem;line-height:1.5;padding:11px 14px;border-radius:12px;text-align:center;}
.seq-brace .seq-open{background:rgba(122,143,123,.14);color:#4A5A4B;border:1px solid rgba(122,143,123,.30);
  margin-right:10px;font-weight:600;}
.seq-brace .seq-shut{background:rgba(166,90,58,.10);color:var(--umber);border:1px solid rgba(166,90,58,.26);
  font-weight:600;}
.seq-after{margin-top:16px;padding:15px 20px;border-left:4px solid var(--gold);background:#FFFDF9;
  border-radius:0 14px 14px 0;font-size:0.92rem;line-height:1.7;color:var(--charcoal-lt);}
.seq-after b{color:var(--charcoal);}

@media(max-width:860px){
  .seq-track{grid-template-columns:1fr;gap:20px;padding:26px 20px;}
  .seq-step{display:grid;grid-template-columns:34px 1fr;gap:14px;text-align:left;padding:0;}
  .seq-step::before{top:28px;left:16px;right:auto;width:2px;height:calc(100% + 20px);
    background:linear-gradient(180deg,var(--gold),rgba(230,181,102,.35));}
  .seq-dot{margin:0;grid-column:1;grid-row:1 / span 2;}
  .seq-step h4,.seq-step p{grid-column:2;min-width:0;}
  .seq-step h4{margin:4px 0 4px;}
  .seq-brace{grid-template-columns:1fr;gap:8px;}
  .seq-brace .seq-open{margin-right:0;}
}


.sh-hook{font-family:'Libre Baskerville',serif;font-size:max(0.92rem,clamp(1.15rem,2.4vw,1.5rem));
  line-height:1.45;color:#A65A3A;font-style:italic;margin-bottom:20px;}
.sh-coach .sh-h4{margin-top:30px;}


.sh-then{border-left:3px solid rgba(230,181,102,.55);padding-left:20px;margin-bottom:18px;}
.sh-then strong{color:#A65A3A;}
.sh-spec{margin-top:26px;padding-top:18px;border-top:1px solid rgba(230,181,102,.30);
  font-size:0.92rem;color:#5C504A;line-height:1.7;}


.sh-scene{font-family:'Libre Baskerville',serif;font-size:1.08rem;line-height:1.7;
  color:#3A322E;margin-bottom:14px;}
#scm-fire{scroll-margin-top:96px;}
.sh-cta-pair{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px;}
.sh-cta-pair .btn-primary{margin:0;}
.sh-cta-alt{background:transparent!important;color:var(--umber)!important;border:1.5px solid rgba(166,90,58,.35)!important;box-shadow:none!important;}
.sh-cta-alt:hover{background:rgba(166,90,58,.07)!important;transform:none!important;}
@media(max-width:640px){.sh-cta-pair{flex-direction:column;align-items:stretch;}
.sh-cta-pair .btn-primary{width:100%;text-align:center;}
.sh-cta-pair .sh-cta-alt{order:1;}.sh-cta-pair .sh-cta-go{order:2;}}
.sh-scene-land{color:#A65A3A;font-size:1.25rem;font-style:italic;margin-bottom:20px;}
@media(max-width:640px){.sh-scene{font-size:1rem;}.sh-scene-land{font-size:1.12rem;}}


/* Founding-circle additions; shared catalog styles remain in place. */
.scm-at-glance{background:rgba(230,181,102,.10);border:1px solid rgba(230,181,102,.35);border-radius:16px;padding:24px;margin:26px 0;color:#F7EFE2;line-height:1.75}
.scm-at-glance p{margin:0 0 14px}.scm-at-glance strong{color:var(--gold)}
.scm-pay-once{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:500;margin:7px 0 14px;color:#F7EFE2}
.scm-arc h5{font-family:var(--font-h);font-size:1.12rem;line-height:1.4;color:#F7EFE2;margin:10px 0 14px}
.scm-arc-col > p{font-size:0.92rem;line-height:1.75;color:rgba(247,239,226,.84);margin:0 0 14px}
.scm-arc-col > .scm-arc-sub{font-size:0.92rem;color:rgba(247,239,226,.74);margin-bottom:0}
.scm-calendar-wrap{max-width:100%;overflow-x:auto}
.scm-calendar-table{width:100%;border-collapse:collapse;font-size:0.92rem;line-height:1.6;color:#F7EFE2}
.scm-calendar-table caption{text-align:left;color:var(--gold);padding:0 0 12px;font-size:0.92rem}
.scm-calendar-table th,.scm-calendar-table td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(230,181,102,.2);vertical-align:top}
.scm-calendar-table thead th{color:var(--gold);font-weight:600}
.scm-calendar-table tbody th{font-weight:500}
#scmNotifyForm [hidden]{display:none!important}
#scmNotifyForm .scm-form-row{grid-template-columns:1fr}
#scm-learning-path,#scm-calendar{scroll-margin-top:100px}
@media(max-width:480px){.scm-at-glance{padding:19px}.scm-calendar-table{font-size:0.92rem}.scm-calendar-table th,.scm-calendar-table td{padding:12px 6px}.scm-at-glance .wk-btn{white-space:normal;text-align:center}}


.scm-cite{white-space:nowrap}
.scm-camera p+p{margin-top:14px}
.scm-cite a{color:var(--gold)}
.scm-camera a{color:var(--gold)}
.scm-pull-cite{display:block;font-family:var(--font-b);font-style:normal;font-size:.95rem;color:var(--gold);margin-top:10px}
.scm-actions{display:flex;flex-wrap:wrap;gap:10px}
.scm-calendar-table{font-size:.95rem!important}


@media(min-width:1280px){
.ccc-header-inner{gap:12px;padding-left:20px;padding-right:20px}
.ccc-nav{gap:3px}
.ccc-nav-link{letter-spacing:0;padding:8px 8px}
.ccc-nav-cta{letter-spacing:.02em;padding:10px 12px;margin-left:6px}
}
@media(min-width:1280px) and (max-width:1380px){.ccc-logo-text{display:none}}


/* Shared collection identity; individual program titles remain prominent. */
.living-tao-hero{padding:68px 0 54px;background:radial-gradient(ellipse at 50% 8%,#fffaf0 0%,#f4efe6 74%);}
.living-tao-hero .tao-byline{font-size:.8rem;letter-spacing:.17em;line-height:1.8;color:var(--umber);margin-bottom:23px;}
.living-tao-hero h1{font-size:clamp(2.7rem,5.5vw,4.7rem);line-height:1.17;margin:0 auto 24px;max-width:900px;letter-spacing:-.035em;}
.living-tao-hero h1 em{color:var(--umber);}
.tao-hero-promise{font-family:var(--font-h);font-size:clamp(1.05rem,1.7vw,1.3rem);font-style:italic;line-height:1.65;color:var(--umber);margin:0 auto 23px;max-width:680px;}
.living-tao-hero .hero-sub{max-width:710px;margin:0 auto 16px;font-size:1.03rem;line-height:1.75;color:var(--charcoal);font-weight:600;}
.living-tao-hero .hero-intro{max-width:740px;margin:0 auto 24px;font-size:1.02rem;line-height:1.8;}
.living-tao-hero .hero-tags{margin:0 auto 26px;}
.tao-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.living-tao-hero .tao-hero-actions .btn-primary{padding:16px 24px;margin:0!important;}
.tao-hero-actions .tao-btn-outline{background:transparent;color:var(--umber)!important;border:1px solid rgba(166,90,58,.45);box-shadow:none;}
.tao-start-link{font-size:.92rem;line-height:1.7;margin:21px 0 0;color:var(--charcoal-lt);}
.tao-start-link a{color:var(--umber);text-underline-offset:3px;font-weight:600;}
.tao-practice{background:#3A322E;color:#FAF6F0;padding:52px 0;}
.tao-practice-inner{max-width:1120px;margin:auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.tao-practice .eyebrow{color:#E6B566;font-size:.8rem;letter-spacing:.18em;margin:0 0 14px;}
.tao-practice h2{font-family:var(--font-h);font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.4;color:#FAF6F0;margin:0 0 18px;}
.tao-practice-intro>p{font-size:.98rem;line-height:1.85;color:#e2d8ce;}
.tao-practice-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px;}
.tao-practice-steps li{display:grid;grid-template-columns:30px 1fr;gap:14px;}
.tao-practice-steps li>span{font-size:.8rem;font-weight:600;color:#E6B566;line-height:1.8;padding-top:3px;}
.tao-practice-steps h3{font-family:var(--font-h);font-size:1.05rem;line-height:1.5;margin:0 0 5px;color:#FAF6F0;}
.tao-practice-steps p{font-size:.94rem;line-height:1.75;color:#e2d8ce;margin:0;}
.tao-program-brand{font-family:var(--font-b);font-size:.82rem;font-weight:600;letter-spacing:.025em;line-height:1.6;color:var(--umber);margin:0 0 9px;}
.scm-pad>.tao-program-brand-light{color:#E6B566;font-size:.92rem;margin:0 0 12px;}
.tri-head>.tao-program-brand{font-size:.92rem;}
.tri-head>.eyebrow{font-size:.8rem;letter-spacing:.12em;margin-bottom:14px;}
.products-header>.tao-catalog-brand{color:var(--umber);letter-spacing:.15em;}
.tao-footer-brand{font-family:var(--font-h);font-size:1.15rem;color:#E6B566;margin:10px 0 14px;line-height:1.5;}
@media(max-width:760px){
 .tao-practice-inner{grid-template-columns:1fr;gap:30px;padding:0 24px;}
 .tao-practice{padding:38px 0;}
 .living-tao-hero{padding:44px 0 38px;}
 .living-tao-hero .container{padding-left:22px;padding-right:22px;}
 .living-tao-hero .tao-byline{font-size:.875rem;letter-spacing:.09em;max-width:330px;margin:0 auto 22px;}
 .living-tao-hero h1{font-size:clamp(2.35rem,8.8vw,3.4rem);}
 .living-tao-hero .hero-sub{font-size:.97rem;}
 .living-tao-hero .hero-intro{font-size:.97rem;}
 .tao-hero-actions{flex-direction:column;max-width:430px;margin:0 auto;}
 .tao-hero-actions a{width:100%;text-align:center;}
 .products-header>.tao-catalog-brand{font-size:.8rem;letter-spacing:.1em;line-height:1.7;}
}


/* The complete approved image is visible at every screen size. */
.hero.living-tao-hero.tao-image-header{padding:38px 0 48px;}
.tao-image-header .tao-hero-masthead{padding-bottom:26px;}
.tao-image-header .tao-byline{margin-bottom:14px;}
.tao-image-header h1{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.25;max-width:1100px;margin-bottom:14px;letter-spacing:-.025em;}
.tao-image-header .tao-hero-promise{margin-bottom:0;font-size:clamp(1rem,1.5vw,1.16rem);}
.tao-hero-artwork{width:calc(100% - 48px);max-width:1200px;margin:0 auto 32px;overflow:hidden;border:1px solid rgba(166,90,58,.13);border-radius:18px;box-shadow:0 12px 36px rgba(58,50,46,.08);background:#F4EFE6;}
.tao-hero-artwork img{display:block;width:100%;height:auto;max-width:100%;}
.tao-mobile-format{display:none;}
@media(max-width:760px){
 .hero.living-tao-hero.tao-image-header{padding:26px 0 32px;}
 .tao-image-header .tao-hero-masthead{padding-bottom:23px;}
 .tao-image-header .tao-byline{margin-bottom:12px;}
 .tao-image-header h1{font-size:clamp(1.95rem,6.5vw,2.7rem);margin-bottom:12px;}
 .tao-hero-artwork{width:100%;margin-bottom:24px;border-radius:0;border-left:0;border-right:0;box-shadow:none;}
 .tao-image-header .tao-hero-copy{padding-left:22px;padding-right:22px;}
 .tao-mobile-format{display:block;font-family:var(--font-b);font-size:1.0625rem;font-weight:600;line-height:1.65;color:#65402E;margin:0 auto 18px;}
}


/* Keep names and meaningful title phrases together; balance longer copy. */
main :is(h1,h2,h3,h4),.ccc-footer-name{ text-wrap:balance; }
main :is(p,li,dd){ text-wrap:pretty; }
.hero.living-tao-hero.tao-image-header .tao-byline{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
 column-gap:.7em;row-gap:.3em;max-width:none;line-height:1.65;
}
.tao-byline-business,.tao-byline-name{display:inline-block;white-space:nowrap;}
#living-tao-title .tao-title-phrase{display:inline-block;white-space:nowrap;}
.tao-image-header .tao-hero-promise .tao-promise-phrase{display:inline-block;}
.tao-image-header .tao-hero-promise{ text-wrap:balance; }
@media(max-width:760px){
 .hero.living-tao-hero.tao-image-header .tao-byline{
  flex-direction:column;gap:.35rem;font-size:.8125rem;letter-spacing:.065em;
  max-width:100%;margin-bottom:20px;
 }
 .tao-byline .tao-byline-separator{display:none;}
 .tao-byline .tao-byline-name{font-size:.875rem;letter-spacing:.08em;}
 .hero.living-tao-hero.tao-image-header #living-tao-title{
  font-size:clamp(1.85rem,7.2vw,2.65rem);line-height:1.2;
  letter-spacing:-.025em;margin:0 auto 18px;
 }
 #living-tao-title .tao-title-phrase{display:block;}
 .hero.living-tao-hero.tao-image-header .tao-hero-promise{
  font-size:1rem;line-height:1.6;max-width:100%;margin:0;
 }
 .tao-image-header .tao-hero-promise .tao-promise-phrase{display:block;}
 .tao-image-header .tao-hero-masthead{padding-bottom:26px;}
 .tao-program-brand{ text-wrap:balance; }
 .tao-mobile-format{max-width:26ch;text-wrap:balance;}
}
/* Leave additional room for larger accessibility text and very narrow views. */
@media(max-width:359px){
 .living-tao-hero.tao-image-header .tao-hero-masthead{padding-left:16px;padding-right:16px;}
 .hero.living-tao-hero.tao-image-header #living-tao-title{font-size:clamp(1.35rem,8.2vw,1.85rem);}
 .hero.living-tao-hero.tao-image-header .tao-byline{font-size:.875rem;letter-spacing:.035em;}
 .hero.living-tao-hero.tao-image-header .tao-hero-promise{font-size:.95rem;}
}


/* Hero picture fits on the first screen */
@media(min-width:761px){
 .tao-hero-artwork{max-width:clamp(480px,calc((100svh - 490px) * 1.777),1100px)!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;}
}
/* Free-month sign-up */
.fsp-join form{display:grid;gap:8px;text-align:left;}
.fsp-join label{font-size:15px;font-weight:600;color:#3A322E;margin-top:6px;}
.fsp-join input[type=text],.fsp-join input[type=email]{width:100%;min-height:50px;padding:12px 14px;font:17px/1.5 'Inter',sans-serif;border:1px solid #b8a38d;border-radius:9px;background:#fff;color:#3A322E;box-sizing:border-box;}
.fsp-join input:focus{outline:3px solid rgba(166,90,58,.2);border-color:#a65a3a;}
.fsp-join .fsp-cta{width:100%;border:0;cursor:pointer;margin-top:12px;font-family:'Inter',sans-serif;}
.fsp-join .fsp-cta:disabled{opacity:.7;cursor:wait;}
.fsp-join-err{font-size:15px;background:#fff1eb;color:#8f3225;border-left:3px solid #b44931;padding:10px 12px;margin:6px 0 0;}
.fsp-join-ok{font-size:16px;background:#eff3e9;border:1px solid #bdcba9;border-radius:12px;padding:16px;color:#374a2e;margin:0;}


.hero-mini{display:block;margin:26px auto 22px;padding:22px 26px;border:2px solid #E6B566;border-radius:22px;background:#FFFDF9;text-decoration:none;color:#3A322E;box-shadow:0 12px 30px rgba(230,181,102,.28);transition:transform .2s ease,box-shadow .2s ease;max-width:600px;text-align:center}
.hero-mini:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(230,181,102,.36)}
.hero-mini:focus-visible{outline:3px solid #E6B566;outline-offset:3px}
.hero-mini-tag{display:block;font-size:max(.92rem,14.7px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A65A3A;margin-bottom:6px}
.hero-mini-title{display:block;font-family:'Libre Baskerville',Georgia,serif;font-size:1.55rem;line-height:1.25;color:#2E2420;margin-bottom:8px}
.hero-mini-text{display:block;font-size:1.02rem;line-height:1.6;color:#5C504A;margin-bottom:14px}
.hero-mini-go{display:inline-block;font-weight:700;color:#2E2420;background:#E6B566;border-radius:999px;padding:12px 22px;font-size:1rem}
.fsp{scroll-margin-top:110px}
.fsp-soon{font-weight:600;color:#3A322E;margin:0 0 14px;line-height:1.6}
@media(max-width:620px){.hero-mini{padding:18px}.hero-mini-go{display:block}}


.cccw{--sand:#F4EFE6;--glow:#FAF6F0;--gold:#E6B566;--clay:#C97A56;--brick:#9C4F2E;--umber:#A65A3A;--ink:#3A322E;--green:#7A8F7B;
    background:var(--sand);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.7;padding:48px 16px 64px;}
.cccw *{box-sizing:border-box;}
.cccw .w-wrap{max-width:720px;margin:0 auto;}
.cccw .w-eyebrow{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:600;text-align:center;margin:0 0 8px;}
.cccw .w-wh1,.cccw h2,.cccw h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--brick);line-height:1.25;font-weight:700;}
.cccw .w-wh1{font-size:clamp(30px,6vw,42px);text-align:center;margin:0 0 16px;}
.cccw h2{font-size:24px;margin:0 0 12px;}
.cccw h3{font-size:19px;margin:0 0 8px;}
.cccw .w-lede{text-align:center;font-size:19px;max-width:600px;margin:0 auto 32px;}
.cccw .w-lede em{font-family:"Libre Baskerville",Georgia,serif;}
.cccw .w-hero{width:100%;border-radius:24px;display:block;margin:0 0 48px;}
.cccw .w-orn{text-align:center;color:var(--clay);font-size:24px;margin:40px 0;}
.cccw .w-card{background:var(--glow);border-radius:24px;padding:32px 28px;margin:0 0 24px;border-left:4px solid var(--clay);}
.cccw .w-step{font-size:15px;font-weight:600;color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;}
.cccw p{margin:0 0 16px;}
.cccw p:last-child{margin-bottom:0;}
.cccw a{color:var(--brick);}
.cccw .w-addr{font-weight:600;color:var(--brick);word-break:break-all;}
.cccw .w-video{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;margin:16px 0 0;background:var(--ink);}
.cccw .w-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.cccw .w-btn{display:inline-block;background:var(--umber);color:var(--glow);text-decoration:none;font-weight:600;font-size:16px;padding:14px 24px;border-radius:12px;transition:background .3s ease;}
.cccw .w-btn:hover{background:var(--brick);}
.cccw .w-btn.w-ghost{background:transparent;color:var(--brick);border:2px solid var(--clay);}
.cccw .w-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 24px;}
.cccw .w-grid .w-card{margin:0;display:flex;flex-direction:column;}
.cccw .w-grid .w-card p{flex:1;}
.cccw .w-sign{text-align:center;font-family:"Libre Baskerville",Georgia,serif;font-style:italic;font-size:19px;}
.cccw .w-foot{text-align:center;font-size:15px;color:var(--ink);margin-top:48px;}
.cccw .w-img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block;margin:0 0 20px;}
.cccw .w-hero{height:auto;aspect-ratio:16/9;object-fit:cover;}
.cccw[hidden]{display:none}
@media(max-width:640px){.cccw .w-grid{grid-template-columns:1fr;}.cccw .w-card{padding:24px 20px;}}
.cccw{padding:64px 22px;scroll-margin-top:110px}


.ot-sticky{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#2E2420;border-top:2px solid #E6B566;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;transform:translateY(100%);transition:transform 0.35s ease;box-shadow:0 -4px 20px rgba(0,0,0,0.2)}
.ot-sticky.visible{transform:translateY(0)}
.ot-sticky p{color:#FAF6F0;font-size:0.92rem;font-weight:300;margin:0;flex:1;font-family:'Inter',sans-serif}
.ot-sticky p strong{color:#E6B566;font-weight:700}
.ot-sticky a{display:inline-block;background:#A65A3A;color:#fff;text-decoration:none;font-weight:700;font-size:0.92rem;letter-spacing:0.08em;text-transform:uppercase;padding:9px 20px;border-radius:8px;white-space:nowrap;transition:background 0.2s}
.ot-sticky a:hover{background:#8E4E32}
.ot-sticky-close{background:none;border:none;color:rgba(244,239,230,0.4);font-size:1.2rem;cursor:pointer;padding:4px 8px;flex-shrink:0}
@media(max-width:520px){.ot-sticky p span{display:none}.ot-sticky a{font-size:0.92rem;padding:9px 14px}}


/* January live circle sign-up */
.janl-ribbon{background:linear-gradient(90deg,#C97A56,#E6B566);color:#2E2420;font-family:var(--font-b)}
.janl-ribbon-in{max-width:1200px;margin:0 auto;padding:12px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;text-align:center;font-size:1.02rem;line-height:1.5}
.janl-ribbon-lab{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}
.janl-ribbon a{color:#2E2420;font-weight:700;text-decoration:none;border-bottom:2px solid #2E2420;white-space:nowrap}
.janl-ribbon a:hover{border-bottom-color:transparent}
.janl{background:linear-gradient(165deg,#241D19,#3A322E);color:#F4EFE6;border-top:4px solid #E6B566;border-bottom:4px solid #E6B566;padding:88px 0;scroll-margin-top:150px;font-family:var(--font-b)}
.janl-grid{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.janl-date{display:inline-block;background:#E6B566;color:#2E2420;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;padding:6px 14px;border-radius:999px;margin:0 0 18px}
.janl h2{font-family:var(--font-h);font-weight:400;color:#F4EFE6;font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.22;margin:0 0 22px}
.janl h2 em{color:#E6B566}
.janl p{color:rgba(244,239,230,.92);font-size:1.05rem;line-height:1.75;margin:0 0 16px}
.janl-gets{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.janl-gets li{position:relative;padding-left:30px;color:rgba(244,239,230,.94);font-size:1.05rem;line-height:1.6}
.janl-gets li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:#E6B566;box-shadow:0 0 0 4px rgba(230,181,102,.22)}
.janl-card{background:#FAF6F0;color:#3A322E;border:2px solid #E6B566;border-radius:24px;padding:32px;box-shadow:0 22px 50px rgba(0,0,0,.35)}
.janl .janl-card h3{font-family:var(--font-h);font-weight:400;color:#3A322E;font-size:1.45rem;margin:0 0 6px}
.janl .janl-card p{color:#3A322E}
.janl-field{display:grid;gap:7px;margin-bottom:16px}
.janl-field label{font-weight:600;font-size:1rem;color:#3A322E}
.janl-field input{font-family:var(--font-b);font-size:1.02rem;padding:14px 16px;border-radius:12px;border:1px solid rgba(58,50,46,.3);background:#fff;color:#3A322E;width:100%;box-sizing:border-box}
.janl-field input:focus{outline:3px solid #E6B566;outline-offset:1px}
.janl-btn{width:100%;background:#E6B566;color:#2E2420;border:0;cursor:pointer;padding:17px 22px;border-radius:999px;font-family:var(--font-b);font-weight:700;font-size:1.08rem;box-shadow:0 8px 22px rgba(230,181,102,.34);transition:transform .2s}
.janl-btn:hover{transform:translateY(-2px)}
.janl-btn:disabled{opacity:.7;cursor:default;transform:none}
.janl .janl-fine{font-size:.95rem;color:#5C504A;margin:14px 0 0;line-height:1.6}
.janl .janl-err{color:#9C3A22;font-size:1rem;margin:10px 0 0}
.janl-pointer p{color:rgba(247,239,226,.85);font-size:1rem;line-height:1.65;margin:0 0 14px}
.janl-pointer .janl-pointer-lab{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;color:#E6B566;margin:0 0 8px}
@media(max-width:900px){.janl-grid{grid-template-columns:1fr;gap:32px;padding:0 22px}.janl{padding:64px 0}.janl-card{padding:26px 22px}}
@media print{.janl-ribbon{display:none}}


.tiers{margin:22px 0;padding:18px 20px;border-radius:16px;border:1px solid rgba(201,122,86,0.35);background:#FFFDF9;}
.tiers-h{font-family:var(--font-b);font-size:max(0.92rem,14.7px);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--umber);margin:0 0 10px;}
.tiers ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.tiers li{display:flex;gap:12px;align-items:flex-start;font-size:max(0.95rem,15px);line-height:1.55;color:var(--charcoal-lt);}
.tier-n{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--terra);color:#fff;display:grid;place-items:center;font-weight:700;font-size:max(0.92rem,14.7px);}
.tiers b{color:var(--charcoal);}
.tier-link{display:inline-block;margin-top:4px;font-weight:700;color:var(--umber)!important;}
.tiers.dark{background:rgba(255,255,255,0.05);border-color:rgba(230,181,102,0.4);}
.tiers.dark .tiers-h,.tiers.dark .tier-link{color:var(--gold)!important;}
.tiers.dark li{color:rgba(247,239,226,0.85);}
.tiers.dark b{color:#F7EFE2;}


.vcard{display:block;max-width:640px;margin:26px auto 0;border-radius:18px;overflow:hidden;background:#fff;border:2px solid #E6B566;box-shadow:0 14px 34px rgba(58,50,46,.16);text-decoration:none;color:#3A322E;transition:transform .15s ease,box-shadow .15s ease}
.vcard:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(58,50,46,.22)}
.vcard:focus-visible{outline:3px solid #E6B566;outline-offset:3px}
.vcard-media{position:relative;display:block;aspect-ratio:16/9;background:#2E2420;overflow:hidden}
.vcard-media img{width:100%;height:100%;object-fit:cover;display:block}
.vcard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.45))}
.vcard-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:84px;height:84px;border-radius:50%;background:#A65A3A;box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 0 6px rgba(255,255,255,.35)}
.vcard-play::before{content:"";position:absolute;left:34px;top:26px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #fff}
.vcard-badge{position:absolute;left:14px;bottom:14px;z-index:2;background:#E6B566;color:#2E2420;font-family:'Inter',sans-serif;font-weight:700;font-size:max(.92rem,14.7px);line-height:1;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;border-radius:40px}
.vcard-body{display:block;padding:16px 20px 18px}
.vcard-tag{display:block;font-family:'Inter',sans-serif;font-size:max(.92rem,14.7px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A65A3A;margin-bottom:5px}
.vcard-title{display:block;font-family:'Fraunces','Libre Baskerville',Georgia,serif;font-size:1.25rem;line-height:1.35;color:#3A322E}
@media(max-width:560px){.vcard-play{width:68px;height:68px}.vcard-play::before{left:27px;top:21px;border-width:13px 0 13px 21px}.vcard-title{font-size:1.1rem}}
.fsp .vcard{margin:6px 0 24px;max-width:none}

.fsp-free{display:inline-block;background:var(--gold);color:#2E2420;font-family:var(--font-b);font-weight:800;font-size:max(0.92rem,14.7px);letter-spacing:0.06em;text-transform:uppercase;padding:7px 14px;border-radius:40px;margin:2px 0 12px;}

.cra-card{border:2px solid rgba(230,181,102,0.75)!important;}
.cra-card-flag{display:inline-block;align-self:flex-start;background:var(--gold);color:#2E2420;font-family:var(--font-b);font-weight:800;font-size:max(0.92rem,14.7px);letter-spacing:0.06em;text-transform:uppercase;padding:6px 12px;border-radius:40px;margin:0 0 10px;}
.cra-card-steps{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:10px;counter-reset:cra;}
.cra-card-steps li{position:relative;padding-left:36px;font-size:max(0.92rem,14.7px);line-height:1.6;color:var(--charcoal-lt);counter-increment:cra;}
.cra-card-steps li::before{content:counter(cra);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--terra);color:#fff;font-weight:700;font-size:max(0.92rem,14.7px);display:grid;place-items:center;}
.cra-card-steps b{display:block;color:var(--charcoal);}
.cra-card-steps a{color:var(--umber);word-break:break-word;}
.cra-card-fine{font-size:max(0.92rem,14.7px);color:var(--charcoal-lt);margin:10px 0 0;text-align:center;}


.ecc-form,.ecc-done{margin-top:6px;}
.ecc-h{font-family:var(--font-h);font-size:1.05rem;color:var(--charcoal);margin:0 0 4px;}
.ecc-sub{font-size:max(0.92rem,14.7px);color:var(--charcoal-lt);margin:0 0 12px;}
.ecc-form label{display:block;font-size:max(0.92rem,14.7px);font-weight:600;color:var(--charcoal);margin:10px 0 4px;}
.ecc-form input[type=text],.ecc-form input[type=email]{width:100%;box-sizing:border-box;font-size:16px;padding:12px 14px;border:1px solid rgba(58,50,46,0.25);border-radius:10px;background:#fff;}
.ecc-form .product-btn{width:100%;margin-top:14px;border:none;cursor:pointer;}
.ecc-err{color:#A65A3A;font-size:max(0.92rem,14.7px);margin:10px 0 0;}


.fsp{background:var(--dawn);padding:84px 0;border-top:1px solid rgba(201,122,86,0.18);border-bottom:1px solid rgba(201,122,86,0.18);scroll-margin-top:90px;}
.fsp-inner{max-width:1120px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:56px;align-items:start;}
.fsp-kicker{display:inline-block;font-family:var(--font-b);font-size:max(0.92rem,14.7px);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--umber);background:rgba(230,181,102,0.18);border:1px solid rgba(230,181,102,0.5);padding:6px 14px;border-radius:40px;margin-bottom:20px;}
.fsp h2{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.7rem,3.2vw,2.4rem));line-height:1.22;color:var(--charcoal);margin:0 0 18px;}
.fsp h2 em{display:block;color:var(--umber);font-size:0.78em;margin-top:6px;}
.fsp-lede{font-family:var(--font-h);font-style:italic;font-size:1.15rem;line-height:1.65;color:var(--terra);margin:0 0 18px;}
.fsp-copy p{font-size:1.02rem;line-height:1.8;color:var(--charcoal-lt);margin:0 0 16px;}
.fsp-copy p.fsp-recog{font-family:var(--font-h);font-size:1.1rem;color:var(--charcoal);border-left:3px solid var(--gold);padding-left:16px;margin:22px 0;}
.fsp-video{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid rgba(201,122,86,0.4);border-radius:16px;text-decoration:none;color:var(--charcoal);box-shadow:0 8px 24px rgba(58,50,46,0.07);transition:transform .15s ease,box-shadow .15s ease;}
.fsp-video:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(58,50,46,0.11);}
.fsp-video:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.fsp-play{flex:0 0 auto;width:50px;height:50px;border-radius:50%;background:var(--umber);color:#fff;display:grid;place-items:center;font-size:1.1rem;padding-left:4px;box-sizing:border-box;}
.fsp-vtag{display:block;font-size:max(0.92rem,14.7px);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--umber);margin-bottom:3px;}
.fsp-vtitle{display:block;font-family:var(--font-h);font-size:1.05rem;line-height:1.4;}
.fsp-weekly{margin:26px 0 0!important;font-weight:600;color:var(--charcoal)!important;}
.fsp-month{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.fsp-month li{background:#fff;border:1px solid rgba(230,181,102,0.3);border-radius:14px;padding:14px 16px;font-size:max(0.92rem,14.7px);line-height:1.6;color:var(--charcoal-lt);}
.fsp-month b{display:block;font-family:var(--font-b);font-size:max(0.92rem,14.7px);letter-spacing:0.08em;text-transform:uppercase;color:var(--umber);margin-bottom:4px;}
.fsp-card{background:#fff;border:2px solid var(--gold);border-radius:24px;overflow:hidden;box-shadow:0 22px 50px rgba(58,50,46,0.14);position:sticky;top:96px;}
.fsp-top{background:linear-gradient(165deg,#2E2420,var(--charcoal));color:var(--sand);padding:28px 30px 24px;}
.fsp-tag{font-size:max(0.92rem,14.7px);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;}
.fsp-top h3{font-family:var(--font-h);font-size:1.3rem;line-height:1.3;color:#FAF6F0;margin:0 0 14px;}
.fsp-price{font-family:var(--font-h);font-size:3rem;font-weight:700;color:var(--gold);line-height:1;margin:0 0 8px;}
.fsp-price small{font-family:var(--font-b);font-size:max(0.92rem,14.7px);font-weight:400;color:rgba(244,239,230,0.85);margin-left:6px;}
.fsp-terms{font-size:max(0.92rem,14.7px);color:rgba(244,239,230,0.85);margin:0;}
.fsp-body{padding:24px 30px 28px;}
.fsp-h4{font-family:var(--font-b);font-size:max(0.92rem,14.7px);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--terra);margin:0 0 12px;}
.fsp-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px;}
.fsp-list li{position:relative;padding-left:24px;font-size:max(0.92rem,14.7px);line-height:1.65;color:var(--charcoal-lt);}
.fsp-list li::before{content:"";position:absolute;left:2px;top:.6em;width:10px;height:10px;border-radius:3px;background:var(--terra);}
.fsp-list strong{color:var(--charcoal);}
.fsp-cta{display:block;text-align:center;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff!important;text-decoration:none;font-family:var(--font-b);font-weight:700;font-size:1rem;letter-spacing:0.04em;padding:17px 20px;border-radius:12px;box-shadow:0 8px 20px rgba(166,90,58,0.25);transition:transform .2s ease,box-shadow .2s ease;}
.fsp-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(166,90,58,0.32);}
.fsp-cta:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.fsp-fine{font-size:max(0.92rem,14.7px);line-height:1.6;color:var(--charcoal-lt);text-align:center;margin:12px 0 0;}
.fsp-next{display:block;text-align:center;margin-top:12px;font-size:max(0.92rem,14.7px);font-weight:600;color:var(--umber);}
@media (max-width:960px){
 .fsp{padding:60px 0;}
 .fsp-inner{grid-template-columns:1fr;gap:34px;padding:0 22px;}
 .fsp-card{position:static;}
}
@media (max-width:560px){
 .fsp-month{grid-template-columns:1fr;}
 .fsp-top,.fsp-body{padding-left:20px;padding-right:20px;}
 .fsp-video{padding:14px;}
}
/* Step One: the paid card spans both free cards */
.sh-free-feature{grid-column:1/-1;background:linear-gradient(165deg,#2E2420,var(--charcoal))!important;border:1.5px solid rgba(230,181,102,0.6)!important;}
.sh-free-feature h3{color:#FAF6F0!important;}
.sh-free-feature p{color:rgba(244,239,230,0.88)!important;}
.sh-free-feature .sh-price-tag{display:inline-block;font-size:max(0.92rem,14.7px);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.sh-free-feature a{color:var(--gold)!important;border-top-color:rgba(230,181,102,0.35)!important;}
/* Canine Sensory Connection: the long detail folds away */
.scm-more{margin:30px 0 6px;border:1px solid rgba(230,181,102,0.4);border-radius:18px;background:rgba(255,255,255,0.03);}
.scm-more>summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--font-h);font-size:1.12rem;color:var(--gold);display:flex;justify-content:space-between;align-items:center;gap:14px;}
.scm-more>summary::-webkit-details-marker{display:none;}
.scm-more>summary::after{content:"+";font-family:var(--font-b);font-size:1.5rem;line-height:1;color:var(--gold);flex-shrink:0;}
.scm-more[open]>summary::after{content:"\2212";}
.scm-more>summary small{display:block;font-family:var(--font-b);font-size:max(0.92rem,14.7px);color:rgba(247,239,226,0.75);margin-top:4px;}
.scm-more-body{padding:0 24px 24px;}
.scm-more>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:18px;}
.two-sneak{max-width:840px;margin:26px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:18px 24px;border:1px dashed rgba(230,181,102,0.55);border-radius:16px;}
.two-sneak p{margin:0;color:rgba(250,246,240,0.85);font-size:max(0.92rem,14.7px);}
.two-sneak a{color:#E6B566;font-weight:700;font-size:max(0.92rem,14.7px);text-decoration:none;border-bottom:1px solid rgba(230,181,102,0.45);}
.tao-ask-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;}
.tao-ask-actions a{display:inline-block;text-decoration:none;font-family:'Inter',sans-serif;font-weight:700;font-size:max(0.92rem,14.7px);letter-spacing:0.06em;padding:14px 22px;border-radius:10px;}
.tao-ask-actions .go{background:#A65A3A;color:#fff;}
.tao-ask-actions .alt{border:1px solid rgba(230,181,102,0.6);color:#E6B566;}


.ccc-keyfacts{background:#FFFDF9;border-top:1px solid rgba(230,181,102,.22);border-bottom:1px solid rgba(230,181,102,.22);padding:52px 0;}
.ccc-keyfacts .kf-inner{max-width:1080px;margin:0 auto;padding:0 32px;}
.ccc-keyfacts .kf-eyebrow{font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#A65A3A;margin:0 0 6px;display:block;}
.ccc-keyfacts h2{font-family:'Libre Baskerville',serif;font-size:max(0.92rem,clamp(1.25rem,2.4vw,1.6rem));color:#3A322E;font-weight:700;margin:0 0 4px;line-height:1.3;}
.ccc-keyfacts .kf-sub{font-family:'Inter',sans-serif;font-size:.94rem;color:#5C504A;line-height:1.75;margin:0 0 28px;max-width:62ch;}
.ccc-keyfacts dl{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:0;margin:0;}
.ccc-keyfacts dt{font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#A65A3A;padding:14px 18px 14px 0;border-top:1px solid rgba(230,181,102,.2);line-height:1.5;}
.ccc-keyfacts dd{font-family:'Inter',sans-serif;font-size:.95rem;color:#3A322E;line-height:1.72;margin:0;padding:14px 0;border-top:1px solid rgba(230,181,102,.2);overflow-wrap:break-word;}
.ccc-keyfacts dt:first-of-type,.ccc-keyfacts dl>dt:first-child+dd{border-top:0;}
.ccc-keyfacts dd a{color:#A65A3A;text-decoration:underline;text-underline-offset:2px;}
.ccc-keyfacts dd em{font-style:italic;color:#5C504A;}
@media(max-width:640px){
  .ccc-keyfacts{padding:40px 0;}
  .ccc-keyfacts .kf-inner{padding:0 20px;}
  .ccc-keyfacts dl{grid-template-columns:1fr;}
  .ccc-keyfacts dt{padding:14px 0 2px;}
  .ccc-keyfacts dd{padding:0 0 14px;border-top:0;}
  .ccc-keyfacts dl>dt:first-child+dd{border-top:0;}
}


#start-here .sh-intro{font-size:1.05rem;color:var(--charcoal-lt);max-width:720px;margin:0 auto 8px;text-align:center;line-height:1.85;}
/* ── STEP DIVIDERS — a clear break between the three steps ── */
#start-here .sh-divide{position:relative;text-align:center;margin:80px 0 30px;padding-top:46px;}
#start-here .sh-divide:first-of-type{margin-top:52px;}
#start-here .sh-divide::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;height:1px;background:linear-gradient(90deg,transparent,rgba(166,90,58,0.32),transparent);}
#start-here .sh-divide-num{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(166,90,58,0.30);background:linear-gradient(180deg,rgba(230,181,102,0.18),rgba(230,181,102,0.03));font-family:var(--font-h);font-size:1.28rem;font-weight:700;color:var(--umber);line-height:1;}
#start-here .sh-divide-step{display:block;margin-top:16px;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:var(--umber);}
#start-here .sh-divide-step i{font-style:normal;color:rgba(166,90,58,0.45);margin:0 2px;}
#start-here .sh-divide-step b{color:var(--terra);font-weight:800;}
#start-here .sh-divide-sub{display:block;margin-top:10px;font-family:var(--font-h);font-style:italic;font-size:1.06rem;line-height:1.45;color:var(--charcoal);}
#start-here .sh-divide-line{display:block;margin:9px auto 0;max-width:46ch;font-family:var(--font-b);font-size:0.92rem;line-height:1.7;color:rgba(58,50,46,0.5);}
@media(max-width:700px){
  #start-here .sh-divide{margin-top:62px;padding-top:38px;}
  #start-here .sh-divide-num{width:50px;height:50px;font-size:1.12rem;}
  #start-here .sh-divide-sub{font-size:0.98rem;}
}
#start-here .sh-lead{text-align:center;font-size:0.95rem;color:var(--charcoal-lt);max-width:640px;margin:0 auto 28px;line-height:1.8;}
#start-here .sh-format{text-align:center;font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(58,50,46,0.5);margin:0 auto 26px;max-width:640px;line-height:2;}
#start-here .sh-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 auto 30px;max-width:760px;align-items:stretch;}
#start-here .sh-free-card{position:relative;background:#fff;border:1px solid rgba(230,181,102,0.25);border-radius:18px;padding:30px 30px 26px;box-shadow:0 10px 30px rgba(58,50,46,0.05);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
#start-here .sh-free-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(58,50,46,0.10);border-color:rgba(230,181,102,0.55);}
#start-here .sh-free-card h3,.sh-free-card h4{font-family:var(--font-h);font-size:1.08rem;color:var(--charcoal);margin-bottom:10px;line-height:1.32;}
#start-here .sh-free-card p{font-size:0.92rem;color:var(--charcoal-lt);line-height:1.75;flex-grow:1;margin-bottom:20px;}
#start-here .sh-free-card a{align-self:flex-start;font-size:0.92rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--umber);text-decoration:none;padding-top:14px;border-top:1px solid rgba(230,181,102,0.3);width:100%;}
#start-here .sh-free-card a::after{content:"";position:absolute;inset:0;border-radius:18px;}
#start-here .sh-free-card a:hover{text-decoration:underline;}
#start-here .sh-free-card a:focus-visible{outline:2px solid var(--umber);outline-offset:3px;}
#start-here .sh-paths{max-width:760px;margin:0 auto;}
#start-here details.sh-path{background:#fff;border:1px solid rgba(58,50,46,0.08);border-radius:16px;margin-bottom:12px;padding:0 24px;box-shadow:0 8px 24px rgba(58,50,46,0.04);}
#start-here details.sh-path summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:12px;padding:20px 0;font-family:var(--font-h);font-size:1.02rem;color:var(--charcoal);line-height:1.4;}
#start-here details.sh-path summary::-webkit-details-marker{display:none;}
#start-here details.sh-path summary::before{content:"\27E2";color:var(--terra);flex-shrink:0;}
#start-here details.sh-path summary::after{content:"\25BE";margin-left:auto;color:var(--umber);font-size:0.92rem;transition:transform 0.25s;flex-shrink:0;}
#start-here details.sh-path[open] summary::after{transform:rotate(180deg);}
#start-here .sh-path-body{padding:0 0 22px;font-size:0.92rem;color:var(--charcoal-lt);line-height:1.8;}
#start-here .sh-path-body p{margin-bottom:12px;}
#start-here .sh-path-body .sh-symptoms{font-style:italic;color:var(--charcoal-lt);opacity:0.85;}
#start-here .sh-path-body a{color:var(--umber);font-weight:600;text-decoration:underline;text-decoration-color:rgba(166,90,58,0.35);text-underline-offset:3px;}
#start-here .sh-path-body a:hover{text-decoration-color:var(--umber);}
#start-here .sh-h4{font-family:var(--font-h);font-size:1.06rem;color:var(--charcoal);margin:28px 0 10px;font-weight:700;}
#start-here .sh-gains{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:13px;}
#start-here .sh-gains li{position:relative;padding-left:22px;font-size:0.92rem;line-height:1.78;color:var(--charcoal-lt);}
#start-here .sh-gains li::before{content:'';position:absolute;left:0;top:0.72em;width:7px;height:7px;border-radius:50%;background:var(--gold);}
#start-here .sh-gains strong{color:var(--charcoal);}
#start-here .sh-coach .btn-primary{margin-top:8px;}
#start-here .sh-coach{background:#fff;border-radius:20px;padding:40px 44px;max-width:760px;margin:0 auto;border:1px solid rgba(230,181,102,0.25);box-shadow:0 12px 36px rgba(58,50,46,0.05);font-size:0.95rem;color:var(--charcoal-lt);line-height:1.85;}
#start-here .sh-coach p{margin-bottom:14px;}
#start-here .sh-coach p:last-child{margin-bottom:0;}
#start-here .sh-coach a{color:var(--umber);font-weight:600;text-decoration:underline;text-decoration-color:rgba(166,90,58,0.35);text-underline-offset:3px;}
#start-here .sh-fit{background:var(--charcoal);border-radius:22px;padding:48px 44px;max-width:760px;margin:56px auto 0;text-align:center;}
#start-here .sh-fit h3{font-family:var(--font-h);font-size:1.25rem;color:#FAF6F0;margin-bottom:16px;}
#start-here .sh-fit p{font-size:0.95rem;color:rgba(250,246,240,0.75);line-height:1.85;max-width:600px;margin:0 auto 14px;}
#start-here .sh-fit .btn-primary{margin-top:10px;}
@media(max-width:860px){#start-here .sh-free-grid{grid-template-columns:1fr;max-width:420px;}#start-here .sh-coach,#start-here .sh-fit{padding:32px 26px;}}


/* ── WORKSHOP ONE — featured ── */
.scm-feature{background:linear-gradient(168deg,#2E2420 0%,var(--charcoal) 55%,#43352E 100%);border-radius:24px;padding:0;margin:22px 0 18px;overflow:hidden;box-shadow:0 22px 54px rgba(58,50,46,0.20);border-top:5px solid var(--gold);position:relative;}
.scm-feature::after{content:'';position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(230,181,102,0.15),transparent 68%);pointer-events:none;}
.scm-pad{padding:42px 46px 40px;position:relative;z-index:1;}
.scm-flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.scm-tag{display:inline-block;background:var(--gold);color:var(--charcoal);font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;padding:5px 13px;border-radius:40px;}
.scm-tag.ghost{background:transparent;border:1px solid rgba(230,181,102,0.5);color:var(--gold);}
.scm-name{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.7rem,3.4vw,2.5rem));line-height:1.18;color:#F7EFE2;margin:0 0 6px;font-weight:700;}
.scm-name em{color:var(--gold);font-style:italic;}
.scm-standfirst{font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(230,181,102,0.85);margin:0 0 26px;}
.scm-open{max-width:64ch;}
.scm-open p{font-family:var(--font-b);font-size:1.02rem;line-height:1.82;color:rgba(247,239,226,0.84);margin:0 0 16px;}
.scm-open p em{color:#F7EFE2;font-style:italic;}
.scm-pull{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.12rem,2.2vw,1.45rem));line-height:1.45;color:var(--gold);font-style:italic;border-left:3px solid rgba(230,181,102,0.55);padding:4px 0 4px 22px;margin:28px 0 30px;max-width:46ch;}
.scm-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;margin:30px 0 0;}
.scm-box{background:rgba(255,255,255,0.055);border:1px solid rgba(230,181,102,0.26);border-radius:16px;padding:26px 26px 22px;}
.scm-box h4{font-family:var(--font-h);font-size:1.08rem;color:#F7EFE2;margin:0 0 6px;font-weight:700;}
.scm-box .scm-boxnote{font-family:var(--font-b);font-size:0.92rem;line-height:1.68;color:rgba(247,239,226,0.62);margin:0 0 18px;}
.scm-hour{list-style:none;margin:0;padding:0;}
.scm-hour li{padding:9px 0;border-bottom:1px solid rgba(230,181,102,0.14);font-family:var(--font-b);font-size:0.92rem;line-height:1.62;color:rgba(247,239,226,0.76);}
.scm-hour li:last-child{border-bottom:0;padding-bottom:0;}
.scm-hour b{display:block;color:var(--gold);font-size:0.92rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;margin-bottom:3px;}
.scm-facts{list-style:none;margin:0;padding:0;}
.scm-facts li{padding:10px 0;border-bottom:1px solid rgba(230,181,102,0.14);font-family:var(--font-b);font-size:0.92rem;line-height:1.6;color:rgba(247,239,226,0.82);}
.scm-facts li:last-child{border-bottom:0;padding-bottom:0;}
.scm-facts span{display:block;color:rgba(230,181,102,0.8);font-size:0.92rem;font-weight:800;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:3px;}
.scm-err{font-family:var(--font-b);font-size:0.92rem;color:var(--gold);margin:10px 0 0;}
.scm-camera{background:rgba(122,143,123,0.14);border:1px solid rgba(122,143,123,0.4);border-left:3px solid var(--green);border-radius:0 14px 14px 0;padding:20px 24px;margin:26px 0 0;}
.scm-camera h4{font-family:var(--font-h);font-size:0.98rem;color:#F7EFE2;margin:0 0 8px;font-weight:700;}
.scm-camera p{font-family:var(--font-b);font-size:0.92rem;line-height:1.72;color:rgba(247,239,226,0.78);margin:0;}
.scm-cols.scm-ed3{grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.scm-ed3 .scm-box{display:flex;flex-direction:column;padding:24px 22px 22px}
.scm-ed3 .scm-box .scm-facts{margin-bottom:20px}
.scm-ed3 .scm-box .wk-btn{margin-top:auto;text-align:center}
.scm-ed3 .scm-ed-price{font-family:var(--font-h);font-size:2rem;color:var(--gold);margin:4px 0 2px;line-height:1.2}
.scm-ed3 .scm-ed-live .scm-ed-price{font-style:italic;font-size:1.7rem}
.scm-ed3 .scm-ed-sub{font-family:var(--font-b);font-size:0.95rem;color:rgba(247,239,226,0.78);margin:0 0 14px}
.scm-ed3 .scm-ed-live{border:2px solid var(--gold);background:rgba(230,181,102,0.10)}
@media(max-width:900px){.scm-cols.scm-ed3{grid-template-columns:1fr}}
.ed-form,.ed-done{margin-top:auto;padding-top:6px}
.ed-form .ed-form-h,.ed-done .ed-form-h{font-family:'Libre Baskerville',serif;font-size:1.1rem;font-weight:700;color:#F7EFE2;margin:0 0 10px}
.ed-form label{display:block;font-size:max(.95rem,15px);font-weight:600;color:#F7EFE2;margin:10px 0 4px}
.ed-form input{width:100%;box-sizing:border-box;font-size:16px;padding:11px 12px;border:1px solid #cfaa75;border-radius:10px;background:rgba(255,255,255,0.08);color:#F7EFE2}
.ed-form button{display:block;width:100%;margin-top:16px;background:#E6B566;color:#2E2420;border:0;border-radius:999px;padding:14px 18px;font-size:1rem;font-weight:700;cursor:pointer}
.ed-form button:disabled{opacity:.7;cursor:default}
.ed-form .ed-fine,.ed-done .ed-fine{font-size:max(.95rem,15px);color:rgba(247,239,226,0.78);margin:10px 0 0}
.ed-form .ed-err{font-size:max(.95rem,15px);color:#F0B49A;margin:10px 0 0}
.scm-sessions{margin:34px 0 0;}
.scm-sessions > h4{font-family:var(--font-h);font-size:1.25rem;color:#F7EFE2;margin:0 0 6px;font-weight:700;}
.scm-sessions > .scm-boxnote{font-family:var(--font-b);font-size:0.92rem;line-height:1.7;color:rgba(247,239,226,0.6);margin:0 0 22px;max-width:60ch;}
.scm-arc{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.scm-arc-col{background:rgba(255,255,255,0.045);border:1px solid rgba(230,181,102,0.2);border-radius:16px;padding:24px 24px 20px;}
.scm-arc-col.ext{background:rgba(201,122,86,0.08);border-color:rgba(201,122,86,0.34);}
.scm-arc-lbl{font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.scm-arc-col.ext .scm-arc-lbl{color:#E4A07E;}
.scm-arc-sub{font-family:var(--font-b);font-size:0.92rem;line-height:1.62;color:rgba(247,239,226,0.58);margin:0 0 16px;}
.scm-arc ol{list-style:none;margin:0;padding:0;counter-reset:scm;}
.scm-arc ol li{counter-increment:scm;display:flex;gap:12px;padding:8px 0;font-family:var(--font-b);font-size:0.92rem;line-height:1.6;color:rgba(247,239,226,0.74);}
.scm-arc ol li::before{content:counter(scm);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(230,181,102,0.16);color:var(--gold);font-size:0.92rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.scm-arc-col.ext ol{counter-reset:scm 6;}
.scm-arc-col.ext ol li::before{background:rgba(201,122,86,0.2);color:#E4A07E;}
.scm-arc ol li strong{color:#F7EFE2;font-weight:700;}
.scm-cra{background:rgba(122,143,123,0.10);border:1px solid rgba(122,143,123,0.34);border-left:3px solid var(--green);border-radius:0 16px 16px 0;padding:26px 28px 24px;margin:26px 0 0;}
.scm-cra-eyebrow{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#A9C0A9;margin-bottom:8px;}
.scm-cra h4{font-family:var(--font-h);font-size:1.14rem;color:#F7EFE2;margin:0 0 12px;font-weight:700;}
.scm-cra p{font-family:var(--font-b);font-size:0.92rem;line-height:1.76;color:rgba(247,239,226,0.78);margin:0 0 12px;max-width:72ch;}
.scm-cra .scm-cra-why{background:rgba(230,181,102,0.10);border-radius:10px;padding:14px 16px;color:rgba(247,239,226,0.86);margin:16px 0 12px;}
.scm-cra .scm-cra-why strong{color:var(--gold);}
.scm-cra .scm-cra-fine{font-size:0.92rem;color:rgba(247,239,226,0.55);margin-bottom:0;}
@media(max-width:600px){.scm-cra{padding:22px 20px 20px;}}
.scm-cra{background:rgba(230,181,102,0.07);border:1px solid rgba(230,181,102,0.34);border-radius:18px;padding:30px 32px 28px;margin:34px 0 0;}
.scm-cra-eyebrow{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.scm-cra h4{font-family:var(--font-h);font-size:1.3rem;color:#F7EFE2;margin:0 0 12px;font-weight:700;}
.scm-cra-lede{font-family:var(--font-h);font-style:italic;font-size:1.02rem;line-height:1.62;color:rgba(230,181,102,0.9);margin:0 0 14px;max-width:64ch;}
.scm-cra > p{font-family:var(--font-b);font-size:0.92rem;line-height:1.76;color:rgba(247,239,226,0.78);margin:0 0 18px;max-width:70ch;}
.scm-cra-parts{list-style:none;counter-reset:cra;margin:0 0 20px;padding:0;display:grid;gap:12px;}
.scm-cra-parts li{counter-increment:cra;position:relative;padding:0 0 0 42px;font-family:var(--font-b);font-size:0.92rem;line-height:1.7;color:rgba(247,239,226,0.74);}
.scm-cra-parts li::before{content:counter(cra,decimal-leading-zero);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:rgba(230,181,102,0.16);border:1px solid rgba(230,181,102,0.34);color:var(--gold);font-size:0.92rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
.scm-cra-parts li b{color:#F7EFE2;font-weight:700;}
.scm-cra-belief{border-left:3px solid var(--gold);padding-left:18px;font-family:var(--font-b);font-size:0.92rem;line-height:1.78;color:rgba(247,239,226,0.82)!important;margin:0 0 18px!important;}
.scm-cra-belief em{color:var(--gold);font-style:italic;}
.scm-cra-close{margin-bottom:0!important;color:rgba(247,239,226,0.62)!important;font-size:0.92rem!important;}
@media(max-width:640px){.scm-cra{padding:24px 22px 22px;}.scm-cra-parts li{padding-left:36px;}.scm-cra-parts li::before{width:24px;height:24px;font-size:0.92rem;}}
.scm-tonight{background:rgba(230,181,102,0.09);border:1px dashed rgba(230,181,102,0.42);border-radius:14px;padding:20px 24px;margin:26px 0 0;}
.scm-tonight b{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;}
.scm-tonight p{font-family:var(--font-b);font-size:0.92rem;line-height:1.74;color:rgba(247,239,226,0.8);margin:0;}
.scm-gift{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;background:rgba(255,255,255,0.05);border:1px solid rgba(230,181,102,0.3);border-radius:16px;padding:22px 26px;margin:26px 0 0;}
.scm-gift-txt{flex:1 1 320px;}
.scm-gift-txt b{display:block;font-family:var(--font-h);font-size:1.02rem;color:#F7EFE2;margin-bottom:5px;}
.scm-gift-txt span{font-family:var(--font-b);font-size:0.92rem;line-height:1.66;color:rgba(247,239,226,0.7);}
.scm-buy{border-top:1px solid rgba(230,181,102,0.22);margin-top:32px;padding-top:26px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start;}
.scm-price-strike{font-size:max(0.92rem,0.5em);color:rgba(247,239,226,0.4);text-decoration:line-through;font-weight:400;margin-left:6px;letter-spacing:0.02em;}
.scm-price{font-family:var(--font-h);font-size:2.1rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:6px;}
.scm-price-sub{font-family:var(--font-b);font-size:0.92rem;color:rgba(247,239,226,0.62);line-height:1.6;margin:0 0 18px;}
.scm-actions{display:flex;flex-wrap:wrap;gap:12px;}
.scm-form label{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.15em;text-transform:uppercase;color:rgba(230,181,102,0.8);margin-bottom:7px;}
.scm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.scm-form input{width:100%;background:rgba(255,255,255,0.07);border:1.5px solid rgba(230,181,102,0.25);border-radius:10px;padding:13px 15px;color:#F7EFE2;font-size:0.92rem;font-family:var(--font-b);outline:none;transition:border-color .2s;}
.scm-form input:focus{border-color:rgba(230,181,102,0.65);}
.scm-form input::placeholder{color:rgba(247,239,226,0.35);}
.scm-form button{width:100%;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff;border:0;cursor:pointer;padding:15px 22px;border-radius:12px;font-family:var(--font-b);font-weight:700;font-size:0.92rem;letter-spacing:0.06em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;}
.scm-form button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(166,90,58,0.32);}
.scm-form .scm-fineprint{font-family:var(--font-b);font-size:0.92rem;color:rgba(247,239,226,0.45);margin:11px 0 0;line-height:1.6;}
.scm-formnote{font-family:var(--font-b);font-size:0.92rem;color:var(--gold);margin:12px 0 0;line-height:1.6;}
.scm-honest{background:rgba(0,0,0,0.22);border-top:1px solid rgba(230,181,102,0.2);padding:28px 46px 30px;position:relative;z-index:1;}
.scm-honest b{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.scm-honest p{font-family:var(--font-b);font-size:0.92rem;line-height:1.78;color:rgba(247,239,226,0.72);margin:0 0 10px;max-width:78ch;}
.scm-honest p:last-child{margin-bottom:0;}
.scm-honest a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
/* ── SIGNPOST TO THE OTHER PROGRAMS ── */
.wk-more{background:rgba(58,50,46,0.04);border:1px solid rgba(58,50,46,0.12);border-left:4px solid var(--terra);border-radius:0 16px 16px 0;padding:24px 30px 22px;margin:0 0 12px;}
.wk-more-eyebrow{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--terra);margin-bottom:8px;}
.wk-more p{font-family:var(--font-b);font-size:0.92rem;line-height:1.72;color:var(--charcoal-lt);margin:0 0 12px;max-width:72ch;}
.wk-morelink{font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--umber);text-decoration:none;border-bottom:1px solid rgba(166,90,58,0.35);padding-bottom:2px;}
.wk-morelink:hover{color:var(--terra);}
@media(max-width:900px){.wk-more{padding:20px 22px 18px;}}
/* ── WORKSHOP TWO — deliberately lighter ── */
.wk-second{background:rgba(58,50,46,0.045);border:1px solid rgba(58,50,46,0.14);border-left:4px solid var(--terra);border-radius:0 16px 16px 0;padding:26px 30px 24px;margin:0 0 12px;}
.wk-second .wk-num{color:var(--terra);}
.wk-second h4{font-family:var(--font-h);font-size:1.18rem;line-height:1.3;color:var(--charcoal);margin:0 0 8px;font-weight:700;}
.wk-second .wk-meta{color:var(--umber);margin-bottom:10px;}
.wk-second p{font-family:var(--font-b);font-size:0.92rem;line-height:1.72;color:var(--charcoal-lt);margin:0 0 14px;max-width:70ch;}
.wk-second .wk-secondrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;}
.wk-second .wk-secondprice{font-family:var(--font-b);font-size:0.92rem;color:var(--charcoal-lt);}
.wk-second .wk-secondprice b{color:var(--charcoal);}
.wk-secondlink{font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--umber);text-decoration:none;border-bottom:1px solid rgba(166,90,58,0.35);padding-bottom:2px;}
.wk-secondlink:hover{color:var(--terra);}
@media(max-width:900px){
  .scm-pad{padding:32px 24px 30px;}
  .scm-honest{padding:24px 24px 26px;}
  .scm-cols{grid-template-columns:1fr;gap:18px;}
  .scm-arc{grid-template-columns:1fr;}
  .scm-buy{grid-template-columns:1fr;gap:22px;}
  .scm-actions .wk-btn{display:block;width:100%;text-align:center;}
  .wk-second{padding:22px 22px 20px;}
}
@media(max-width:560px){
  .scm-form-row{grid-template-columns:1fr;}
}
/* ── SIGNAL CARDS — the last door ── */
.sig-cards{background:var(--sand);border-top:1px solid rgba(166,90,58,0.14);padding:76px 24px 84px;}
.sig-inner{max-width:620px;margin:0 auto;text-align:center;}
.sig-eyebrow{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:var(--umber);margin-bottom:16px;}
.sig-inner h2{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.4rem,2.8vw,1.95rem));line-height:1.3;color:var(--charcoal);margin:0 0 16px;font-weight:700;}
.sig-inner > p{font-family:var(--font-b);font-size:0.98rem;line-height:1.82;color:var(--charcoal-lt);margin:0 0 14px;text-align:left;}
.sig-card{background:#fff;border:1px solid rgba(166,90,58,0.2);border-radius:20px;padding:34px 34px 30px;margin-top:28px;box-shadow:0 14px 36px rgba(58,50,46,0.07);}
.sig-card h3{font-family:var(--font-h);font-size:1.25rem;color:var(--charcoal);margin:0 0 10px;font-weight:700;}
.sig-card > p{font-family:var(--font-b);font-size:0.92rem;line-height:1.75;color:var(--charcoal-lt);margin:0 0 22px;text-align:left;}
.sig-form .sig-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.sig-form input{width:100%;background:var(--dawn);border:1.5px solid rgba(166,90,58,0.22);border-radius:10px;padding:14px 16px;color:var(--charcoal);font-size:0.94rem;font-family:var(--font-b);outline:none;transition:border-color .2s;}
.sig-form input:focus{border-color:rgba(166,90,58,0.6);}
.sig-form input::placeholder{color:rgba(58,50,46,0.38);}
.sig-form button{width:100%;margin-top:6px;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff;border:0;cursor:pointer;padding:17px 22px;border-radius:12px;font-family:var(--font-b);font-weight:700;font-size:0.92rem;letter-spacing:0.07em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;}
.sig-form button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(166,90,58,0.28);}
.sig-form button[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none;}
.sig-fine{font-family:var(--font-b);font-size:0.92rem;color:rgba(58,50,46,0.45);margin:14px 0 0;line-height:1.65;}
.sig-err{font-family:var(--font-b);font-size:0.92rem;color:var(--umber);margin:12px 0 0;}
.sig-open p{font-family:var(--font-h);font-style:italic;font-size:1rem;color:var(--umber);margin:0 0 18px;}
@media(max-width:600px){.sig-cards{padding:56px 20px 64px;}.sig-card{padding:28px 22px 26px;}.sig-form .sig-row{grid-template-columns:1fr;}}
/* ── THE GATE ── */
.tao-gate{background:#1E1916;padding:34px 24px 76px;}
.tao-gate-card{max-width:560px;margin:0 auto;background:rgba(255,255,255,0.045);border:1px solid rgba(230,181,102,0.32);border-radius:20px;padding:38px 38px 34px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,0.35);}
.tao-gate-orn{color:var(--gold);font-size:1.3rem;margin-bottom:14px;}
.tao-gate-card h3{font-family:var(--font-h);font-size:1.5rem;line-height:1.28;color:#F7EFE2;margin:0 0 12px;font-weight:700;}
.tao-gate-card > p{font-family:var(--font-b);font-size:0.95rem;line-height:1.78;color:rgba(247,239,226,0.74);margin:0 0 24px;text-align:left;}
.tao-gate-form .tao-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.tao-gate-form input{width:100%;background:rgba(255,255,255,0.07);border:1.5px solid rgba(230,181,102,0.25);border-radius:10px;padding:14px 16px;color:#F7EFE2;font-size:0.94rem;font-family:var(--font-b);outline:none;transition:border-color .2s;}
.tao-gate-form input:focus{border-color:rgba(230,181,102,0.65);}
.tao-gate-form input::placeholder{color:rgba(247,239,226,0.35);}
.tao-gate-form button{width:100%;margin-top:6px;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff;border:0;cursor:pointer;padding:17px 22px;border-radius:12px;font-family:var(--font-b);font-weight:700;font-size:0.92rem;letter-spacing:0.07em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;}
.tao-gate-form button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(166,90,58,0.34);}
.tao-gate-form button[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none;}
.tao-gate-fine{font-family:var(--font-b);font-size:0.92rem;color:rgba(247,239,226,0.45);margin:14px 0 0;line-height:1.65;}
.tao-gate-err{font-family:var(--font-b);font-size:0.92rem;color:#E4A07E;margin:12px 0 0;}
.tao-unlocked{background:#1E1916;text-align:center;padding:0 24px 10px;}
.tao-unlocked p{font-family:var(--font-h);font-style:italic;font-size:1rem;color:rgba(230,181,102,0.9);margin:0 0 16px;}
@media(max-width:600px){.tao-gate-card{padding:30px 22px 28px;}.tao-gate-form .tao-row{grid-template-columns:1fr;}}
/* ── FREE BOOK BAND (replaces the audit) ── */
.tao-gift{background:#1E1916;padding:76px 0 0;}
.tao-gift-head{max-width:780px;margin:0 auto;padding:0 24px 8px;text-align:center;}
.tao-gift-flag{display:inline-block;background:var(--gold);color:#1E1916;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.17em;text-transform:uppercase;padding:5px 14px;border-radius:40px;margin-bottom:20px;}
.tao-gift-head h2{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.65rem,3.4vw,2.45rem));line-height:1.22;color:#F7EFE2;margin:0 0 12px;font-weight:700;}
.tao-gift-head h2 em{color:var(--gold);font-style:italic;}
.tao-gift-sub{font-family:var(--font-h);font-style:italic;font-size:1.02rem;color:rgba(230,181,102,0.9);margin:0 0 24px;}
.tao-gift-head p{font-family:var(--font-b);font-size:0.98rem;line-height:1.84;color:rgba(247,239,226,0.76);margin:0 0 15px;text-align:left;}
.tao-gift-head p em{color:#F7EFE2;font-style:italic;}
.tao-gift-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px;}
.tao-gift-cta .wk-btn{font-size:0.92rem;}
.tao-gift-foot{background:#1E1916;padding:0 24px 76px;text-align:center;}
.tao-gift-foot p{font-family:var(--font-b);font-size:0.95rem;line-height:1.8;color:rgba(247,239,226,0.7);max-width:60ch;margin:0 auto 18px;}
@media(max-width:600px){.tao-gift{padding-top:56px;}.tao-gift-cta .wk-btn{display:block;width:100%;text-align:center;}}


.fire-bridge{position:relative;background:linear-gradient(180deg,rgba(230,181,102,0.10),rgba(230,181,102,0.02));border:1px solid rgba(166,90,58,0.18);border-top:4px solid var(--gold);border-radius:20px;padding:42px 40px 36px;margin:34px 0 0;}
.fb-flag{display:inline-block;background:var(--gold);color:var(--charcoal);font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;padding:5px 13px;border-radius:40px;margin-bottom:18px;}
.fire-bridge h3{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.4rem,2.8vw,1.85rem));line-height:1.26;color:var(--umber);margin:0 0 16px;font-weight:700;max-width:26ch;}
.fire-bridge > p{font-family:var(--font-b);font-size:0.98rem;line-height:1.82;color:var(--charcoal-lt);margin:0 0 15px;max-width:66ch;}
.fb-pull{font-family:var(--font-h);font-style:italic;font-size:1.08rem;line-height:1.55;color:var(--umber);border-left:3px solid rgba(230,181,102,0.65);padding:2px 0 2px 18px;margin:22px 0 6px!important;max-width:56ch;}
.fb-maph{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--umber);margin:30px 0 14px;}
.fb-map{list-style:none;margin:0;padding:0;display:grid;gap:0;}
.fb-map li{padding:13px 0;border-top:1px solid rgba(166,90,58,0.16);font-family:var(--font-b);font-size:0.92rem;line-height:1.68;color:var(--charcoal-lt);}
.fb-map li:last-child{border-bottom:1px solid rgba(166,90,58,0.16);}
.fb-map b{display:block;font-family:var(--font-h);font-size:0.98rem;color:var(--charcoal);font-weight:700;margin-bottom:3px;}
.fb-note{font-family:var(--font-b);font-size:0.92rem;line-height:1.7;color:rgba(58,50,46,0.62);margin:20px 0 0!important;max-width:64ch;}
@media(max-width:900px){.fire-bridge{padding:32px 24px 28px;}}


.tri-wrap{background:linear-gradient(165deg,#2E2420 0%,#3A322E 60%,#43352E 100%);padding:88px 0;color:#FAF6F0;}
.tri-inner{max-width:1080px;margin:0 auto;padding:0 48px;}
.tri-head{text-align:center;max-width:720px;margin:0 auto 56px;}
.tri-head .eyebrow{color:#E6B566;}
.tri-head h2{font-family:'Libre Baskerville',serif;font-size:max(0.92rem,clamp(1.8rem,3.6vw,2.7rem));line-height:1.2;color:#FAF6F0;margin-bottom:18px;}
.tri-head h2 em{color:#E6B566;font-style:italic;}
.tri-head p{color:rgba(250,246,240,0.72);font-size:1.05rem;line-height:1.8;}
.tri-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;}
.tri-phase{background:rgba(255,255,255,0.05);border:1px solid rgba(230,181,102,0.22);border-radius:20px;padding:30px 26px;}
.tri-phase .ph-num{font-family:'Libre Baskerville',serif;font-size:0.92rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(230,181,102,0.7);margin-bottom:10px;}
.tri-phase h3{font-family:'Libre Baskerville',serif;font-size:1.3rem;color:#E6B566;margin-bottom:10px;}
.tri-phase p{font-size:0.92rem;color:rgba(250,246,240,0.72);line-height:1.7;}
.tri-walkaway{background:rgba(255,255,255,0.04);border:1px solid rgba(230,181,102,0.18);border-radius:22px;padding:38px 34px;margin-bottom:48px;}
.tri-walkaway h3{font-family:'Libre Baskerville',serif;font-size:1.35rem;color:#FAF6F0;text-align:center;margin-bottom:28px;}
.tri-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 34px;}
.tri-grid > div h4{font-family:'Libre Baskerville',serif;font-size:1.02rem;color:#E6B566;margin-bottom:6px;}
.tri-grid > div p{font-size:0.92rem;color:rgba(250,246,240,0.66);line-height:1.65;}
.tri-price-block{text-align:center;}
.tri-price-block .tri-price{font-family:'Libre Baskerville',serif;font-size:2.4rem;font-weight:700;color:#E6B566;line-height:1;margin-bottom:6px;}
.tri-price-block .tri-sub{font-size:0.92rem;color:rgba(250,246,240,0.5);margin-bottom:26px;letter-spacing:0.04em;}
.tri-cta{display:inline-block;background:#A65A3A;color:#FAF6F0;text-decoration:none;font-weight:700;font-size:0.92rem;letter-spacing:0.05em;text-transform:uppercase;padding:18px 44px;border-radius:12px;transition:background 0.25s,transform 0.2s;box-shadow:0 6px 18px rgba(166,90,58,0.3);}
.tri-cta:hover{background:#8E4E32;transform:translateY(-2px);}
.tri-form{margin-top:6px;text-align:left;}
.tri-form label{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:rgba(230,181,102,0.9);margin-bottom:12px;}
.tri-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.tri-form input{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.07);border:1px solid rgba(230,181,102,0.34);border-radius:10px;padding:14px 15px;color:#F7EFE2;font-family:var(--font-b);font-size:0.92rem;outline:none;transition:border-color .2s,background .2s;}
.tri-form input:focus{border-color:rgba(230,181,102,0.75);background:rgba(255,255,255,0.11);}
.tri-form input::placeholder{color:rgba(247,239,226,0.42);}
.tri-form button{width:100%;margin-top:12px;background:linear-gradient(135deg,var(--umber),var(--umber-hov));color:#fff;border:0;cursor:pointer;padding:17px 18px;border-radius:12px;font-family:var(--font-b);font-weight:700;font-size:0.92rem;letter-spacing:0.07em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;}
.tri-form button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(166,90,58,0.34);}
.tri-form button[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none;}
.tri-err{font-family:var(--font-b);font-size:0.92rem;color:var(--gold);margin:10px 0 0;}
.tri-note{font-family:var(--font-h);font-style:italic;font-size:0.98rem;color:var(--gold);margin:6px 0 0;line-height:1.6;}
.tri-fine{font-size:0.92rem;color:rgba(250,246,240,0.5);margin-top:14px;line-height:1.7;}
@media(max-width:560px){.tri-form-row{grid-template-columns:1fr;}}
.tri-soft{display:block;margin-top:18px;color:rgba(230,181,102,0.85);text-decoration:none;font-size:0.92rem;font-weight:600;letter-spacing:0.04em;}
.tri-soft:hover{color:#E6B566;}
@media(max-width:860px){.tri-inner{padding:0 24px;}.tri-phases{grid-template-columns:1fr;}.tri-grid{grid-template-columns:1fr;}}


@media(max-width:760px){
  .path-grid{grid-template-columns:1fr!important;}
}
.card-key{margin:22px 0;padding:18px 20px;border:1px solid rgba(230,181,102,.45);border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:rgba(230,181,102,.08);text-align:left;}
.card-key p{font-size:0.95rem;line-height:1.65;margin:0 0 8px;}
.card-key p:last-child{margin-bottom:0;}
.card-key .card-key-h{font-size:0.92rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--umber);}
.card-key-tao .card-key-h{color:#E6B566;}


.ccc-cra{background:var(--dawn);padding:88px 0;border-top:1px solid rgba(230,181,102,.2);}
.ccc-cra .cra-inner{max-width:880px;margin:0 auto;padding:0 32px;}
.ccc-cra .cra-eyebrow{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--umber);margin:0 0 14px;}
.ccc-cra h2{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.6rem,3.2vw,2.3rem));line-height:1.26;color:var(--charcoal);font-weight:700;margin:0 0 24px;max-width:22ch;}
.ccc-cra p{font-family:var(--font-b);font-size:1rem;line-height:1.85;color:var(--charcoal-lt);margin:0 0 18px;max-width:68ch;}
.ccc-cra p em{font-style:italic;color:var(--charcoal);}
.ccc-cra .cra-turn{font-family:var(--font-h);font-style:italic;font-size:max(0.92rem,clamp(1.1rem,2.1vw,1.35rem));line-height:1.55;color:var(--umber);border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:32px 0;max-width:46ch;}
.cra-parts{list-style:none;counter-reset:crapart;margin:36px 0 8px;padding:0;display:grid;gap:2px;}
.cra-parts li{counter-increment:crapart;position:relative;padding:22px 0 22px 62px;border-top:1px solid rgba(230,181,102,.28);}
.cra-parts li::before{content:"Part " counter(crapart);position:absolute;left:0;top:24px;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--umber);width:48px;line-height:1.4;}
.cra-parts h3{font-family:var(--font-h);font-size:1.06rem;color:var(--charcoal);font-weight:700;margin:0 0 8px;line-height:1.4;}
.cra-parts p{font-size:.94rem;line-height:1.8;margin:0;max-width:64ch;}
.cra-belief{background:var(--charcoal);border-radius:22px;padding:40px 42px;margin:44px 0 0;}
.cra-belief .cra-belief-eyebrow{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;}
.cra-belief .cra-q{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.15rem,2.3vw,1.45rem));line-height:1.5;color:#F7EFE2;font-style:italic;margin:0 0 20px;max-width:34ch;}
.cra-belief p{color:rgba(247,239,226,.76);font-size:.96rem;line-height:1.82;margin:0 0 14px;max-width:62ch;}
.cra-belief p:last-child{margin-bottom:0;}
.cra-belief p em{color:#F7EFE2;}
.cra-fine{margin-top:34px;padding-top:22px;border-top:1px solid rgba(58,50,46,.12);font-size:0.92rem;color:var(--charcoal-lt);}
.cra-fine a{color:var(--umber);font-weight:600;}
@media(max-width:640px){
  .ccc-cra{padding:56px 0;}
  .ccc-cra .cra-inner{padding:0 20px;}
  .cra-parts li{padding:20px 0 20px 0;}
  .cra-parts li::before{position:static;display:block;width:auto;margin-bottom:6px;}
  .cra-belief{padding:28px 22px;border-radius:18px;}
  .ccc-cra .cra-turn{padding-left:16px;}
}


.ccc-third-road{background:var(--dawn);padding:82px 0;border-top:1px solid rgba(230,181,102,0.28);border-bottom:1px solid rgba(230,181,102,0.28);}
.ccc-third-road .tr-inner{max-width:860px;margin:0 auto;padding:0 32px;}
.ccc-third-road .tr-eyebrow{font-family:var(--font-b);font-size:0.92rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--umber);display:block;margin:0 0 14px;}
.ccc-third-road h2{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.5rem,3vw,2.1rem));line-height:1.34;color:var(--charcoal);font-weight:700;margin:0 0 28px;max-width:22ch;}
.ccc-third-road p{font-family:var(--font-b);font-size:1.02rem;line-height:1.85;color:var(--charcoal-lt);margin:0 0 18px;}
.ccc-third-road .tr-camps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 34px;}
.ccc-third-road .tr-camp{background:#FFFDF9;border:1px solid rgba(166,90,58,0.16);border-radius:10px;padding:22px 24px;}
.ccc-third-road .tr-camp h3{font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--umber);margin:0 0 10px;}
.ccc-third-road .tr-camp p{font-size:.95rem;line-height:1.8;margin:0;color:var(--charcoal-lt);}
.ccc-third-road .tr-agree{font-family:var(--font-h);font-style:italic;font-size:max(0.92rem,clamp(1.08rem,2.1vw,1.3rem));line-height:1.55;color:var(--umber);border-left:3px solid rgba(166,90,58,0.42);padding:6px 0 6px 22px;margin:32px 0;max-width:50ch;}
.ccc-third-road .tr-plain{margin-top:34px;padding-top:24px;border-top:1px solid rgba(166,90,58,0.2);}
.ccc-third-road .tr-plain h3{font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--umber);margin:0 0 14px;}
.ccc-third-road .tr-plain ul{list-style:none;margin:0;padding:0;}
.ccc-third-road .tr-plain li{position:relative;padding-left:24px;margin-bottom:13px;font-family:var(--font-b);font-size:.97rem;line-height:1.8;color:var(--charcoal-lt);}
.ccc-third-road .tr-plain li::before{content:"\2726";position:absolute;left:0;top:0;color:var(--gold);font-size:0.92rem;}
@media(max-width:700px){.ccc-third-road{padding:56px 0;}.ccc-third-road .tr-inner{padding:0 20px;}.ccc-third-road .tr-camps{grid-template-columns:1fr;gap:14px;}.ccc-third-road .tr-agree{padding-left:16px;margin:26px 0;}}


.ccc-evidence{background:#3A322E;padding:76px 0;position:relative;}
.ccc-evidence .ev-inner{max-width:820px;margin:0 auto;padding:0 32px;}
.ccc-evidence .ev-eyebrow{font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E6B566;display:block;margin:0 0 14px;}
.ccc-evidence h2{font-family:'Libre Baskerville',serif;font-size:max(0.92rem,clamp(1.5rem,3vw,2.1rem));line-height:1.3;color:#F7EFE2;font-weight:700;margin:0 0 26px;}
.ccc-evidence p{font-family:'Inter',sans-serif;font-size:1.02rem;line-height:1.85;color:rgba(247,239,226,.82);margin:0 0 18px;}
.ccc-evidence p em{color:#F7EFE2;font-style:italic;}
.ccc-evidence .ev-turn{font-family:'Libre Baskerville',serif;font-style:italic;font-size:max(0.92rem,clamp(1.08rem,2.1vw,1.32rem));line-height:1.55;color:#E6B566;border-left:3px solid rgba(230,181,102,.5);padding:6px 0 6px 22px;margin:30px 0;max-width:48ch;}
.ccc-evidence .ev-cite{margin-top:34px;padding-top:22px;border-top:1px solid rgba(230,181,102,.26);font-family:'Inter',sans-serif;font-size:0.92rem;line-height:1.72;color:rgba(247,239,226,.62);}
.ccc-evidence .ev-cite cite{font-style:italic;color:rgba(247,239,226,.8);}
.ccc-evidence .ev-cite a{color:#E6B566;text-decoration:underline;text-underline-offset:2px;overflow-wrap:break-word;}
.ccc-evidence .ev-more{margin-top:22px;font-family:'Inter',sans-serif;font-size:.92rem;}
.ccc-evidence .ev-more a{color:#E6B566;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(230,181,102,.45);padding-bottom:2px;}
.ccc-evidence .ev-split{margin:54px 0 40px;text-align:center;position:relative;}
.ccc-evidence .ev-split::before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(230,181,102,.34),transparent);}
.ccc-evidence .ev-split span{position:relative;display:inline-block;background:#3A322E;padding:0 18px;font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#E6B566;}
.ccc-evidence h3{font-family:'Libre Baskerville',serif;font-size:max(0.92rem,clamp(1.28rem,2.6vw,1.7rem));line-height:1.36;color:#F7EFE2;font-weight:700;margin:0 0 24px;}
.ccc-evidence .ev-caution{font-family:'Inter',sans-serif;font-size:.92rem;line-height:1.8;color:rgba(247,239,226,.68);background:rgba(230,181,102,.07);border:1px solid rgba(230,181,102,.2);border-radius:9px;padding:18px 22px;margin:28px 0 0;}
.ccc-evidence .ev-caution strong{color:#E6B566;font-weight:700;}
@media(max-width:640px){.ccc-evidence{padding:52px 0;}.ccc-evidence .ev-inner{padding:0 20px;}.ccc-evidence .ev-turn{padding-left:16px;margin:24px 0;}.ccc-evidence .ev-caution{padding:15px 17px;}.ccc-evidence .ev-split{margin:42px 0 32px;}}


.fv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:0 auto;}
.fv-item{margin:0;display:flex;flex-direction:column;background:#FFFDF9;border:1px solid rgba(166,90,58,0.16);border-radius:10px;padding:10px 10px 16px;}
.fv-frame{position:relative;width:100%;aspect-ratio:16/9;background:#3A322E;border-radius:6px;overflow:hidden;}
.fv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.fv-cap{margin:12px 6px 0;}
.fv-num{display:block;font-family:var(--font-b);font-size:0.92rem;font-weight:800;letter-spacing:.18em;color:var(--umber);margin-bottom:5px;}
.fv-title{font-family:var(--font-h);font-size:.97rem;line-height:1.42;font-weight:700;color:var(--charcoal);margin:0 0 7px;}
.fv-title a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(166,90,58,0.28);padding-bottom:1px;}
.fv-title a:hover{color:var(--umber);border-bottom-color:var(--umber);}
.fv-desc{font-family:var(--font-b);font-size:0.92rem;line-height:1.72;color:var(--charcoal-lt);margin:0;}
@media(max-width:1000px){.fv-grid{grid-template-columns:repeat(2,1fr);gap:18px;}}
@media(max-width:640px){.fv-grid{grid-template-columns:1fr;gap:16px;}}


.video-grid-section .fl-why{max-width:720px;margin:0 auto 46px;text-align:center;}
.video-grid-section .fl-why p{font-family:var(--font-b);font-size:1rem;line-height:1.85;color:var(--charcoal-lt);margin:0 0 15px;}
.video-grid-section .fl-why-turn{font-family:var(--font-h)!important;font-style:italic;font-size:max(0.92rem,clamp(1.06rem,2.1vw,1.28rem))!important;line-height:1.55!important;color:var(--umber)!important;margin:24px auto!important;max-width:40ch;}
.video-grid-section .fl-movements{max-width:820px;margin:58px auto 8px;padding-top:44px;border-top:1px solid rgba(166,90,58,0.2);}
.video-grid-section .fl-mv-head{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.24rem,2.5vw,1.6rem));line-height:1.36;color:var(--charcoal);font-weight:700;text-align:center;margin:0 0 10px;}
.video-grid-section .fl-mv-sub{font-family:var(--font-h);font-style:italic;font-size:1rem;color:var(--charcoal-lt);text-align:center;margin:0 0 34px;}
.video-grid-section .fl-mv-list{list-style:none;margin:0;padding:0;counter-reset:none;}
.video-grid-section .fl-mv{display:flex;gap:20px;align-items:flex-start;padding:22px 24px;margin-bottom:14px;background:#FFFDF9;border:1px solid rgba(166,90,58,0.16);border-radius:10px;}
.video-grid-section .fl-mv-num{flex:0 0 44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(166,90,58,0.3);background:linear-gradient(180deg,rgba(230,181,102,0.18),rgba(230,181,102,0.03));font-family:var(--font-h);font-size:.95rem;font-weight:700;color:var(--umber);}
.video-grid-section .fl-mv h4{font-family:var(--font-h);font-size:1.04rem;line-height:1.45;color:var(--charcoal);font-weight:700;margin:8px 0 8px;}
.video-grid-section .fl-mv p{font-family:var(--font-b);font-size:.95rem;line-height:1.8;color:var(--charcoal-lt);margin:0;}
.video-grid-section .fl-mv-foot{max-width:60ch;margin:30px auto 0;text-align:center;font-family:var(--font-b);font-size:.95rem;line-height:1.8;color:var(--charcoal-lt);}
@media(max-width:700px){
.video-grid-section .fl-movements{margin-top:44px;padding-top:34px;}
.video-grid-section .fl-mv{flex-direction:column;gap:10px;padding:20px;}
.video-grid-section .fl-mv-num{flex:0 0 auto;width:40px;height:40px;}
.video-grid-section .fl-mv h4{margin-top:0;}
}


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



.tao * { margin:0; padding:0; box-sizing:border-box; }
.tao {
  --sand:#F4EFE6; --dawn:#FAF6F0; --charcoal:#3A322E;
  --terracotta:#C97A56; --gold:#E6B566; --umber:#A65A3A; --green:#7A8F7B;
  --card-h:680px;
  background:#1E1916; font-family:'Inter',sans-serif; padding:40px 20px;
  -webkit-text-size-adjust:100%;
}
.tao .top-nav {
  max-width:1200px; margin:0 auto 32px; display:flex; align-items:center;
  justify-content:space-between; gap:16px; padding:18px 24px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:12px;
}
.tao .nav-brand { font-family:'Libre Baskerville',serif; font-size:0.92rem; color:var(--gold); }
.tao .nav-sub { font-size:0.92rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.32); margin-top:4px; }
.tao .nav-count { font-family:'Libre Baskerville',serif; font-size:28px; color:var(--terracotta); line-height:1; text-align:right; }
.tao .nav-count-label { font-size:0.92rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.25); text-align:right; margin-top:3px; }


.tao .tools { max-width:1200px; margin:0 auto 20px; display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.tao .search {
  flex:1; min-width:220px; font-family:'Inter',sans-serif; font-size:0.92rem; color:var(--dawn);
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:10px; padding:13px 16px; min-height:48px;
}
.tao .search::placeholder { color:rgba(255,255,255,.3); }
.tao .search:focus { outline:none; border-color:rgba(230,181,102,.5); }
.tao .tbtn {
  font-family:'Inter',sans-serif; font-size:0.92rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:600; color:var(--sand); background:rgba(201,122,86,.22);
  border:1px solid rgba(201,122,86,.45); border-radius:10px; padding:13px 18px;
  min-height:48px; cursor:pointer; transition:background .2s ease;
}
.tao .tbtn:hover { background:rgba(201,122,86,.36); }

.tao .toc { max-width:1200px; margin:0 auto 40px; padding:24px 24px 20px;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:12px; }
.tao .toc-head { text-align:center; margin-bottom:18px; }
.tao .toc-orn { color:var(--gold); font-size:0.92rem; display:block; margin-bottom:10px; }
.tao .toc-title { font-family:'Libre Baskerville',serif; font-size:17px; color:var(--dawn); }
.tao .toc-promise { font-family:'Libre Baskerville',serif; font-style:italic; font-size:0.92rem;
  color:rgba(244,239,230,.6); line-height:1.7; max-width:640px; margin:8px auto 0; }
.tao .toc-grid { columns:3 250px; column-gap:28px; }
.tao .toc-grid .toc-row { break-inside:avoid; -webkit-column-break-inside:avoid; }
.tao .toc-row { display:flex; gap:10px; align-items:baseline; padding:8px 4px; text-decoration:none;
  border-top:1px solid rgba(255,255,255,.05); transition:background .15s ease; }
.tao .toc-row:hover { background:rgba(255,255,255,.05); }
.tao .toc-n { font-family:'Libre Baskerville',serif; font-size:0.92rem; color:rgba(230,181,102,.65);
  flex-shrink:0; width:26px; text-align:right; }
.tao .toc-t { font-size:0.92rem; line-height:1.6; color:rgba(244,239,230,.72); }
.tao .toc-pair { color:rgba(201,122,86,.85); }

.tao .cards-grid { max-width:1200px; margin:0 auto; display:grid;
  grid-template-columns:repeat(auto-fill, minmax(440px,1fr)); gap:32px; align-items:start; }
@media (max-width:560px){
  .tao .cards-grid { grid-template-columns:1fr; }
  .tao { padding:24px 12px; --card-h:620px; }
}

.tao .card-wrap { perspective:1600px; height:var(--card-h); cursor:pointer; scroll-margin-top:20px; outline:none; }
.tao .card-wrap.hidden { display:none; }
.tao .card-wrap:focus-visible .card-face { box-shadow:0 0 0 2px var(--gold), 0 20px 60px rgba(0,0,0,.5); }
.tao .card-flipper { position:relative; width:100%; height:100%;
  transform-style:preserve-3d; transition:transform .65s cubic-bezier(.4,.05,.2,1); }
.tao .card-wrap.flipped .card-flipper { transform:rotateY(180deg); }
.tao .card-face {
  position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden;
  border-radius:16px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.tao .card-front { background:linear-gradient(160deg, var(--dawn) 0%, var(--sand) 100%); }
.tao .card-back { transform:rotateY(180deg); background:linear-gradient(160deg,#2E2620 0%,#241E19 100%); }
.tao .face-inner { display:flex; flex-direction:column; height:100%; padding:28px 28px 18px; position:relative; z-index:1; }
.tao .wm { position:absolute; top:-18px; right:12px; font-family:'Libre Baskerville',serif;
  font-size:120px; font-weight:700; color:var(--terracotta); opacity:.09; line-height:1; pointer-events:none; z-index:0; }

.tao .chead { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:12px; flex-shrink:0; }
.tao .card-front .chead { justify-content:flex-end; }
.tao .ch-eye { font-size:0.92rem; letter-spacing:.2em; text-transform:uppercase; color:var(--umber); font-weight:600; }
.tao .ch-num { font-size:0.92rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(58,50,46,.45); }
.tao .card-back .ch-eye { color:var(--gold); }
.tao .card-back .ch-num { color:rgba(255,255,255,.32); }

.tao .ctitle { font-family:'Libre Baskerville',serif; font-size:25px; line-height:1.25;
  color:var(--charcoal); font-weight:400; flex-shrink:0; }
.tao .bktitle { font-family:'Libre Baskerville',serif; font-size:19px; line-height:1.3;
  color:var(--gold); font-weight:400; flex-shrink:0; }
.tao .bk-rule { height:1px; flex-shrink:0; margin:14px 0 16px;
  background:linear-gradient(90deg, rgba(230,181,102,.4), transparent); }
.tao .orn { color:var(--gold); font-size:0.92rem; text-align:center; margin:22px 0 20px; }
.tao .top-orn { text-align:left; margin:12px 0 18px; flex-shrink:0; }

.tao .face-body { flex:1; min-height:0; overflow-y:auto; padding-right:8px;
  -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
.tao .face-body::-webkit-scrollbar { width:5px; }
.tao .face-body::-webkit-scrollbar-thumb { background:rgba(201,122,86,.35); border-radius:3px; }
.tao .face-body p {
  font-family:'Libre Baskerville',serif; font-size:0.92rem; line-height:1.85;
  color:rgba(58,50,46,.86); margin-bottom:14px;
}
.tao .face-body p em { color:var(--umber); font-style:italic; }

/* back-face field blocks */
.tao .blk { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  border-radius:10px; padding:13px 15px 12px; margin-bottom:12px; }
.tao .blk-lbl { font-size:0.92rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--terracotta); font-weight:600; margin-bottom:7px; }
.tao .blk-body { font-size:0.92rem; line-height:1.7; color:rgba(244,239,230,.82); }
.tao .try-bar { display:flex; align-items:flex-start; gap:10px;
  background:linear-gradient(90deg, rgba(230,181,102,.2), rgba(230,181,102,.05));
  border-left:3px solid var(--gold); border-radius:8px; padding:12px 14px; margin-bottom:12px; }
.tao .try-pill { flex-shrink:0; font-size:0.92rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--dawn); background:var(--umber); font-weight:600; padding:4px 9px; border-radius:20px; white-space:nowrap; }
.tao .try-text { font-family:'Libre Baskerville',serif; font-size:0.92rem; font-style:italic;
  color:rgba(244,239,230,.9); line-height:1.65; }
.tao .bk-off { background:rgba(122,143,123,.14); border-left:3px solid var(--green);
  border-radius:8px; padding:12px 14px; }
.tao .bk-off-lbl { font-size:0.92rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--green); font-weight:600; margin-bottom:6px; }
.tao .bk-off-body { font-size:0.92rem; line-height:1.65; color:rgba(244,239,230,.78); }

.tao .cfoot { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-shrink:0;
  padding-top:12px; margin-top:10px; border-top:1px solid rgba(58,50,46,.12); }
.tao .card-back .cfoot { border-top-color:rgba(255,255,255,.09); }
.tao .foot-brand { font-size:0.92rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(58,50,46,.4); }
.tao .foot-turn { font-size:0.92rem; letter-spacing:.12em; text-transform:uppercase; color:var(--umber); font-weight:600; white-space:nowrap; }
.tao .card-back .foot-brand { color:rgba(255,255,255,.3); }
.tao .card-back .foot-turn { color:rgba(230,181,102,.75); }

.tao .noresult { max-width:1200px; margin:20px auto; text-align:center; font-family:'Libre Baskerville',serif;
  font-style:italic; font-size:0.92rem; color:rgba(244,239,230,.5); display:none; }

.tao .pilot-note { max-width:760px; margin:48px auto 0; padding:24px 26px; text-align:center;
  background:rgba(255,255,255,.03); border:1px solid rgba(230,181,102,.2); border-radius:12px; }
.tao .pilot-lbl { font-size:0.92rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); font-weight:600; }
.tao .pilot-body { font-family:'Libre Baskerville',serif; font-size:0.92rem; line-height:1.8;
  color:rgba(244,239,230,.62); margin-top:12px; }
.tao .pilot-refrain { font-family:'Libre Baskerville',serif; font-style:italic; font-size:0.92rem;
  color:rgba(244,239,230,.75); margin-top:18px; }

.tao .to-top { position:fixed; right:18px; bottom:calc(18px + env(safe-area-inset-bottom)); z-index:60; display:none;
  width:48px; height:48px; border-radius:50%; border:1px solid rgba(230,181,102,.4);
  background:rgba(30,25,22,.92); color:var(--gold); font-size:17px; cursor:pointer; }
.tao .to-top.show { display:block; }

@media (prefers-reduced-motion: reduce){ .tao .card-flipper { transition:none; } }

.tao .card-wrap.still { cursor:default; }
.tao .card-wrap.still .card-front { border:1px solid rgba(230,181,102,.18); }
.tao .foot-still { font-size:0.92rem; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(58,50,46,.35); font-style:italic; white-space:nowrap; }
.tao .card-wrap.opening .card-front { background:linear-gradient(160deg,#33291F 0%,#241E19 100%);
  border:1px solid rgba(230,181,102,.25); }
.tao .card-wrap.opening { grid-column:1/-1; }
.tao .card-wrap.opening .ctitle { color:var(--gold); }
.tao .card-wrap.opening .ch-num { color:rgba(255,255,255,.35); }
.tao .card-wrap.opening .face-body p { color:rgba(244,239,230,.82); }
.tao .card-wrap.opening .face-body p em { color:var(--gold); }
.tao .card-wrap.opening .cfoot { border-top-color:rgba(255,255,255,.09); }
.tao .card-wrap.opening .foot-brand { color:rgba(255,255,255,.3); }
.tao .card-wrap.opening .foot-still { color:rgba(230,181,102,.5); }
.tao .sub { font-family:'Libre Baskerville',serif; font-style:italic; font-size:0.92rem;
  color:var(--gold); margin:14px 0 8px; }
.tao .blk-body p, .tao .bk-off-body p, .tao .try-text p { margin-bottom:9px; }
.tao .blk-body p:last-child, .tao .bk-off-body p:last-child, .tao .try-text p:last-child { margin-bottom:0; }
.tao .try-text { flex:1; }
.tao .toc-still { color:rgba(255,255,255,.28); font-style:italic; }
.tao .colophon { max-width:760px; margin:56px auto 10px; padding:36px 28px 32px; text-align:center;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:14px; }
.tao .col-lbl { font-size:0.92rem; letter-spacing:.22em; text-transform:uppercase; color:var(--terracotta); font-weight:600; }
.tao .col-orn { color:var(--gold); font-size:0.92rem; margin:14px 0 20px; }
.tao .col-item { margin-bottom:16px; }
.tao .col-name { font-family:'Libre Baskerville',serif; font-style:italic; font-size:15px; color:var(--dawn); }
.tao .col-desc { font-size:0.92rem; color:rgba(244,239,230,.55); margin-top:3px; line-height:1.5; }
.tao .col-rule { height:1px; background:linear-gradient(90deg, transparent, rgba(230,181,102,.35), transparent); margin:26px 0 22px; }
.tao .col-brand { font-family:'Libre Baskerville',serif; font-size:0.92rem; color:var(--gold); letter-spacing:.04em; }
.tao .col-contact { font-size:0.92rem; color:rgba(244,239,230,.55); line-height:1.9; margin-top:8px; }
.tao .col-refrain { font-family:'Libre Baskerville',serif; font-style:italic; font-size:15px;
  color:rgba(244,239,230,.75); line-height:1.8; margin-top:24px; }
.tao .col-sig { font-family:'Libre Baskerville',serif; font-style:italic; font-size:0.92rem;
  color:rgba(244,239,230,.45); margin-top:12px; }

.tao .turn-btn {
  font-family:'Inter',sans-serif; font-size:0.92rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:600; color:var(--umber); background:rgba(201,122,86,.14);
  border:1px solid rgba(201,122,86,.4); border-radius:20px;
  padding:9px 16px; min-height:38px; cursor:pointer; white-space:nowrap;
  transition:background .18s ease;
}
.tao .turn-btn:hover { background:rgba(201,122,86,.28); }
.tao .card-back .turn-btn { color:var(--gold); background:rgba(230,181,102,.12);
  border-color:rgba(230,181,102,.4); }
.tao .card-wrap.opening .turn-btn { color:var(--gold); background:rgba(230,181,102,.12);
  border-color:rgba(230,181,102,.4); }
.tao .cfoot { padding-top:10px; margin-top:8px; }

/* back-face paragraphs must take their block's colour, not the front's ink */
.tao .card-back .face-body p { color:inherit; font-family:'Inter',sans-serif; font-size:0.92rem; line-height:1.7; }
.tao .card-back .face-body p em { color:var(--gold); }
.tao .card-back .try-text p { font-family:'Libre Baskerville',serif; font-size:0.92rem;
  font-style:italic; line-height:1.65; color:rgba(244,239,230,.9); }
.tao .card-back .bk-off-body p { font-size:0.92rem; line-height:1.65; }
.tao .card-back .sub { color:var(--gold); }

.tao .card-wrap.still.opening .card-front { background:linear-gradient(160deg,#33291F 0%,#241E19 100%); }

/* -- the fire: landing hero --------------------------------- */
.tao .hero { position:relative; overflow:hidden; max-width:1200px; margin:0 auto 28px;
  padding:74px 34px 0; border:1px solid rgba(255,255,255,.07); border-radius:14px;
  background:radial-gradient(120% 100% at 50% 118%, rgba(201,122,86,.30) 0%, rgba(166,90,58,.12) 34%, rgba(255,255,255,.03) 62%, rgba(255,255,255,.02) 100%); }
.tao .hero::after { content:""; position:absolute; left:50%; bottom:-190px; width:min(820px,120%); height:340px;
  transform:translateX(-50%); pointer-events:none; border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%, rgba(230,181,102,.42) 0%, rgba(201,122,86,.22) 42%, rgba(201,122,86,0) 72%);
  animation:taoEmber 7.5s ease-in-out infinite; }
@keyframes taoEmber { 0%,100% { opacity:.72; transform:translateX(-50%) scale(1); }
  50% { opacity:1; transform:translateX(-50%) scale(1.07); } }
@media (prefers-reduced-motion:reduce){ .tao .hero::after { animation:none; } }

.tao .hero-inner { position:relative; z-index:1; max-width:760px; margin:0 auto; text-align:center;
  padding-bottom:64px; }
.tao .hero-eyebrow { font-size:0.92rem; letter-spacing:.26em; text-transform:uppercase;
  color:rgba(230,181,102,.72); font-weight:600; }
.tao .hero-title { font-family:'Libre Baskerville',serif; font-weight:400;
  font-size:max(0.92rem,clamp(32px,5.4vw,58px)); line-height:1.08; color:var(--sand); margin:20px 0 0;
  letter-spacing:-.005em; }
.tao .hero-title em { font-style:italic; color:var(--gold); }
.tao .hero-sub { font-family:'Libre Baskerville',serif; font-style:italic; font-size:0.92rem;
  line-height:1.75; color:rgba(244,239,230,.6); margin:18px auto 0; max-width:520px; }
.tao .hero-orn { color:var(--gold); font-size:0.92rem; margin:30px 0 26px; }
.tao .hero-lede { font-family:'Libre Baskerville',serif; font-style:italic; font-size:16px; line-height:1.9;
  color:rgba(244,239,230,.86); margin:0 auto; max-width:600px; }
.tao .hero-attrib { font-size:0.92rem; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(244,239,230,.38); margin-top:16px; }
.tao .hero-kicker { font-family:'Libre Baskerville',serif; font-style:italic;
  font-size:max(0.92rem,clamp(19px,2.6vw,26px)); line-height:1.5; color:var(--gold); margin:26px auto 0; max-width:560px; }
.tao .hero-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin:34px 0 0; }
.tao .cta-fire { font-family:'Inter',sans-serif; font-size:0.92rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:600; text-decoration:none; color:#241E19; background:linear-gradient(180deg,var(--gold),#D79F4E);
  padding:15px 26px; border-radius:999px; min-height:48px; display:inline-flex; align-items:center;
  box-shadow:0 10px 30px rgba(201,122,86,.25); transition:transform .18s ease, box-shadow .18s ease; }
.tao .cta-fire:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(230,181,102,.34); }
.tao .cta-quiet { font-family:'Inter',sans-serif; font-size:0.92rem; letter-spacing:.16em; text-transform:uppercase;
  font-weight:500; text-decoration:none; color:rgba(244,239,230,.7); border:1px solid rgba(255,255,255,.16);
  padding:15px 24px; border-radius:999px; min-height:48px; display:inline-flex; align-items:center;
  transition:border-color .18s ease, color .18s ease; }
.tao .cta-quiet:hover { border-color:rgba(230,181,102,.55); color:var(--gold); }
.tao .cta-fire:focus-visible, .tao .cta-quiet:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }

.tao .hero-count { display:flex; justify-content:center; gap:0; flex-wrap:wrap; margin:46px auto 0;
  max-width:620px; border-top:1px solid rgba(255,255,255,.09); }
.tao .hc { flex:1 1 90px; padding:20px 8px 0; }
.tao .hc-n { display:block; font-family:'Libre Baskerville',serif; font-size:26px; color:var(--terracotta); line-height:1; }
.tao .hc-l { display:block; font-size:0.92rem; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(244,239,230,.4); margin-top:8px; line-height:1.5; }
.tao .hero-refrain { font-family:'Libre Baskerville',serif; font-style:italic; font-size:0.92rem;
  color:rgba(201,122,86,.9); margin-top:34px; }
@media (max-width:560px){
  .tao .hero { padding:52px 20px 0; }
  .tao .hero-inner { padding-bottom:48px; }
  .tao .hero-lede { font-size:0.92rem; }
}

.tao .intro { max-width:1200px; margin:0 auto 32px; padding:34px 28px 30px;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:12px; }
.tao .intro-head { text-align:center; margin-bottom:26px; }
.tao .intro-label { font-size:0.92rem; letter-spacing:.24em; text-transform:uppercase;
  color:rgba(201,122,86,.85); font-weight:600; margin-bottom:14px; }
.tao .intro-orn { color:var(--gold); font-size:0.92rem; display:block; margin-bottom:12px; }
.tao .intro-title { font-family:'Libre Baskerville',serif; font-size:max(0.92rem,clamp(20px,3vw,27px));
  line-height:1.28; color:var(--sand); }
.tao .intro-body { max-width:660px; margin:0 auto; }
.tao .intro-body p { font-family:'Libre Baskerville',serif; font-size:0.92rem; line-height:1.95;
  color:rgba(244,239,230,.76); margin-bottom:17px; }
.tao .intro-body p.lead { font-size:17px; line-height:1.7; color:var(--gold); font-style:italic;
  margin:22px 0 20px; }
.tao .intro-body p em { color:var(--gold); font-style:italic; }
.tao .intro-orn-rule { color:var(--gold); font-size:0.92rem; text-align:center; margin:26px 0 24px; }
@media (max-width:560px){ .tao .intro { padding:26px 18px 22px; } .tao .intro-title { font-size:19px; } }



.tao .toc-note{font-size:0.92rem;letter-spacing:.02em;color:#9d8f84;margin-top:6px;font-style:italic;}
.tao .toc-row.locked{opacity:.45;cursor:default;text-decoration:none;}
.tao .toc-row.live{background:rgba(230,181,102,.10);border-left:3px solid var(--gold);}
.tao .toc-row.live .toc-n{color:var(--gold);font-weight:700;}

.tao .sampler-head{max-width:820px;margin:0 auto 34px;text-align:center;}
.tao .sampler-head .s-flag{display:inline-block;font-size:0.92rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:14px;}
.tao .sampler-head h3{font-family:'Libre Baskerville',serif;color:#F4EFE6;font-size:max(0.92rem,clamp(1.4rem,3vw,2rem));
  line-height:1.3;margin-bottom:14px;font-weight:400;}
.tao .sampler-head p{color:#C6B8AC;font-size:1rem;line-height:1.8;margin-bottom:10px;}
.tao .sampler-head .s-hint{font-size:0.92rem;color:#9d8f84;font-style:italic;letter-spacing:.02em;}

.tao .tao-ask{max-width:660px;margin:56px auto 8px;background:linear-gradient(160deg,#2E2620 0%,#241E19 100%);
  border:1px solid rgba(230,181,102,.30);border-radius:20px;padding:40px 34px;text-align:center;
  box-shadow:0 22px 60px rgba(0,0,0,.45);}
.tao .tao-ask .a-orn{color:var(--gold);font-size:20px;margin-bottom:12px;}
.tao .tao-ask h3{font-family:'Libre Baskerville',serif;color:#F4EFE6;font-size:1.5rem;font-weight:400;
  line-height:1.3;margin-bottom:14px;}
.tao .tao-ask p{color:#C6B8AC;font-size:0.97rem;line-height:1.8;margin-bottom:20px;}
.tao .tao-ask form{display:grid;gap:11px;text-align:left;}
.tao .tao-ask .a-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.tao .tao-ask input{width:100%;padding:14px 15px;border-radius:11px;border:1px solid rgba(230,181,102,.30);
  background:rgba(250,246,240,.06);color:#F4EFE6;font-family:'Inter',sans-serif;font-size:15px;}
.tao .tao-ask input::placeholder{color:#8d8177;}
.tao .tao-ask input:focus{outline:none;border-color:var(--gold);background:rgba(250,246,240,.10);}
.tao .tao-ask button{padding:16px 22px;border:none;border-radius:11px;background:var(--umber);color:#FAF6F0;
  font-family:'Inter',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s;}
.tao .tao-ask button:hover{background:#8E4E32;}
.tao .tao-ask button:disabled{opacity:.65;cursor:default;}
.tao .tao-ask .a-fine{font-size:0.92rem;color:#8d8177;line-height:1.6;text-align:center;margin:4px 0 0;}
.tao .tao-ask .a-err{font-size:0.92rem;color:#E0836A;text-align:center;margin:0;}
.tao .tao-got{max-width:660px;margin:56px auto 8px;background:rgba(230,181,102,.07);
  border:1px solid rgba(230,181,102,.32);border-radius:20px;padding:38px 34px;text-align:center;}
.tao .tao-got h3{font-family:'Libre Baskerville',serif;color:var(--gold);font-size:1.4rem;font-weight:400;margin-bottom:12px;}
.tao .tao-got p{color:#C6B8AC;font-size:0.97rem;line-height:1.8;margin-bottom:18px;}
.tao .tao-got .g-fine{font-size:0.92rem;color:#8d8177;margin:16px 0 0;}
.tao .dl-btn{display:inline-block;background:var(--gold);color:#241E19;padding:16px 34px;border-radius:11px;
  font-family:'Inter',sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,background .25s;}
.tao .dl-btn:hover{background:#F0C27E;transform:translateY(-2px);}
.tao .portal-note{max-width:660px;margin:22px auto 0;text-align:center;font-size:0.92rem;color:#9d8f84;line-height:1.75;}
.tao .portal-note a{color:var(--gold);}
@media(max-width:560px){
  .tao .tao-ask,.tao .tao-got{padding:30px 22px;}
  .tao .tao-ask .a-row{grid-template-columns:1fr;}
}


.scroll-bridge-audit{padding:44px 0 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;}
.scroll-bridge-audit p{font-family:var(--font-h);font-size:1.15rem;font-style:italic;color:var(--terra);margin:0;max-width:560px;line-height:1.6;padding:0 20px;}
.audit-section{background:var(--charcoal);padding:88px 0;}
.audit-inner{max-width:780px;margin:0 auto;padding:0 48px;}
.audit-intro{text-align:center;margin-bottom:52px;}
.audit-intro h2{font-family:var(--font-h);font-size:max(0.92rem,clamp(1.7rem,3.4vw,2.5rem));color:#FAF6F0;line-height:1.22;margin-bottom:16px;}
.audit-intro p{color:rgba(250,246,240,0.68);font-size:1rem;line-height:1.8;max-width:620px;margin:0 auto;}
.audit-intro .eyebrow{color:var(--gold);}
.audit-card{background:rgba(255,255,255,0.05);border:1px solid rgba(230,181,102,0.2);border-radius:32px;padding:52px 46px;}
.audit-q-label{font-size:0.92rem;text-transform:uppercase;letter-spacing:0.25em;color:rgba(230,181,102,0.6);font-weight:600;margin-bottom:12px;}
.audit-question{font-family:var(--font-h);font-size:1.22rem;color:#FAF6F0;margin-bottom:28px;line-height:1.42;}
.audit-options{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.audit-option{background:rgba(255,255,255,0.05);border:1.5px solid rgba(230,181,102,0.2);border-radius:12px;padding:14px 20px;cursor:pointer;text-align:left;font-family:var(--font-b);font-size:0.95rem;line-height:1.55;color:rgba(250,246,240,0.8);transition:all 0.2s;width:100%;}
.audit-option:hover{border-color:rgba(230,181,102,0.55);background:rgba(230,181,102,0.08);color:#FAF6F0;}
.audit-option.selected{border-width:2px;font-weight:700;border-color:var(--gold);background:rgba(230,181,102,0.15);color:#FAF6F0;}
.audit-progress{display:flex;gap:6px;margin-bottom:32px;}
.audit-pip{height:3px;flex:1;background:rgba(255,255,255,0.1);border-radius:2px;transition:background 0.3s;}
.audit-pip.done{background:var(--gold);}
.audit-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.audit-btn-next{background:var(--umber);color:#FAF6F0;padding:14px 32px;border-radius:10px;font-family:var(--font-b);font-weight:600;font-size:0.92rem;border:none;cursor:pointer;transition:all 0.2s;letter-spacing:0.05em;text-transform:uppercase;}
.audit-btn-next:hover{background:var(--umber-hov);}
.audit-btn-next:disabled{opacity:.6;cursor:default;}
.audit-btn-back{background:none;border:1px solid rgba(255,255,255,0.15);color:rgba(250,246,240,0.5);padding:14px 24px;border-radius:10px;font-family:var(--font-b);font-size:0.92rem;cursor:pointer;transition:all 0.2s;}
.audit-btn-back:hover{border-color:rgba(255,255,255,0.35);color:rgba(250,246,240,0.8);}
.audit-err{color:#F0AE88;font-size:0.92rem;margin:0 0 14px;text-align:left;}
.audit-result{display:none;text-align:center;}
.audit-result.show{display:block;}
.audit-result-badge{display:inline-block;padding:8px 24px;border-radius:40px;font-size:0.92rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:24px;}
.badge-low{background:rgba(122,143,123,0.2);color:#9DC49E;border:1px solid rgba(122,143,123,0.4);}
.badge-mid{background:rgba(230,181,102,0.2);color:var(--gold);border:1px solid rgba(230,181,102,0.4);}
.badge-high{background:rgba(201,122,86,0.2);color:#F0AE88;border:1px solid rgba(201,122,86,0.4);}
.audit-result h3{font-family:var(--font-h);font-size:1.55rem;color:#FAF6F0;margin-bottom:16px;line-height:1.32;}
.audit-result p{color:rgba(250,246,240,0.72);font-size:1rem;line-height:1.82;max-width:520px;margin:0 auto 26px;}
.audit-next{background:rgba(230,181,102,0.10);border:1px solid rgba(230,181,102,0.28);border-radius:14px;padding:20px 22px;margin:22px 0 26px;text-align:left;}
.audit-next-label{display:block;font-size:0.92rem;font-weight:700;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.audit-next p{text-align:left;max-width:100%;margin:0;font-size:0.95rem;}
.audit-alt-link{display:inline-block;margin-top:16px;font-size:0.92rem;font-weight:600;color:var(--gold);text-decoration:underline;text-underline-offset:4px;}
.audit-remote{margin-top:14px;font-size:0.92rem;color:#FAF6F0;opacity:0.62;}
.audit-remote a{color:var(--gold);}
.audit-restart{background:none;border:1px solid rgba(255,255,255,0.2);color:rgba(250,246,240,0.5);padding:10px 20px;border-radius:8px;font-family:var(--font-b);font-size:0.92rem;cursor:pointer;margin-top:16px;}
.audit-video{margin:4px 0 26px;text-align:left}
.audit-video-lab{display:block;font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:10px}
.audit-video-frame{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#1a1410}
.audit-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.audit-result .audit-video p{font-size:1rem;margin:10px 0 0;max-width:100%;text-align:left}
.audit-video a{color:var(--gold);word-break:break-all}
.audit-anchor{display:block;height:0}
.audit-next h4{font-family:var(--font-h);font-size:1.15rem;color:#FAF6F0;line-height:1.35;margin:0 0 10px;text-align:left}
.audit-result .audit-next p{margin:0 0 10px;text-align:left;max-width:100%;font-size:1rem}
.audit-lesson{background:rgba(122,143,123,0.12);border-color:rgba(122,143,123,0.4)}
.audit-lesson .audit-next-label{color:#9DC49E}
.audit-eds{display:grid;gap:12px;margin:14px 0 6px}
@media(min-width:620px){.audit-eds{grid-template-columns:1fr 1fr}}
.audit-ed{background:rgba(255,255,255,0.05);border:1px solid rgba(230,181,102,0.25);border-radius:14px;padding:16px;text-align:left}
.audit-ed.pick{border:2px solid var(--gold);background:rgba(230,181,102,0.10)}
.audit-ed .tag{display:block;font-size:0.95rem;font-weight:700;color:var(--gold);margin-bottom:4px}
.audit-ed b{display:block;font-family:var(--font-h);font-size:1.05rem;color:#FAF6F0}
.audit-ed .pr{display:block;font-family:var(--font-h);font-size:1.4rem;color:var(--gold);margin:2px 0 6px}
.audit-ed .d{display:block;font-size:0.95rem;line-height:1.6;color:rgba(250,246,240,0.78)}
.audit-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.audit-cta a,.audit-cta button{display:inline-block;font-family:var(--font-b);font-size:0.95rem;font-weight:600;padding:14px 22px;border-radius:10px;text-decoration:none;cursor:pointer;border:1.5px solid var(--gold)}
.audit-cta .go{background:var(--gold);color:#2E2420}
.audit-cta .alt{background:transparent;color:var(--gold)}
.audit-cta button:disabled{opacity:.7;cursor:default}
.audit-status{text-align:left!important;margin:12px 0 0!important;font-size:0.95rem!important;color:#FAF6F0!important}
.audit-restart:hover{border-color:rgba(255,255,255,0.4);color:rgba(250,246,240,0.75);}
.audit-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.audit-gate label{display:block;font-family:var(--font-b);font-size:0.92rem;text-transform:uppercase;letter-spacing:0.15em;color:rgba(250,246,240,0.45);margin-bottom:8px;font-weight:600;}
.audit-gate input{width:100%;background:rgba(255,255,255,0.07);border:1.5px solid rgba(230,181,102,0.25);border-radius:10px;padding:14px 16px;color:#FAF6F0;font-size:0.95rem;font-family:var(--font-b);outline:none;transition:border-color 0.2s;}
.audit-gate input:focus{border-color:rgba(230,181,102,0.6);}
.audit-gate input::placeholder{color:rgba(250,246,240,0.32);}
@media(max-width:900px){
  .audit-section{padding:64px 0;}
  .audit-card{padding:34px 22px;border-radius:24px;}
  .audit-inner{padding:0 20px;}
}
@media(max-width:640px){
  .audit-q-label{letter-spacing:0.16em;}
  .audit-gate-grid{grid-template-columns:1fr;}
  .audit-nav{flex-direction:row;}
  .audit-btn-next{padding:14px 20px;font-size:0.92rem;}
  .audit-btn-back{padding:14px 16px;font-size:0.92rem;}
}


/* ══ CONDENSED STICKY HEADER ══
   Full header at rest. Once the page moves, the tagline strip folds away and the
   bar tightens, so the sticky header costs ~56px instead of ~112px on a phone.
   Without JavaScript the header simply stays at full height and still sticks.   */
.ccc-site-header{transition:box-shadow .25s ease;}
.ccc-header-inner{transition:padding .25s ease;}
.ccc-logo-img{transition:width .25s ease;}
.ccc-header-tagline{overflow:hidden;max-height:60px;transition:max-height .25s ease,padding .25s ease,opacity .2s ease;}
.ccc-site-header.is-condensed .ccc-header-tagline{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-top-color:transparent;}
.ccc-site-header.is-condensed .ccc-header-inner{padding-top:7px;padding-bottom:7px;}
.ccc-site-header.is-condensed .ccc-logo-img{width:38px;}
.ccc-site-header.is-condensed{box-shadow:0 2px 18px rgba(58,50,46,.10);}
@media(max-width:900px){
  .ccc-site-header.is-condensed .ccc-header-inner{padding-top:6px;padding-bottom:6px;}
  .ccc-site-header.is-condensed .ccc-logo-img{width:34px;}
}
/* the mobile menu must never be taller than what is left of the screen */
@media(max-width:900px){
  .ccc-nav.open{max-height:calc(100vh - 100%);overflow-y:auto;-webkit-overflow-scrolling:touch;}
}
/* anchored sections clear the condensed bar rather than the full one */
@media(max-width:640px){
  #main-content,#shop,#start-here,#scm-workshop,#canine-sensory-connection,#from-the-fire,#the-book,#tao-lessons,#online-dog-training-fit,#online-training-faq,#reviews,#key-facts,#stress-audit,#the-evidence,#the-assessment,#trilogy{scroll-margin-top:84px;}
}
@media(prefers-reduced-motion:reduce){
  .ccc-site-header,.ccc-header-inner,.ccc-logo-img,.ccc-header-tagline{transition:none;}
}

html{scroll-behavior:smooth;scroll-padding-top:120px}.interest-wrap{width:min(100% - 40px,1000px);margin:auto}.interest-section{padding:76px 0;background:#FAF6F0;color:#3A322E}.interest-dawn{background:#F4EFE6}.interest-intro{padding:48px 0 64px;text-align:center;max-width:850px}.interest-section h2,.interest-intro h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(27px,4vw,40px);line-height:1.25;color:#8E4E32}.interest-section p,.interest-intro p{font-size:18px;line-height:1.75;margin:18px 0}.interest-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:13px!important;font-weight:700;color:#8E4E32}.interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:32px 0}.interest-grid article{border-top:2px solid #9C4F2E;padding-top:20px}.interest-number{color:#9C4F2E;font-size:28px}.interest-grid h3{font-size:22px}.interest-lead{font-size:23px!important}.interest-button,.interest-form button{display:inline-block;background:#9C4F2E;color:white!important;border:0;border-radius:5px;padding:15px 22px;text-decoration:none;font-size:17px;font-weight:600;cursor:pointer}.interest-text-link{display:inline-block;margin:15px}.interest-form{margin:30px 0;padding:28px;border:1px solid #d7c8ba;border-radius:10px;background:#fffdf9;max-width:650px;box-shadow:0 7px 22px #3a322e09}.interest-form label{display:block;font-size:17px;font-weight:600;margin:14px 0 7px}.interest-form label span{font-size:14px;font-weight:400}.interest-form input:not([type=hidden]){display:block;width:100%;box-sizing:border-box;border:1px solid #8b7b6f;border-radius:4px;background:white;color:#3a322e;padding:13px;font:inherit;font-size:18px;min-height:48px}.interest-form input:focus{outline:3px solid #d5ac72;outline-offset:2px}.interest-note{font-size:14px!important;line-height:1.6!important}.interest-status{min-height:1.5em;font-size:16px!important;font-weight:600}.interest-form button:disabled{opacity:.65;cursor:wait}.interest-section details{border-bottom:1px solid #d7c8ba;padding:18px 0;font-size:18px}.interest-section summary{cursor:pointer;font-weight:600;line-height:1.5}.interest-section a:not(.interest-button){color:#8e4e32;text-decoration:underline}.reviews-viewport{overflow-x:auto!important;scroll-behavior:smooth}.reviews-track{transform:none!important}.ccc-nav-item:focus-within .ccc-dropdown{display:block}.interest-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.interest-catalog .product-card{min-width:0}.interest-skip{position:fixed;top:-100px;left:15px;background:white;padding:14px;z-index:10000}.interest-skip:focus{top:10px}:focus-visible{outline:3px solid #ad713c;outline-offset:4px}@media(max-width:760px){.interest-grid,.interest-catalog{grid-template-columns:1fr}.interest-section{padding:48px 0}.interest-form{padding:20px}.interest-wrap{width:calc(100% - 32px)}.interest-intro{padding-top:30px}.interest-section p{font-size:17px}}
.faq-shortcut{display:inline-block;margin:12px 8px;padding:8px 0;text-decoration:underline;font-weight:600;color:inherit}.faq-shortcut:focus-visible{outline:3px solid #9c4f2e;outline-offset:4px}
.interest-choices{border:1px solid #b8a89b;padding:18px;margin:0 0 22px;border-radius:6px}.interest-choices legend{font-size:18px;font-weight:700;padding:0 7px}.interest-form .interest-choice{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:400;line-height:1.45;margin:15px 0;cursor:pointer}.interest-form input[type=checkbox]{width:21px!important;height:21px!important;min-height:21px!important;padding:0!important;display:inline-block!important;flex:0 0 21px;margin-top:2px;accent-color:#9c4f2e}.planned-curriculum li{font-size:18px;line-height:1.7;margin:15px 0}.interest-grid .interest-button{font-size:15px;padding:12px 16px}

.editorial-page{background:#FAF6F0;color:#3A322E}.editorial-section{max-width:780px;margin:0 auto;padding:54px 28px;position:relative}.editorial-section p,.editorial-section li{font-size:18px;line-height:1.85;max-width:none}.editorial-section p{margin:0 0 1.2em}.editorial-section h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(35px,4.4vw,58px);line-height:1.15;letter-spacing:-.025em;margin:14px 0 26px;color:#8E4E32}.editorial-section h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.25;margin:0 0 26px;color:#8E4E32}.editorial-section h3{font-size:23px;line-height:1.35;margin:36px 0 13px;color:#8E4E32}.editorial-section a{color:#8E4E32;text-decoration:underline;text-underline-offset:4px}.editorial-section ul{padding-left:25px}.editorial-section li{padding:7px 0}.editorial-hero{max-width:1220px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding-top:60px;padding-bottom:70px}.editorial-hero-image{width:100%;height:auto;max-height:660px;object-fit:cover;border-radius:5px}.editorial-hero-copy>p:first-child{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.editorial-hero-copy>p:last-child{font-size:15px;color:#65564C}.editorial-section:nth-of-type(n+2){border-top:1px solid #dfd2c5}#a-place-to-start,#learning-with-lorrie{background:#F4EFE6;padding:40px;margin-top:24px;margin-bottom:24px}#interest{background:#F4EFE6;border-radius:6px;margin-bottom:44px}.editorial-section .interest-form{max-width:650px;background:#fffdf9}.editorial-section .interest-choice{font-size:16px}.anchor-alias{position:absolute;top:0;scroll-margin-top:120px}.editorial-section{scroll-margin-top:120px}.editorial-closing{font-size:23px;font-style:italic}.editorial-page #faq h3{padding-top:12px}.editorial-page #field-video-library{max-width:1180px;margin:auto;padding:36px 28px}.editorial-page .interest-form label{line-height:1.45}.editorial-page #more-learning h3{margin-top:42px;padding-top:18px;border-top:1px solid #dfd2c5}@media(max-width:760px){.editorial-hero{display:block;padding-top:36px}.editorial-hero-image{margin-top:28px;max-height:350px}.editorial-section{padding:36px 22px}.editorial-section p,.editorial-section li{font-size:17px;line-height:1.75}#a-place-to-start,#learning-with-lorrie,#interest{padding:30px 22px;border-radius:0}.editorial-section h3{font-size:22px}}

.editorial-section h4{font-size:21px;line-height:1.4;color:#8E4E32;margin:32px 0 14px}.editorial-section ol{padding-left:26px}

.visual-pause{margin:48px 0 40px;padding:0;border:0;clear:both}.visual-pause figcaption{font-size:15px!important;line-height:1.6!important;max-width:620px;margin:18px auto 0;text-align:center;color:#5a665d}.visual-pause svg{display:block;width:100%;height:auto}.visual-scene img{display:block;width:100%;height:auto;aspect-ratio:1400/788;object-fit:contain;border-radius:4px}.visual-scene{max-width:680px;margin-left:auto;margin-right:auto}.visual-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px;position:relative}.visual-module{min-width:0;padding:0;background:none;border:0}.visual-module span{display:block;font-family:Georgia,serif;font-size:19px;line-height:1.45;color:#304c40;margin:12px 8px 0}.visual-module img{display:block;width:100%;height:auto;border-radius:4px}.visual-module svg{background:#f1f0e5;border-radius:50% 50% 3px 3px}.visual-module-number{font:16px Georgia,serif;fill:#58735c}.visual-formats{background:#eff1e7;padding:28px 24px;border-radius:4px}.visual-formats .format-shared{max-width:400px;margin:auto;text-align:center;font:22px/1.4 Georgia,serif;color:#304c40}.visual-formats .format-shared svg{width:160px;margin:auto}.visual-formats .format-branches{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0 0;padding-top:24px;border-top:1px solid #9aaa91}.visual-formats .format-branch{text-align:center;font:18px/1.5 Georgia,serif;color:#304c40}.visual-formats .format-branch svg{width:100px;margin:0 auto 8px}.visual-formats .format-separate{border-top:1px dashed #9aaa91;margin-top:30px;padding-top:25px;display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;font:19px/1.5 Georgia,serif;color:#304c40}.visual-formats .format-separate small{display:block;font:15px/1.6 Arial,sans-serif;margin-top:8px}.editorial-section:has(.visual-pause){overflow:visible}@media(max-width:520px){.visual-pause{margin:34px 0}.visual-module-grid{gap:26px;grid-template-columns:1fr}.visual-module{max-width:340px;margin:auto}.visual-module span{font-size:19px}.visual-formats{padding:24px 16px}.visual-formats .format-branches{gap:16px}.visual-formats .format-branch{font-size:17px}.visual-formats .format-separate{grid-template-columns:90px 1fr;gap:14px}.visual-formats .format-shared{font-size:21px}}
