.private-page{background:var(--espresso);color:var(--white)}
.private-page main{overflow:clip}
.private-page h1,.private-page h2,.private-page h3{font-family:Manrope,sans-serif;font-weight:800}
.private-page h2{font-size:clamp(2.4rem,4.4vw,5rem);line-height:1.08;margin:0 0 1.7rem}
.private-page h2 span{color:var(--gold)}
.private-page h3{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.25;letter-spacing:-.04em;margin:0 0 .7rem}
.private-page p{line-height:1.75}
.private-page .solid-link{font-size:.95rem;min-height:50px;border:0;cursor:pointer;text-align:center}
.private-page :is(input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.pc-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 5%;min-height:88px;background:#1c130feb;border-bottom:1px solid #ffffff1c}
.pc-header nav{display:flex;align-items:center;gap:1.7rem}
.pc-detail-link{font-size:.9rem;font-weight:600;color:#e3d4c4}
.pc-detail-link:hover{color:var(--gold)}
.pc-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:5%;align-items:center;padding:3rem max(5vw,calc((100vw - 1500px)/2)) 4rem;background:radial-gradient(ellipse at 90% 40%,#79502b50,transparent 55%),#21150f}
.pc-hero-copy{min-width:0;padding:1rem 0}
.pc-service{font-size:1rem;color:#f2c58b;font-weight:700;margin:0 0 1.4rem}
.pc-hero h1{font-size:clamp(3rem,4.65vw,5.7rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 1.5rem}
.pc-hero h1 span{color:#ffd69b}
.pc-intro{max-width:590px;color:#e3d4c4;font-size:1.07rem;margin-bottom:1.7rem}
.pc-facts{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;list-style:none;padding:1.6rem 0 0;margin:1.8rem 0 0;border-top:1px solid #ffffff35;font-size:.875rem;color:#efcfaa}
.pc-facts li+li{border-left:1px solid #ffffff35;padding-left:1.2rem}
.pc-hero-photo{margin:0;min-width:0;border:1px solid #d9ad754a;border-radius:24px;overflow:hidden;box-shadow:0 25px 75px #0d070850}
.pc-hero-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.pc-section{padding:clamp(4.5rem,8vw,8rem) max(5vw,calc((100vw - 1500px)/2))}
.pc-problem{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#efe1ce;color:#2d241e}
.pc-problem h2 span{color:#a15d31}
.pc-problem>div>p{max-width:500px;color:#58493d;font-size:1.05rem}
.pc-problems{border-top:1px solid #a68b7250}
.pc-problems article{padding:1.5rem 0;border-bottom:1px solid #a68b7250}
.pc-problems article p{color:#655447;margin:0}
.pc-focus{background:#29201a}
.pc-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin-bottom:2.6rem}
.pc-section-heading h2{margin-bottom:0}
.pc-section-heading>p{margin:0 0 .35rem;font-size:1.06rem;color:#d5c6b8;max-width:560px}
.pc-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.pc-track{padding:clamp(1.6rem,3.2vw,3.3rem);border-radius:20px;border:1px solid #ffffff32;min-width:0}
.pc-track-create{background:radial-gradient(circle at 100% 0,#b574393d,transparent 65%),#362219}
.pc-track-edit{background:radial-gradient(circle at 100% 0,#4d9ea434,transparent 65%),#102d34}
.pc-track h3{font-size:clamp(2.3rem,3.5vw,3.8rem);line-height:1.08;margin-bottom:1.5rem}
.pc-track-create h3 span{color:#f0be72}
.pc-track-edit h3 span{color:#a6dfdf}
.pc-track>p{color:#ebdbcc;margin-bottom:1.5rem}
.pc-track-edit>p{color:#d8e9e8}
.pc-track ul{padding-left:1.1rem;margin:0}
.pc-track li{padding:.45rem 0 .45rem .3rem;color:#eee4da;line-height:1.65}
.pc-track .pc-track-method{font-size:.875rem;font-weight:700;margin:1.6rem 0 0;border-top:1px solid #ffffff2d;padding-top:1.25rem;color:#f4c994}
.pc-track-edit .pc-track-method{color:#b3e9e5}
.pc-focus-note{max-width:760px;margin:2rem 0 0;color:#d4c4b5}
.pc-practice{background:#f1eee7;color:#241c18}
.pc-practice h2 span{color:#a15d31}
.pc-practice .pc-section-heading>p{color:#64534a}
.pc-session-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid #c4b2a5;margin-top:2.7rem;padding-top:2rem}
.pc-session-flow p{color:#65564c;margin:0}
.pc-day{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;border-radius:20px;padding:2.5rem 3rem;background:linear-gradient(115deg,#3d271c,#684027);color:#fff9ed}
.pc-day>div+div{border-left:1px solid #e3c49b59;padding-left:3rem}
.pc-day p{color:#f6c88c;font-size:1rem;font-weight:700;margin:0 0 .8rem}
.pc-day h3{font-size:clamp(1.6rem,2.7vw,2.7rem);margin:0}
.pc-audience{background:#2a1d39;text-align:center}
.pc-audience h2 span{color:#d7a5ef}
.pc-audience p{max-width:690px;margin:0 auto;color:#e3d8e7;font-size:1.1rem}
.pc-coach{display:grid;grid-template-columns:.78fr 1.22fr;gap:8%;align-items:center;background:#efe1ce;color:#2d241e}
.pc-coach h2{font-size:clamp(2.1rem,3.8vw,4.2rem)}
.pc-coach h2 span{color:#a15d31}
.pc-coach figure{margin:0;overflow:hidden;border-radius:20px;box-shadow:14px 14px 0 #d4b892}
.pc-coach img{width:100%;height:auto}
.pc-coach p{color:#58493d}
.pc-coach .pc-coach-lead{font-size:clamp(1.2rem,1.75vw,1.7rem);color:#30231c;font-weight:600;line-height:1.5}
.pc-offer{display:grid;grid-template-columns:1.08fr .92fr;gap:9%;align-items:center;background:radial-gradient(circle at 20% 0,#f7dfaa5c,transparent 50%),linear-gradient(130deg,#b8723f,#e1b174);color:#2b1a12}
.pc-offer h2{font-size:clamp(2.2rem,3.8vw,4.5rem)}
.pc-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:1.8rem 0 .3rem}
.pc-price strong{font:800 clamp(3.7rem,6vw,6rem)/1.1 Manrope,sans-serif;letter-spacing:-.06em}
.pc-price span{font-size:1rem}
.pc-offer .solid-link,.pc-final .solid-link{background:#2b1a12;color:#fff9ef;box-shadow:none;margin-top:1rem}
.pc-offer .solid-link:hover,.pc-final .solid-link:hover{background:#4b2e1d}
.pc-inclusions{padding:2rem;border:1px solid #7547246b;border-radius:20px;background:#ffeed331}
.pc-inclusions h3{font-size:1.35rem}
.pc-inclusions ul{list-style:none;padding:0;margin:1rem 0}
.pc-inclusions li{padding:.75rem 0;border-bottom:1px solid #75472448;font-weight:500}
.pc-inclusions p{font-size:.95rem;margin:1.3rem 0 0}
.pc-objections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding-top:4rem;padding-bottom:4rem;background:#29201a}
.pc-objections article+article{border-left:1px solid #ffffff30;padding-left:2rem}
.pc-objections p{color:#d4c4b5;margin:0}
.pc-lead{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;background:#21150f;scroll-margin-top:2rem}
.pc-lead h2{font-size:clamp(2.3rem,4vw,4.5rem)}
.pc-lead>div>p{max-width:510px;color:#ddcbbb;font-size:1.05rem}
.pc-lead .pc-no-payment{color:#f1c38a;font-size:.95rem}
.pc-lead form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem;min-width:0;padding:2rem;border:1px solid #b88a5a70;border-radius:20px;background:#302219}
.pc-lead label{min-width:0;font-size:.9rem;font-weight:600;line-height:1.5}
.pc-lead label small{font-size:.8rem;font-weight:400;color:#d4c4b5}
.pc-lead input,.pc-lead select,.pc-lead textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:.6rem;padding:.8rem;border:1px solid #ad8b6c9e;border-radius:8px;background:#21170f;color:#fffaf4;font:400 1rem/1.5 'DM Sans',sans-serif;color-scheme:dark}
.pc-lead textarea{resize:vertical}
.pc-lead textarea::placeholder{color:#c0ad9d;opacity:1}
.pc-full{grid-column:1/-1}
.form-note{font-size:.82rem!important;line-height:1.65;color:#cdb9a6;margin:0}
.form-success{display:none;padding:1.3rem;border:1px solid #f0be72;border-radius:12px;background:#3c2a1b}
.is-success .form-success{display:block}
.form-success p{margin:.5rem 0 1rem}
.form-success .solid-link{width:100%}
.pc-final{text-align:center;background:radial-gradient(circle at 80% 15%,#f6d59677,transparent 35%),linear-gradient(130deg,#a55c2e,#dca45f);color:#2c1b12}
.pc-final h2 span{color:#fff5e7}
.pc-final>p{max-width:650px;margin:0 auto 1.5rem;font-size:1.05rem}
.pc-sticky{display:none}
@media(min-width:1800px){.pc-hero-photo{max-width:650px;justify-self:end}}
@media(max-width:1050px){.pc-hero{gap:4%}.pc-hero h1{font-size:clamp(2.7rem,4.65vw,3.5rem)}.pc-facts{gap:.5rem 1rem}.pc-facts li+li{padding-left:0;border:0}.pc-lead{gap:4%}.pc-lead form{padding:1.5rem}.pc-offer{gap:5%}}
@media(max-width:760px){
  .pc-header{min-height:78px;padding:1rem 5%;gap:1rem}.pc-header nav{gap:0}.pc-detail-link{display:none}.pc-header .solid-link{font-size:.82rem;min-height:44px;padding:.7rem 1rem}
  .pc-hero{grid-template-columns:1fr;padding:2.2rem 5% 3.5rem;gap:2.2rem}.pc-hero-copy{padding:0}.pc-hero h1{font-size:clamp(2.7rem,8.6vw,4.9rem)}.pc-service{font-size:.95rem}.pc-intro{font-size:1.04rem}.pc-hero-photo{max-width:560px;justify-self:center;width:100%}.pc-hero-photo img{aspect-ratio:4/5}.pc-facts{margin-top:1.5rem;padding-top:1.2rem;gap:.6rem 1.2rem}
  .pc-section{padding:4.5rem 5%}.private-page h2{font-size:clamp(2.15rem,7.3vw,3.9rem)}
  .pc-problem,.pc-section-heading,.pc-track-grid,.pc-coach,.pc-offer,.pc-lead{grid-template-columns:1fr;gap:2.2rem}.pc-section-heading{align-items:start}.pc-track{padding:1.8rem}.pc-track h3{font-size:clamp(2.4rem,8vw,3.6rem)}
  .pc-session-flow{grid-template-columns:1fr;gap:1.5rem}.pc-session-flow article+article{border-top:1px solid #c4b2a5;padding-top:1.5rem}
  .pc-day{padding:1.8rem;gap:1.5rem}.pc-day>div+div{padding-left:1.5rem}.pc-day h3{font-size:1.55rem}
  .pc-coach figure{max-width:480px;margin-right:14px}.pc-coach .pc-coach-lead{font-size:1.35rem}
  .pc-objections{grid-template-columns:1fr;gap:1.5rem}.pc-objections article+article{border-left:0;border-top:1px solid #ffffff30;padding:1.5rem 0 0}
  .pc-lead form{padding:1.5rem}.pc-price strong{font-size:clamp(3.8rem,12vw,5rem)}.pc-inclusions{padding:1.6rem}
  .private-page .site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pc-sticky{position:fixed;display:flex;bottom:calc(.8rem + env(safe-area-inset-bottom));left:5%;right:5%;z-index:25;box-shadow:0 4px 30px #160c09b0}.is-form-visible .pc-sticky{display:none}
}
@media(max-width:420px){.pc-header .brandmark strong{font-size:1.3rem}.pc-header .brandmark>span{font-size:.48rem}.pc-header .solid-link{padding:.65rem .8rem}.pc-lead form{grid-template-columns:1fr;padding:1.2rem}.pc-full{grid-column:auto}.pc-day{grid-template-columns:1fr}.pc-day>div+div{border-left:0;border-top:1px solid #e3c49b59;padding:1.5rem 0 0}.pc-hero-copy>.solid-link{width:100%}}
