:root{--ink:#171715;--paper:#fffdf7;--yellow:#ffe782;--red:#bb3527;--muted:#60594e;--line:#e7e0d4;--heading:'Playfair Display',Georgia,serif;--body:'Nunito',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 var(--body)}a{color:inherit}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8a6200;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed}p{margin:0 0 20px}strong{font-weight:800}[hidden]{display:none!important}
.review-banner{background:#171715;color:#fff8e8;text-align:center;padding:8px 18px;font:700 12px/1.5 var(--body);letter-spacing:.03em}.page{padding:54px 24px 165px;overflow:clip}.narrow{max-width:720px;margin-inline:auto}.hero{max-width:900px;margin:auto;text-align:center}.kicker{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:24px}.brow{font-size:18px;line-height:1.5;max-width:740px;margin:0 auto 23px}.hero h1{font:600 clamp(36px,4.5vw,59px)/1.14 var(--heading);letter-spacing:-.035em;margin:0 auto 22px;max-width:870px}.mark{background:linear-gradient(transparent 64%,var(--yellow) 64%)}.hero-sub{font-size:20px;line-height:1.6;max-width:680px;margin:0 auto}.workshop-name{font:italic 600 25px/1.3 var(--heading);color:var(--red);margin:22px 0}.countdown-wrap{text-align:center;margin:34px auto 0}.countdown-wrap h2{font:600 22px/1.3 var(--heading);margin:0 0 9px}.schedule-line{font-size:14px;color:var(--muted);margin:0 0 16px}.countdown{display:flex;justify-content:center;gap:10px}.time-box{min-width:76px;padding:13px 8px 9px;background:#fff;border:1px solid var(--line);border-radius:10px}.time-box b{display:block;font-size:29px;line-height:1.1;font-variant-numeric:tabular-nums}.time-box span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.scroll-cue{color:var(--red);margin:18px auto;text-align:center;font-size:26px;animation:bob 1.8s infinite}@keyframes bob{50%{transform:translateY(6px)}}
.main-vsl{margin:0 auto 24px}.main-vsl .hero-player{aspect-ratio:20/13;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 35px #21190812}.hero-player img{object-fit:contain}.temporary-label{text-align:center;font-size:12px;color:var(--muted);margin:9px 0 0}.cta-block{text-align:center;margin:24px auto 0}.cta{display:inline-block;background:var(--red);color:white;text-decoration:none;font-size:19px;line-height:1.3;font-weight:800;border:0;border-radius:11px;padding:19px 34px;box-shadow:0 3px 0 #7b211c}.cta:hover{background:#a82b20}.cta span{margin-left:12px}.guarantee-note{font-size:13px;color:var(--muted);line-height:1.4;margin:12px 0 0}.page-section{margin-top:76px;scroll-margin-top:24px}.section-heading{font:700 clamp(27px,4vw,35px)/1.2 var(--heading);text-align:center;letter-spacing:-.025em;margin:0 0 25px}.section-heading:after{content:'';display:block;width:56px;height:3px;background:var(--red);border-radius:2px;margin:17px auto 0}.step{display:flex;align-items:flex-start;gap:18px;margin-bottom:27px}.step-number{flex:none;width:38px;height:38px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-weight:800;font-size:17px}.step h3{font:700 24px/1.3 var(--heading);margin:1px 0 6px}.step p{color:var(--muted);margin:0}.when-card{border:1px solid var(--line);background:#faf5e9;border-radius:14px;padding:28px;text-align:center}.when-card p{margin:0 0 7px}.when-card p:first-child{font:700 26px/1.3 var(--heading)}.when-card p:last-child{margin:17px 0 0;font-size:15px;color:var(--muted)}
.proof-section{max-width:1092px;margin:82px auto 0}.proof-section>.section-heading{font-size:clamp(34px,5vw,49px);margin-bottom:36px}.proof-section .videos h2{text-align:center;font-family:var(--heading);font-size:35px}.proof-section .video h3{font-family:var(--body)}.investment{text-align:center}.investment>.investment-copy>p:first-child{font-size:25px}.investment>.investment-copy>p:first-child strong{font-size:38px}.investment-copy p{margin-bottom:22px}.refund-box{background:#faf5e9;border:2px solid var(--red);border-radius:14px;padding:28px;text-align:center}.refund-box p{margin:0}.refund-box a{overflow-wrap:anywhere}
.checkout-intro{text-align:center}.checkout-shell{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #231a0d07}.checkout-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);font-size:14px;font-weight:800}.checkout-tab{padding:17px;text-align:center;background:#f4f1eb;color:#716b60}.checkout-tab.active{background:#fff;border-bottom:3px solid var(--red);color:var(--red)}.checkout-inner{padding:28px}.checkout-notice{font-size:13px;background:#faf5e9;border-radius:8px;padding:12px 14px;margin:0 0 24px;color:var(--muted)}.field{display:block;margin-bottom:19px;font-size:14px;font-weight:800}.field input{display:block;width:100%;margin-top:7px;border:1px solid #c9c2b5;border-radius:7px;padding:12px 14px;background:#fff;color:var(--ink);font-size:16px}.checkout-inner .cta{width:100%;font-size:17px;padding:16px}.replay-option{display:flex;gap:12px;border:1px dashed #af8460;border-radius:10px;background:#fffaf0;padding:17px;cursor:pointer;line-height:1.45;margin:23px 0}.replay-option input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:var(--red)}.replay-option strong{display:block;font-size:16px}.replay-option small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.order-summary{margin-bottom:22px}.order-line{display:flex;justify-content:space-between;gap:16px;font-size:15px;margin:9px 0}.order-total{border-top:1px solid var(--line);padding-top:14px;margin-top:15px;font-size:20px;font-weight:800}.payment-panel h3{font:700 25px/1.3 var(--heading);margin:0 0 15px}.payment-disabled{background:#dedbd4;border:0;border-radius:8px;color:#635d52;font-size:16px;font-weight:800;width:100%;padding:16px}.back-button{border:0;background:transparent;color:var(--red);padding:12px 0 0;font-size:14px;font-weight:800}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item:last-child{border:0}.faq-item h3{font:800 18px/1.5 var(--body);margin:0 0 9px}.faq-item p{font-size:17px;color:var(--muted);margin:0 0 12px}.faq-item p:last-child{margin:0}.footer{text-align:center;border-top:1px solid var(--line);margin-top:65px;padding-top:25px;font-size:13px;color:var(--muted)}.footer p{margin:3px 0}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:10;border-top:1px solid var(--line);background:#fffdf7f5;backdrop-filter:blur(10px);box-shadow:0 -3px 20px #21190809;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:28px}.sticky-meta{font-size:13px;line-height:1.5}.sticky-meta strong{font-size:18px}.sticky-cta .cta{font-size:16px;padding:14px 24px}.sticky-cta .guarantee-note{font-size:11px;margin:7px 0 0;text-align:center}.skip-link{position:fixed;top:-100px;left:12px;background:white;color:black;z-index:99;padding:10px}.skip-link:focus{top:8px}
@media(max-width:700px){body{font-size:17px}.page{padding:34px 18px 165px}.hero h1{font-size:39px}.brow{font-size:16px;margin-bottom:19px}.hero-sub{font-size:18px}.kicker{font-size:10px;letter-spacing:.08em;margin-bottom:18px}.workshop-name{font-size:22px}.schedule-line{font-size:12px}.time-box{min-width:65px}.cta{font-size:17px;padding:17px 24px;max-width:100%}.page-section{margin-top:57px}.proof-section{margin-top:60px}.when-card{padding:23px 18px}.when-card p:first-child{font-size:24px}.refund-box{padding:24px 18px}.checkout-inner{padding:22px 18px}.sticky-cta{padding:10px 14px;gap:11px}.sticky-meta{font-size:10px;max-width:110px}.sticky-meta strong{font-size:17px}.sticky-meta .sticky-detail{display:none}.sticky-cta .cta{font-size:14px;padding:14px 16px}.sticky-cta .guarantee-note{max-width:230px;font-size:9px}.sticky-cta .cta span{display:none}.proof-section .outcome{font-size:30px}.proof-section .videos{margin-top:48px}.proof-section .video h3{font-size:18px}.countdown-wrap{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue{animation:none}}

/* Workshop inclusions keep the existing paper, red and serif treatment. */
.offer-stack{display:grid;gap:16px}
.stack-item{padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:12px}
.stack-main{background:#faf5e9;border:2px solid var(--red)}
.stack-label{font:800 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.stack-item h3{font:700 24px/1.3 var(--heading);margin:0 0 10px}
.stack-item p:last-child{margin-bottom:0}
.stack-item>p:not(.stack-label){color:var(--muted)}
#what-you-will-discover .step{margin-bottom:30px}
#what-you-will-discover .step>div:last-child{min-width:0}
@media(max-width:700px){.stack-item{padding:22px 20px}.stack-item h3,#what-you-will-discover h3{font-size:22px}#what-you-will-discover .step{gap:13px}}

/* November 9 brand design: owner-requested blue, orange, white and yellow. */
:root{--blue:#003366;--orange:#FF6600;--yellow:#FFD700;--ink:#003366;--paper:#FFFFFF;--red:#FF6600;--muted:#43566d;--line:#dbe4ef;--heading:'Inter',Arial,sans-serif;--body:'Inter',Arial,sans-serif}
body{background:#FFFFFF}
.review-banner{background:#00264d;color:#FFFFFF}
.hero-band{background:var(--blue);color:#FFFFFF;margin:-54px -24px 0;padding:62px 24px 48px}
.hero h1{font-weight:800;letter-spacing:-.04em}
.hero .mark{background:none;color:var(--yellow)}
.kicker{color:var(--yellow)}
.brow{color:#e4edf7}
.workshop-name{font-style:normal;font-size:19px;font-weight:700;color:#FFFFFF}
.hero-sub{color:#e4edf7}
.hero-sub strong{color:#FFFFFF}
.hero-band .countdown-wrap{margin-top:34px}
.hero-band .schedule-line,.hero-band .temporary-label,.hero-band .guarantee-note{color:#e4edf7}
.hero-band .time-box{background:#FFFFFF;color:var(--blue);border-color:#FFFFFF}
.hero-band .time-box span{color:var(--muted)}
.hero-band .scroll-cue{color:var(--yellow)}
.hero-band .main-vsl{margin-top:0}
.hero-band .hero-player{border:1px solid #ffffff55;box-shadow:0 16px 48px #001a3366}
.cta{background:var(--orange);color:var(--blue);box-shadow:0 3px 0 #b34800;font-weight:800}
.cta:hover{background:#ff812e;color:var(--blue)}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#003366}
.hero-band :focus-visible,.offer-band :focus-visible{outline-color:var(--yellow)}
.section-heading,.step h3,.outcome,.faq-item h3,.video h3{color:var(--blue)}
.section-heading{font-weight:800}
.section-heading:after{background:var(--orange)}
.step-number{background:var(--orange);color:var(--blue)}
.when-card,.refund-box{background:#f4f8fc;border-color:var(--blue)}
.when-card p:last-child{color:var(--muted)}
.offer-band{max-width:900px;margin:76px auto 0;padding:48px 44px;background:var(--blue);border-radius:24px;color:#FFFFFF}
.offer-band .page-section{margin-top:0}
.offer-band .section-heading{color:#FFFFFF}
.offer-band .section-heading:after{background:var(--yellow)}
.offer-band .investment{margin-top:48px}
.offer-band .guarantee-note{color:#e4edf7}
.offer-stack{gap:18px}
.stack-item{background:#FFFFFF;border-color:#dbe4ef}
.stack-main{background:#FFFFFF;border:2px solid var(--yellow)}
.stack-item h3{color:var(--blue);font-weight:800}
.stack-label{display:inline-block;padding:7px 10px;border-radius:5px;background:var(--orange);color:var(--blue);letter-spacing:.06em}
.stack-main .stack-label{background:var(--yellow)}
.stack-item>p:not(.stack-label){color:var(--muted)}
.investment>.investment-copy>p:first-child strong{display:block;font-size:64px;line-height:1.15;margin-top:8px;color:#FFFFFF}
.checkout-shell{border-color:var(--line);box-shadow:0 10px 30px #0033660a}
.checkout-tab{background:#f4f8fc;color:var(--muted)}
.checkout-tab.active{color:var(--blue);border-color:var(--orange)}
.checkout-notice{background:#f4f8fc}
.field input{border-color:#b7c7d9}
.replay-option{background:#FFFFFF;border-color:var(--orange)}
.replay-option input{accent-color:var(--blue)}
.back-button{color:var(--blue)}
.sticky-cta{background:#FFFFFFf5;border-color:var(--line);box-shadow:0 -3px 20px #0033660d}
.sticky-meta{color:var(--blue)}
.proof .card,.video{border-color:var(--line)}
.proof .name,.hint,.video-source,.source-link{color:var(--muted)}
.shot,.text-receipt{background:#f4f8fc}
.play{background:var(--orange);color:var(--blue)}
.dialog-bar button,.dialog-bar a{color:var(--blue);border-color:var(--line)}
@media(max-width:700px){
.hero-band{margin:-34px -18px 0;padding:38px 18px 34px}
.hero h1{font-size:clamp(32px,8.8vw,43px);line-height:1.13}
.brow{font-size:15px}
.hero-sub{font-size:17px}
.workshop-name{font-size:17px}
.offer-band{margin:57px -6px 0;padding:30px 16px;border-radius:18px}
.stack-item{padding:22px 18px}
.stack-item h3,#what-you-will-discover h3{font-size:21px}
.offer-band .investment{margin-top:36px}
.investment>.investment-copy>p:first-child strong{font-size:56px}
.sticky-cta .cta{font-size:13px;padding:14px}
}
@media(max-width:380px){.sticky-cta{gap:8px;padding-inline:10px}.sticky-meta strong{font-size:15px}.sticky-cta .cta{font-size:12px;padding:13px 11px}.hero h1{font-size:31px}}

/* Darker blue labels keep small text readable on the exact brand orange. */
.step-number,.stack-label{color:#00264d}
.cta,.cta:hover,.play{color:#FFFFFF}

/* Match the Reciprocity Offers play overlay on the workshop VSL. */
#main-vsl-player video {
  position: absolute;
  inset: 0;
  object-fit: contain;
}
#main-vsl-player > button {
  position: absolute;
  inset: 0;
}
#main-vsl-player[data-started] > button img,
#main-vsl-player[data-started] .hero-play-hint,
#main-vsl-player[data-playing] .play {
  display: none;
}
#main-vsl-player .play {
  width: clamp(64px, 11vw, 104px);
  height: auto;
  aspect-ratio: 1;
  padding: 0;
  border: 4px solid #fff;
  background: #e0241f;
  box-shadow: 0 4px 24px rgb(0 0 0 / 35%);
}
#main-vsl-player .play svg { width: 42%; height: 42%; }
#main-vsl-player > button:hover .play { background: #bc1915; }
#main-vsl-player .hero-play-hint {
  position: absolute;
  left: 50%;
  bottom: calc(50% + clamp(32px, 5.5vw, 52px) + 14px);
  transform: translateX(-50%);
  padding: 9px 15px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font: 700 clamp(12px, 2.4vw, 16px)/1.2 Arial, Helvetica, sans-serif;
  white-space: nowrap;
}
#main-vsl-player .hero-play-hint::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 9px solid transparent;
  border-top-color: #111;
  border-bottom: 0;
}
#main-vsl-player > button:focus-visible {
  outline: 4px solid #fff;
  outline-offset: -6px;
  box-shadow: inset 0 0 0 8px #111;
}

/* Clients Fully Booked reference: white, classic serif, sampled gold. */
:root {
  --blue:#132543; --orange:#C5A64A; --yellow:#C5A64A;
  --ink:#132543; --paper:#FFFFFF; --red:#C5A64A;
  --muted:#465063; --line:#e6e1d4;
  --heading:'Bodoni Moda','Times New Roman',serif;
  --body:'Bodoni Moda','Times New Roman',serif;
}
body { background:#fff; font-optical-sizing:auto; }
.hero-band,.offer-band { background:#fff; color:var(--ink); }
.review-banner { background:#fff; color:var(--muted); border-bottom:1px solid var(--line); }
.hero h1 { font-weight:700; letter-spacing:-.025em; }
.hero .mark { color:var(--ink); background:linear-gradient(transparent 91%,var(--yellow) 91%); }
.kicker,.brow,.workshop-name,.hero-sub,.hero-sub strong,
.offer-band .section-heading,
.investment>.investment-copy>p:first-child strong { color:var(--ink); }
.hero-band .schedule-line,.hero-band .temporary-label,
.hero-band .guarantee-note,.offer-band .guarantee-note { color:var(--muted); }
.hero-band .time-box { border-color:var(--line); }
.hero-band .hero-player { border-color:var(--line); box-shadow:0 12px 35px #13254312; }
.cta { background:#C5A64A; color:#fff; box-shadow:0 3px 0 #9d8234; }
.cta:hover { background:#ab8c36; color:#fff; }
.step-number,.stack-label,.stack-main .stack-label { background:var(--yellow); color:var(--ink); }
.when-card,.refund-box,.checkout-notice,.checkout-tab,.shot,.text-receipt { background:#fff; }
.hero-band :focus-visible,.offer-band :focus-visible { outline-color:var(--ink); }
#main-vsl-player .play,.testimonial-player .play { background:#C5A64A; }
#main-vsl-player > button:hover .play,.testimonial-player > button:hover .play { background:#ab8c36; }
.proof-open-original,#main-vsl-player .hero-play-hint,.testimonial-play-hint,.testimonial-loading { font-family:var(--body); }
