.ai-session-page{--session-accent:#ffd54a}.ai-session-page .navlinks{gap:21px}.ai-session-page a:focus-visible,.ai-session-page button:focus-visible,.ai-session-page summary:focus-visible{outline:3px solid #1f5f99;outline-offset:5px}.ai-session-page h1,.ai-session-page h2,.ai-session-page h3{text-wrap:balance}.ai-session-page h1{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.035em;line-height:1.05;font-size:clamp(42px,5.4vw,68px);margin:0 0 24px}.ai-session-page h2{font-size:clamp(29px,3.1vw,42px);line-height:1.16;letter-spacing:-.025em}.ai-session-page h3{line-height:1.3}.ai-session-page .eyebrow{color:#356788}.ai-session-page .section{padding:80px 0}.session-hero{padding:78px 0 68px;background:var(--dark);color:#fffdf7}.session-hero-grid{display:grid;grid-template-columns:1.24fr .86fr;gap:65px;align-items:center}.session-hero .eyebrow{color:var(--yellow)}.session-hero .hero-lead{font-size:21px;line-height:1.55;color:#f0f3f5;max-width:560px}.session-hero p{color:#c8d4df;max-width:560px}.session-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:29px 0 22px}.session-actions .btn{padding:16px 23px}.session-text-link{text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:600}.hero-fine{font-size:13px;line-height:1.7}.coach-card{background:#fffdf7;color:var(--ink);box-shadow:13px 13px 0 #234463;border:1px solid #aac2d2;transform:rotate(1deg)}.portrait-wrap{background:#dcecf2;aspect-ratio:1/1;overflow:hidden}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.coach-caption{padding:20px 22px;display:flex;gap:12px;align-items:flex-start}.coach-caption p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.coach-caption strong{color:var(--ink);font-size:15px}.availability-dot{height:9px;width:9px;border-radius:50%;background:#2b694e;flex-shrink:0;margin-top:6px}.app-strip{border-bottom:1px solid var(--line);padding:30px 0 24px;background:#f0f5f8}.app-strip .label{margin:0 0 19px;color:var(--ink)}.app-list{padding:0;display:flex;justify-content:space-between;gap:20px;list-style:none;margin:0 0 18px}.app-list li{display:flex;gap:11px;align-items:center;font-weight:650;font-size:15px}.app-list img{object-fit:contain}.app-strip .small{font-size:11px;max-width:none;margin-bottom:0}.recognition{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.recognition>.eyebrow{grid-column:1/-1}.recognition>h2{margin-top:0}.recognition>div p:first-child{margin-top:0}.section-intro{max-width:680px;font-size:18px;color:var(--muted);margin-bottom:34px}.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.issue{border-top:1px solid #b6c9d8;padding:25px 0 21px}.issue-label{font-size:12px;color:#435b6d;font-weight:600;margin:0 0 13px}.issue h3{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;margin:0 0 13px;max-width:440px}.issue p:last-child{font-size:15px;color:var(--muted);max-width:440px;margin-bottom:0}.session-outcome{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.outcome-note{background:#f3efdf;border:1px solid #d9d0b1;padding:30px 34px;box-shadow:6px 6px 0 #e8e0c6}.outcome-note ul{padding-left:19px}.outcome-note li{padding:8px 0}.outcome-note .small{font-size:13px}.session-dark{background:var(--dark);color:#fffdf7}.session-dark p{color:#cfdae3}.session-dark .eyebrow{color:var(--yellow)}.session-dark .session-text-link{color:var(--yellow)}.coach-bio{display:grid;grid-template-columns:240px 1fr;gap:62px;align-items:start}.coach-bio>img{border-radius:50%;background:#e3edf2;margin-top:40px}.coach-bio h2{margin-top:0}.session-prices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.price-card{border:1px solid #8ca9be;background:#fff;padding:34px;display:flex;flex-direction:column}.price-card.hour{border-top:6px solid var(--blue);padding-top:29px;background:#f2f7fb}.price-card h3{font-family:Fraunces,Georgia,serif;font-size:30px;margin:5px 0 17px}.price-card>.label{color:#346080}.price-card>p:not(.label):not(.session-price){color:var(--muted);font-size:16px;flex:1}.session-price{font-family:Fraunces,Georgia,serif;font-size:56px;font-weight:600;line-height:1.1;margin:6px 0 23px;letter-spacing:-.035em}.session-price span{font-family:Inter,system-ui,sans-serif;font-size:14px;letter-spacing:0;font-weight:400;color:var(--muted)}.payment-breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 27px;padding:9px 0}.payment-breakdown p{display:flex;flex-wrap:wrap;gap:7px;font-size:14px;margin:10px 0}.payment-breakdown span{margin-left:auto;color:var(--muted)}.price-card .btn{align-self:stretch;padding:16px}.price-help{font-size:14px;color:var(--muted);margin:28px 0 0}.price-help a,.checkout-details a,.privacy-block a,.faq-layout a,.prepare-wrap a:not(.btn),.booking-section a:not(.btn),.payment-help a{color:#164c78;text-decoration:underline;text-underline-offset:3px}.session-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:35px 0 0;counter-reset:step}.session-steps li{border-top:1px solid #9cb8ce;padding-top:19px}.session-steps li>span,.step-number{font-size:12px;font-weight:700;letter-spacing:.1em;color:#376b93}.session-steps h3{font-size:18px;margin:13px 0 11px}.session-steps p{font-size:14px;color:var(--muted)}.privacy-block{display:grid;grid-template-columns:110px 1fr;gap:35px;max-width:930px}.privacy-symbol{width:86px;height:86px;border:2px solid var(--ink);display:grid;place-items:center;font-family:Georgia,serif;font-size:52px;background:var(--yellow);box-shadow:5px 5px 0 var(--ink)}.privacy-block h2{margin-top:0}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-layout h2{margin-top:0}.session-faq{border-bottom:1px solid #adc3d4}.session-faq:first-child{border-top:1px solid #adc3d4}.session-faq summary{cursor:pointer;list-style:none;padding:23px 38px 23px 0;position:relative;font-size:16px;font-weight:600;line-height:1.45}.session-faq summary::-webkit-details-marker{display:none}.session-faq summary::after{content:'+';position:absolute;right:2px;font-size:24px;top:17px;font-weight:400}.session-faq[open] summary::after{content:'−'}.session-faq>div{padding:0 22px 14px 0;color:var(--muted);font-size:15px}.session-faq>div>p{margin-top:0}.session-final{text-align:center;background:#f3efdf}.session-final .lead{margin-left:auto;margin-right:auto}.session-final .btn{margin-top:16px}.session-footer{padding:38px 0;border-top:1px solid var(--line);background:#fffdf7}.session-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.session-footer p{font-size:12px;color:var(--muted);margin:0}.session-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;width:100%;font-size:13px}.session-footer nav a:hover{text-decoration:underline}.funnel-progress{list-style:none;padding:0;display:flex;gap:22px;margin:0 0 42px;font-size:12px;color:var(--muted);flex-wrap:wrap}.funnel-progress li{display:flex;align-items:center;gap:8px}.funnel-progress li>span{border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.funnel-progress [aria-current]{color:var(--ink);font-weight:700}.funnel-progress [aria-current]>span{background:var(--yellow);border-color:var(--ink)}.back-link{font-size:13px;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-bottom:30px}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.checkout-grid h1{font-size:clamp(38px,4.5vw,55px)}.checkout-includes{padding-left:20px;font-size:16px;margin:28px 0}.checkout-includes li{padding:7px 0}.mini-coach{display:flex;align-items:center;gap:15px;margin-top:35px}.mini-coach img{border-radius:50%;background:#ddebf3}.mini-coach p{font-size:12px;color:var(--muted);margin:0}.mini-coach strong{font-size:14px;color:var(--ink)}.checkout-summary{background:#eef4f8;border:1px solid #9eb6c7;padding:32px;align-self:start}.checkout-summary dl{border-top:1px solid #c1d1dd;border-bottom:1px solid #c1d1dd;padding:13px 0}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:8px 0}.checkout-summary dd{font-weight:700;margin:0}.checkout-summary>p{font-size:15px}.checkout-summary .session-price{font-size:55px}.checkout-summary .btn{width:100%;padding:17px}.checkout-summary .small{font-size:12px;margin:19px 0 0}.checkout-details{margin-top:55px;padding-top:32px;border-top:1px solid var(--line);max-width:860px}.checkout-details h2{font-size:27px}.checkout-details p{font-size:14px;color:var(--muted)}.checkout-details strong{color:var(--ink)}.booking-section h1{max-width:800px}.booking-section .lead{max-width:740px}.payment-status{padding:22px 25px;border:1px solid var(--line);background:#edf3f7;margin:27px 0 22px;max-width:850px}.payment-status.success{border-color:#88ad97;background:#e8f2eb}.payment-status.problem{border-color:#d4b879;background:#faf3df}.booking-instruction{max-width:850px;margin:25px 0}.calendar-container{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:30px}.calendar-container iframe{border:0;width:100%;height:820px;display:block;background:white}.booked-next{padding:27px 30px;background:#f3efdf;margin-top:35px}.booked-next h2{font-size:28px;margin-top:0}.payment-help{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;max-width:850px;font-size:14px;color:var(--muted)}.prepare-wrap{max-width:940px}.prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;margin:40px 0}.prepare-grid article{border-top:1px solid var(--line);padding-top:20px}.prepare-grid h2{font-size:25px;margin-top:13px}.prepare-grid p{font-size:15px;color:var(--muted)}.prepare-wrap>.outcome-note{margin:35px 0}.prepare-wrap>.outcome-note h2{font-size:27px;margin-top:0}[hidden]{display:none!important}#choose,#faq,#questions{scroll-margin-top:95px}
@media(min-width:981px){.ai-session-page .nav{gap:18px}.ai-session-page .nav-cta .btn{font-size:13px}.ai-session-page .navlinks a{font-size:13px}}
@media(max-width:980px){.session-hero-grid{gap:38px;grid-template-columns:1.15fr .85fr}.session-hero h1{font-size:51px}.app-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recognition,.session-outcome{gap:35px}.coach-bio{grid-template-columns:190px 1fr;gap:35px}.session-steps{grid-template-columns:1fr 1fr}.faq-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.checkout-grid{gap:35px}.price-card{padding:27px}.price-card.hour{padding-top:22px}}
@media(max-width:700px){.ai-session-page .section{padding:52px 0}.session-hero{padding:47px 0 52px}.session-hero-grid{grid-template-columns:1fr;gap:36px}.session-hero h1{font-size:clamp(41px,10vw,60px);max-width:580px}.session-hero .hero-lead{font-size:19px}.session-actions{gap:20px}.coach-card{max-width:400px;justify-self:center;margin:5px 10px 10px;width:calc(100% - 20px)}.coach-caption{padding:17px 20px}.portrait-wrap{aspect-ratio:1.18/1}.app-list{grid-template-columns:repeat(2,1fr);gap:22px 14px}.app-list img{width:31px;height:31px}.app-list li{font-size:14px}.app-strip{padding:25px 0}.recognition,.session-outcome,.coach-bio,.session-prices,.checkout-grid,.faq-layout{grid-template-columns:1fr;gap:26px}.recognition>.eyebrow{margin-bottom:0}.recognition>h2{margin-bottom:0}.issue-grid{grid-template-columns:1fr;gap:0}.issue h3{font-size:25px;max-width:100%}.issue p:last-child{max-width:100%}.outcome-note{padding:25px}.coach-bio>img{width:115px;height:115px;margin-top:0}.session-prices{margin-top:29px}.price-card{padding:27px}.price-card.hour{padding-top:22px}.session-steps{gap:22px}.session-steps h3{font-size:17px}.privacy-block{grid-template-columns:1fr;gap:24px}.privacy-symbol{width:60px;height:60px;font-size:38px}.faq-layout>div>h2{margin-bottom:15px}.session-faq summary{padding-top:21px;padding-bottom:21px}.checkout-section .funnel-progress{gap:12px;font-size:11px;margin-bottom:27px}.funnel-progress li{gap:5px}.checkout-grid h1{font-size:42px}.checkout-summary{padding:26px}.checkout-details{margin-top:38px}.checkout-summary .session-price{font-size:50px}.booking-section h1{font-size:43px}.booking-section .funnel-progress{gap:12px}.calendar-container{margin-left:-12px;margin-right:-12px}.calendar-container iframe{height:960px}.prepare-grid{grid-template-columns:1fr;gap:25px}.session-footer .wrap{gap:12px 20px}.booked-next{padding:23px}.payment-status{padding:20px}.session-final h2{font-size:34px}}
@media(max-width:370px){.session-steps{grid-template-columns:1fr}.funnel-progress{font-size:10px;gap:8px}.funnel-progress li>span{width:21px;height:21px}.session-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}

.app-list img{color-scheme:light}
