.public-shell--marketing #main-content .counseling-booking{--counseling-paper:#ede4d3;--counseling-inset:var(--reference-cream);--counseling-copy:var(--reference-copy);--counseling-line:var(--reference-line);color:var(--reference-ink);padding:72px 24px}.public-shell--marketing #main-content .counseling-booking .booking-flow__canvas{background:var(--counseling-paper);border:0;border-radius:22px;width:100%;max-width:1040px;margin-inline:auto;padding:64px 56px;box-shadow:0 24px 60px -28px #4a322680}.public-shell--marketing #main-content .counseling-booking .booking-stage{margin:0}.public-shell--marketing #main-content .counseling-booking h1,.public-shell--marketing #main-content .counseling-booking h2,.public-shell--marketing #main-content .counseling-booking h3{color:var(--reference-ink);font-family:var(--font-ui);letter-spacing:0;text-wrap:pretty;margin:0;font-weight:600}.public-shell--marketing #main-content .counseling-booking h1{font-size:2.125rem;line-height:1.45}.public-shell--marketing #main-content .counseling-booking h2{font-size:1.25rem;line-height:1.5}.public-shell--marketing #main-content .counseling-booking p{color:var(--counseling-copy);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.9}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling{flex-wrap:wrap;justify-content:flex-start;gap:10px;max-width:none;margin:0 0 32px;padding:0;display:flex}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li{color:var(--counseling-copy);flex:none;align-items:center;gap:10px;display:flex}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li:after{display:none}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li:not(:last-child):after{content:"/";opacity:.5;background:0 0;width:auto;height:auto;margin-left:4px;display:inline;position:static}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li>span{border:1px solid var(--reference-line-strong);width:28px;height:28px;color:inherit;box-shadow:none;background:0 0;place-items:center;font-size:.75rem;display:grid}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li.is-active{color:var(--reference-burgundy-deep);font-weight:700}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li.is-active>span{background:var(--reference-burgundy-deep);border-color:var(--reference-burgundy-deep);color:var(--counseling-inset)}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling svg{width:12px;height:12px}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling small{letter-spacing:0;margin:0;font-size:.8125rem;line-height:1.4}.public-shell--marketing #main-content .counseling-booking .counseling-badge{border-radius:var(--radius-full);background:var(--reference-burgundy-deep);max-width:100%;color:var(--counseling-inset);font-family:var(--font-ui);letter-spacing:.24em;align-self:flex-start;align-items:center;gap:10px;margin:0;padding:8px 18px;font-size:.65625rem;font-weight:600;line-height:1.6;display:inline-flex}.public-shell--marketing #main-content .counseling-booking .counseling-badge>span{white-space:nowrap;color:var(--reference-gold);font-family:var(--font-reference-serif);letter-spacing:.04em;flex:none;font-style:italic}.public-shell--marketing #main-content .counseling-booking .counseling-section{flex-direction:column;align-items:stretch;gap:22px;min-width:0;display:flex}.public-shell--marketing #main-content .counseling-booking .counseling-section--divided{border-top:1px solid var(--counseling-line);margin-top:48px;padding-top:44px}.public-shell--marketing #main-content .counseling-booking .counseling-selection{gap:28px;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-card,.public-shell--marketing #main-content .counseling-booking .counseling-inset{border:1px solid var(--counseling-line);background:var(--counseling-inset);border-radius:18px;padding:28px 30px}.public-shell--marketing #main-content .counseling-booking .counseling-card{gap:18px;padding:32px}.public-shell--marketing #main-content .counseling-booking .counseling-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 48px;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-introduction,.public-shell--marketing #main-content .counseling-booking .counseling-takeaways{gap:16px;min-width:0;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-introduction h1{font-size:1.5rem}.public-shell--marketing #main-content .counseling-booking .counseling-intro{max-width:38ch}.public-shell--marketing #main-content .counseling-booking .counseling-takeaways h2{font-size:.9375rem;font-weight:700}.public-shell--marketing #main-content .counseling-booking .counseling-takeaways p,.public-shell--marketing #main-content .counseling-booking .counseling-checklist{font-size:.84375rem}.public-shell--marketing #main-content .counseling-booking .counseling-features{border-left:4px solid var(--reference-burgundy);border-radius:14px;gap:7px;padding:16px 20px;font-size:.875rem;line-height:1.7;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-features strong{font-family:var(--font-reference-serif);font-size:1.5rem;font-weight:400}.public-shell--marketing #main-content .counseling-booking .counseling-checklist,.public-shell--marketing #main-content .counseling-booking .counseling-notes{gap:8px;margin:0;padding:0;line-height:1.8;list-style:none;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-checklist li,.public-shell--marketing #main-content .counseling-booking .counseling-notes li{align-items:baseline;gap:8px;display:flex}.public-shell--marketing #main-content .counseling-booking .counseling-checklist svg{width:14px;height:14px;color:var(--reference-burgundy);flex:none;align-self:flex-start;margin-top:5px}.public-shell--marketing #main-content .counseling-booking .counseling-notes{font-size:.8125rem}.public-shell--marketing #main-content .counseling-booking .counseling-notes li:before{content:"·";color:var(--counseling-copy)}.public-shell--marketing #main-content .counseling-booking .counseling-before-booking{gap:12px;padding-top:12px}.public-shell--marketing #main-content .counseling-booking .pub-booking-schedule-controls{gap:12px;margin-bottom:18px}.public-shell--marketing #main-content .counseling-booking .pub-booking-view-switch{background:0 0;border:0;padding:0}.public-shell--marketing #main-content .counseling-booking .pub-booking-view-switch button{min-width:0;padding:8px 14px;font-size:.8125rem}.public-shell--marketing #main-content .counseling-booking .pub-booking-view-switch button[aria-pressed=true]{background:var(--reference-burgundy)}.public-shell--marketing #main-content .counseling-booking .pub-booking-timezone{width:auto;max-width:100%;margin-left:auto}.public-shell--marketing #main-content .counseling-booking .pub-booking-timezone select{background-color:var(--reference-white)}.public-shell--marketing #main-content .counseling-booking .booking-calendar-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.public-shell--marketing #main-content .counseling-booking .booking-calendar-scroll{width:100%;max-width:100%;margin:0;padding:0;overflow-x:auto}.public-shell--marketing #main-content .counseling-booking .booking-calendar{min-width:344px;box-shadow:none;background:0 0;border:0;padding:0}.public-shell--marketing #main-content .counseling-booking .booking-calendar__header{margin-bottom:16px;padding:0}.public-shell--marketing #main-content .counseling-booking .booking-calendar__header h2{font-size:1.0625rem}.public-shell--marketing #main-content .counseling-booking .booking-calendar__controls{gap:8px}.public-shell--marketing #main-content .counseling-booking .booking-calendar__controls button{box-shadow:none;background:0 0}.public-shell--marketing #main-content .counseling-booking .booking-calendar__weekdays,.public-shell--marketing #main-content .counseling-booking .booking-calendar__grid{grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px}.public-shell--marketing #main-content .counseling-booking .booking-calendar__weekdays>*{color:var(--counseling-copy);font-size:.75rem}.public-shell--marketing #main-content .counseling-booking .booking-calendar__cell{min-width:44px;min-height:56px;color:var(--counseling-copy);text-align:center;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:4px;display:flex}.public-shell--marketing #main-content .counseling-booking .booking-calendar__cell--muted{opacity:.45}.public-shell--marketing #main-content .counseling-booking .booking-calendar__cell--today{border-color:var(--reference-line-strong)}.public-shell--marketing #main-content .counseling-booking .booking-calendar__cell--available{color:var(--reference-burgundy);background:color-mix(in srgb, var(--reference-burgundy) 8%, transparent)}.public-shell--marketing #main-content .counseling-booking .booking-calendar__cell--selected{background:var(--reference-burgundy);color:var(--counseling-inset)}.public-shell--marketing #main-content .counseling-booking .booking-calendar__cell>time{font-size:.875rem}.public-shell--marketing #main-content .counseling-booking .booking-calendar__availability{margin:0;display:block}.public-shell--marketing #main-content .counseling-booking .booking-calendar__availability small{font-size:.625rem}.public-shell--marketing #main-content .counseling-booking .booking-calendar__footer{padding-inline:0}.public-shell--marketing #main-content .counseling-booking .booking-calendar-selection{border-top:1px solid var(--counseling-line);box-shadow:none;background:0 0;padding:20px 0 0;position:static}.public-shell--marketing #main-content .counseling-booking .booking-session-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.public-shell--marketing #main-content .counseling-booking .pub-booking-date-list{box-shadow:none;background:0 0;border:0;padding:0}.public-shell--marketing #main-content .counseling-booking .pub-booking-date-list>section{margin:0}.public-shell--marketing #main-content .counseling-booking .counseling-session-row{border:1px solid var(--reference-line-strong);background:var(--counseling-inset);border-radius:12px;align-items:center;gap:20px;min-width:0;padding:16px 20px;display:flex}.public-shell--marketing #main-content .counseling-booking .pub-booking-date-list .counseling-session-row{margin-top:10px}.public-shell--marketing #main-content .counseling-booking .counseling-session-row__copy{flex:1;gap:6px;min-width:0;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-session-row__copy>strong{font-size:1rem;line-height:1.5}.public-shell--marketing #main-content .counseling-booking .counseling-session-row__copy>span{color:var(--counseling-copy);font-size:.78125rem;line-height:1.5}.public-shell--marketing #main-content .counseling-booking .counseling-date-stamp{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:64px;display:flex}.public-shell--marketing #main-content .counseling-booking .counseling-date-stamp>span{color:var(--reference-burgundy);letter-spacing:.18em;font-size:.625rem;line-height:1}.public-shell--marketing #main-content .counseling-booking .counseling-date-stamp>strong{font-family:var(--font-reference-serif);font-size:1.875rem;font-weight:400;line-height:1.2}.public-shell--marketing #main-content .counseling-booking .counseling-selected-session{align-items:center;gap:20px;padding:20px 24px;display:flex}.public-shell--marketing #main-content .counseling-booking .counseling-selected-session>div{flex:1;gap:6px;min-width:0;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-selected-session>div>strong{font-size:.9375rem;line-height:1.5}.public-shell--marketing #main-content .counseling-booking .counseling-selected-session>div>span{color:var(--counseling-copy);overflow-wrap:anywhere;font-size:.78125rem}.public-shell--marketing #main-content .counseling-booking .counseling-selected-session>a{min-height:44px;color:var(--reference-burgundy);flex:none;align-items:center;font-size:.78125rem;display:inline-flex}.public-shell--marketing #main-content .counseling-booking .counseling-cancellation-note{margin-top:-10px;font-size:.75rem}.public-shell--marketing #main-content .counseling-booking .counseling-details-form{box-shadow:none;background:0 0;border:0;padding:0;display:block}.public-shell--marketing #main-content .counseling-booking .booking-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.public-shell--marketing #main-content .counseling-booking .booking-field{gap:8px;min-width:0;margin:0}.public-shell--marketing #main-content .counseling-booking .booking-field>span{color:var(--reference-ink);font-size:.9375rem;font-weight:600}.public-shell--marketing #main-content .counseling-booking .booking-field :is(input,select,textarea){border:1px solid var(--counseling-line);background:var(--counseling-inset);width:100%;color:var(--reference-ink);font-family:var(--font-ui);box-sizing:border-box;border-radius:14px;padding:16px 20px;font-size:1rem;line-height:1.6}.public-shell--marketing #main-content .counseling-booking .booking-field :is(input,select,textarea):focus{outline:2px solid var(--reference-burgundy);outline-offset:2px}.public-shell--marketing #main-content .counseling-booking .booking-field [aria-invalid=true]{border-color:var(--reference-burgundy)}.public-shell--marketing #main-content .counseling-booking .counseling-login{color:var(--counseling-copy);flex-wrap:wrap;gap:8px;font-size:.8125rem;display:flex}.public-shell--marketing #main-content .counseling-booking .counseling-login a{color:var(--reference-burgundy)}.public-shell--marketing #main-content .counseling-booking .counseling-section-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.public-shell--marketing #main-content .counseling-booking .counseling-account{background:var(--counseling-inset);border-radius:14px;gap:12px;padding:20px 24px;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-account>strong{font-size:.9375rem}.public-shell--marketing #main-content .counseling-booking .counseling-account .booking-field input{background:var(--reference-white)}.public-shell--marketing #main-content .counseling-booking .counseling-additional{font-size:.8125rem}.public-shell--marketing #main-content .counseling-booking .counseling-additional summary{cursor:pointer;min-height:44px;padding-block:10px}.public-shell--marketing #main-content .counseling-booking .counseling-additional .booking-field{margin-top:16px}.public-shell--marketing #main-content .counseling-booking .booking-consents{border:0;gap:14px;margin:0;padding:0}.public-shell--marketing #main-content .counseling-booking .booking-consents label{font-size:.875rem;line-height:1.8}.public-shell--marketing #main-content .counseling-booking .booking-consents input{accent-color:var(--reference-burgundy-deep)}.public-shell--marketing #main-content .counseling-booking .booking-consents small{color:var(--counseling-copy);font-size:.78125rem;display:block}.public-shell--marketing #main-content .counseling-booking .booking-footer-actions{border:0;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 0;padding:0;display:flex}.public-shell--marketing #main-content .counseling-booking .booking-primary-action{border-radius:var(--radius-full);background:var(--reference-burgundy-deep);min-height:46px;color:var(--counseling-inset);box-shadow:none;white-space:normal;text-align:center;padding:14px 24px;font-size:.875rem;font-weight:600;transition:background .18s,transform .18s}.public-shell--marketing #main-content .counseling-booking .booking-primary-action:hover:not(:disabled){background:var(--reference-burgundy);transform:translateY(-1px)}.public-shell--marketing #main-content .counseling-booking .booking-primary-action:active:not(:disabled){transform:translateY(1px)}.public-shell--marketing #main-content .counseling-booking .booking-primary-action svg{flex:none;width:16px;height:16px}.public-shell--marketing #main-content .counseling-booking .booking-secondary-action{color:var(--counseling-copy);box-shadow:none;background:0 0;border:0;padding-inline:0;font-size:.875rem}.public-shell--marketing #main-content .counseling-booking .counseling-text-link{color:var(--reference-burgundy);justify-self:start;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.public-shell--marketing #main-content .counseling-booking .counseling-text-link svg{width:16px;height:16px}.public-shell--marketing #main-content .counseling-booking :is(a,button,select,summary):focus-visible{outline:2px solid var(--reference-burgundy);outline-offset:4px}.public-shell--marketing #main-content .counseling-booking .counseling-stripe-note{text-align:right;margin-top:-10px;font-size:.75rem}.public-shell--marketing #main-content .counseling-booking .booking-contact-banner{border-color:var(--counseling-line);box-shadow:none;background:0 0;margin:8px 0 0}.public-shell--marketing #main-content .counseling-booking .counseling-payment-line,.public-shell--marketing #main-content .counseling-booking .booking-order-total{justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.public-shell--marketing #main-content .counseling-booking .counseling-payment-line{color:var(--counseling-copy);border-bottom:1px dashed var(--reference-line-strong);font-size:.9375rem}.public-shell--marketing #main-content .counseling-booking .booking-order-total{color:var(--reference-ink);border:0;margin:0}.public-shell--marketing #main-content .counseling-booking .booking-order-total>span{font-size:1rem;font-weight:700}.public-shell--marketing #main-content .counseling-booking .booking-order-total>strong{color:var(--reference-ink);font-family:var(--font-reference-serif);font-size:1.875rem;font-weight:400}.public-shell--marketing #main-content .counseling-booking .counseling-customer{font-size:.8125rem}.public-shell--marketing #main-content .counseling-booking .counseling-payment-methods{gap:18px;display:grid}.public-shell--marketing #main-content .counseling-booking .counseling-payment-methods>svg{width:24px;height:24px;color:var(--reference-burgundy)}.public-shell--marketing #main-content .counseling-booking .booking-payment-methods{margin:0}.public-shell--marketing #main-content .counseling-booking .booking-payment-methods__label{color:var(--counseling-copy);margin-bottom:10px;font-size:.8125rem;display:block}.public-shell--marketing #main-content .counseling-booking .booking-card-brands{justify-content:flex-start;gap:8px;margin:0}.public-shell--marketing #main-content .counseling-booking .booking-payment-logo{background:var(--reference-white);min-height:34px;box-shadow:none;border-radius:8px}.public-shell--marketing #main-content .counseling-booking .counseling-security{align-items:flex-start;gap:8px;font-size:.75rem;display:flex}.public-shell--marketing #main-content .counseling-booking .counseling-security svg{flex:none;width:14px;height:14px;margin-top:4px}.public-shell--marketing #main-content .counseling-booking .counseling-payment-policy{margin-top:32px}.public-shell--marketing #main-content .counseling-booking .pub-booking-conditions{background:0 0;border:0;padding:0}@media (width<=900px){.public-shell--marketing #main-content .counseling-booking{padding:32px 16px 56px}.public-shell--marketing #main-content .counseling-booking .booking-flow__canvas{padding:40px 24px}.public-shell--marketing #main-content .counseling-booking .counseling-intro-grid{grid-template-columns:minmax(0,1fr)}.public-shell--marketing #main-content .counseling-booking .counseling-intro{max-width:65ch}}@media (width<=600px){.public-shell--marketing #main-content .counseling-booking{padding:24px 12px 40px}.public-shell--marketing #main-content .counseling-booking .booking-flow__canvas{padding:28px 18px}.public-shell--marketing #main-content .counseling-booking h1{font-size:1.75rem}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 6px;display:grid}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li{gap:6px;min-width:0}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li:not(:last-child):after{display:none}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling small{font-size:.6875rem}.public-shell--marketing #main-content .counseling-booking .booking-stepper--counseling li>span{width:24px;height:24px}.public-shell--marketing #main-content .counseling-booking .counseling-card{padding:22px 18px}.public-shell--marketing #main-content .counseling-booking .counseling-introduction h1{font-size:1.375rem}.public-shell--marketing #main-content .counseling-booking .counseling-section--divided{margin-top:32px;padding-top:32px}.public-shell--marketing #main-content .counseling-booking .booking-form-row{grid-template-columns:minmax(0,1fr);gap:22px}.public-shell--marketing #main-content .counseling-booking .pub-booking-timezone{width:100%;margin-left:0}.public-shell--marketing #main-content .counseling-booking .booking-calendar__weekdays,.public-shell--marketing #main-content .counseling-booking .booking-calendar__grid{gap:3px}.public-shell--marketing #main-content .counseling-booking .booking-calendar__cell{min-height:46px;padding:2px}.public-shell--marketing #main-content .counseling-booking .booking-calendar__cell>time{font-size:.75rem}.public-shell--marketing #main-content .counseling-booking .booking-calendar__availability small{font-size:.5625rem}.public-shell--marketing #main-content .counseling-booking .booking-calendar__controls{gap:4px}.public-shell--marketing #main-content .counseling-booking .booking-calendar__controls button{min-width:44px;padding-inline:6px}.public-shell--marketing #main-content .counseling-booking .booking-calendar__header{flex-wrap:wrap;gap:8px}.public-shell--marketing #main-content .counseling-booking .counseling-session-row,.public-shell--marketing #main-content .counseling-booking .counseling-selected-session{flex-wrap:wrap;gap:12px;padding:16px}.public-shell--marketing #main-content .counseling-booking .counseling-date-stamp{width:40px}.public-shell--marketing #main-content .counseling-booking .counseling-session-row__copy,.public-shell--marketing #main-content .counseling-booking .counseling-selected-session>div{flex-basis:calc(100% - 52px)}.public-shell--marketing #main-content .counseling-booking .counseling-session-row .booking-primary-action{width:100%}.public-shell--marketing #main-content .counseling-booking .counseling-selected-session>a{margin-left:52px}.public-shell--marketing #main-content .counseling-booking .counseling-account{padding:18px}.public-shell--marketing #main-content .counseling-booking .booking-field :is(input,select,textarea){padding:14px 16px}.public-shell--marketing #main-content .counseling-booking .booking-footer-actions{flex-direction:column-reverse;align-items:stretch}.public-shell--marketing #main-content .counseling-booking .booking-footer-actions .booking-primary-action{width:100%}.public-shell--marketing #main-content .counseling-booking .booking-footer-actions .booking-secondary-action{align-self:flex-start}.public-shell--marketing #main-content .counseling-booking .counseling-stripe-note{text-align:left}.public-shell--marketing #main-content .counseling-booking .counseling-payment-methods{padding:22px 18px}}@media (width<=390px){.public-shell--marketing #main-content .counseling-booking .counseling-card{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.public-shell--marketing #main-content .counseling-booking .booking-primary-action{transition:none}}.public-shell--marketing #main-content .pub-counseling-confirmation{max-width:640px;min-inline-size:0;color:var(--color-ink);overflow-wrap:anywhere;margin-inline:auto;container:counseling-confirmation/inline-size}.pub-counseling-confirmation__welcome{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.pub-counseling-confirmation__check{width:64px;height:64px;color:var(--color-gold);background:var(--color-burgundy);border-radius:50%;place-items:center;display:grid}.public-shell--marketing #main-content .pub-counseling-confirmation h1{text-wrap:balance;font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.45}.public-shell--marketing #main-content .pub-counseling-confirmation .pub-counseling-confirmation__date{font-size:.875rem;line-height:1.9}.pub-counseling-confirmation__aya{border:1px solid var(--color-hairline);background:var(--counseling-inset);border-radius:16px;width:min(100%,500px);margin-top:4px;padding:22px 24px}.pub-counseling-confirmation__aya>strong{color:var(--color-burgundy);letter-spacing:.2em;margin-bottom:6px;font-size:.6875rem;display:block}.public-shell--marketing #main-content .pub-counseling-confirmation .pub-counseling-confirmation__aya p{color:var(--color-ink);line-height:1.9}.pub-counseling-confirmation__card{border:1px solid var(--color-hairline);background:var(--counseling-inset);border-radius:20px;flex-direction:column;align-items:stretch;gap:16px;margin-top:28px;padding:28px 30px;display:flex}.public-shell--marketing #main-content .pub-counseling-confirmation__card>h2:not(.counseling-badge){font-size:1.25rem;line-height:1.5}.pub-counseling-confirmation__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.pub-counseling-confirmation__steps li{border-bottom:1px dashed #76533f40;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.pub-counseling-confirmation__steps li>span{border:1px solid var(--color-burgundy);width:28px;height:28px;color:var(--color-burgundy);font-family:var(--font-display);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.875rem;font-style:italic;line-height:1;display:grid}.pub-counseling-confirmation__steps li>div{min-inline-size:0}.public-shell--marketing #main-content .pub-counseling-confirmation__steps h3{color:var(--color-ink);font-family:var(--font-ui);margin:0 0 4px;font-size:.875rem;font-weight:500;line-height:1.7}.public-shell--marketing #main-content .pub-counseling-confirmation .pub-counseling-confirmation__steps p{font-size:.78125rem;line-height:1.8}.public-shell--marketing #main-content .pub-counseling-confirmation .button{min-height:44px;max-inline-size:100%;border-radius:var(--radius-full);white-space:normal;text-align:center;height:auto;box-shadow:none;padding:12px 22px;font-size:.8125rem;line-height:1.5}.pub-counseling-confirmation__steps .button{margin-top:12px}.pub-counseling-confirmation__details{color:var(--counseling-copy);font-size:.8125rem}.pub-counseling-confirmation__details summary{cursor:pointer;min-height:44px;padding-block:10px}.pub-counseling-confirmation__summary{gap:12px;margin:10px 0 0;font-size:.8125rem;line-height:1.7;display:grid}.pub-counseling-confirmation__summary>div{grid-template-columns:minmax(60px,auto) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pub-counseling-confirmation__summary dt{color:var(--counseling-copy)}.pub-counseling-confirmation__summary dd{color:var(--color-ink);text-align:right;margin:0}.pub-counseling-confirmation__programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pub-counseling-confirmation__program{border:1px solid var(--color-hairline);border-top:4px solid var(--color-burgundy);color:var(--color-burgundy);border-radius:14px;flex-direction:column;gap:10px;padding:22px 20px;text-decoration:none;transition:background-color .18s;display:flex}.pub-counseling-confirmation__program--coaching{border-top-color:#2c3e63}.pub-counseling-confirmation__program>span{letter-spacing:.16em;font-size:.625rem;font-weight:600}.public-shell--marketing #main-content .pub-counseling-confirmation__program h3{color:inherit;font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:400;line-height:1.4}.public-shell--marketing #main-content .pub-counseling-confirmation .pub-counseling-confirmation__program p{font-size:.8125rem;line-height:1.8}.pub-counseling-confirmation__program>strong{margin-top:auto;padding-top:6px;font-size:.8125rem;font-weight:500}.pub-counseling-confirmation__program:hover{background:var(--counseling-paper)}.pub-counseling-confirmation__program:focus-visible,.pub-counseling-confirmation__details summary:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:4px}.pub-counseling-confirmation__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.public-shell--marketing #main-content .pub-counseling-confirmation .pub-counseling-confirmation__policy{text-align:center;margin-top:20px;font-size:.75rem;line-height:1.8}.pub-counseling-confirmation__policy a{color:var(--counseling-copy);text-underline-offset:3px}@media (width<=600px){.pub-counseling-confirmation__card{padding:24px 20px}.pub-counseling-confirmation__programs{grid-template-columns:1fr}.pub-counseling-confirmation__aya{padding:20px}}@container counseling-confirmation (width<=18rem){.pub-counseling-confirmation__summary>div{grid-template-columns:minmax(0,1fr);gap:4px}.pub-counseling-confirmation__summary dd{text-align:left}}.pub-booking-follow-up{gap:22px;margin-top:30px;display:grid}.pub-booking-next-steps,.pub-booking-programs,.pub-booking-preparation{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas);padding:clamp(20px,3vw,30px)}.pub-booking .pub-booking-next-steps h2,.pub-booking .pub-booking-programs h2,.pub-booking .pub-booking-preparation h2{color:var(--color-ink);font-size:var(--type-section-title);line-height:var(--leading-heading);margin:0}.pub-booking-next-steps ol{gap:22px;margin:24px 0 0;padding-left:24px;display:grid}.pub-booking-next-steps li{color:var(--color-primary-deep);padding-left:8px}.pub-booking-next-steps li::marker{font-variant-numeric:tabular-nums;font-weight:700}.pub-booking .pub-booking-next-steps h3{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--type-body);margin:0 0 5px;font-weight:700;line-height:1.6}.pub-booking .pub-booking-next-steps p,.pub-booking .pub-booking-programs p,.pub-booking .pub-booking-preparation p{max-width:70ch;color:var(--color-muted);font-size:var(--type-body-compact);line-height:var(--leading-body);margin:7px 0 0}.pub-booking-programs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.pub-booking-programs>div{flex:320px;min-width:0}.pub-booking-programs>.button{white-space:normal;text-align:center;flex:0 auto}.pub-booking-preparation{padding:20px}.pub-booking .pub-booking-preparation h2{font-family:var(--font-ui);font-size:var(--type-body);font-weight:700}.pub-booking .pub-booking-follow-up__help{color:var(--color-muted);font-size:var(--type-body-compact);flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0;display:flex}.pub-booking-follow-up__help a{min-height:44px;color:var(--color-primary-deep);align-items:center;font-weight:700;display:inline-flex}html:lang(ja) .pub-booking-next-steps h3,html:lang(ja) .pub-booking .pub-booking-preparation p{line-height:1.8}
