:root{--apt-ink:#08101d;--apt-muted:#607086;--apt-line:#dce5f0;--apt-surface:#fff;--apt-soft:#f3f7fb;--apt-electric:#178fff;--apt-violet:#7358ff;--apt-deep:#050914;--apt-danger:#a42336;--apt-radius:28px;--apt-shadow:0 28px 80px rgba(21,40,72,.12)}
.apt2033-page-shell,.apt2033-tool-shell,.apt2033-directory,.apt2033-profile{max-width:1240px;margin:0 auto;padding:72px 28px 110px}.apt2033-kicker{margin:0 0 14px;font-size:12px;font-weight:850;letter-spacing:.16em;color:#297fce}.apt2033-clinical-hero,.apt2033-tool-hero{max-width:940px;padding:40px 0 54px}.apt2033-clinical-hero h1,.apt2033-tool-hero h1,.apt2033-profile h1{margin:0;color:var(--apt-ink);font-size:clamp(44px,7vw,86px);line-height:.98;letter-spacing:-.065em}.apt2033-clinical-hero>p:last-child,.apt2033-tool-hero .apt2033-lede,.apt2033-profile .apt2033-lede{max-width:760px;margin:28px 0 0;color:var(--apt-muted);font-size:clamp(18px,2.2vw,24px);line-height:1.55}.apt2033-privacy-note{display:inline-flex;align-items:center;gap:9px;margin:22px 0 0!important;padding:11px 15px;border:1px solid #dbe7f4;border-radius:999px;background:#f8fbff;color:#51637b!important;font-size:13px!important}.apt2033-privacy-note:before{content:"";width:8px;height:8px;border-radius:50%;background:#35a56b;box-shadow:0 0 0 5px #35a56b18}
.apt2033-tool-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:start}.apt2033-tool-form,.apt2033-tool-preview,.apt2033-results,.apt2033-profile-panel,.apt2033-route-panel,.apt2033-human-review>*,.apt2033-price-grid article,.apt2033-console-main,.apt2033-console-actions{border:1px solid var(--apt-line);border-radius:var(--apt-radius);background:rgba(255,255,255,.94);box-shadow:var(--apt-shadow)}.apt2033-tool-form{padding:clamp(24px,4vw,46px)}.apt2033-field{display:block;margin:0 0 25px}.apt2033-field>span,.apt2033-inquiry label:not(.apt2033-consent){display:block;margin-bottom:9px;color:#26364d;font-size:14px;font-weight:760}.apt2033-field textarea,.apt2033-field input,.apt2033-inquiry input,.apt2033-inquiry textarea{width:100%;border:1px solid #cfdbea;border-radius:18px;background:#f9fbfe;color:var(--apt-ink);padding:16px 17px;font:500 16px/1.5 inherit;outline:0;transition:.18s border,.18s box-shadow,.18s background}.apt2033-field textarea:focus,.apt2033-field input:focus,.apt2033-inquiry input:focus,.apt2033-inquiry textarea:focus{border-color:#42a4ff;background:#fff;box-shadow:0 0 0 5px #168cff15}.apt2033-primary,.apt2033-secondary{display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;border:0;text-decoration:none;font-weight:800;cursor:pointer;transition:.18s transform,.18s box-shadow,.18s opacity}.apt2033-primary{background:linear-gradient(105deg,var(--apt-electric),var(--apt-violet));color:#fff;box-shadow:0 15px 35px #286dff2e}.apt2033-secondary{border:1px solid #ced9e7;background:#fff;color:#18263b}.apt2033-primary:hover,.apt2033-secondary:hover{transform:translateY(-2px)}.apt2033-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.apt2033-inline{display:inline-flex;width:auto}.apt2033-form-status{min-height:22px;margin:14px 0 0;color:var(--apt-muted);font-size:13px}.apt2033-tool-preview{position:sticky;top:100px;padding:34px;overflow:hidden}.apt2033-tool-preview ol{margin:22px 0 0;padding:0;list-style:none;counter-reset:apt}.apt2033-tool-preview li{position:relative;margin:0;padding:15px 0 15px 48px;border-bottom:1px solid #e9eef5;color:#28384f;font-weight:700;counter-increment:apt}.apt2033-tool-preview li:before{content:counter(apt,decimal-leading-zero);position:absolute;left:0;top:15px;color:#268cf1;font-size:12px;letter-spacing:.08em}.apt2033-energy-mark{position:relative;height:140px;margin:-34px -34px 30px;background:radial-gradient(circle at center,#66dbff66,transparent 18%),linear-gradient(140deg,#06152d,#101440);overflow:hidden}.apt2033-energy-mark i{position:absolute;left:50%;top:50%;width:160px;height:1px;background:linear-gradient(90deg,transparent,#a9f3ff,#5c4eff,transparent);transform-origin:0 50%;filter:drop-shadow(0 0 8px #5cdcff);animation:aptArc 4s linear infinite}.apt2033-energy-mark i:nth-child(2){transform:rotate(122deg);animation-duration:5.3s}.apt2033-energy-mark i:nth-child(3){transform:rotate(242deg);animation-duration:3.7s}@keyframes aptArc{to{transform:rotate(360deg)}}
.apt2033-results{margin-top:32px;padding:clamp(25px,4vw,48px)}.apt2033-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.apt2033-results-header h2{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}.apt2033-source{font-size:12px;color:var(--apt-muted)}.apt2033-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.apt2033-result-card{padding:24px;border-radius:22px;background:var(--apt-soft);border:1px solid #e2e9f2}.apt2033-result-card:last-child:nth-child(odd){grid-column:1/-1}.apt2033-result-card span{display:block;margin-bottom:10px;color:#267dca;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.apt2033-result-card p{margin:0;color:#2a3a50;line-height:1.66}.apt2033-results-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.apt2033-safety-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px;padding:18px 20px;border:1px solid #dce4ed;border-radius:20px;background:#f7f9fc;color:#5a687b;font-size:13px}.apt2033-safety-strip strong{color:#27374b}.apt2033-safety-strip a{margin-left:auto;color:#196db8;font-weight:750}
.apt2033-directory-trust,.apt2033-profile-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.apt2033-directory-trust span,.apt2033-profile-facts span{padding:9px 13px;border:1px solid #d7e2ee;border-radius:999px;background:#fff;color:#54657a;font-size:12px;font-weight:700}.apt2033-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.apt2033-provider-card{display:grid;grid-template-columns:210px 1fr;min-height:300px;overflow:hidden;border:1px solid var(--apt-line);border-radius:28px;background:#fff;box-shadow:var(--apt-shadow)}.apt2033-provider-card img{width:100%;height:100%;object-fit:cover}.apt2033-provider-card>div{padding:30px}.apt2033-provider-card h2{margin:0 0 12px;font-size:30px;letter-spacing:-.04em}.apt2033-provider-card p{color:var(--apt-muted);line-height:1.55}.apt2033-provider-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;padding:0;list-style:none}.apt2033-provider-card li{padding:7px 10px;border-radius:999px;background:#eef5fc;color:#31506f;font-size:11px;font-weight:750}.apt2033-provider-meta{font-size:13px}.apt2033-disclosure,.apt2033-review-line{margin-top:32px;padding:21px 23px;border-radius:19px;background:#f1f5f9;color:#59687a;font-size:13px}.apt2033-disclosure strong{color:#27374b}.apt2033-empty-state,.apt2033-centered,.apt2033-safety-page{max-width:850px;margin:80px auto;padding:clamp(35px,7vw,75px);text-align:center;border:1px solid var(--apt-line);border-radius:36px;background:#fff;box-shadow:var(--apt-shadow)}.apt2033-empty-state h2,.apt2033-centered h1,.apt2033-safety-page h1{margin:0 0 20px;font-size:clamp(36px,6vw,68px);line-height:1;letter-spacing:-.055em}.apt2033-empty-state p,.apt2033-centered p,.apt2033-safety-page p{color:var(--apt-muted);font-size:18px;line-height:1.65}
.apt2033-profile-hero{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:clamp(35px,6vw,78px);align-items:center;padding:35px 0 70px}.apt2033-profile-photo{aspect-ratio:4/5;border-radius:34px;overflow:hidden;background:#eaf0f7;box-shadow:var(--apt-shadow)}.apt2033-profile-photo img{width:100%;height:100%;object-fit:cover}.apt2033-profile-layout,.apt2033-therapy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:38px;align-items:start}.apt2033-editorial{font-size:18px;line-height:1.75;color:#334258}.apt2033-editorial h1,.apt2033-editorial h2,.apt2033-editorial h3{color:var(--apt-ink);line-height:1.12;letter-spacing:-.04em}.apt2033-editorial h2{margin:52px 0 15px;font-size:34px}.apt2033-editorial a{color:#1676cf}.apt2033-profile-panel,.apt2033-route-panel{position:sticky;top:100px;padding:30px}.apt2033-profile-panel h2,.apt2033-route-panel h2{margin-top:0;font-size:28px;letter-spacing:-.035em}.apt2033-profile-panel h3,.apt2033-route-panel h3{margin:25px 0 7px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.apt2033-profile-panel p,.apt2033-route-panel p{color:var(--apt-muted);line-height:1.55}.apt2033-profile-panel .apt2033-primary,.apt2033-route-panel .apt2033-primary,.apt2033-route-panel .apt2033-secondary{width:100%;margin-top:16px}.apt2033-small{font-size:11px!important}.apt2033-inquiry{display:grid;gap:13px;margin-top:18px}.apt2033-inquiry label{font-size:12px;font-weight:700}.apt2033-inquiry .apt2033-consent{display:flex;gap:9px;align-items:flex-start;color:var(--apt-muted);line-height:1.4}.apt2033-inquiry .apt2033-consent input{width:auto;margin-top:2px}.apt2033-hp{position:absolute!important;left:-9999px!important}.apt2033-preview-banner{margin-bottom:25px;padding:12px 15px;border-radius:12px;background:#fff2c7;color:#775d00;font-size:13px;font-weight:700}.apt2033-review-line{display:flex;gap:18px;flex-wrap:wrap}
.apt2033-location-grid,.apt2033-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apt2033-location-card,.apt2033-method-grid article{padding:30px;border:1px solid var(--apt-line);border-radius:26px;background:#fff;text-decoration:none;box-shadow:0 16px 45px rgba(20,45,80,.08);transition:.2s transform,.2s box-shadow}.apt2033-location-card:hover{transform:translateY(-4px);box-shadow:var(--apt-shadow)}.apt2033-location-card h2{margin:0 0 10px;font-size:30px;letter-spacing:-.04em}.apt2033-location-card p{color:var(--apt-muted);line-height:1.55}.apt2033-location-card>span:last-child{color:#1978d1;font-weight:800}.apt2033-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:950px}.apt2033-price-grid article{padding:40px}.apt2033-price-grid article.is-featured{border-color:#78aaff;background:linear-gradient(160deg,#fff,#f4f4ff)}.apt2033-price-grid h2{font-size:32px;letter-spacing:-.04em}.apt2033-price-grid strong{display:block;margin:18px 0;font-size:56px;letter-spacing:-.06em}.apt2033-price-grid p{color:var(--apt-muted);line-height:1.6}.apt2033-human-review{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.apt2033-human-review>*{padding:38px}.apt2033-human-review h2{font-size:32px}.apt2033-human-review ul{padding-left:20px;color:var(--apt-muted);line-height:1.8}.apt2033-human-review aside strong{display:block;margin:12px 0;font-size:64px;letter-spacing:-.06em}.apt2033-method-grid article span{color:#2888dd;font-weight:850}.apt2033-method-grid article h2{font-size:28px;letter-spacing:-.04em}.apt2033-method-grid article p{color:var(--apt-muted);line-height:1.55}
.apt2033-console-grid{display:grid;grid-template-columns:1fr 330px;gap:24px}.apt2033-console-main,.apt2033-console-actions{padding:32px}.apt2033-console-actions{display:flex;flex-direction:column;gap:8px}.apt2033-console-actions a,.apt2033-session-row{padding:15px 16px;border-radius:16px;background:#f3f7fb;text-decoration:none;color:#24354a}.apt2033-session-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px}.apt2033-session-row small{color:var(--apt-muted)}.apt2033-session-row button{border:0;background:transparent;color:#a42336;cursor:pointer}.apt2033-safety-page{border-color:#efd6db;background:linear-gradient(160deg,#fff,#fff6f7)}.apt2033-safety-page>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.apt2033-private-message{padding:18px;border-radius:15px;background:#f5f7fa}.apt2033-route-panel hr{margin:28px 0;border:0;border-top:1px solid var(--apt-line)}
@media(max-width:960px){.apt2033-tool-grid,.apt2033-profile-layout,.apt2033-therapy-layout,.apt2033-profile-hero,.apt2033-human-review,.apt2033-console-grid{grid-template-columns:1fr}.apt2033-tool-preview,.apt2033-profile-panel,.apt2033-route-panel{position:static}.apt2033-provider-grid{grid-template-columns:1fr}.apt2033-location-grid,.apt2033-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.apt2033-page-shell,.apt2033-tool-shell,.apt2033-directory,.apt2033-profile{padding:42px 17px 80px}.apt2033-clinical-hero,.apt2033-tool-hero{padding-top:20px}.apt2033-tool-form,.apt2033-tool-preview,.apt2033-results{border-radius:22px}.apt2033-result-grid,.apt2033-price-grid,.apt2033-location-grid,.apt2033-method-grid{grid-template-columns:1fr}.apt2033-provider-card{grid-template-columns:1fr}.apt2033-provider-card img{height:310px}.apt2033-profile-hero{padding-top:15px}.apt2033-results-header{display:block}.apt2033-results-header .apt2033-source{display:block;margin-top:8px}.apt2033-safety-strip a{margin-left:0}}
@media(prefers-reduced-motion:reduce){.apt2033-energy-mark i{animation:none}.apt2033-primary,.apt2033-secondary,.apt2033-location-card{transition:none}}

/* APT 2033 commerce, Human Clarity Review, provider applications — 1.2.0 */
.apt2033-commerce-mode{margin:14px 0 0;padding:10px 12px;border:1px solid #bfd9ff;border-radius:12px;background:#eef6ff;color:#185a9b;font-size:12px;font-weight:800}.apt2033-human-review aside form,.apt2033-review-intake-card form,.apt2033-thread form,.apt2033-application-card form{display:grid;gap:14px}.apt2033-human-review label,.apt2033-review-intake-card label,.apt2033-thread label,.apt2033-application-card label{display:grid;gap:7px;color:#27384e;font-size:12px;font-weight:780}.apt2033-human-review input,.apt2033-review-intake-card input,.apt2033-review-intake-card textarea,.apt2033-thread textarea,.apt2033-application-card input,.apt2033-application-card textarea,.apt2033-application-card select{width:100%;padding:13px 14px;border:1px solid #d4deea;border-radius:14px;background:#fff;color:#132238;font:inherit;outline:none}.apt2033-human-review input:focus,.apt2033-review-intake-card textarea:focus,.apt2033-thread textarea:focus,.apt2033-application-card input:focus,.apt2033-application-card textarea:focus,.apt2033-application-card select:focus{border-color:#4e8fff;box-shadow:0 0 0 4px rgba(34,126,255,.12)}[data-checkout-status],[data-order-status],[data-review-status],[data-provider-application-status]{min-height:18px;margin:0;color:#36516e;font-size:12px;line-height:1.5}.apt2033-boundary-card{margin-top:25px;padding:18px 20px;border:1px solid #dce5ef;border-radius:18px;background:#f5f8fc}.apt2033-boundary-card strong{display:block;margin-bottom:6px;color:#14243a}.apt2033-boundary-card p{margin:0;color:#5a6c81;line-height:1.55}.apt2033-boundary-card.is-safety{border-color:#f1c8cf;background:#fff4f6}.apt2033-boundary-card.is-safety strong{color:#8e1e30}.apt2033-boundary-card.is-safety a{color:#a0172d;font-weight:850}.apt2033-review-intake-card{max-width:880px;padding:clamp(26px,5vw,48px);border:1px solid var(--apt-line);border-radius:30px;background:#fff;box-shadow:var(--apt-shadow)}.apt2033-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;color:#596b80!important;line-height:1.5}.apt2033-consent input{width:auto!important;flex:0 0 auto;margin-top:3px}.apt2033-thread-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:28px;align-items:start}.apt2033-thread-context,.apt2033-thread{padding:clamp(24px,4vw,38px);border:1px solid var(--apt-line);border-radius:28px;background:#fff;box-shadow:var(--apt-shadow)}.apt2033-thread-context{position:sticky;top:100px}.apt2033-thread-context h2{margin-top:0;font-size:27px;letter-spacing:-.04em}.apt2033-thread-context>p{color:#53667c;line-height:1.65}.apt2033-thread-messages{display:grid;gap:14px;margin-bottom:24px}.apt2033-thread-message{max-width:88%;padding:17px 19px;border:1px solid #dfe7f0;border-radius:20px;background:#f5f8fc}.apt2033-thread-message.is-customer{justify-self:end;background:#eaf3ff;border-color:#c9def7}.apt2033-thread-message.is-coach{justify-self:start;background:#f4efff;border-color:#ded0ff}.apt2033-thread-message.is-system{max-width:100%;background:#f7f8fa}.apt2033-thread-message span{display:block;margin-bottom:7px;color:#2579c8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.apt2033-thread-message p{margin:0;color:#26394f;line-height:1.62}.apt2033-thread-message small{display:block;margin-top:8px;color:#7a8797;font-size:10px}.apt2033-provider-application-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(26px,5vw,64px);align-items:start}.apt2033-application-card{padding:clamp(26px,4vw,40px);border:1px solid var(--apt-line);border-radius:30px;background:#fff;box-shadow:var(--apt-shadow)}.apt2033-application-card h2{margin:0 0 22px;font-size:34px;letter-spacing:-.045em}.apt2033-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apt2033-membership-state{display:grid;gap:5px;margin-bottom:20px;padding:18px;border:1px solid #dce5ef;border-radius:18px;background:#f5f8fc}.apt2033-membership-state span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6b7c90}.apt2033-membership-state strong{font-size:22px;color:#1a2c43}.apt2033-membership-state small{color:#607187}.apt2033-membership-state a{margin-top:5px;color:#1878ce;font-weight:800}.apt2033-membership-state.is-active{border-color:#bfe5d0;background:#effaf4}.apt2033-primary[disabled],.apt2033-secondary[disabled]{cursor:not-allowed;opacity:.48;filter:saturate(.5)}
@media(max-width:900px){.apt2033-thread-layout,.apt2033-provider-application-layout{grid-template-columns:1fr}.apt2033-thread-context{position:static}}
@media(max-width:620px){.apt2033-human-review>*{padding:26px 20px}.apt2033-field-pair{grid-template-columns:1fr}.apt2033-thread-message{max-width:100%}.apt2033-review-intake-card,.apt2033-thread-context,.apt2033-thread,.apt2033-application-card{border-radius:22px}}

/* Tool editorial and topical support — 1.6.0 */
.apt2033-tool-editorial{margin-top:34px;padding:clamp(28px,5vw,54px);border:1px solid var(--apt-line);border-radius:30px;background:linear-gradient(155deg,#fff,#f6f9fd);box-shadow:0 18px 60px rgba(22,51,87,.08)}
.apt2033-tool-editorial-head{max-width:850px}.apt2033-tool-editorial-head h2{margin:9px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.apt2033-tool-editorial-head>p:last-child{color:var(--apt-muted);font-size:17px;line-height:1.72}
.apt2033-tool-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.apt2033-tool-editorial-grid article{padding:24px;border:1px solid #e0e7ef;border-radius:22px;background:rgba(255,255,255,.86)}.apt2033-tool-editorial-grid h3{margin:0 0 9px;font-size:18px;letter-spacing:-.025em}.apt2033-tool-editorial-grid p{margin:0;color:var(--apt-muted);line-height:1.65}
.apt2033-tool-related{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:23px;padding-top:20px;border-top:1px solid #dfe7ef}.apt2033-tool-related strong{margin-right:4px;color:#2b3c51;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.apt2033-tool-related a{padding:8px 12px;border:1px solid #d4e2f0;border-radius:999px;background:#fff;color:#176fbf;text-decoration:none;font-size:12px;font-weight:780}
@media(max-width:850px){.apt2033-tool-editorial-grid{grid-template-columns:1fr}}

/* Commerce, membership, and human-support operations — 2.0.0 */
.apt2033-price-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1240px}
.apt2033-price-grid--three article{display:flex;flex-direction:column}.apt2033-price-grid--three article>.apt2033-primary,.apt2033-price-grid--three article>form,.apt2033-price-grid--three article>.apt2033-inline{margin-top:auto}
.apt2033-price-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1240px}.apt2033-price-grid--four article{display:flex;flex-direction:column}.apt2033-price-grid--four article>.apt2033-primary,.apt2033-price-grid--four article>form,.apt2033-price-grid--four article>.apt2033-inline{margin-top:auto}
.apt2033-console-support{display:grid;gap:9px;margin-bottom:22px;padding:18px;border:1px solid #dce5ef;border-radius:18px;background:#fff}.apt2033-console-support h2{margin:0 0 5px;font-size:17px}.apt2033-console-support a{display:grid;gap:2px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:13px;text-decoration:none}.apt2033-console-support a:hover{border-color:#8bbcf0;background:#f4f9ff}.apt2033-console-support strong{font-size:13px}.apt2033-console-support small{color:#687a90;line-height:1.4}
.apt2033-membership-state [data-membership-status]{min-height:18px;margin:2px 0 0;color:#607187;font-size:11px}.apt2033-membership-state .apt2033-secondary{margin-top:8px;min-height:42px;padding:9px 14px;font-size:12px}
.apt2033-live-session-card{display:grid;gap:8px;margin:18px 0;padding:20px;border:1px solid #b9d7fa;border-radius:20px;background:linear-gradient(145deg,#f4f9ff,#fff);box-shadow:0 14px 38px rgba(22,95,168,.09)}.apt2033-live-session-card>span{color:#3979b8;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.apt2033-live-session-card>strong{font-size:22px}.apt2033-live-session-card p{margin:0;color:#40556e;line-height:1.55}.apt2033-live-session-card small{color:#708098}.apt2033-join-details{margin-top:5px;padding:15px;border:1px solid #d9e6f5;border-radius:15px;background:#fff}.apt2033-join-details p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:950px){.apt2033-price-grid--three{grid-template-columns:1fr}}


/* Therapist placement launch 2.3.1 */
.apt2033-placement-page{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:linear-gradient(180deg,#f7f9fc 0,#fff 46%,#f5f8fc 100%)}
.apt2033-placement-hero{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(28px,6vw,86px);align-items:center;padding:clamp(64px,9vw,120px) max(24px,calc((100vw - 1220px)/2));background:radial-gradient(circle at 82% 12%,rgba(40,126,255,.16),transparent 35%),linear-gradient(135deg,#071424 0,#0d233d 58%,#102d4d 100%);color:#fff}
.apt2033-placement-copy{min-width:0}.apt2033-placement-copy h1{max-width:820px;margin:10px 0 22px;font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.065em;color:#fff}.apt2033-placement-lede{max-width:760px;margin:0;color:#ccdaea;font-size:clamp(17px,2vw,22px);line-height:1.6}.apt2033-placement-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 14px}.apt2033-placement-note{margin:0;color:#9fb5cb;font-size:12px;font-weight:750;letter-spacing:.045em}.apt2033-placement-price-card{padding:32px;border:1px solid rgba(161,199,239,.27);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 28px 75px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.apt2033-placement-price-card>span{display:block;color:#86baff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.apt2033-placement-price-card>strong{display:block;margin:10px 0 4px;font-size:72px;line-height:1;color:#fff;letter-spacing:-.07em}.apt2033-placement-price-card sup{font-size:24px;vertical-align:top}.apt2033-placement-price-card>small{display:block;color:#b9cce0;line-height:1.5}.apt2033-placement-price-card ul{display:grid;gap:10px;margin:25px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);list-style:none}.apt2033-placement-price-card li{position:relative;padding-left:22px;color:#d8e5f2}.apt2033-placement-price-card li:before{content:'✓';position:absolute;left:0;color:#6dd2ff;font-weight:900}
.apt2033-placement-proof{display:grid;grid-template-columns:repeat(4,1fr);max-width:1220px;margin:-24px auto 0;padding:0 24px;position:relative;z-index:2}.apt2033-placement-proof article{padding:25px;border:1px solid #dce6f0;border-right:0;background:#fff;box-shadow:0 18px 50px rgba(20,49,81,.08)}.apt2033-placement-proof article:first-child{border-radius:22px 0 0 22px}.apt2033-placement-proof article:last-child{border-right:1px solid #dce6f0;border-radius:0 22px 22px 0}.apt2033-placement-proof span{color:#277dcb;font-size:11px;font-weight:950;letter-spacing:.14em}.apt2033-placement-proof strong{display:block;margin:7px 0;color:#14263c;font-size:17px}.apt2033-placement-proof p{margin:0;color:#617287;line-height:1.55;font-size:13px}
.apt2033-placement-section,.apt2033-placement-process,.apt2033-placement-apply{max-width:1220px;margin:0 auto;padding:clamp(72px,9vw,120px) 24px}.apt2033-placement-heading{max-width:760px;margin-bottom:32px}.apt2033-placement-heading h2{margin:8px 0 12px;color:#14243a;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.055em}.apt2033-placement-heading>p:last-child{color:#607187;font-size:17px;line-height:1.65}.apt2033-placement-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.apt2033-placement-city{padding:24px;border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(31,61,94,.07)}.apt2033-placement-city>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.apt2033-placement-city h3{margin:0;color:#172a42;font-size:23px;letter-spacing:-.035em}.apt2033-placement-city>div>span{padding:6px 9px;border-radius:999px;background:#ecf8f2;color:#18744a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.apt2033-placement-city.is-waitlist>div>span{background:#f3f5f8;color:#6d7b8b}.apt2033-placement-city dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.apt2033-placement-city dl div{padding:12px;border-radius:14px;background:#f5f8fc}.apt2033-placement-city dt{color:#7b8999;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.apt2033-placement-city dd{margin:4px 0 0;color:#20364f;font-size:22px;font-weight:900}.apt2033-placement-city>a{color:#1678cb;font-weight:850;text-decoration:none}.apt2033-placement-city>a:hover{text-decoration:underline}
.apt2033-placement-process{border-top:1px solid #e2e8ef}.apt2033-placement-process ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.apt2033-placement-process li{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:22px;border:1px solid #dfe7f0;border-radius:20px;background:#fff}.apt2033-placement-process li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#0e5ca1;color:#fff;font-size:18px;font-weight:950}.apt2033-placement-process strong{color:#182c44;font-size:18px}.apt2033-placement-process p{margin:5px 0 0;color:#627388;line-height:1.55}.apt2033-placement-apply{padding-top:40px}.apt2033-placement-apply .apt2033-editorial{padding-top:18px}.apt2033-placement-apply .apt2033-editorial h2{font-size:clamp(36px,5vw,54px);letter-spacing:-.055em}.apt2033-placement-disclosure{margin-top:28px;padding:18px 20px;border:1px solid #dce5ef;border-radius:18px;background:#f5f8fc}.apt2033-placement-disclosure strong{display:block;color:#1e344d}.apt2033-placement-disclosure p{margin:6px 0 0;color:#617287;line-height:1.55}.apt2033-application-intro{margin:-12px 0 20px;color:#66788e;line-height:1.55}.apt2033-application-card label span{font-weight:500;color:#7b8998}
@media(max-width:1000px){.apt2033-placement-hero{grid-template-columns:1fr}.apt2033-placement-price-card{max-width:520px}.apt2033-placement-proof{grid-template-columns:1fr 1fr;margin-top:0;padding-top:20px}.apt2033-placement-proof article,.apt2033-placement-proof article:first-child,.apt2033-placement-proof article:last-child{border:1px solid #dce6f0;border-radius:20px}.apt2033-placement-city-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.apt2033-placement-hero{padding:58px 20px}.apt2033-placement-copy h1{font-size:48px}.apt2033-placement-price-card>strong{font-size:60px}.apt2033-placement-proof{grid-template-columns:1fr;padding:20px}.apt2033-placement-city-grid{grid-template-columns:1fr}.apt2033-placement-section,.apt2033-placement-process,.apt2033-placement-apply{padding-left:20px;padding-right:20px}.apt2033-placement-actions>*{width:100%;text-align:center}.apt2033-field-pair{grid-template-columns:1fr}}


/* APT 2.5.6 — public self-help / coaching / provider boundaries */
.apt2033-boundary-banner{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;align-items:start;margin:0 0 30px;padding:18px 20px;border:1px solid #ccdceb;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 14px 40px rgba(31,69,110,.055)}
.apt2033-boundary-banner>span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#eaf3ff;color:#225f9d;font-size:10px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.apt2033-boundary-banner p{margin:2px 0 0;color:#445b74;font-size:14px;line-height:1.6}.apt2033-boundary-banner strong{color:#172d46}
.apt2033-boundary-banner.is-coaching{border-color:#d9d3ef;background:linear-gradient(135deg,#fbf9ff,#fff)}.apt2033-boundary-banner.is-coaching>span{background:#f1edff;color:#654bb0}
.apt2033-boundary-banner.is-therapy_guide{border-color:#d9e4d7;background:linear-gradient(135deg,#f8fbf6,#fff)}.apt2033-boundary-banner.is-therapy_guide>span{background:#edf6e9;color:#4f7544}
.apt2033-boundary-banner.is-provider{border-color:#e3dac7;background:linear-gradient(135deg,#fffaf2,#fff)}.apt2033-boundary-banner.is-provider>span{background:#f7eddc;color:#806130}
.apt2033-boundary-banner.is-compact{margin-bottom:18px;padding:14px 16px}.apt2033-boundary-banner.is-compact p{font-size:13px}
.apt2033-delivery-method{display:grid;gap:6px;padding:13px 14px;border:1px solid #d4deea;border-radius:14px;background:#f8fbff}.apt2033-delivery-method span{color:#65788e;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.apt2033-delivery-method strong{color:#193a5b;font-size:16px}.apt2033-delivery-method small{color:#6c7e92;line-height:1.45}
@media(max-width:650px){.apt2033-boundary-banner{grid-template-columns:1fr;gap:10px;padding:16px}.apt2033-boundary-banner>span{justify-self:start;white-space:normal}.apt2033-boundary-banner p{font-size:13px}}

/* 2.5.9 launch polish: premium pricing contrast + explicit full-city state */
.apt2033-price-grid--three{gap:24px}
.apt2033-price-grid--three article{
  position:relative;overflow:hidden;border:1px solid #d9e4ef;background:#fff;
  box-shadow:0 20px 60px rgba(30,56,92,.08);color:#13243a;
}
.apt2033-price-grid--three article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px}
.apt2033-price-grid--three article:nth-child(1){background:linear-gradient(180deg,#fffdf8 0,#fff 42%)}
.apt2033-price-grid--three article:nth-child(1):before{background:linear-gradient(90deg,#c9983d,#e3bb69)}
.apt2033-price-grid--three article:nth-child(2){background:linear-gradient(180deg,#f8fbff 0,#fff 42%)}
.apt2033-price-grid--three article:nth-child(2):before{background:linear-gradient(90deg,#3f7ee8,#68b4ff)}
.apt2033-price-grid--three article.is-featured{border:2px solid #7d8df5;background:linear-gradient(155deg,#fbfcff,#f3f2ff);box-shadow:0 24px 70px rgba(86,92,215,.14)}
.apt2033-price-grid--three article.is-featured:before{background:linear-gradient(90deg,#4a80ff,#7a65ef)}
.apt2033-price-grid--three article>span{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:#edf3f9;color:#425a76;font-size:12px;font-weight:800}
.apt2033-price-grid--three article:nth-child(1)>span{background:#fbf3e4;color:#7a5b27}
.apt2033-price-grid--three article:nth-child(2)>span{background:#edf5ff;color:#3364a3}
.apt2033-price-grid--three article.is-featured>span{background:#eeedff;color:#5650a7}
.apt2033-price-grid--three h2{color:#102239;line-height:1.08}
.apt2033-price-grid--three strong{color:#0c1c31}
.apt2033-price-grid--three article:nth-child(1)>strong{color:#9b7130}
.apt2033-price-grid--three article:nth-child(2)>strong{color:#2f67ad}
.apt2033-price-grid--three article.is-featured>strong{color:#424dba}
.apt2033-price-grid--three p{color:#50647d;font-size:15px}
.apt2033-price-grid--three .apt2033-primary[disabled],
.apt2033-price-grid--three button[disabled]{opacity:1!important;filter:none!important;background:#e8eef6!important;border:1px solid #d3deeb!important;color:#3f526a!important;box-shadow:none!important}
.apt2033-price-grid--three article:nth-child(1) .apt2033-primary[disabled],
.apt2033-price-grid--three article:nth-child(1) button[disabled]{background:#f4ead8!important;border-color:#ead6b0!important;color:#75592d!important}
.apt2033-price-grid--three article:nth-child(2) .apt2033-primary[disabled],
.apt2033-price-grid--three article:nth-child(2) button[disabled]{background:#e7f0fb!important;border-color:#cbdcf1!important;color:#345f92!important}
.apt2033-price-grid--three article.is-featured .apt2033-primary[disabled],
.apt2033-price-grid--three article.is-featured button[disabled]{background:#e9e9fb!important;border-color:#d0d2f3!important;color:#4c539a!important}
.apt2033-city-full-note{margin:17px 0 4px;padding:15px 16px;border:1px solid #ead8ad;border-radius:16px;background:#fff9eb;color:#5d4a23;line-height:1.45}
.apt2033-placement-city.is-waitlist>div>span{background:#fff1d3!important;color:#72541c!important}

/* APT Nexus 2.6.5 — Programmatic Page Restoration */
.apt2033-programmatic-page{max-width:1320px}
.apt2033-programmatic-hero{max-width:1040px;padding-bottom:42px}
.apt2033-programmatic-hero .apt2033-boundary{margin-top:24px}
.apt2033-programmatic-trust{display:flex;flex-wrap:wrap;gap:9px 11px;margin-top:22px}
.apt2033-programmatic-trust>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #d9e5f0;border-radius:999px;background:#f8fbfe;color:#536880;font-size:12px;font-weight:750;line-height:1.25}
.apt2033-programmatic-status{border-color:#eadbbd!important;background:#fff9ee!important;color:#82642f!important}
.apt2033-programmatic-status.is-ready{border-color:#cae3d6!important;background:#f1faf5!important;color:#2f6e58!important}
.apt2033-programmatic-local-context{margin:0 0 30px;padding:25px 27px;border:1px solid #dfe9f3;border-radius:24px;background:linear-gradient(145deg,#fbfdff,#f3f8fc);box-shadow:0 18px 45px rgba(42,69,101,.05)}
.apt2033-programmatic-local-context h2{margin-top:0!important}
.apt2033-programmatic-panels{display:grid;gap:22px;margin:34px 0}
.apt2033-programmatic-panels>section{padding:28px 29px;border:1px solid #e0e8f1;border-radius:25px;background:rgba(255,255,255,.95);box-shadow:0 20px 55px rgba(31,57,90,.055)}
.apt2033-programmatic-panels h2{margin:0 0 13px!important;font-size:clamp(26px,3vw,36px)!important}
.apt2033-programmatic-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.apt2033-programmatic-list li{position:relative;padding:0 0 0 28px;color:#3c4e65}
.apt2033-programmatic-list li:before{content:"";position:absolute;left:2px;top:.72em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--apt-electric),var(--apt-violet));box-shadow:0 0 0 5px rgba(45,137,255,.09)}
.apt2033-programmatic-callout{margin:38px 0;padding:31px;border:1px solid #d5e3f1;border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(105,142,255,.13),transparent 32%),linear-gradient(145deg,#f8fbff,#fff);box-shadow:0 22px 60px rgba(38,66,101,.07)}
.apt2033-programmatic-callout h2{margin-top:0!important}
.apt2033-programmatic-faq{margin-top:48px}
.apt2033-programmatic-faq details{margin:12px 0;border:1px solid #dfe7f0;border-radius:18px;background:#fff;overflow:hidden}
.apt2033-programmatic-faq summary{padding:18px 20px;color:#21364f;font-weight:800;cursor:pointer;list-style-position:inside}
.apt2033-programmatic-faq details p{margin:0;padding:0 20px 20px;color:#53657c}
.apt2033-programmatic-link-grid,.apt2033-topic-navigation>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.apt2033-programmatic-link-grid a,.apt2033-topic-navigation>div>a{display:flex;flex-direction:column;gap:7px;min-height:118px;padding:20px;border:1px solid #dfe8f1;border-radius:20px;background:#fff;color:#253a53;text-decoration:none;box-shadow:0 12px 35px rgba(33,57,88,.045);transition:.18s transform,.18s border-color,.18s box-shadow}
.apt2033-programmatic-link-grid a:hover,.apt2033-topic-navigation>div>a:hover{transform:translateY(-2px);border-color:#b8d1ec;box-shadow:0 18px 45px rgba(33,78,135,.09)}
.apt2033-programmatic-link-grid strong,.apt2033-topic-navigation strong{font-size:16px;line-height:1.25}
.apt2033-programmatic-link-grid span,.apt2033-topic-navigation span{color:#748399;font-size:13px;line-height:1.45}
.apt2033-programmatic-page .apt2033-route-panel{top:104px}
.apt2033-programmatic-page .apt2033-route-panel .apt2033-primary,.apt2033-programmatic-page .apt2033-route-panel .apt2033-secondary{min-height:48px}
.apt2033-programmatic-page .apt2033-network-editorial{margin-top:50px}
.apt2033-programmatic-page .apt2033-boundary{max-width:850px}
@media(max-width:960px){.apt2033-programmatic-link-grid,.apt2033-topic-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.apt2033-programmatic-trust{display:grid}.apt2033-programmatic-trust>span{justify-content:flex-start}.apt2033-programmatic-panels>section,.apt2033-programmatic-callout,.apt2033-programmatic-local-context{padding:22px 20px;border-radius:21px}.apt2033-programmatic-link-grid,.apt2033-topic-navigation>div{grid-template-columns:1fr}.apt2033-programmatic-link-grid a,.apt2033-topic-navigation>div>a{min-height:0}.apt2033-programmatic-faq summary{padding:16px}.apt2033-programmatic-faq details p{padding:0 16px 17px}}

/* National therapist directory: state-first discovery and compact profiles. */
.apt2033-network-directory{display:grid;gap:34px}
.apt2033-directory-hero{max-width:980px;margin-bottom:0}
.apt2033-directory-search{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start;padding:clamp(26px,4vw,44px);border:1px solid #d9e3ee;border-radius:30px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 20px 58px rgba(20,45,80,.09)}
.apt2033-directory-search-copy h2,.apt2033-directory-section-head h2{margin:6px 0 12px;color:#0b182a;font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.05em}
.apt2033-directory-search-copy>p:last-child,.apt2033-directory-section-head>p{margin:0;color:#5b6d82;line-height:1.65}
.apt2033-directory-search form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.apt2033-directory-search label{display:grid;gap:8px;min-width:0;color:#26384e;font-size:12px;font-weight:850}
.apt2033-directory-search label>span{letter-spacing:.02em}
.apt2033-directory-search select,.apt2033-directory-search input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #cbd8e7;border-radius:15px;background:#fff;color:#102139;font:600 15px/1.3 inherit;outline:0}
.apt2033-directory-search select:focus,.apt2033-directory-search input:focus{border-color:#348df0;box-shadow:0 0 0 4px rgba(52,141,240,.12)}
.apt2033-directory-keyword{grid-column:1/-1}
.apt2033-directory-search .apt2033-primary{justify-self:start;min-width:190px}
.apt2033-directory-reset{align-self:center;color:#246fae;font-size:13px;font-weight:800;text-decoration:none}
.apt2033-directory-browse,.apt2033-directory-results{display:grid;gap:22px}
.apt2033-directory-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}
.apt2033-directory-section-head>div{min-width:0}
.apt2033-directory-section-head>p{max-width:540px;text-align:right}
.apt2033-directory-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.apt2033-directory-market-grid>a{display:block;padding:24px;border:1px solid #d7e2ee;border-radius:22px;background:#fff;color:#102139;text-decoration:none;box-shadow:0 14px 38px rgba(20,45,80,.07);transition:.18s transform,.18s box-shadow,.18s border-color}
.apt2033-directory-market-grid>a:hover{transform:translateY(-3px);border-color:#9fc7f3;box-shadow:0 20px 48px rgba(20,45,80,.12)}
.apt2033-directory-market-grid>a>span{color:#3f91e5;font-size:11px;font-weight:900;letter-spacing:.14em}
.apt2033-directory-market-grid h3{margin:8px 0 8px;font-size:27px;letter-spacing:-.04em}
.apt2033-directory-market-grid p{margin:0 0 14px;color:#617287;line-height:1.5}
.apt2033-directory-market-grid strong{color:#1e72bf;font-size:13px}
.apt2033-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.apt2033-directory-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d9e3ee;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(20,45,80,.08)}
.apt2033-directory-photo{display:block;overflow:hidden;aspect-ratio:4/3;background:#eef3f8}
.apt2033-directory-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:.25s transform}
.apt2033-directory-card:hover .apt2033-directory-photo img{transform:scale(1.025)}
.apt2033-directory-card-body{display:flex;flex:1;flex-direction:column;padding:23px}
.apt2033-directory-location{color:#348de0;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.apt2033-directory-card h3{margin:8px 0 5px;font-size:clamp(24px,2.2vw,29px);line-height:1.08;letter-spacing:-.045em}
.apt2033-directory-card h3 a{color:#0a1729;text-decoration:none}
.apt2033-directory-credentials{margin:0 0 14px;color:#53687f;font-size:14px;font-weight:800}
.apt2033-directory-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px;padding:0;list-style:none}
.apt2033-directory-card li{padding:6px 9px;border-radius:999px;background:#eef5fc;color:#315a80;font-size:10px;font-weight:850}
.apt2033-directory-summary{display:-webkit-box;min-height:72px;margin:0 0 14px;overflow:hidden;color:#596b80;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.apt2033-directory-format{margin:auto 0 13px;padding-top:15px;border-top:1px solid #e7edf4;color:#35506c;font-size:12px;font-weight:850}
.apt2033-directory-profile-link{color:#176fbd;font-size:13px;font-weight:900;text-decoration:none}
.apt2033-directory-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding-top:8px}
.apt2033-directory-pagination a,.apt2033-directory-pagination span{padding:11px 16px;border:1px solid #d7e2ee;border-radius:999px;background:#fff;color:#274965;font-size:13px;font-weight:850;text-decoration:none}
@media(max-width:1050px){.apt2033-directory-search{grid-template-columns:1fr}.apt2033-directory-grid,.apt2033-directory-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.apt2033-directory-search form{grid-template-columns:1fr}.apt2033-directory-keyword{grid-column:auto}.apt2033-directory-section-head{display:block}.apt2033-directory-section-head>p{max-width:none;text-align:left}.apt2033-directory-grid,.apt2033-directory-market-grid{grid-template-columns:1fr}.apt2033-directory-photo{aspect-ratio:16/10}.apt2033-directory-summary{min-height:0}.apt2033-directory-pagination{flex-wrap:wrap}}

/* Programmatic reading and contrast pass — 2026-08-27 */
.apt2033-programmatic-restored .apt2033-programmatic-hero>p:not(.apt2033-kicker){
  max-width:820px;
  color:#2b425b;
  font-size:clamp(19px,.45vw + 17px,22px);
  line-height:1.68;
}
.apt2033-programmatic-restored .apt2033-editorial{
  color:#293f57;
  font-size:clamp(18px,.3vw + 17px,20px);
  line-height:1.78;
}
.apt2033-programmatic-restored .apt2033-editorial p,
.apt2033-programmatic-restored .apt2033-editorial li{
  color:#293f57;
}
.apt2033-programmatic-restored .apt2033-editorial h2,
.apt2033-programmatic-restored .apt2033-editorial h3{
  color:#0b1d34;
}
.apt2033-programmatic-restored .apt2033-kicker{
  color:#1767ad;
  font-size:13px;
  letter-spacing:.13em;
  line-height:1.55;
}
.apt2033-programmatic-restored .apt2033-boundary-banner p{
  color:#3d526a;
  font-size:15px;
  line-height:1.65;
}
.apt2033-programmatic-restored .apt2033-route-panel{
  color:#253b53;
  font-size:17px;
}
.apt2033-programmatic-restored .apt2033-route-panel p{
  color:#3b526b;
  font-size:16px;
  line-height:1.7;
}
.apt2033-programmatic-restored .apt2033-programmatic-list li{
  color:#2f465e;
}
.apt2033-programmatic-restored .apt2033-programmatic-faq summary{
  color:#162b44;
  font-size:18px;
  line-height:1.5;
}
.apt2033-programmatic-restored .apt2033-programmatic-faq details p{
  color:#30475f;
  font-size:17px;
  line-height:1.72;
}
.apt2033-programmatic-restored .apt2033-programmatic-link-grid span,
.apt2033-programmatic-restored .apt2033-topic-navigation span{
  color:#53677f;
  font-size:14px;
  line-height:1.55;
}
.apt2033-programmatic-restored .apt2033-editorial a.apt2033-primary{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(4,20,55,.28);
}
.apt2033-programmatic-restored .apt2033-editorial a:focus-visible,
.apt2033-programmatic-restored .apt2033-route-panel a:focus-visible{
  outline:3px solid #0b66d4;
  outline-offset:3px;
}
.page-template-page-clarity-session .lead{
  color:#243b55;
  font-size:18px;
  line-height:1.7;
}
.page-template-page-clarity-session .hero-grid .panel .kicker + div{
  color:#40536b!important;
  font-size:18px;
  line-height:1.72!important;
}
@media(max-width:650px){
  .apt2033-programmatic-restored .apt2033-programmatic-hero>p:not(.apt2033-kicker){
    font-size:18px;
    line-height:1.65;
  }
  .apt2033-programmatic-restored .apt2033-editorial{
    font-size:18px;
    line-height:1.72;
  }
}

/* Theme-precedence readability locks — 2026-08-27 */
body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-editorial{
  color:#293f57;
  font-size:19px;
  line-height:1.78;
}
body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-editorial p:not(.apt2033-kicker),
body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-editorial li{
  color:#293f57;
  font-size:19px;
  line-height:1.78;
}
body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-kicker{
  color:#1767ad;
}
body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-route-panel p:not(.apt2033-kicker){
  color:#3b526b;
  font-size:16px;
  line-height:1.7;
}
body.page-template-page-clarity-session .apt-wrap .lead{
  color:#243b55;
  font-size:18px;
  line-height:1.7;
}
@media(max-width:650px){
  body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-editorial,
  body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-editorial p:not(.apt2033-kicker),
  body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-editorial li{
    font-size:18px;
    line-height:1.72;
  }
}

/* Final contrast locks — 2026-08-27 */
body.apt2033-programmatic-restored main.apt2033-programmatic-page .apt2033-kicker{
  color:#1767ad!important;
}
body.page-template-page-clarity-session .apt-wrap .lead{
  color:#243b55!important;
  font-size:20px!important;
  line-height:1.6!important;
}

/* Therapist signature-video presentation — 2026-08-27 */
.apt2033-profile-video{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,390px);
  gap:clamp(34px,6vw,76px);
  align-items:center;
  margin:12px 0 64px;
  padding:clamp(30px,5vw,58px);
  border:1px solid #d7e3f0;
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 10%,rgba(79,115,255,.16),transparent 31%),
    linear-gradient(145deg,#f7fbff,#fff);
  box-shadow:0 28px 78px rgba(24,50,86,.10);
}
.apt2033-profile-video-copy h2{
  margin:0 0 18px;
  color:#0b1d34;
  font-size:clamp(36px,4.6vw,58px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.apt2033-profile-video-copy>p:not(.apt2033-kicker){
  max-width:590px;
  margin:0;
  color:#314a64;
  font-size:19px;
  line-height:1.72;
}
.apt2033-profile-video-media{
  width:min(100%,350px);
  margin-inline:auto;
  overflow:hidden;
  border:1px solid rgba(151,178,210,.62);
  border-radius:29px;
  background:#071326;
  box-shadow:0 28px 60px rgba(8,30,62,.23);
}
.apt2033-profile-video-media iframe,
.apt2033-profile-video-media video{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  border:0;
  background:#071326;
  object-fit:cover;
}
.apt2033-profile-video-link{
  display:flex;
  min-height:220px;
  align-items:center;
  justify-content:center;
  padding:28px;
  color:#fff;
  font-size:18px;
  font-weight:800;
  line-height:1.4;
  text-align:center;
}
@media(max-width:850px){
  .apt2033-profile-video{
    grid-template-columns:1fr;
    margin-bottom:46px;
  }
  .apt2033-profile-video-copy{
    text-align:center;
  }
  .apt2033-profile-video-copy>p:not(.apt2033-kicker){
    margin-inline:auto;
  }
}

/* Stable weekly Clarity Studio discovery card on public therapist profiles. */
.apt2033-profile-weekly-video {
    display: grid;
    grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr);
    gap: clamp(24px, 4vw, 52px);
    align-items: center;
    margin-top: clamp(34px, 5vw, 72px);
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid #cfdcf5;
    border-radius: 28px;
    background:
        radial-gradient(circle at 0 0, rgba(82, 126, 255, .14), transparent 44%),
        #f6f8fd;
    box-shadow: 0 20px 54px rgba(20, 49, 91, .08);
}

.apt2033-profile-weekly-copy h2 {
    margin: 8px 0 14px;
    color: #10243f;
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.apt2033-profile-weekly-copy > p:not(.apt2033-kicker) {
    margin: 0 0 12px;
    color: #465a76;
    font-size: 1rem;
    line-height: 1.65;
}

.apt2033-profile-weekly-card {
    display: grid;
    grid-template-columns: minmax(150px, .58fr) minmax(0, 1.42fr);
    min-height: 250px;
    overflow: hidden;
    border: 1px solid rgba(77, 105, 158, .22);
    border-radius: 22px;
    background: #fff;
    color: #10243f;
    text-decoration: none;
    box-shadow: 0 16px 40px rgba(27, 55, 104, .13);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.apt2033-profile-weekly-card:hover,
.apt2033-profile-weekly-card:focus-visible {
    transform: translateY(-3px);
    border-color: #5a6cff;
    box-shadow: 0 22px 48px rgba(27, 55, 104, .2);
}

.apt2033-profile-weekly-card:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .34);
    outline-offset: 4px;
}

.apt2033-profile-weekly-media {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 250px;
    padding: 24px;
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .3), transparent 30%),
        linear-gradient(145deg, #0c57dd 0%, #574cff 58%, #7c35d8 100%);
    color: #fff;
    font-size: .86rem;
    font-weight: 850;
    letter-spacing: .2em;
}

.apt2033-profile-weekly-play {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    padding-left: 4px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    box-shadow: 0 10px 24px rgba(16, 28, 86, .28);
    font-size: 1.65rem;
    letter-spacing: 0;
}

.apt2033-profile-weekly-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-width: 0;
    padding: clamp(22px, 3vw, 34px);
}

.apt2033-profile-weekly-body strong {
    color: #10243f;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.18;
    letter-spacing: -.022em;
}

.apt2033-profile-weekly-body > span:not(.apt2033-profile-weekly-meta):not(.apt2033-profile-weekly-cta) {
    color: #53647d;
    line-height: 1.58;
}

.apt2033-profile-weekly-meta {
    color: #315eb4;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.apt2033-profile-weekly-cta {
    margin-top: 4px;
    color: #0c57dd;
    font-weight: 800;
}

@media (max-width: 880px) {
    .apt2033-profile-weekly-video {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .apt2033-profile-weekly-video {
        border-radius: 22px;
    }

    .apt2033-profile-weekly-card {
        grid-template-columns: 1fr;
    }

    .apt2033-profile-weekly-media {
        min-height: 150px;
    }
}

/* Topic-locked Clarity Studio card for programmatic city-topic guides. */
.apt2033-topic-video-section {
    margin: clamp(34px, 5vw, 64px) 0;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid #cfdcf5;
    border-radius: 26px;
    background:
        radial-gradient(circle at 0 0, rgba(82, 126, 255, .14), transparent 44%),
        #f6f8fd;
    box-shadow: 0 18px 46px rgba(20, 49, 91, .08);
}

.apt2033-topic-video-copy {
    max-width: 760px;
    margin-bottom: 22px;
}

.apt2033-topic-video-copy h2 {
    margin: 8px 0 12px;
    color: #10243f;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    line-height: 1.1;
    letter-spacing: -.03em;
}

.apt2033-topic-video-copy > p:not(.apt2033-kicker) {
    margin: 0;
    color: #465a76;
    line-height: 1.65;
}

.apt2033-topic-video-card {
    display: grid;
    grid-template-columns: minmax(150px, .52fr) minmax(0, 1.48fr);
    min-height: 230px;
    overflow: hidden;
    border: 1px solid rgba(77, 105, 158, .22);
    border-radius: 21px;
    background: #fff;
    color: #10243f;
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(27, 55, 104, .13);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.apt2033-topic-video-card:hover,
.apt2033-topic-video-card:focus-visible {
    transform: translateY(-3px);
    border-color: #5a6cff;
    box-shadow: 0 21px 46px rgba(27, 55, 104, .19);
}

.apt2033-topic-video-card:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .34);
    outline-offset: 4px;
}

.apt2033-topic-video-media {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 230px;
    padding: 22px;
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .3), transparent 30%),
        linear-gradient(145deg, #0c57dd 0%, #574cff 58%, #7c35d8 100%);
    color: #fff;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .2em;
}

.apt2033-topic-video-play {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    padding-left: 4px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    box-shadow: 0 10px 24px rgba(16, 28, 86, .28);
    font-size: 1.55rem;
    letter-spacing: 0;
}

.apt2033-topic-video-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 11px;
    min-width: 0;
    padding: clamp(22px, 3vw, 32px);
}

.apt2033-topic-video-body strong {
    color: #10243f;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.2;
    letter-spacing: -.02em;
}

.apt2033-topic-video-body > span:not(.apt2033-topic-video-meta):not(.apt2033-topic-video-cta) {
    color: #53647d;
    line-height: 1.56;
}

.apt2033-topic-video-meta {
    color: #315eb4;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.apt2033-topic-video-cta {
    margin-top: 3px;
    color: #0c57dd;
    font-weight: 800;
}

.apt2033-topic-video-section > .apt2033-small {
    margin: 14px 0 0;
    color: #687890;
}

@media (max-width: 720px) {
    .apt2033-topic-video-section {
        border-radius: 22px;
    }

    .apt2033-topic-video-card {
        grid-template-columns: 1fr;
    }

    .apt2033-topic-video-media {
        min-height: 145px;
    }
}

