/* consistentlistings.com/book: survey + intro-call calendar. Site tokens (black, gold, Outfit). */
#cl-book{--maxw:640px;text-align:center;padding:8px 0 24px}
#cl-book .cl-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);border-radius:100px;padding:5px 16px;color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
#cl-book .cl-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(245,177,32,.18)}
#cl-book h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 auto 14px;max-width:760px}
#cl-book h1 em{font-style:normal;color:var(--gold)}
#cl-book .cl-sub{color:var(--muted);font-weight:300;font-size:1.02rem;max-width:560px;margin:0 auto 28px;line-height:1.7}
#cl-book .cl-card{max-width:var(--maxw);margin:0 auto;background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:30px 30px 26px;text-align:left;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35)}
#cl-book .cl-progress{display:flex;gap:6px;margin-bottom:22px}
#cl-book .cl-seg{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.08);transition:background .3s}
#cl-book .cl-seg.done{background:var(--gold)}
#cl-book .cl-seg.active{background:var(--gold);opacity:.55}
#cl-book .cl-step{display:none}
#cl-book .cl-step.active{display:block;animation:clFade .35s ease both}
@keyframes clFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#cl-book .cl-label{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
#cl-book .cl-q{font-size:1.35rem;font-weight:600;color:var(--cream);letter-spacing:var(--display-track);margin:0 0 18px;line-height:1.25}
#cl-book .cl-opts{display:grid;gap:10px}
#cl-book .cl-opt{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:var(--surface2);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px 18px;color:var(--cream);font:inherit;font-size:.98rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
#cl-book .cl-opt:hover{border-color:var(--gold);background:#17171A;transform:translateY(-1px)}
#cl-book .cl-opt.selected{border-color:var(--gold);background:var(--gold);color:#000;font-weight:600}
#cl-book .cl-opt .arrow{color:var(--gold);font-weight:600}
#cl-book .cl-opt.selected .arrow{color:#000}
#cl-book .cl-field{margin-bottom:14px}
#cl-book .cl-field label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
#cl-book .cl-input{background:var(--surface2);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:13px 15px;font:inherit;font-size:.98rem;color:var(--cream);width:100%;transition:border-color .15s,box-shadow .15s}
#cl-book .cl-input:focus{outline:none;border-color:var(--gold);background:#17171A;box-shadow:0 0 0 3px rgba(245,177,32,.16)}
#cl-book .cl-input.error{border-color:#e05a5a}
#cl-book .cl-err{display:none;color:#e05a5a;font-size:.8rem;margin-top:6px}
#cl-book .cl-err.show{display:block}
#cl-book .cl-next{display:block;width:100%;margin-top:6px;background:var(--gold);color:#000;border:0;border-radius:12px;padding:15px 20px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 32px rgba(245,177,32,.28);transition:transform .15s,filter .15s}
#cl-book .cl-next:hover{transform:translateY(-1px);filter:brightness(1.05)}
#cl-book .cl-next:disabled{opacity:.7;cursor:default;transform:none}
#cl-book .cl-back{background:none;border:0;color:var(--muted);font:inherit;font-size:.85rem;margin-top:14px;cursor:pointer;padding:0}
#cl-book .cl-back:hover{color:var(--cream)}
#cl-book .cl-fine{font-size:.78rem;color:var(--subtle);margin-top:14px;text-align:center}
#cl-book .cl-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px auto 0;max-width:var(--maxw)}
#cl-book .cl-trust span{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:.78rem;color:var(--muted)}
#cl-book .cl-trust strong{color:var(--cream);font-weight:600}
/* calendar stage */
#cl-book #cl-stage{display:none;max-width:820px;margin:0 auto 26px}
#cl-book.is-booking .cl-card{display:none}
#cl-book.is-booking #cl-stage{display:block;animation:clFade .4s ease both}
#cl-book .cl-cal-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 12px;text-align:left}
#cl-book .cl-cal-title{font-size:1.3rem;font-weight:600;color:var(--cream)}
#cl-book .cl-cal-title span{color:var(--muted);font-weight:300}
#cl-book .cl-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(61,170,106,.08);border:1px solid rgba(61,170,106,.22);border-radius:100px;padding:5px 14px;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3DAA6A}
#cl-book .cl-badge .live-dot{width:6px;height:6px;border-radius:50%;background:#3DAA6A;box-shadow:0 0 0 3px rgba(61,170,106,.2);animation:clBlink 1.6s infinite}
@keyframes clBlink{0%,100%{opacity:1}50%{opacity:.3}}
#cl-book #cl-calendar{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;line-height:0}
#cl-book #cl-calendar iframe{width:100%;min-height:540px!important;border:0;display:block;background:#000}
#cl-book .cl-cal-note{color:var(--muted);font-size:.85rem;margin-top:12px}
#cl-book .cl-trust,#cl-book .cl-cal-note,#cl-copy-divider,#cl-copy-tag{display:none!important}
/* the page after the funnel: theme copy stays in the page for search engines and AI, hidden until asked for */
/* a core/html block has no wrapper, so the funnel's own tags sit beside Ryan's blocks: hide by element kind, never by position */
body.page-id-1066 .entry-content>:where(p,ul,ol,h2,h3,h4,figure,blockquote,table,section){display:none}
body.page-id-1066.cl-show-about .entry-content>:where(p,ul,ol,h2,h3,h4,figure,blockquote,table,section){display:revert}
body.page-id-1066.cl-show-about .entry-content>.cta-band,body.page-id-1066.cl-show-about .entry-content>script{display:none}
.cl-about-toggle{display:block;width:max-content;margin:8px auto 48px;background:none;border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:10px 22px;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}
.cl-about-toggle:hover{color:var(--cream);border-color:var(--gold)}
body.cl-show-about .cl-about-toggle{display:none}
body.page-id-1066 #main>.hero,body.page-id-1066 #main>.sec.booking,body.page-id-1066 #main>.sec.proof,body.page-id-1066 #main>.sec.reviews{display:none!important}
body.page-id-1066 #main>.crumbs{opacity:.55}
body.page-id-1066 .sticky-cta{display:none!important}
body.page-id-1066 .entry-content{margin-top:0}
body.page-id-1066 .entry-content>h2{font-size:1.35rem;margin-top:2.2rem}
body.page-id-1066 .entry-content>p,body.page-id-1066 .entry-content>ul{font-size:.95rem;color:var(--muted);font-weight:300;line-height:1.75}
body.page-id-1066 .entry-content>p.answer{color:var(--cream);font-weight:400}
body.page-id-1066 .entry-content .related{margin-top:2.5rem}
body.page-id-1066 .entry-content .related h2{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
body.page-id-1066 .entry-content .related ul{grid-template-columns:repeat(2,1fr);gap:.35rem 1.5rem}
body.page-id-1066 .entry-content .related li{font-size:.85rem}
body.page-id-1066 .entry-content .related .desc{display:none}
body.page-id-1066 .entry-content>.cta-band{display:none}
#cl-copy-divider{max-width:760px;margin:56px auto 8px;border:0;border-top:1px solid rgba(255,255,255,.06)}
#cl-copy-tag{display:block;max-width:760px;margin:0 auto 4px;font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
@media (max-width:520px){#cl-book .cl-card{padding:22px 18px 20px}#cl-book .cl-q{font-size:1.15rem}#cl-book .cl-opt{padding:13px 14px;font-size:.92rem}body.page-id-1066 .entry-content .related ul{grid-template-columns:1fr}}
