.consulting-page{color:#0b0b0b;background:#fff;min-height:100svh;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}.consulting-page button,.consulting-page input{font:inherit}.consulting-header{mix-blend-mode:normal}.consulting-wrap{width:min(1420px,100% - 9.6vw);margin:0 auto;padding:118px 0 clamp(90px,10vw,150px)}.consulting-wrap.narrow{width:min(1080px,100% - 9.6vw)}.consulting-back{border-bottom:1px solid;align-items:center;gap:8px;margin-bottom:clamp(54px,7vw,100px);padding-bottom:5px;font-size:.78rem;font-weight:720;display:inline-flex}.consulting-hero{max-width:1160px}.consulting-hero>span,.consulting-eyebrow{color:#ed1b27;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;font-size:.76rem;font-weight:780;display:block}.consulting-hero h1,.booking-confirmation h1,.manage-booking-card>h1,.availability-section .consulting-section-heading h1{letter-spacing:-.065em;text-wrap:balance;max-width:1050px;margin:0;font-size:clamp(4.2rem,8.2vw,8.6rem);font-weight:780;line-height:.9}.consulting-hero>p,.manage-booking-card>p,.booking-confirmation>p{color:#5e5c58;max-width:770px;margin:36px 0 0;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55}.consulting-steps{border-top:1px solid #0b0b0b24;grid-template-columns:repeat(4,1fr);margin:clamp(58px,8vw,110px) 0 0;padding:0;list-style:none;display:grid}.consulting-steps li{border-right:1px solid #0b0b0b1a;gap:12px;padding:18px 10px 18px 0;font-size:.9rem;font-weight:650;display:flex}.consulting-steps li:last-child{border-right:0}.consulting-steps b{color:#ed1b27;letter-spacing:.12em;font-size:.7rem}.consulting-products,.consulting-details{margin-top:clamp(90px,11vw,160px)}.consulting-products.selection-only,.consulting-details.details-page{margin-top:0}.consulting-section-heading{border-top:1px solid #0b0b0b26;grid-template-columns:44px minmax(0,1fr) minmax(240px,430px);align-items:start;gap:18px;padding-top:20px;display:grid}.consulting-section-heading>span{color:#ed1b27;letter-spacing:.12em;font-size:.72rem;font-weight:800}.consulting-section-heading h2,.consulting-section-heading h1{letter-spacing:-.052em;margin:0;font-size:clamp(2.3rem,4.5vw,4.8rem);font-weight:760;line-height:.95}.consulting-section-heading>p{color:#5e5c58;margin:0;font-size:1rem;line-height:1.55}.consulting-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,28px);margin-top:42px;display:grid}.consulting-product-card{color:#0b0b0b;text-align:left;background:#fff;border:1px solid #0b0b0b24;border-radius:24px;flex-direction:column;align-items:stretch;min-height:445px;padding:clamp(24px,2.3vw,38px);text-decoration:none;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.consulting-product-card[id]{scroll-margin-top:100px}.consulting-product-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px #12100d1a}.consulting-product-card.selected{color:#fff;background:#0b0b0b;box-shadow:0 30px 75px #12100d2e}.consulting-product-card.is-loading{background:linear-gradient(105deg,#f3f3f1 25%,#fafafa 40%,#f3f3f1 55%) 0 0/220% 100%;min-height:445px;animation:1.4s infinite consulting-shimmer}.product-number{letter-spacing:.14em;color:#ed1b27;font-size:.72rem;font-weight:800}.consulting-product-card em{color:#ed1b27;letter-spacing:.05em;border:1px solid #ed1b2780;border-radius:999px;width:max-content;max-width:100%;margin-top:20px;padding:7px 10px;font-size:.7rem;font-style:normal;font-weight:760}.consulting-product-card h3{letter-spacing:-.052em;margin:38px 0 18px;font-size:clamp(2rem,2.6vw,3rem);font-weight:760;line-height:.95}.consulting-product-card p{color:#686662;margin:0;font-size:.98rem;line-height:1.48}.consulting-product-card.selected p{color:#ffffffa8}.product-meta{justify-content:space-between;align-items:baseline;gap:18px;margin-top:auto;padding-top:32px;display:flex}.product-meta strong{letter-spacing:-.04em;font-size:2rem}.product-meta span{color:#686662;font-size:.85rem}.consulting-product-card.selected .product-meta span{color:#ffffffa8}.consulting-product-card>i{border-top:1px solid #0b0b0b24;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:.82rem;font-style:normal;font-weight:750;display:flex}.consulting-product-card.selected>i{color:#ed1b27;border-color:#fff3}.consulting-community-discovery{border-top:1px solid #0b0b0b26;border-bottom:1px solid #0b0b0b26;justify-content:space-between;align-items:center;gap:32px;margin-top:34px;padding:26px 0;display:flex}.consulting-community-discovery span{color:#ed1b27;letter-spacing:.14em;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.consulting-community-discovery p{color:#5e5c58;margin:0;font-size:.98rem;line-height:1.5}.consulting-community-discovery>a{border-bottom:1px solid;flex:none;align-items:center;gap:8px;padding-bottom:5px;font-size:.84rem;font-weight:760;transition:color .2s;display:inline-flex}.consulting-community-discovery>a:hover{color:#ed1b27}.consulting-form-card,.manage-booking-card,.availability-section,.payment-status-card,.booking-confirmation{background:#fff;border:1px solid #0b0b0b21;border-radius:26px;margin-top:38px;padding:clamp(28px,4vw,62px);box-shadow:0 30px 90px #12100d0f}.selected-product-summary{border-bottom:1px solid #0b0b0b21;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr) auto;align-items:baseline;gap:20px;margin-bottom:42px;padding-bottom:28px;display:grid}.selected-product-summary span{color:#ed1b27;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.selected-product-summary strong{letter-spacing:-.035em;font-size:clamp(1.45rem,2.3vw,2.3rem)}.selected-product-summary p{color:#5e5c58;margin:0}.consulting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.consulting-fields label,.verification-code-row label{gap:10px;font-size:.82rem;font-weight:740;display:grid}.consulting-fields input,.verification-code-row input{color:#0b0b0b;background:#fff;border:1px solid #0b0b0b2e;border-radius:13px;outline:0;width:100%;padding:16px 17px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.consulting-fields input:focus,.verification-code-row input:focus{border-color:#ed1b27;box-shadow:0 0 0 4px #ed1b271a}.community-verification{background:snow;border:1px solid #ed1b2747;border-radius:18px;margin-top:34px;padding:clamp(22px,3vw,34px)}.community-heading{grid-template-columns:auto minmax(0,1fr);gap:16px;display:grid}.community-heading>svg{color:#ed1b27}.community-heading h3{letter-spacing:-.025em;margin:0;font-size:1.35rem}.community-heading p{color:#5e5c58;max-width:720px;margin:9px 0 24px;line-height:1.5}.verification-code-row{grid-template-columns:minmax(180px,300px) auto;align-items:end;gap:14px;display:grid}.community-alternatives{flex-wrap:wrap;gap:16px 24px;margin-top:22px;display:flex}.community-alternatives button,.community-alternatives a{background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:6px;padding:0 0 3px;font-size:.8rem;font-weight:700;display:inline-flex}.checkout-row{justify-content:space-between;align-items:center;gap:30px;margin-top:38px;display:flex}.checkout-row>p{color:#5e5c58;gap:9px;max-width:470px;margin:0;font-size:.84rem;line-height:1.45;display:flex}.checkout-row>p svg{color:#ed1b27;flex:none}.consulting-button{border:1px solid #0b0b0b;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:13px 22px;font-size:.86rem;font-weight:760;line-height:1.2;transition:transform .2s,background .2s,color .2s,opacity .2s;display:inline-flex}.consulting-button:hover:not(:disabled){transform:translateY(-2px)}.consulting-button.primary{color:#fff;background:#0b0b0b}.consulting-button.secondary{color:#0b0b0b;background:#fff}.consulting-button.danger{color:#fff;background:#ed1b27;border-color:#ed1b27}.consulting-button:disabled{cursor:wait;opacity:.45}.consulting-button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.consulting-text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:.84rem;font-weight:740;display:inline-flex}.consulting-notice{background:#f8f8f6;border:1px solid #0b0b0b21;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:34px 0;padding:18px;display:grid}.consulting-notice>span{color:#fff;background:#0b0b0b;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.consulting-notice.notice-error{background:#fff8f8;border-color:#ed1b274d}.consulting-notice.notice-error>span{background:#ed1b27}.consulting-notice.notice-success{background:#f6fbf7;border-color:#166e3f40}.consulting-notice.notice-success>span{background:#166e3f}.consulting-notice strong{margin:2px 0 4px;display:block}.consulting-notice p{color:#5e5c58;margin:0;font-size:.9rem;line-height:1.48}.consulting-loader{color:#5e5c58;align-items:center;gap:13px;margin:26px 0;line-height:1.45;display:flex}.consulting-loader>span{border:2px solid #0b0b0b29;border-top-color:#ed1b27;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite consulting-spin}.payment-status-card h1{letter-spacing:-.06em;max-width:760px;margin:22px 0 32px;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92}.booking-confirmation{text-align:left}.booking-confirmation>svg{color:#ed1b27;width:54px;height:54px;margin-bottom:30px}.booking-confirmation>span{color:#ed1b27;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;font-weight:800;display:block}.booking-confirmation .consulting-button-row{margin-top:34px}.cancelled-confirmation>svg{color:#0b0b0b}.availability-section{margin-top:24px}.availability-section .consulting-section-heading{grid-template-columns:110px minmax(0,1fr)}.availability-section .consulting-section-heading>p{grid-column:2;max-width:680px}.payment-product-line,.booking-summary{border-top:1px solid #0b0b0b21;border-bottom:1px solid #0b0b0b21;flex-wrap:wrap;align-items:baseline;gap:10px 26px;margin:34px 0;padding:18px 0;display:flex}.payment-product-line strong,.booking-summary strong{font-size:1.18rem}.payment-product-line span,.booking-summary span{color:#5e5c58;font-size:.9rem}.timezone-key{background:#f5f5f2;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:34px 0;padding:17px;display:grid}.timezone-key svg{color:#ed1b27}.timezone-key strong,.timezone-key span{display:block}.timezone-key strong{font-size:.92rem}.timezone-key span{color:#5e5c58;margin-top:4px;font-size:.8rem}.slot-days{gap:34px;display:grid}.slot-day h3{text-transform:capitalize;margin:0 0 15px;font-size:1.12rem;font-weight:720}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.slot-grid button{text-align:left;background:#fff;border:1px solid #0b0b0b26;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:17px;transition:border-color .2s,transform .2s,background .2s;display:grid}.slot-grid button:hover:not(:disabled){background:snow;border-color:#ed1b27;transform:translateY(-2px)}.slot-grid button strong{font-size:1rem}.slot-grid button strong span{color:#ed1b27;font-size:.78rem}.slot-grid button small{color:#5e5c58;grid-column:1;font-size:.76rem}.slot-grid button i{color:#5e5c58;grid-area:1/2/3;align-self:center;align-items:center;gap:5px;font-size:.72rem;font-style:normal;font-weight:700;display:flex}.show-more{margin-top:28px}.consulting-empty{color:#5e5c58}.booking-time{border-left:5px solid #ed1b27;margin:36px 0 28px;padding:5px 0 5px 24px}.booking-time strong{text-transform:capitalize;font-size:clamp(1.25rem,2vw,1.8rem);display:block}.booking-time p{margin:10px 0 4px;font-size:1.05rem;font-weight:720}.booking-time small{color:#5e5c58;font-size:.82rem}.manage-booking-card{margin-top:0}.manage-booking-card>h1{font-size:clamp(3.8rem,8vw,7.4rem)}.manage-actions{margin-top:34px}.cancel-panel{background:#fff8f8;border:1px solid #ed1b274d;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:34px;padding:24px;display:grid}.cancel-panel>svg{color:#ed1b27}.cancel-panel h2{margin:0;font-size:1.45rem}.cancel-panel p{color:#5e5c58;margin:8px 0 0;line-height:1.5}.cancel-panel .consulting-button-row{grid-column:2;margin-top:8px}.consulting-support{color:#fff;background:#0b0b0b;border-radius:22px;margin-top:52px;padding:clamp(28px,4vw,50px)}.consulting-support>span{color:#ed1b27;letter-spacing:.15em;font-size:.7rem;font-weight:800}.consulting-support h2{letter-spacing:-.05em;margin:18px 0 10px;font-size:clamp(2.1rem,4vw,3.7rem)}.consulting-support p{color:#ffffffa8;max-width:680px;margin:0 0 26px;line-height:1.5}.consulting-support .consulting-button.secondary{background:#fff;border-color:#fff}.consulting-support .consulting-text-link{color:#fff}.consulting-page :focus-visible{outline-offset:3px;outline:3px solid #ed1b2773}@keyframes consulting-spin{to{transform:rotate(360deg)}}@keyframes consulting-shimmer{to{background-position:-220% 0}}@media (max-width:900px){.consulting-wrap,.consulting-wrap.narrow{width:min(100% - 40px,760px);padding-top:104px}.consulting-back{margin-bottom:48px}.consulting-hero h1,.booking-confirmation h1,.manage-booking-card>h1,.availability-section .consulting-section-heading h1{font-size:clamp(3.4rem,12vw,6.2rem)}.consulting-product-grid{grid-template-columns:1fr}.consulting-product-card{min-height:360px}.consulting-product-card.is-loading{min-height:260px}.consulting-section-heading{grid-template-columns:38px minmax(0,1fr)}.consulting-section-heading>p{grid-column:2}.selected-product-summary{grid-template-columns:1fr;gap:9px}.consulting-fields{grid-template-columns:1fr}.checkout-row{flex-direction:column;align-items:flex-start}.slot-grid{grid-template-columns:1fr}}@media (max-width:600px){.consulting-wrap,.consulting-wrap.narrow{width:calc(100% - 32px);padding-top:96px;padding-bottom:80px}.consulting-back{margin-bottom:40px}.consulting-hero>span,.consulting-eyebrow{margin-bottom:18px}.consulting-hero h1,.booking-confirmation h1,.manage-booking-card>h1,.availability-section .consulting-section-heading h1{overflow-wrap:break-word;word-break:normal;text-wrap:balance;max-width:100%;font-size:clamp(1.95rem,9.4vw,2.55rem);line-height:.98}.consulting-hero>p,.manage-booking-card>p,.booking-confirmation>p{margin-top:25px;font-size:1rem}.consulting-steps{grid-template-columns:repeat(2,1fr);margin-top:48px}.consulting-steps li:nth-child(2){border-right:0}.consulting-steps li:nth-child(-n+2){border-bottom:1px solid #0b0b0b1a}.consulting-products,.consulting-details{margin-top:78px}.consulting-section-heading{grid-template-columns:30px minmax(0,1fr);gap:10px}.consulting-section-heading h2,.consulting-section-heading h1{overflow-wrap:break-word;word-break:normal;text-wrap:balance;max-width:100%;font-size:clamp(1.95rem,9.4vw,2.55rem);line-height:.98}.consulting-product-grid{margin-top:28px}.consulting-product-card{border-radius:19px;min-height:335px;padding:23px}.consulting-product-card h3{margin-top:28px;font-size:2rem}.consulting-community-discovery{flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px;padding:23px 0}.consulting-form-card,.manage-booking-card,.availability-section,.payment-status-card,.booking-confirmation{border-radius:20px;padding:22px}.verification-code-row{grid-template-columns:1fr}.checkout-row .consulting-button{width:100%}.consulting-button-row{flex-direction:column;align-items:stretch}.consulting-button-row .consulting-button{width:100%}.availability-section .consulting-section-heading{grid-template-columns:1fr}.availability-section .consulting-section-heading>p{grid-column:1}.slot-grid button{grid-template-columns:1fr}.slot-grid button i{grid-area:auto/1;margin-top:8px}.booking-time{padding-left:17px}.cancel-panel{grid-template-columns:1fr}.cancel-panel .consulting-button-row{grid-column:1}}@media (prefers-reduced-motion:reduce){.consulting-product-card,.consulting-button,.slot-grid button{transition:none}}
