/* Shared secondary-page polish. Intentionally excluded from Home and Founder. */
.experience-refined{--experience-ink:#293234;--experience-sage:#526f65;--experience-blue:#506b73;--experience-lilac:#75627a;--experience-gold:#776447;--experience-ease:cubic-bezier(.22,1,.36,1);--experience-quick:180ms;--experience-enter:650ms}
.experience-refined main .mini-label,.experience-refined main .eyebrow{color:var(--experience-blue)}
.experience-refined main :is(.advice-audiences article:first-child h2 em,.advice-outcomes h2 em,.advice-preparation h2 em){color:var(--experience-sage)}
.experience-refined main :is(.advice-audiences article+article h2 em){color:var(--experience-lilac)}
.experience-refined main .stage-word{color:var(--experience-sage)}
.experience-refined main .package-stages article:nth-child(2) .stage-word{color:var(--experience-lilac)}
.experience-refined main .package-stages article:nth-child(3) .stage-word{color:var(--experience-gold)}
.experience-refined main :is(.button,.trust-card){transition-duration:var(--experience-quick);transition-timing-function:var(--experience-ease)}
.experience-refined .editorial-reveal{transition-duration:var(--experience-enter);transition-timing-function:var(--experience-ease)}
.experience-refined :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--experience-blue);outline-offset:4px}
.practice-question{margin:26px 0 20px;padding:19px 22px;border-left:2px solid #96a89c;background:#e8ede56b}
.practice-question h3{font:500 17px/1.65 var(--sans);color:var(--experience-ink);margin:0 0 9px;max-width:55ch}
.expertise-row .practice-question p{font-size:15px;line-height:1.8;margin:0;max-width:64ch}
/* Identical booking context and steps at every viewport size. */
.advice-booking .booking-summary{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--rule)}
.advice-booking .booking-included{font:14px/1.8 var(--sans);color:var(--support);max-width:40ch;margin:10px 0 0}
.advice-booking .booking-total strong{display:block;font:400 43px/1.1 var(--display);color:var(--type)}
.advice-booking .booking-total span{display:block;font:12px/1.6 var(--sans);color:var(--support);max-width:17ch;margin-top:8px}
.advice-booking .booking-privacy-note{margin:15px 0}
.advice-booking .cal-calendar-heading{margin:24px 0 12px}
.advice-booking #cal-close-calendar{min-height:44px}
.advice-booking #cal-inline-booking{min-height:500px}
.advice-booking #cal-inline-booking iframe{min-height:500px}
.callback-section{display:grid;grid-template-columns:.75fr 1.5fr;gap:5vw;border-top:1px solid var(--rule);padding:65px 0;scroll-margin-top:130px}
.callback-section h2{font:400 clamp(36px,4vw,56px)/1.15 var(--display);letter-spacing:-.025em;margin:20px 0}
.callback-section h2 em{color:var(--experience-sage)}
.callback-section p{font:16px/1.8 var(--sans);color:var(--support)}
.callback-panel{padding:clamp(22px,3vw,40px);border:1px solid var(--rule);border-radius:4px;background:#faf8f288;min-width:0}
.callback-panel label{display:block;font:14px/1.7 var(--sans);color:var(--type);margin:0 0 18px}
.callback-panel label span{color:var(--support);font-size:12px}
.callback-panel :is(input,textarea){display:block;width:100%;box-sizing:border-box;font:16px/1.5 var(--sans);color:var(--type);padding:12px;margin-top:7px;border:1px solid #b3b5ac;border-radius:3px;background:#fcfbf7;min-height:49px}
.callback-panel textarea{resize:vertical;min-height:100px}
.callback-panel .field-note{font:13px/1.8 var(--sans)}
.callback-panel .callback-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.callback-panel [hidden]{display:none!important}
.callback-panel .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.callback-panel button:disabled{opacity:.55;cursor:wait}
.callback-panel #callback-status{margin-bottom:0}
@media(max-width:1000px){.callback-section{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){
 .callback-section{padding:40px 0}
 .practice-question{padding:16px;margin:22px 0 18px}
 .advice-booking .booking-panel{padding:22px 0;background:transparent;border:0;border-radius:0}
 .advice-booking .booking-summary{gap:14px;align-items:start}
 .advice-booking .booking-total strong{font-size:34px}
 .advice-booking .booking-total span{font-size:11px;max-width:13ch}
 .advice-booking .booking-included{font-size:13px;line-height:1.7}
 .advice-booking #cal-booking-view .mini-label{font-size:10px;letter-spacing:.07em}
 .advice-booking #cal-calendar-title{max-width:21ch}
 .advice-booking #cal-inline-booking{margin:0 -12px;width:calc(100% + 24px)}
 .callback-panel .callback-row{grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:reduce){.experience-refined .editorial-reveal,.experience-refined main :is(.button,.trust-card){transition:none}.experience-refined{scroll-behavior:auto}}
.experience-refined.motion-paused .editorial-reveal,.experience-refined.motion-paused main :is(.button,.trust-card){transition:none}
.experience-background main *,.experience-background main *:before,.experience-background main *:after{animation-play-state:paused!important}

/* A single, accessible preparation disclosure keeps the booking page focused. */
.experience-refined .advice-preparation{display:block;padding:30px 0}
.preparation-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;list-style:none;padding:8px 0}
.preparation-disclosure>summary::-webkit-details-marker{display:none}
.preparation-disclosure .eyebrow{display:flex;font:500 12px/1.7 var(--sans);letter-spacing:.14em;margin:0 0 12px}
.experience-refined .advice-preparation h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.025em}
.preparation-toggle{font:300 27px/1 var(--sans);color:var(--experience-sage);transition:transform 180ms ease;flex:none}
.preparation-disclosure[open] .preparation-toggle{transform:rotate(45deg)}
.preparation-disclosure .preparation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}
.preparation-disclosure .preparation-list p{font-size:15px}
.trust-practical h3{font:500 17px/1.6 var(--sans);margin:0 0 14px;color:var(--experience-ink)}
.trust-practical+.trust-practical{margin-top:28px;padding-top:25px;border-top:1px solid var(--rule)}
.trust-practical p:last-child{margin-bottom:0}
.trust-practical#security{scroll-margin-top:135px}
@media(max-width:767px),(orientation:portrait){
 .preparation-disclosure .preparation-list{grid-template-columns:1fr;gap:20px}
 .experience-refined .advice-preparation{padding:24px 0}
 .preparation-disclosure>summary{gap:20px}
 .trust-practical#security{scroll-margin-top:118px}
}
@media(prefers-reduced-motion:reduce){.preparation-toggle{transition:none}}
.motion-paused .preparation-toggle{transition:none}
