body:has(.hlw-marketing-site){background:#fbfaf7;padding-bottom:0}.hlw-marketing-mobile-sheet,.hlw-marketing-site{font-family:DM Sans,sans-serif}.hlw-marketing-mobile-sheet{--paper:#fbfaf7;--sun:#eaa00a;--sun-dark:#a56700;--forest:#25352e;--ink:#252824;--muted:#667069;--line:#dedfd7}.hlw-marketing-site a:focus-visible,.hlw-marketing-site button:focus-visible{outline:3px solid #eaa00a80;outline-offset:4px}.hlw-marketing-site{--paper:#fbfaf7;--sun:#eaa00a;--sun-dark:#a56700;--forest:#25352e;--ink:#252824;--muted:#667069;--line:#dedfd7;width:100%;overflow-x:clip;background:var(--paper);font-size:16px;line-height:1.65}.hlw-marketing-site a{color:inherit;text-decoration:none}.hlw-marketing-site h1,.hlw-marketing-site h2,.hlw-marketing-site h3{font-family:Manrope,sans-serif;font-weight:500;text-wrap:balance}.hlw-marketing-site h1{margin:0;font-size:clamp(2.8rem,5.1vw,4.7rem);line-height:1.08;letter-spacing:-.06em}.hlw-marketing-site h2{margin:0;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.15;letter-spacing:-.05em}.hlw-marketing-site h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.035em}.hlw-marketing-site h1 em{color:#b77c0b;font-style:normal}.hlw-marketing-site p{color:var(--muted)}.hlw-marketing-site img{display:block;max-width:100%}.hlw-marketing-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.hlw-marketing-section{padding-block:92px}.hlw-section-kicker{display:block;margin-bottom:14px;color:#976414;font-size:.8rem;font-weight:700;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.hlw-section-heading{max-width:640px}.hlw-section-heading p{max-width:520px;margin:18px 0 0;font-size:1.05rem}.hlw-section-heading-row{align-items:flex-end;gap:48px;margin-bottom:40px}.hlw-section-heading-row>p{max-width:340px;margin:0 0 3px}.hlw-section-heading-row>.hlw-text-arrow{flex:0 0 auto}.hlw-marketing-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 23px;border:1px solid transparent;border-radius:99px;background:var(--sun);color:#252313!important;font-size:.925rem;line-height:1.5;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.hlw-marketing-button:hover{transform:translateY(-2px);background:#f4b629;box-shadow:0 8px 20px #9f6e0015}.hlw-marketing-button.secondary{border-color:#cdd2ca;color:var(--ink)!important;background:transparent}.hlw-marketing-button.secondary:hover{background:#fff}.hlw-marketing-button svg{width:17px;height:17px;flex:0 0 auto}.hlw-text-arrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:.95rem;font-weight:600;line-height:1.5}.hlw-text-arrow svg{width:18px;height:18px;flex:0 0 auto;transition:transform .2s}.hlw-text-arrow:hover svg{transform:translateX(3px)}.hlw-hero-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px}.hlw-skip-link{position:fixed;z-index:99;top:-100px;left:16px;padding:12px 18px;background:var(--forest);color:white!important}.hlw-skip-link:focus{top:10px}.hlw-marketing-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #dadfd780;background:#fbfaf7ef;backdrop-filter:blur(16px)}.hlw-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.hlw-marketing-brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:9px;color:var(--ink);line-height:1}.hlw-marketing-brand>span:last-child{font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.055em}.hlw-marketing-brand .hlw-brand-symbol{display:block;width:32px;height:32px;overflow:hidden}.hlw-marketing-brand .hlw-brand-symbol img{width:32px;height:auto;max-width:none}.hlw-desktop-marketing-nav{flex:0 1 auto}.hlw-desktop-marketing-nav [data-slot=navigation-menu-list]{display:flex;flex-wrap:nowrap;gap:0;align-items:center;margin:0;padding:0}.hlw-desktop-marketing-nav [data-slot=navigation-menu-item]{display:flex;align-items:center;height:44px}.hlw-desktop-marketing-nav [data-slot=navigation-menu-link],.hlw-desktop-marketing-nav [data-slot=navigation-menu-trigger]{min-height:44px;padding:10px;font-size:.875rem;font-weight:500;color:#58605a;background:transparent;border-radius:0;white-space:nowrap}.hlw-desktop-marketing-nav .hlw-header-nav-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;height:44px;margin:0;padding:0 12px;border:0;font-family:inherit;font-size:.875rem;font-weight:500;line-height:20px;vertical-align:middle}.hlw-desktop-marketing-nav .hlw-header-nav-link>span{display:block;line-height:20px}.hlw-desktop-marketing-nav .hlw-header-nav-link>svg{position:static;align-self:center;width:14px;height:14px;flex:0 0 14px;margin:0}.hlw-desktop-marketing-nav .hlw-counselling-nav-label{padding-right:2px}.hlw-desktop-marketing-nav .hlw-counselling-nav-toggle{padding-left:2px;padding-right:8px;width:auto;min-width:0}.hlw-desktop-marketing-nav .hlw-counselling-nav-toggle:focus,.hlw-desktop-marketing-nav .hlw-counselling-nav-toggle:hover{background:transparent}.hlw-desktop-marketing-nav .active,.hlw-desktop-marketing-nav [data-slot=navigation-menu-link][data-active]{color:#9b6700}.hlw-desktop-marketing-nav [data-slot=navigation-menu-content].hlw-counselling-menu{top:calc(100% + 16px);left:-110px;width:560px;padding:0;border:1px solid #dedfd7;border-radius:18px;background:#fffefb;box-shadow:0 20px 60px #27372c1c}.hlw-counselling-menu-intro{padding:25px 28px;border-bottom:1px solid #e7e9e1;background:#f4f3eb}.hlw-counselling-menu-intro>span{display:block;margin-bottom:9px;color:#956415;font-size:.75rem;font-weight:700;letter-spacing:.1em}.hlw-counselling-menu-intro strong{font-size:1.125rem;font-weight:500}.hlw-counselling-menu-links{padding:10px}.hlw-desktop-marketing-nav .hlw-counselling-menu-links a{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:12px;padding:13px 15px;white-space:normal;border-radius:10px}.hlw-counselling-menu-links a:hover{background:#f5f4ed}.hlw-counselling-menu-links i{display:grid;place-items:center;height:42px;color:#9d731a;border:1px solid #e5dfcd;border-radius:50%}.hlw-counselling-menu-links a span{display:grid;gap:3px}.hlw-counselling-menu-links strong{color:var(--ink);font-size:.95rem;font-weight:600}.hlw-counselling-menu-links small{color:var(--muted);font-size:.8rem}.hlw-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:17px}.hlw-signin-link{min-height:44px;display:flex;align-items:center;font-size:.875rem}.hlw-header-actions .hlw-marketing-button{min-height:44px;padding:10px 17px;font-size:.875rem}.hlw-marketing-menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #dadcd3;background:transparent;border-radius:50%}.hlw-marketing-mobile-sheet{width:min(92vw,420px)!important;max-width:100%;overflow-y:auto;padding:24px;background:#fbfaf7!important}.hlw-marketing-mobile-sheet [data-slot=sheet-header]{padding:12px 0 20px}.hlw-marketing-mobile-sheet [data-slot=sheet-description]{margin-top:12px;font-size:.9rem;line-height:1.6;color:#6c726b}.hlw-marketing-mobile-sheet nav{display:grid}.hlw-marketing-mobile-sheet nav>a,.hlw-marketing-mobile-sheet nav>span{padding:11px 0;color:#28362e;font-size:1rem;font-weight:500;text-decoration:none}.hlw-marketing-mobile-sheet nav>a:not(.nested){border-bottom:1px solid #e2e3da}.hlw-marketing-mobile-sheet nav .nested{padding:8px 0 8px 18px;color:#70786f;font-size:.925rem}.hlw-mobile-sheet-actions{display:grid;gap:10px;margin-top:30px}.hlw-homepage-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:56px 64px}.hlw-homepage-hero .hlw-section-kicker,.hlw-homepage-hero h1{display:block;margin:0 0 22px;font-family:inherit;font-size:clamp(.85rem,1.1vw,1rem);font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#c97000}.hlw-homepage-hero-copy>p{max-width:530px;margin:25px 0 0;font-size:1.025rem;line-height:1.75}.hlw-homepage-hero-copy>p+p{margin-top:14px}.hlw-homepage-hero-image{margin:0;position:relative;min-width:0;aspect-ratio:.87;overflow:hidden;border-radius:20px 20px 90px 20px;background:#e5decf}.hlw-homepage-hero-image img{width:100%;height:100%;object-fit:cover}.hlw-homepage-hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15291cb3)}.hlw-homepage-hero-image figcaption{position:absolute;z-index:1;bottom:32px;left:32px;right:32px;color:white}.hlw-homepage-hero-image figcaption span{display:block;margin-bottom:10px;font-size:.75rem;font-weight:600;letter-spacing:.13em}.hlw-homepage-hero-image figcaption strong{font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:500;line-height:1.3;letter-spacing:-.04em}.hlw-marketing-assurance{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#778073}.hlw-marketing-assurance>span{display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.hlw-marketing-assurance svg{width:14px;height:14px;color:#a27619}.hlw-practice-strip{background:#25312a;color:#fff}.hlw-practice-strip>div{display:grid;grid-template-columns:repeat(3,1fr);padding-block:27px}.hlw-practice-strip>div>div{display:flex;flex-direction:column;gap:3px;padding-left:34px;border-left:1px solid #ffffff20}.hlw-practice-strip>div>div:first-child{padding-left:0;border:0}.hlw-practice-strip strong{color:#f1b330;font-size:1.2rem;font-weight:600}.hlw-practice-strip span{color:#c1cbbf;font-size:.85rem}.hlw-service-choices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hlw-service-choices.two{grid-template-columns:1fr 1fr}.hlw-service-choice{display:flex;flex-direction:column;min-width:0;padding:34px 32px 30px;border-left:1px solid var(--line);transition:background .2s}.hlw-service-choice:first-child{padding-left:0;border-left:0}.hlw-service-choice:last-child{padding-right:0}.hlw-choice-number{color:#8b7650;font-size:.75rem;font-weight:600;letter-spacing:.08em}.hlw-service-choice h3{margin:44px 0 15px;font-size:clamp(1.75rem,2.5vw,2.3rem);line-height:1.15}.hlw-service-choice p{min-height:56px;margin:0 0 24px;font-size:1rem}.hlw-choice-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:.85rem;font-weight:600}.hlw-choice-link svg{width:30px;height:30px;padding:6px;border:1px solid #dcdcca;border-radius:50%;flex-shrink:0;transition:background .2s,transform .2s}.hlw-service-choice:hover .hlw-choice-link svg{background:#eaa00a;border-color:#eaa00a;transform:rotate(45deg)}.hlw-approach-band{color:#f8faf5;background:#263a30}.hlw-approach-band-inner{padding-block:88px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.hlw-approach-band .hlw-section-kicker{color:#eabb55}.hlw-approach-band p{color:#b9c9bb}.hlw-approach-band-inner>div>p{max-width:410px;margin-top:24px}.hlw-approach-band-inner>div>p+p{margin-top:14px}.hlw-approach-band .hlw-text-arrow{color:#edc66c;margin-top:16px}.hlw-open-process{display:grid;gap:0;list-style:none;margin:0;padding:0}.hlw-open-process li{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #c6d0bf60}.hlw-open-process li:first-child{padding-top:0}.hlw-open-process li:last-child{border-bottom:0;padding-bottom:0}.hlw-open-process li>span{padding-top:5px;color:#ab8b42;font-size:.8rem}.hlw-approach-band .hlw-open-process li>span{color:#ebbd53}.hlw-open-process h3{margin:0 0 8px;font-size:1.35rem}.hlw-open-process p{margin:0}.hlw-therapist-preview{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px}.hlw-therapist-preview article{display:grid;grid-template-columns:42% 1fr;gap:24px;align-items:center;min-width:0}.hlw-therapist-preview-photo{display:block;background:#e9e6dd;border-radius:100px 100px 8px 8px;overflow:hidden}.hlw-therapist-preview-photo img{width:100%;height:265px;object-fit:cover;object-position:top;transform:translateY(18px) scale(1.06);transform-origin:bottom center;transition:transform .4s ease}.hlw-therapist-preview-photo:hover img{transform:translateY(18px) scale(1.09)}.hlw-therapist-preview article .hlw-section-kicker{font-size:.75rem;letter-spacing:.08em}.hlw-therapist-preview h3{margin:0 0 13px;font-size:1.5rem}.hlw-therapist-preview p{margin:0;font-size:.95rem;line-height:1.6}.hlw-therapist-focus{display:block;margin-top:14px;font-size:.8rem;color:#879080;line-height:1.5}.hlw-therapist-preview .hlw-text-arrow{margin-top:12px;color:#8d6310;font-size:.875rem}.hlw-therapist-preview.single{grid-template-columns:1fr;max-width:820px}.hlw-therapist-preview.single article{grid-template-columns:270px 1fr;gap:50px}.hlw-therapist-preview.single .hlw-therapist-preview-photo img{height:340px}.hlw-home-location{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;border-top:1px solid var(--line);padding-block:76px 92px}.hlw-home-location h2{font-size:2.6rem}.hlw-home-location p{max-width:480px;margin-block:18px 20px}.hlw-final-booking-band{padding:72px 0 78px;text-align:center;background:radial-gradient(ellipse at 20% 90%,#f2dfb79a,transparent 50%),linear-gradient(125deg,#fff8e9,#f7e6b8)}.hlw-final-booking-band h2{font-size:clamp(2.3rem,4vw,3.8rem)}.hlw-final-booking-band p{max-width:580px;margin:20px auto 28px;color:#746a51;line-height:1.65}.hlw-final-booking-band .hlw-marketing-container>div{display:flex;align-items:center;justify-content:center;gap:27px}.hlw-final-booking-band .hlw-marketing-container>div>a:last-child{display:inline-flex;align-items:center;gap:8px;font-size:.925rem}.hlw-final-booking-band .hlw-marketing-container>div>a:last-child svg{width:18px;height:18px;flex:0 0 auto;transition:transform .2s ease}.hlw-final-booking-band .hlw-marketing-container>div>a:last-child:hover svg{transform:translateX(3px)}.hlw-final-booking-band .hlw-marketing-button{background:#2a3c30;color:#fff!important}.hlw-marketing-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-bottom:40px;color:#93998e;font-size:.8rem}.hlw-marketing-breadcrumb a:hover{color:#986814}.hlw-marketing-breadcrumb [aria-current]{color:#52624f}.hlw-page-intro{padding-top:28px;padding-bottom:62px}.hlw-page-intro>p{max-width:650px;margin:24px 0 0;font-size:1.15rem;line-height:1.75}.hlw-compact-intro{padding-bottom:46px}.hlw-compact-intro h1{font-size:clamp(2.8rem,4.7vw,4.1rem)}.hlw-soft-section{background:#f0f2e9}.hlw-split-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.hlw-split-section>div>p{margin:0 0 25px;font-size:1.1rem;line-height:1.8}.hlw-choice-section{padding-bottom:70px}.hlw-choice-help{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:25px}.hlw-choice-help svg{color:#9c7e38}.hlw-choice-help p{margin:0;font-size:.95rem}.hlw-choice-help a{text-decoration:underline;text-underline-offset:4px}.hlw-faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid var(--line)}.hlw-marketing-faq{display:flex;flex-direction:column}.hlw-faq-item{padding-block:24px;border-bottom:1px solid #dfe2d7}.hlw-faq-item:first-child{padding-top:0}.hlw-faq-question{line-height:1.5;color:#2f392f}.hlw-faq-answer{color:#737b6d;font-size:.975rem;line-height:1.8;padding-right:28px}.hlw-faq-answer a{color:#8d6310;text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .15s ease}.hlw-faq-answer a:hover{color:#5c3f03}.hlw-service-hero{padding-block:28px 70px;background:linear-gradient(115deg,#fcfaf3 25%,#fbf1d8)}.hlw-service-hero.individual{background:linear-gradient(115deg,#fbfaf7 20%,#eaf0e4)}.hlw-service-hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:88px;align-items:center}.hlw-service-hero-grid h1.hlw-section-kicker,.hlw-service-hero-grid h1.service-title-label{display:block;margin:0 0 16px;color:#976414;font-family:inherit;font-size:clamp(.85rem,1.1vw,1rem);font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.hlw-service-hero-grid>div>p{max-width:670px;margin-top:18px;font-size:1.07rem;line-height:1.8;color:var(--muted)}.hlw-service-hero-aside{padding:44px 0 44px 48px;border-left:1px solid #d9c48e80}.hlw-service-hero-aside>span{color:#9a8146;font-size:.75rem;letter-spacing:.1em;font-weight:600}.hlw-service-hero-aside>p{margin-block:30px;color:#6e6d50;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.4;letter-spacing:-.04em}.hlw-conversation-line{width:46px;height:1px;background:#bca566}.hlw-service-hero-aside>small{display:block;margin-top:30px;color:#999078;font-size:.85rem}.hlw-familiar-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.hlw-familiar-list>div{display:grid;grid-template-columns:30px 1fr;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.hlw-familiar-list>div:first-child{padding-top:0}.hlw-familiar-list>div>span:first-child{color:#b49b6d;font-size:.75rem;font-variant-numeric:tabular-nums}.hlw-familiar-list p{margin:0;color:#566050;font-size:1.075rem;line-height:1.6;font-weight:400}.hlw-pattern-editorial{padding:74px 0;background:#293c31;color:#f9faf3;text-align:center}.hlw-pattern-editorial .hlw-section-kicker{color:#d7b25a}.hlw-pattern-editorial p{max-width:710px;margin:18px auto 0;color:#c0cbbc;font-size:1.05rem;line-height:1.85}.hlw-pattern-editorial p:first-of-type{margin-top:25px}.hlw-pattern-sequence{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:34px;color:#edce83;font-size:.9rem}.hlw-pattern-sequence svg{width:20px;opacity:.5}.hlw-help-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:44px}.hlw-help-columns article{padding-top:22px;border-top:1px solid #a4aa9360}.hlw-help-columns article>span{font-size:.85rem;color:#a98944}.hlw-help-columns h3{margin:25px 0 15px;font-size:1.45rem}.hlw-help-columns p{margin:0}.hlw-areas-list{list-style:none;margin:0;padding:0}.hlw-areas-list li{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid #d9e0d1;color:#53604c;font-size:1.075rem}.hlw-areas-list li:first-child{padding-top:0}.hlw-areas-list svg{width:17px;height:17px;color:#a27d23;flex-shrink:0;margin-top:4px}.hlw-areas-list h3{margin:0 0 4px;font-size:1.15rem;font-weight:600;color:#1e261e}.hlw-areas-list p{margin:0;font-size:.95rem;line-height:1.55;color:#556050;font-weight:400}.hlw-therapist-service-section{padding-top:54px}.hlw-team-directory{padding-bottom:60px}.hlw-team-directory>article{display:grid;grid-template-columns:.72fr 1fr;gap:72px;align-items:center;padding:55px 0;border-top:1px solid var(--line)}.hlw-directory-photo{max-width:380px;width:100%;overflow:hidden;border-radius:150px 150px 12px 12px;background:#ede9df}.hlw-directory-photo img{width:100%;height:430px;object-fit:cover;object-position:top}.hlw-directory-intro{font-size:1.2rem;max-width:520px;margin-block:18px 24px}.hlw-marketing-site dl{margin:28px 0}.hlw-marketing-site dl>div{display:grid;grid-template-columns:85px 1fr;gap:20px;border-top:1px solid var(--line);padding-block:13px}.hlw-marketing-site dt{font-size:.8rem;color:#939786}.hlw-marketing-site dd{margin:0;font-size:.95rem;color:#515c4c}.hlw-marketing-site dd a{color:#8d6310;text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .15s ease}.hlw-marketing-site dd a:hover{color:#5c3f03}.hlw-quiet-help{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding-block:42px 64px}.hlw-quiet-help>svg{flex-shrink:0;width:38px;height:38px;color:#a48645}.hlw-quiet-help>div{flex:1}.hlw-quiet-help h2{font-size:1.8rem}.hlw-quiet-help p{margin:8px 0 0}.hlw-quiet-help>.hlw-text-arrow{flex-shrink:0}.hlw-profile-page{padding-block:28px 80px}.hlw-profile-grid{display:grid;grid-template-columns:.78fr 1fr;gap:88px;align-items:center}.hlw-profile-photo{background:#e9e8dc;border-radius:180px 180px 15px 15px;overflow:hidden}.hlw-profile-photo img{width:100%;height:570px;object-fit:cover;object-position:top}.hlw-profile-grid h1{font-size:3.7rem}.hlw-profile-quote{margin-top:20px;font-size:1.25rem;color:#a17e34!important}.hlw-profile-small{font-size:.8rem}.hlw-founder-story{display:grid;grid-template-columns:.7fr 1fr;gap:88px;padding-bottom:94px;align-items:center}.hlw-founder-story>img{width:100%;max-width:430px;height:530px;object-fit:cover;object-position:top;background:#eee9dd;border-radius:180px 180px 10px 10px}.hlw-founder-lead{font-size:1.3rem;color:#8b794e!important;line-height:1.6}.hlw-contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;padding-bottom:75px}.hlw-contact-methods>a,.hlw-contact-methods>div{display:flex;flex-direction:column;align-items:flex-start;padding:30px 0;border-top:1px solid var(--line)}.hlw-contact-methods>a>span,.hlw-contact-methods>div>span{color:#9e864e;font-size:.75rem;letter-spacing:.1em;font-weight:600}.hlw-contact-methods strong{display:block;overflow-wrap:anywhere;margin:15px 0 10px;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:500;letter-spacing:-.035em}.hlw-contact-methods small{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#7d8375}.hlw-contact-methods>div>p{margin-bottom:22px}.hlw-visit-panel{align-self:start;overflow:hidden;min-height:490px;padding:38px;border-radius:10px 10px 80px 10px;background:linear-gradient(135deg,#e5ede0,#f4f1df)}.hlw-visit-panel .hlw-visit-photo{width:calc(100% + 76px);max-width:none;height:210px;margin:-38px -38px 30px;object-fit:cover;object-position:50% 48%}.hlw-visit-panel>svg{display:block;width:32px;height:32px;margin-bottom:34px;color:#849272}.hlw-visit-panel h2{font-size:2.65rem}.hlw-visit-panel address{max-width:340px;margin-block:24px 15px;color:#737e6b;font-size:.975rem;font-style:normal}.hlw-visit-note{display:flex;align-items:center;gap:15px;margin-top:30px;padding-top:25px;border-top:1px solid #bcc7af}.hlw-visit-note p{margin:0;font-size:.875rem}.hlw-visit-note strong{font-weight:500}.hlw-learning-hero{padding:28px 0 64px;background:linear-gradient(125deg,#f9faf6,#e5eddc)}.hlw-learning-hero h1 em{color:#758962}.hlw-learning-hero p{max-width:600px;font-size:1.125rem;margin:24px 0}.hlw-learning-hero .hlw-marketing-button{background:#364b36;color:#fff!important}.hlw-catalogue-count{color:#8d947f;font-size:.75rem;letter-spacing:.08em}.hlw-learning-personal-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding-block:40px;font-size:.9rem;color:#8d917f}.hlw-learning-personal-link a{display:inline-flex;align-items:center;gap:7px;color:#56674b}.hlw-journal-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding-bottom:68px}.hlw-journal-feature{min-height:480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:45px;padding:40px;background:linear-gradient(150deg,#ede7d6,#faf4df);border-radius:8px 8px 70px 8px}.hlw-journal-feature h2{font-size:2.5rem}.hlw-journal-feature p{margin-top:23px}.hlw-journal-feature>.hlw-text-arrow{font-size:.875rem}.hlw-journal-list>a{display:grid;grid-template-columns:22px 1fr 20px;gap:18px;align-items:start;padding:27px 0;border-top:1px solid var(--line)}.hlw-journal-list .hlw-section-kicker{font-size:.75rem}.hlw-journal-list h2{font-size:1.5rem;line-height:1.4}.hlw-journal-list p{font-size:.9rem;margin:12px 0 0}.hlw-journal-list>a>svg{margin-top:4px;color:#a8945e}.hlw-resource-support{padding:28px 0;background:#edf1e6}.hlw-resource-support .hlw-marketing-container{display:flex;align-items:center;justify-content:space-between;gap:25px}.hlw-resource-support-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hlw-resource-support p{margin:0}.hlw-marketing-footer{padding-top:64px;background:#233229;color:#eef1e9}.hlw-footer-main{display:grid;grid-template-columns:1.5fr 1.2fr .8fr .8fr;gap:48px;padding-bottom:60px}.hlw-marketing-brand.inverse{color:#fff}.hlw-footer-brand-block p{max-width:320px;color:#a8b6a5;font-size:.95rem;line-height:1.7;margin-block:20px 16px}.hlw-footer-brand-block>a{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#d5ddcf}.hlw-footer-brand-block>a:hover{color:#fff}.hlw-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.hlw-footer-column>span{margin-bottom:10px;color:#dcc28b;font-size:.85rem;font-weight:500}.hlw-footer-column a{font-size:.9rem;color:#b8c4b4}.hlw-footer-bottom a:hover,.hlw-footer-column a:hover{color:#fff}.hlw-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:24px;padding-right:45px;border-top:1px solid #ffffff13;color:#899c88;font-size:.75rem}.hlw-footer-bottom>div{display:flex;gap:20px}@media (max-width:1199px){.hlw-marketing-container{width:calc(100% - 64px)}.hlw-desktop-marketing-nav{display:none!important}.hlw-marketing-menu-button{display:flex}.hlw-homepage-hero{gap:36px;padding-block:48px 56px}.hlw-hero-button-row{gap:12px 18px}.hlw-homepage-hero .hlw-hero-button-row .hlw-text-arrow{font-size:.85rem}.hlw-therapist-preview{gap:32px}.hlw-therapist-preview article{grid-template-columns:1fr;gap:20px}.hlw-therapist-preview-photo{max-width:100%}.hlw-therapist-preview-photo img{height:300px}.hlw-contact-layout,.hlw-familiar-section,.hlw-faq-section,.hlw-founder-story,.hlw-home-location,.hlw-profile-grid,.hlw-service-hero-grid,.hlw-split-section{gap:45px}}@media (max-width:991px){.hlw-homepage-hero{grid-template-columns:1fr;gap:32px;padding-block:40px 48px}.hlw-homepage-hero-image{aspect-ratio:1.15;max-height:440px}.hlw-service-choices{grid-template-columns:1fr}.hlw-service-choice{padding:28px 0;border-left:0;border-top:1px solid var(--line)}.hlw-service-choice:first-child{border-top:0}.hlw-approach-band-inner{gap:40px;padding-block:60px}.hlw-approach-band-inner,.hlw-home-location,.hlw-therapist-preview{grid-template-columns:1fr}.hlw-home-location{gap:32px}}@media (max-width:767px){.hlw-marketing-container{width:calc(100% - 36px)}.hlw-marketing-section{padding-block:50px}.hlw-marketing-site h1{font-size:clamp(2.3rem,8.5vw,3.4rem);word-break:break-word}.hlw-marketing-site h2{font-size:clamp(1.8rem,6.5vw,2.1rem)}.hlw-section-kicker{font-size:.75rem;margin-bottom:14px}.hlw-section-heading-row{display:block;margin-bottom:24px}.hlw-section-heading-row>.hlw-text-arrow,.hlw-section-heading-row>p{margin-top:14px}.hlw-marketing-header{border-bottom-color:#dedfd7}.hlw-header-inner{min-height:68px;gap:12px}.hlw-marketing-brand>span:last-child{font-size:1.2rem}.hlw-marketing-brand .hlw-brand-symbol{width:29px;height:29px}.hlw-marketing-brand .hlw-brand-symbol img{width:29px}.hlw-header-actions{gap:10px}.hlw-header-actions .hlw-signin-link{display:none}.hlw-header-actions .hlw-marketing-button{min-height:42px;padding:8px 14px;font-size:.8125rem;gap:7px}.hlw-header-actions .hlw-marketing-button svg{display:none}.hlw-marketing-menu-button{width:42px;height:42px}.hlw-marketing-button{padding-inline:18px;font-size:.875rem}.hlw-homepage-hero{grid-template-columns:1fr;padding-block:36px 32px;gap:28px}.hlw-homepage-hero .hlw-section-kicker,.hlw-homepage-hero h1{max-width:100%;font-size:.85rem;margin-bottom:16px;line-height:1.45}.hlw-homepage-hero-copy>p{font-size:.95rem;margin-top:18px;line-height:1.65}.hlw-homepage-hero-copy>p+p{margin-top:12px}.hlw-hero-button-row{gap:10px 16px;margin-top:22px}.hlw-homepage-hero .hlw-hero-button-row{flex-direction:column;align-items:stretch;gap:9px}.hlw-homepage-hero .hlw-hero-button-row .hlw-text-arrow{justify-content:center;width:100%;font-size:.875rem}.hlw-marketing-assurance{gap:8px 14px;margin-top:18px}.hlw-marketing-assurance>span{font-size:.75rem}.hlw-homepage-hero-image{aspect-ratio:1.08;max-height:420px;border-radius:14px 14px 60px 14px}.hlw-homepage-hero-image img{object-position:center 42%}.hlw-homepage-hero-image figcaption{left:20px;bottom:20px;right:20px}.hlw-homepage-hero-image figcaption span{font-size:.75rem}.hlw-homepage-hero-image figcaption strong{font-size:clamp(1.25rem,4.8vw,1.5rem)}.hlw-practice-strip>div{grid-template-columns:1fr;padding-block:8px}.hlw-practice-strip>div>div{flex-direction:row;align-items:baseline;justify-content:space-between;padding:14px 0;border-left:0;border-top:1px solid #ffffff17;gap:16px;flex-wrap:wrap}.hlw-practice-strip strong{font-size:.95rem}.hlw-practice-strip span{text-align:right;font-size:.75rem}.hlw-service-choices,.hlw-service-choices.two{grid-template-columns:1fr}.hlw-service-choice,.hlw-service-choice:first-child,.hlw-service-choice:last-child{display:grid;grid-template-columns:1fr;padding:24px 0;border-left:0;border-top:1px solid var(--line)}.hlw-service-choice:first-child{border-top:0}.hlw-service-choice h3{margin:20px 0 10px;font-size:1.75rem}.hlw-service-choice h3 br{display:none}.hlw-service-choice p{min-height:0;margin-bottom:16px;max-width:100%}.hlw-choice-link{font-size:.85rem}.hlw-approach-band-inner{grid-template-columns:1fr;gap:32px;padding-block:48px}.hlw-approach-band-inner h2{font-size:clamp(2rem,6.8vw,2.5rem)}.hlw-approach-band-inner>div>p+p{margin-top:12px}.hlw-open-process li{gap:14px;padding-block:20px}.hlw-open-process h3{font-size:1.2rem}.hlw-open-process p{font-size:.925rem}.hlw-therapist-preview{grid-template-columns:1fr;gap:28px;margin-top:24px}.hlw-therapist-preview article{grid-template-columns:1fr;gap:16px}.hlw-therapist-preview-photo{max-width:260px}.hlw-therapist-preview-photo img{height:260px}.hlw-therapist-preview-photo{border-radius:80px 80px 6px 6px}.hlw-therapist-preview article .hlw-section-kicker{font-size:.75rem}.hlw-therapist-preview h3{font-size:1.3rem;margin-bottom:8px}.hlw-therapist-preview p{font-size:.9rem;line-height:1.55}.hlw-therapist-focus{display:block;margin-top:10px;font-size:.8rem;color:#879080}.hlw-therapist-preview .hlw-text-arrow{font-size:.8rem;margin-top:8px}.hlw-therapist-preview.single article{grid-template-columns:1fr;gap:16px}.hlw-therapist-preview.single .hlw-therapist-preview-photo img{height:260px}.hlw-home-location{grid-template-columns:1fr;gap:28px;padding-block:40px 48px}.hlw-home-location h2{font-size:1.95rem}.hlw-final-booking-band{padding-block:48px}.hlw-final-booking-band h2{font-size:clamp(2rem,6.5vw,2.4rem)}.hlw-final-booking-band p{margin-top:14px;font-size:.95rem}.hlw-final-booking-band .hlw-marketing-container>div{flex-direction:column;gap:16px;align-items:stretch}.hlw-final-booking-band .hlw-marketing-button{width:100%;max-width:100%}.hlw-final-booking-band .hlw-marketing-container>div>a:last-child{justify-content:center}.hlw-marketing-breadcrumb{font-size:.75rem;margin-bottom:24px;gap:8px}.hlw-page-intro{padding-block:16px 36px}.hlw-page-intro>p{font-size:1rem;margin-top:16px}.hlw-familiar-section,.hlw-faq-section,.hlw-split-section{grid-template-columns:1fr;gap:26px}.hlw-choice-section{padding-bottom:40px}.hlw-choice-help{align-items:flex-start;text-align:left}.hlw-choice-help p{font-size:.875rem}.hlw-choice-help svg{flex-shrink:0;margin-top:3px}.hlw-faq-item{padding-block:18px}.hlw-faq-question{font-size:.975rem}.hlw-faq-answer{padding-right:0;font-size:.925rem}.hlw-service-hero{padding-block:16px 36px}.hlw-service-hero-grid{grid-template-columns:1fr;gap:28px}.hlw-service-hero-grid h1.hlw-section-kicker,.hlw-service-hero-grid h1.service-title-label{font-size:.85rem;margin-bottom:14px}.hlw-service-hero-grid>div>p{font-size:.95rem;margin-top:14px}.hlw-service-hero-aside{padding:18px 0 0;border-left:0;border-top:1px solid #d9c48e60}.hlw-service-hero-aside>p{margin-block:16px;font-size:1.35rem}.hlw-service-hero-aside>p br{display:none}.hlw-service-hero-aside>small{margin-top:16px}.hlw-service-hero-aside .hlw-conversation-line{display:none}.hlw-service-hero-aside>span{font-size:.75rem}.hlw-pattern-editorial{padding-block:45px;text-align:left}.hlw-pattern-editorial p{font-size:.95rem;margin:14px 0 0}.hlw-pattern-editorial p:first-of-type{margin-top:16px}.hlw-pattern-sequence{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.hlw-pattern-sequence svg{margin-left:3px;transform:rotate(90deg);width:15px;height:15px}.hlw-help-columns{grid-template-columns:1fr;gap:24px;margin-top:26px}.hlw-help-columns h3{margin-top:14px;font-size:1.25rem}.hlw-areas-list li,.hlw-help-columns p{font-size:.95rem}.hlw-split-section>div>p{font-size:.975rem}.hlw-team-directory{padding-bottom:30px}.hlw-team-directory>article{grid-template-columns:1fr;gap:26px;padding-block:28px}.hlw-directory-photo{width:100%;max-width:320px;margin-inline:0}.hlw-directory-photo img{height:300px}.hlw-directory-intro{font-size:1rem}.hlw-marketing-site dl>div{grid-template-columns:74px 1fr;gap:14px}.hlw-quiet-help{flex-direction:column;align-items:flex-start;gap:18px;padding-block:28px 40px}.hlw-quiet-help>svg{display:none}.hlw-quiet-help h2{font-size:1.5rem}.hlw-quiet-help p{font-size:.95rem}.hlw-profile-page{padding-block:16px 40px}.hlw-profile-grid{display:flex;flex-direction:column;gap:28px}.hlw-profile-photo{width:100%;max-width:340px}.hlw-profile-photo img{height:320px}.hlw-profile-grid h1{font-size:2.3rem}.hlw-profile-quote{font-size:1.05rem}.hlw-founder-story{grid-template-columns:1fr;gap:26px;padding-bottom:48px}.hlw-founder-story>img{width:100%;max-width:340px;height:320px;margin-inline:0}.hlw-founder-lead{font-size:1.05rem}.hlw-contact-layout{grid-template-columns:1fr;gap:22px;padding-bottom:40px}.hlw-contact-methods>a,.hlw-contact-methods>div{padding-block:20px}.hlw-contact-methods strong{font-size:1.35rem}.hlw-visit-panel{padding:22px;min-height:400px;border-radius:8px 8px 50px 8px}.hlw-visit-panel h2{font-size:2.1rem}.hlw-visit-panel .hlw-visit-photo{width:calc(100% + 44px);margin:-22px -22px 22px;height:170px}.hlw-learning-hero{padding-block:16px 36px}.hlw-learning-hero p{font-size:1rem}.hlw-catalogue-count{display:inline-block;margin-top:14px}.hlw-learning-personal-link{padding-block:22px;font-size:.85rem}.hlw-journal-layout{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.hlw-journal-feature{min-height:320px;padding:22px;gap:22px}.hlw-journal-feature h2{font-size:1.85rem}.hlw-journal-feature p{font-size:.95rem}.hlw-journal-feature>.hlw-text-arrow{font-size:.8rem}.hlw-journal-list>a{gap:12px;padding-block:18px}.hlw-journal-list h2{font-size:1.25rem}.hlw-journal-list p{font-size:.875rem}.hlw-resource-support .hlw-marketing-container{display:block}.hlw-resource-support .hlw-text-arrow{margin-top:10px}.hlw-resource-support-actions{margin-top:10px;gap:14px}.hlw-marketing-footer{padding-top:38px}.hlw-footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:32px}.hlw-footer-brand-block{grid-column:1/-1}.hlw-footer-brand-block p{max-width:280px;margin-block:14px}.hlw-footer-column{gap:10px}.hlw-footer-column>span{margin-bottom:3px}.hlw-footer-column a{font-size:.85rem}.hlw-footer-bottom{flex-direction:column;gap:12px;padding-right:20px;font-size:.75rem}}@media (max-width:374px){.hlw-marketing-container{width:calc(100% - 24px)}.hlw-marketing-brand{gap:6px}.hlw-marketing-brand>span:last-child{font-size:1rem}.hlw-header-actions{gap:6px}.hlw-header-actions .hlw-marketing-button{display:none}.hlw-therapist-preview article{grid-template-columns:1fr}.hlw-therapist-preview-photo{max-width:220px}}@media (prefers-reduced-motion:reduce){html:has(.hlw-marketing-site){scroll-behavior:auto}.hlw-marketing-site *,.hlw-marketing-site :after,.hlw-marketing-site :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.hlw-header-book .hlw-book-short{display:none}@media (max-width:767px){body .hlw-header-actions .hlw-header-book{min-height:44px;height:44px;padding:10px 18px;border-radius:10px;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600}body .hlw-header-actions .hlw-header-book .hlw-book-full,body .hlw-header-actions .hlw-header-book svg{display:none}body .hlw-header-actions .hlw-header-book .hlw-book-short{display:inline}}:is(.booking-page,.login-page,.confirmation-page){--ink:#252824;--muted-ink:#667069;--amber:#eaa00a;font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink)}:is(.booking-page,.login-page,.confirmation-page) :is(button,input,textarea){font-family:inherit}:is(.booking-page,.login-page,.confirmation-page) :is(h1,h2,h3){font-family:Manrope,sans-serif;font-weight:500;text-wrap:balance}:is(.booking-page,.confirmation-page) h1{font-size:clamp(2.8rem,5.1vw,4.7rem);line-height:1.08;letter-spacing:-.06em}:is(.booking-page,.login-page,.confirmation-page) :is(.eyebrow,.login-eyebrow,.login-story-copy>p){font-size:.8rem;line-height:1.6}.login-page .auth-submit,:is(.booking-page,.confirmation-page) .app-button{min-height:50px;padding:12px 23px;font-size:.925rem;line-height:1.5;white-space:normal}.login-page .auth-submit,:is(.booking-page,.confirmation-page) .app-button.primary{color:#252313}.login-page .auth-submit svg{color:currentColor}:is(.booking-page,.confirmation-page) .app-button svg{flex:0 0 auto}.booking-page :is(.booking-close,.back-link),.login-page .login-back{min-height:44px;font-size:.875rem;line-height:1.5}.booking-page .booking-topbar{min-height:76px;height:auto;padding-block:12px}.booking-page .booking-container{width:min(1200px,calc(100% - 64px));padding-top:34px}.booking-page .booking-progress{height:auto;min-height:82px;margin-bottom:30px}.booking-page .progress-step b{font-size:.8rem;line-height:1.4}.booking-page .progress-step>span{font-size:.875rem}.booking-page .selection-ribbon{flex-wrap:wrap;gap:12px 22px;padding:16px 20px}.booking-page .selection-ribbon small{color:#747b76;font-size:.8rem}.booking-page .selection-ribbon strong{font-size:.9rem}.booking-page .stage-heading{max-width:900px;margin-bottom:34px}.booking-page .stage-heading>p:last-child,.confirmation-page .confirmation-card>p:not(.eyebrow),.login-page .login-subcopy{font-size:1.05rem;line-height:1.65}.booking-page .counselor-grid{gap:22px}.booking-page .counselor-card{padding:20px}.booking-page :is(.counselor-title-row h2,.slot-heading h2,.slot-empty h2,.summary-aside h3,.payment-card h2){font-size:1.45rem;line-height:1.3;letter-spacing:-.035em}.booking-page .counselor-title-row p{font-size:.85rem;line-height:1.5}.booking-page .counselor-title-row>b{flex:0 0 auto;font-size:.8rem}.booking-page .counselor-meta{font-size:.85rem;line-height:1.5}.booking-page .counselor-description{font-size:.95rem;line-height:1.65}.booking-page .mode-row{flex-wrap:wrap}.booking-page .mode-row span{padding:6px 10px;font-size:.8rem}.booking-page .earliest{padding:12px}.booking-page .earliest small{font-size:.75rem}.booking-page .earliest strong{font-size:.9rem}.booking-page :is(.counselor-meta,.mode-row,.earliest,.privacy-line) svg{width:16px;height:16px;flex:0 0 auto}.booking-page :is(.privacy-line,.timezone-note,.smart-default,.secure-payment-note){color:#747b76;font-size:.8rem;line-height:1.5}.booking-page .date-strip{gap:12px;max-height:216px;overflow-y:auto;padding:4px 6px 6px 2px;scrollbar-width:thin;scrollbar-color:#d6cdbf transparent}.booking-page .date-strip::-webkit-scrollbar{width:6px}.booking-page .date-strip::-webkit-scrollbar-track{background:transparent}.booking-page .date-strip::-webkit-scrollbar-thumb{background-color:#d6cdbf;border-radius:9999px}.booking-page .date-strip button{min-height:96px}.booking-page .date-strip :is(span,small){font-size:.85rem}.booking-page .date-strip strong{font-size:1.5rem}.booking-page .slot-heading span{font-size:.85rem}.booking-page .slot-empty p{font-size:.95rem}.booking-page .slot-grid button{min-height:76px;flex-direction:column;gap:4px;padding:10px;font-size:.95rem;line-height:1.5}.booking-page .slot-grid button>small{position:static;font-size:.75rem;line-height:1.3}.booking-page .choice-card-grid strong{font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:500}.booking-page .choice-card-grid small{font-size:.95rem;line-height:1.6}.booking-page .session-type-list{max-width:900px}.booking-page .session-type-list>button{grid-template-columns:48px minmax(0,1fr) auto auto 26px;padding:20px;gap:18px}.booking-page .session-type-list>button>span strong{font-size:1.05rem}.booking-page .session-type-list :is(small,em){font-size:.85rem;line-height:1.5}.booking-page .session-type-list .price{font-size:1.35rem;white-space:nowrap}.booking-page .notes-card label{flex-wrap:wrap;gap:8px;font-size:.95rem}.booking-page .notes-card label span{font-size:.8rem}.booking-page .notes-card textarea{min-height:180px;font-size:1rem;padding:16px}.booking-page .notes-card>div{flex-wrap:wrap;gap:8px;font-size:.8rem}.booking-page :is(.summary-layout,.payment-layout){max-width:1080px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.booking-page :is(.summary-card,.summary-aside,.payment-card,.payment-summary){padding:26px;min-width:0}:is(.booking-page,.confirmation-page) .fact-row{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;min-height:88px;padding-block:14px}:is(.booking-page,.confirmation-page) .fact-row.counselor-fact{grid-template-columns:42px minmax(0,1fr) auto}:is(.booking-page,.confirmation-page) .fact-row :is(span,small){font-size:.8rem;line-height:1.5}:is(.booking-page,.confirmation-page) .fact-row strong{font-size:.95rem;line-height:1.5}:is(.booking-page,.confirmation-page) .fact-row button{min-height:44px;font-size:.875rem}:is(.booking-page,.confirmation-page) .total-fact strong{font-size:1.5rem}.booking-page .notes-summary span{font-size:.8rem}.booking-page .notes-summary p{font-size:.95rem;overflow-wrap:anywhere}.booking-page .notes-summary button{min-height:44px;font-size:.875rem}.booking-page .summary-aside :is(p,ul){font-size:.95rem;line-height:1.65}.booking-page .summary-aside li svg{flex:0 0 auto;width:16px}.booking-page :is(.payment-methods strong,.mini-counselor strong,.payment-error strong,.auth-required-note strong){font-size:.95rem}.booking-page :is(.payment-methods small,.mini-counselor small,.mini-facts span,.payment-error small,.auth-required-note small){font-size:.85rem;line-height:1.5}.confirmation-page .confirmation-card{width:min(760px,100%)}.confirmation-page .meeting-note strong{font-size:.95rem}.confirmation-page .meeting-note small{font-size:.85rem;line-height:1.6}:is(.booking-page,.confirmation-page) :is(.fact-row div,.mini-counselor span,.counselor-title-row>div,.payment-methods span){min-width:0;overflow-wrap:anywhere}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:.92fr 1.08fr;position:relative;background:#fbfaf7}.login-page .login-back{position:absolute;z-index:10;left:clamp(24px,3.5vw,44px);top:clamp(20px,3vh,32px);display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.login-page .login-back svg{width:16px;height:16px}.login-page .login-story{height:100vh;max-height:100vh;overflow:hidden;padding:clamp(84px,11vh,104px) clamp(28px,4vw,56px) clamp(24px,3.5vh,40px);background:#25352e;display:flex;flex-direction:column;justify-content:space-between}.login-page .login-brand-lockup{width:auto;padding:0;border-radius:0;background:transparent;box-shadow:none}.login-page .login-mobile-brand{display:none}.login-page .login-story-copy h1{font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.08;letter-spacing:-.055em;margin:12px 0 22px}.login-page .login-benefits{gap:13px;font-size:.925rem}.login-page .login-benefits svg{width:16px;height:16px;flex:0 0 auto}.login-page .login-pattern{padding-top:18px;font-size:.8rem}.login-page .login-pattern span{font-size:.8rem}.login-page .login-pattern strong{font-size:1.35rem}.login-page .login-panel{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vh,48px) clamp(24px,4.5vw,64px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.login-page .login-panel::-webkit-scrollbar{display:none}.login-page .login-card{width:min(460px,100%);margin-inline:auto}.login-page .login-card>h2{font-size:clamp(2rem,2.7vw,2.55rem);line-height:1.15;margin:0}.login-page .login-eyebrow{margin:0 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.12em;color:#a16e04}.login-page .login-subcopy{margin:8px 0 18px;font-size:.925rem;line-height:1.55;color:#687180}.login-page .auth-tabs>[data-slot=tabs-list]{height:46px;min-height:46px;padding:4px;border-radius:999px}.login-page .auth-tabs [data-slot=tabs-trigger]{min-height:38px;height:38px;padding:8px 14px;font-size:.875rem;font-weight:600;border-radius:999px}.login-page .auth-tabs [data-slot=tabs-content]{margin-top:16px}.login-page .auth-form{gap:14px}.login-page .auth-form>label{font-size:.85rem;font-weight:600;color:#4b5563}.login-page .auth-form>label>div{min-height:50px;height:50px;margin-top:5px;padding:0 14px;border-radius:14px;border:1.5px solid #dededa}.login-page .auth-form>label>div:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px rgba(236,160,0,.14)}.login-page .auth-form input{min-width:0;height:46px;font-size:16px}.login-page .auth-form label button{min-width:40px;min-height:40px;display:grid;place-items:center}.login-page .auth-form svg{width:17px;height:17px}.login-page .auth-options-row{margin:2px 0 6px;min-height:24px;font-size:12px}.login-page .remember-me-label{font-size:12px;font-weight:500;color:#4b5563}.login-page .forgot-password{font-size:12px;font-weight:600}.login-page .auth-submit{min-height:50px;height:50px;font-size:.925rem;font-weight:600;padding:10px 22px}.login-page .auth-trust{align-items:center;font-size:.8rem;line-height:1.45;margin-top:12px;color:#71717a}.login-page .auth-trust svg{width:15px;height:15px;flex:0 0 auto}@media (max-width:960px){.login-page{display:flex!important;flex-direction:column!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fbfaf7!important;padding:0!important}.login-page .login-story{display:none!important}.login-page .login-mobile-brand{display:flex!important;justify-content:flex-start!important;margin-bottom:24px!important}.login-page .login-mobile-brand .login-brand-lockup{width:auto!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.login-page .login-back{position:static!important;align-self:flex-start!important;margin:0 0 20px!important;background:#f0eee8!important;color:#4b5563!important;border:1px solid #e4e2dc!important;padding:8px 14px!important;font-size:.825rem!important;font-weight:600!important;backdrop-filter:none!important}.login-page .login-back:hover{background:#e6e4dc!important;color:#1a1a19!important}.login-page .login-panel{min-height:100vh!important;min-height:100dvh!important;height:auto!important;max-height:none!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:clamp(24px,5vw,40px) clamp(16px,4vw,24px) clamp(36px,6vw,48px)!important;overflow-y:visible!important;box-sizing:border-box!important}.login-page .login-card{width:100%!important;max-width:440px!important;margin-inline:auto!important}.login-page .login-card>h2{font-size:clamp(1.85rem,6vw,2.3rem)!important}.login-page .login-subcopy{font-size:.9rem!important;margin-bottom:20px!important}}@media (max-width:480px){.login-page .login-panel{padding:20px 16px 36px!important}.login-page .login-card>h2{font-size:1.75rem!important}.login-page .login-mobile-brand{margin-bottom:18px!important}.login-page .auth-options-row{font-size:11.5px!important;gap:8px!important}.login-page .auth-form>label>div,.login-page .auth-submit{min-height:48px!important;height:48px!important}}@media (max-width:900px){.booking-page :is(.summary-layout,.payment-layout){grid-template-columns:minmax(0,1fr)}.booking-page .summary-aside{order:1}.booking-page .summary-aside ul{grid-template-columns:1fr}.booking-page .session-type-list>button{grid-template-columns:42px minmax(0,1fr) auto;gap:10px 16px}.booking-page .session-type-list em{grid-column:2;justify-self:start}.booking-page .session-type-list .price{grid-column:3;grid-row:1}.booking-page .session-type-list>button>b:last-child{display:none}}@media (max-width:700px){body:has(:is(.booking-page,.login-page,.confirmation-page)){padding-bottom:0}.booking-page .booking-container{width:calc(100% - 40px);padding-top:20px}.booking-page .stage-heading h1,.confirmation-page h1{font-size:2.8rem}.booking-page .booking-progress-mobile{padding:16px}.booking-page .booking-progress-mobile>div:first-child{flex-wrap:wrap}.booking-page .booking-progress-mobile span{font-size:.8rem}.booking-page .booking-progress-mobile strong{font-size:.95rem}.booking-page .selection-ribbon{flex-wrap:nowrap;padding:14px;gap:14px}.booking-page .counselor-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-inline:-20px;padding-inline:20px}.booking-page :is(.counselor-card,.counselor-card:last-child){width:86vw;max-width:390px;flex-basis:86vw;padding:20px}.booking-page .date-strip{margin-inline:-20px;padding-inline:20px;max-height:none;overflow-y:visible;overflow-x:auto}.booking-page .date-strip button{min-width:78px}.booking-page :is(.summary-card,.summary-aside,.payment-card,.payment-summary){padding:20px}.booking-page .summary-aside li{flex-direction:row}.booking-page .notes-card>div span{min-width:0}.booking-page :is(.privacy-line,.secure-payment-note){align-items:flex-start}.booking-page .details-actions{flex-wrap:wrap}.confirmation-page{margin-bottom:0}.login-page{padding:24px 20px 44px}.login-page .login-panel{padding:0}.login-page .login-card>h2{font-size:2.3rem}}@media (max-width:374px){.booking-page .stage-heading h1,.confirmation-page h1{font-size:2.5rem}.booking-page .session-type-list>button{padding:16px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.booking-page .session-type-list>button>i{width:32px;height:32px}}.login-page .login-back-row{position:absolute;z-index:10;left:clamp(24px,3.5vw,44px);top:clamp(20px,3vh,32px);display:flex;gap:8px}.login-page .login-back-row .login-back{position:static;text-decoration:none}@media (max-width:960px){.login-page .login-back-row{position:static;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.login-page .login-back-row .login-back{margin:0!important}}:root{--amber:#f4a300;--amber-dark:#d98200;--amber-soft:#fff2c8;--amber-pale:#fff9e9;--ink:#1d1d1d;--muted-ink:#66635f;--line:#eadfca;--soft:#fff8e7;--sage:#fff2c8;--background:#ffffff;--foreground:#1d1d1d;--primary:#f4a300;--primary-foreground:#1d1d1d;--secondary:#fff8e7;--secondary-foreground:#1d1d1d;--muted:#fff8e7;--muted-foreground:#66635f;--accent:#fff2c8;--accent-foreground:#1d1d1d;--border:#eadfca;--input:#ded8ce;--ring:#f4a300}body{background:#ffffff}.hlw-marketing-mobile-sheet,.hlw-marketing-site{--paper:#ffffff;--sun:#f4a300;--sun-dark:#d98200;--forest:#1d1d1d;--ink:#1d1d1d;--muted:#66635f;--line:#eadfca}.hlw-marketing-site{background:#ffffff}.hlw-marketing-header{border-color:#eadfca;background:#ffffffed}.hlw-marketing-mobile-sheet{background:#ffffff!important}.hlw-desktop-marketing-nav [data-slot=navigation-menu-link],.hlw-desktop-marketing-nav [data-slot=navigation-menu-trigger],.hlw-marketing-mobile-sheet nav>a,.hlw-marketing-mobile-sheet nav>span{color:#4f4f4f}.hlw-desktop-marketing-nav .active,.hlw-desktop-marketing-nav [data-slot=navigation-menu-link][data-active]{color:#c97000}.hlw-counselling-menu-intro,.hlw-counselling-menu-links a:hover{background:#fff8e7}.hlw-areas-list svg,.hlw-counselling-menu-links i,.hlw-marketing-assurance svg{color:#e48d00}.app-button.primary,.auth-submit,.hlw-marketing-button{background:#f4a300!important;color:#1d1d1d!important}.app-button.primary:hover:not(:disabled),.hlw-marketing-button:hover{background:#ffb51b!important}.hlw-marketing-button.secondary{border-color:#e1d4bb;background:#ffffff!important;color:#1d1d1d!important}.hlw-choice-number,.hlw-profile-quote,.hlw-section-kicker,.hlw-therapist-preview .hlw-text-arrow{color:#c97000!important}.hlw-homepage-hero-image{background:#fff2c8}.hlw-homepage-hero-image:after{background:linear-gradient(transparent,rgba(24,24,24,.72))}.hlw-practice-strip{background:#f4a300;color:#1d1d1d}.hlw-practice-strip span,.hlw-practice-strip strong{color:#1d1d1d}.hlw-practice-strip>div>div{border-color:#1d1d1d24}.hlw-approach-band,.hlw-pattern-editorial{background:#fff2c8;color:#1d1d1d}.hlw-approach-band .hlw-text-arrow,.hlw-approach-band p,.hlw-pattern-editorial p{color:#57524c}.hlw-approach-band .hlw-open-process li>span,.hlw-pattern-sequence{color:#c97000}.hlw-open-process li{border-color:#dfc990}.hlw-resource-support,.hlw-soft-section{background:#fff8e7}.hlw-service-hero,.hlw-service-hero.individual{background:linear-gradient(115deg,#ffffff 20%,#fff1c7)}.hlw-service-hero-aside{border-color:#e6c46f}.hlw-conversation-line{background:#f4a300}.hlw-visit-panel{background:linear-gradient(135deg,#fff0c2,#fff9e9)}.hlw-visit-panel address{color:#5e5b57}.hlw-visit-note{border-color:#dfc990}.hlw-final-booking-band{background:linear-gradient(125deg,#fff9e9,#ffe8a4)}.hlw-final-booking-band p{color:#625d55}.hlw-final-booking-band .hlw-marketing-button{background:#f4a300!important;color:#1d1d1d!important;transition:all .2s ease}.hlw-final-booking-band .hlw-marketing-button:hover{background:#ffb51b!important;transform:translateY(-2px);box-shadow:0 4px 16px rgba(244,163,0,.28)}.hlw-learning-hero{background:linear-gradient(125deg,#ffffff,#ffe8a4)}.hlw-learning-hero h1 em{color:#d98200}.hlw-learning-hero .hlw-marketing-button{background:#f4a300!important;color:#1d1d1d!important;transition:all .2s ease}.hlw-learning-hero .hlw-marketing-button:hover{background:#ffb51b!important;transform:translateY(-2px);box-shadow:0 4px 16px rgba(244,163,0,.28)}.hlw-learning-personal-link{color:#74706a}.hlw-format-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 11px;border-radius:999px;background:#fff0c2;color:#9f5700;font-size:.75rem;font-weight:700;letter-spacing:.04em}.hlw-format-badge svg{width:15px;height:15px}.hlw-format-badge.recorded{background:#ffe0bd;color:#a54d00}.hlw-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.hlw-marketing-footer{border-top:1px solid #f1dfb5;background:radial-gradient(circle at 12% 8%,rgba(255,223,137,.26),transparent 34%),linear-gradient(180deg,#ffffff,#fffaf0);color:#1d1d1d}.hlw-footer-column>span,.hlw-marketing-brand.inverse{color:#2b2926}.hlw-footer-brand-block p,.hlw-footer-brand-block>a,.hlw-footer-column a{color:#625e58}.hlw-footer-bottom{border-color:#ead9aa;color:#77716a}.hlw-footer-bottom a:hover,.hlw-footer-brand-block>a:hover,.hlw-footer-column a:hover{color:#c97000}.hlw-footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.hlw-footer-socials>a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;color:#625e58;background:transparent;text-decoration:none;transition:color .18s,background-color .18s}.hlw-footer-socials svg{display:block;width:22px;height:22px;flex:none}.hlw-footer-socials>a:hover{color:#a45d09;background:#fff6e4;text-decoration:none}.hlw-footer-socials>a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.hlw-answer-section{padding-top:74px}.hlw-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.hlw-answer-grid article{padding:28px;border:1px solid #eadfca;border-top:4px solid #f4a300;border-radius:16px;background:#ffffff}.hlw-answer-grid h2{margin:0;font-size:1.25rem;line-height:1.4;letter-spacing:-.03em}.hlw-answer-grid p{margin:14px 0 0;font-size:.95rem;line-height:1.7}.hlw-profile-lead{margin-top:20px;font-size:1.05rem;line-height:1.75}.hlw-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px}.hlw-profile-story{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.hlw-profile-story>div:first-child>p{font-size:1.05rem;line-height:1.8}.hlw-profile-areas{padding:30px;border-radius:18px;background:#ffffff}.hlw-profile-areas .hlw-areas-list{margin:0;padding:0;list-style:none}.hlw-directory-photo,.hlw-profile-photo,.hlw-therapist-preview-photo{background:#fff2c8}.profile-popup-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;padding:11px 0;border:0;border-top:1px solid #eadfca;border-bottom:1px solid #eadfca;background:transparent;color:#b56200;font-size:.83rem;font-weight:700;cursor:pointer}.profile-popup-trigger svg{width:15px;height:15px;transition:transform .18s ease}.profile-popup-trigger:hover svg{transform:translateX(3px)}.therapist-profile-dialog{width:min(720px,calc(100vw - 32px))!important;max-width:720px!important;max-height:min(88vh,820px);overflow-y:auto}.therapist-profile-intro{display:flex;align-items:center;gap:18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#fff2c8,#fffaf0)}.therapist-profile-intro img{width:92px;height:92px;flex:0 0 auto;border-radius:14px;object-fit:cover;object-position:center 22%}.therapist-profile-intro h2{margin:0;font-size:1.3rem;letter-spacing:-.035em}.therapist-profile-intro p{margin:4px 0 9px;color:#68625c;font-size:.86rem}.therapist-profile-intro span{display:flex;align-items:center;gap:5px;color:#9f5700;font-size:.76rem;font-weight:700}.therapist-profile-intro span svg{width:14px;height:14px;fill:#e6aa24;stroke:#e6aa24}.therapist-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.therapist-profile-grid section{padding:15px 16px;border:1px solid #eee2c9;border-radius:12px;background:#ffffff}.therapist-profile-grid section>span{color:#8a8074;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.therapist-profile-grid section>p{margin:7px 0 0;color:#35312d;font-size:.85rem;line-height:1.55}.therapist-profile-grid .first-session-card{grid-column:1/-1;border-color:#e9c977;background:#fff8e7}.profile-mode-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.profile-mode-row b{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#fff2c8;color:#8d5000;font-size:.75rem}.profile-mode-row svg{width:13px;height:13px}.booking-terms{margin:18px 0;padding:19px;border:1px solid #e6cb85;border-radius:18px;background:#fff8e7}.booking-terms h3{margin:0 0 10px;font-size:1rem}.booking-terms ul{display:grid;gap:8px;margin:0;padding-left:19px;color:#55514c;font-size:.82rem;line-height:1.5}.terms-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #ead9aa;color:#262626;font-size:.86rem;font-weight:700;cursor:pointer}.terms-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:#f4a300}.booking-page .summary-layout{align-items:start}.booking-page .summary-card{align-self:start;height:fit-content}.summary-aside-column{display:flex;flex-direction:column;gap:16px;align-self:start}.booking-page .slot-grid button.slot-booked,.booking-page .slot-grid button:disabled,.slot-grid button.slot-booked,.slot-grid button:disabled{background-color:#f5f5f5!important;border-color:#e4e4e7!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.72;text-decoration:none!important;box-shadow:none!important}.booking-page .slot-grid button.slot-booked:hover,.booking-page .slot-grid button:disabled:hover,.slot-grid button.slot-booked:hover,.slot-grid button:disabled:hover{background-color:#f5f5f5!important;border-color:#e4e4e7!important;color:#9ca3af!important;cursor:not-allowed!important}.booking-page .slot-grid button.slot-booked svg,.booking-page .slot-grid button:disabled svg,.slot-grid button.slot-booked svg,.slot-grid button:disabled svg{color:#9ca3af!important;stroke:#9ca3af!important;opacity:.75}.booking-page .slot-grid button .slot-booked-badge,.slot-grid button .slot-booked-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:9999px;background:#e4e4e7!important;color:#6b7280!important;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.status-badge{background:#fff2c8;color:#9f5700}.status-badge i{background:#f4a300}.course-visual.amber,.course-visual.rose,.course-visual.sage{background:linear-gradient(145deg,#ffe39a,#fff7dc)}.avatar-button,.empty-state>i{border-color:#ead5a3;background:#fff2c8;color:#a55a00}.login-page .login-story{background:#fff2c8;color:#1d1d1d}.login-page .login-benefits,.login-page .login-story p{color:#5f5a53}.login-page .login-back{background:rgba(255,255,255,.9);color:#1f2723;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.05);backdrop-filter:blur(8px)}.login-page .login-back:hover{background:#ffffff;color:#000000;border-color:rgba(0,0,0,.16);box-shadow:0 4px 12px rgba(0,0,0,.08)}@media (max-width:760px){.hlw-section-heading-row{display:grid}.therapist-profile-dialog{width:calc(100vw - 20px)!important;max-height:92vh;padding:18px!important}.therapist-profile-intro{align-items:flex-start;padding:14px}.therapist-profile-intro img{width:72px;height:82px}.therapist-profile-grid{grid-template-columns:1fr}.therapist-profile-grid .first-session-card{grid-column:auto}.hlw-answer-section{padding-top:52px}.hlw-answer-grid,.hlw-profile-story{grid-template-columns:1fr;gap:18px}.hlw-answer-grid article{padding:22px}.hlw-profile-story{gap:32px}.hlw-profile-areas{padding:24px}}.hlw-courses-page-wrapper{color:#1d1d1d}.hlw-courses-hero{padding:40px 0 60px;background:linear-gradient(135deg,#ffffff,#fff9e9 50%,#ffeaa7);border-bottom:1px solid #eadfca}.hlw-courses-main-h1{font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:600;line-height:1.15;color:#1d1d1d;margin:12px 0 16px;letter-spacing:-.02em}.hlw-courses-tagline{font-family:var(--font-serif,Georgia,serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.7rem);color:#c97000;margin-bottom:20px}.hlw-courses-intro-lead{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.75;color:#4a4743;max-width:820px;margin-bottom:36px}.hlw-courses-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.hlw-course-metric-card{background:#ffffff;border:1px solid #eadfca;border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(0,0,0,.03);transition:transform .2s ease,border-color .2s ease}.hlw-course-metric-card:hover{transform:translateY(-2px);border-color:#f4a300}.hlw-course-metric-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8c5a00;margin-bottom:8px}.hlw-course-metric-value{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:700;color:#1d1d1d;line-height:1.25;margin-bottom:6px}.hlw-course-metric-detail{font-size:.825rem;color:#66635f;line-height:1.45}.hlw-courses-hero-actions{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}.hlw-primary-cta{background:#f4a300!important;color:#1d1d1d!important;font-weight:600;box-shadow:0 4px 16px rgba(244,163,0,.28)}.hlw-courses-hero-actions .hlw-marketing-button:hover,.hlw-courses-hero-actions a.hlw-marketing-button:hover,.hlw-primary-cta:hover{background:#ffb51b!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(244,163,0,.35)}.hlw-courses-fit-note{margin-top:22px;font-size:.925rem;color:#5c5852}.hlw-courses-audience-section{padding-block:70px 60px}.hlw-courses-audience-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.hlw-courses-audience-copy h2{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.25;margin:10px 0 20px;color:#1d1d1d}.hlw-audience-para{font-size:1.05rem;line-height:1.8;color:#54504a;margin-bottom:16px}.hlw-courses-who-card{background:linear-gradient(145deg,#fffcf5,#fff5d7);border:1px solid #eadfca;border-radius:16px;padding:32px 28px;box-shadow:0 6px 20px rgba(0,0,0,.03)}.hlw-who-badge{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9f5700;margin-bottom:14px}.hlw-who-desc{font-size:1.05rem;line-height:1.7;color:#2b2824;font-weight:500;margin-bottom:20px}.hlw-who-admissions-note{font-size:.875rem;line-height:1.6;color:#66635f;padding-top:16px;border-top:1px dashed #dfc990}.hlw-curriculum-header{margin-bottom:40px}.hlw-curriculum-header h2{font-size:clamp(2rem,3.2vw,2.8rem);color:#1d1d1d;margin:8px 0 12px}.hlw-curriculum-subtext{font-size:1.075rem;color:#57524c;max-width:760px;line-height:1.7}.hlw-curriculum-module-stack{display:flex;flex-direction:column;gap:20px}.hlw-module-accordion-card{background:#ffffff;border:1px solid #eadfca;border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.hlw-module-accordion-card[open]{border-color:#d98200;box-shadow:0 8px 24px rgba(244,163,0,.08)}.hlw-module-summary{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:#fdfbf7;cursor:pointer;user-select:none;list-style:none}.hlw-module-summary::-webkit-details-marker{display:none}.hlw-module-summary-main{display:flex;flex-direction:column;gap:4px}.hlw-module-number{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#c97000;text-transform:uppercase}.hlw-module-h3{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;color:#1d1d1d;margin:0}.hlw-accordion-icon{color:#8c5a00;transition:transform .25s ease}.hlw-module-accordion-card[open] .hlw-accordion-icon{transform:rotate(180deg)}.hlw-module-content{padding:24px 28px 32px;border-top:1px solid #f0e6d6;background:#ffffff}.hlw-module-overview{font-size:1.025rem;line-height:1.75;color:#44403b;margin-bottom:24px}.hlw-module-topics-wrapper{margin-bottom:24px}.hlw-module-topics-heading{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1d1d1d;margin-bottom:14px}.hlw-module-topics-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;list-style:none;padding:0;margin:0}.hlw-module-topics-list li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.55;color:#38342f}.hlw-learning-focus-box{background:#fff9e9;border-left:4px solid #f4a300;padding:16px 20px;border-radius:0 10px 10px 0;font-size:.95rem;line-height:1.65;color:#3a3630;margin-top:20px}.hlw-module-disclaimer{margin-top:16px;font-size:.825rem;color:#78736a;font-style:italic;line-height:1.5}.hlw-courses-outcomes-band{background:#fff8e7;padding-block:70px;border-top:1px solid #eadfca;border-bottom:1px solid #eadfca}.hlw-outcomes-header{margin-bottom:36px}.hlw-outcomes-header h2{font-size:clamp(1.9rem,3vw,2.6rem);color:#1d1d1d;margin-top:8px}.hlw-outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.hlw-outcome-item-card{background:#ffffff;border:1px solid #eadfca;border-radius:12px;padding:24px 22px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 4px 12px rgba(0,0,0,.02)}.hlw-outcome-number{font-size:1.25rem;font-weight:700;color:#c97000;line-height:1;flex-shrink:0;margin-top:2px}.hlw-outcome-item-card p{font-size:.975rem;line-height:1.65;color:#33302b;margin:0;font-weight:500}.hlw-supervision-section{padding-block:70px 60px}.hlw-supervision-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:stretch}.hlw-supervision-main h2{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.25;color:#1d1d1d;margin:10px 0 20px}.hlw-supervision-body{font-size:1.05rem;line-height:1.8;color:#4a4640;margin-bottom:16px}.hlw-supervision-callout{background:linear-gradient(135deg,#fff7df,#ffedd0);border:1px solid #e5cb88;border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between}.hlw-callout-kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#9f5700;text-transform:uppercase;margin-bottom:12px}.hlw-supervision-callout h3{font-size:1.35rem;font-weight:600;color:#1d1d1d;margin:0 0 14px}.hlw-supervision-callout p{font-size:.95rem;line-height:1.7;color:#4b463e;margin-bottom:24px}.hlw-supervision-meta-strip{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px dashed #dfc990}.hlw-supervision-meta-strip>div{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:#2b2824}.hlw-faculty-section{padding-block:60px;border-top:1px solid #eadfca}.hlw-faculty-header h2{font-size:clamp(2rem,3.2vw,2.8rem);color:#1d1d1d;margin:8px 0 14px}.hlw-faculty-lead{font-size:1.1rem;line-height:1.75;color:#3b3731;max-width:800px;margin-bottom:12px}.hlw-faculty-sublead{font-size:.975rem;line-height:1.65;color:#66635f;max-width:800px;margin-bottom:36px}.hlw-faculty-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.hlw-faculty-card{background:#ffffff;border:1px solid #eadfca;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(0,0,0,.03);transition:transform .2s ease,border-color .2s ease}.hlw-faculty-card:hover{transform:translateY(-3px);border-color:#d98200}.hlw-faculty-image-box{position:relative;width:100%;height:310px;background:#fff2c8;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hlw-faculty-photo{width:100%;height:100%;object-fit:contain;object-position:bottom center;padding-top:14px}.hlw-faculty-experience-badge{position:absolute;bottom:14px;left:14px;background:rgba(29,29,29,.88);color:#ffffff;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(4px);z-index:2}.hlw-faculty-info{padding:26px 24px;display:flex;flex-direction:column;flex-grow:1}.hlw-faculty-info h3{font-size:1.45rem;color:#1d1d1d;margin:6px 0 10px}.hlw-faculty-creds{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.hlw-faculty-creds strong{font-size:.95rem;color:#1d1d1d}.hlw-faculty-creds span{font-size:.85rem;color:#8c5a00;font-weight:500}.hlw-faculty-modules-list{margin-bottom:22px;padding-top:14px;border-top:1px solid #f0e6d6;flex-grow:1}.hlw-modules-taught-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#66635f;margin-bottom:10px}.hlw-faculty-modules-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hlw-faculty-modules-list li{font-size:.875rem;color:#3b3731;line-height:1.45}.hlw-schedule-fee-section{padding-block:70px}.hlw-schedule-fee-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.hlw-schedule-column h2{font-size:clamp(1.9rem,3vw,2.6rem);color:#1d1d1d;margin:8px 0 12px}.hlw-schedule-subcopy{font-size:1.05rem;color:#524e47;line-height:1.7;margin-bottom:24px}.hlw-schedule-table-card{background:#ffffff;border:1px solid #eadfca;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.02)}.hlw-table-responsive{width:100%;overflow-x:auto}.hlw-schedule-table{width:100%;border-collapse:collapse;text-align:left;font-size:.925rem}.hlw-schedule-table th{background:#fdfbf7;padding:14px 20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8c5a00;border-bottom:1px solid #eadfca}.hlw-schedule-table td{padding:14px 20px;border-bottom:1px solid #f2e9db;color:#3b3731}.hlw-schedule-table tr:last-child td{border-bottom:none}.hlw-schedule-table tr:hover td{background:#fffcf5}.hlw-schedule-footer-note{background:#fff9e9;padding:14px 20px;font-size:.825rem;color:#66635f;line-height:1.5;border-top:1px solid #eadfca}.hlw-programme-fee-box{background:linear-gradient(145deg,#fffdf8,#fff4d4);border:1px solid #e2c67c;border-radius:16px;padding:32px 28px;box-shadow:0 8px 24px rgba(244,163,0,.08)}.hlw-fee-amount-row{display:flex;align-items:baseline;gap:8px;margin:12px 0 16px}.hlw-fee-number{font-size:clamp(2.4rem,3.5vw,3.2rem);font-weight:700;color:#1d1d1d;line-height:1}.hlw-fee-frequency{font-size:.85rem;color:#8c5a00;font-weight:600}.hlw-fee-description{font-size:.95rem;line-height:1.65;color:#4b463e;margin-bottom:24px}.hlw-fee-includes-checklist{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;padding:18px 0;border-top:1px dashed #dfc990;border-bottom:1px dashed #dfc990}.hlw-fee-check-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;color:#2b2824}.hlw-fee-btn{width:100%;padding:14px 20px;font-size:1rem;font-weight:600;text-align:center;justify-content:center}.hlw-fee-help-line{margin-top:20px;text-align:center;font-size:.85rem;color:#66635f}.hlw-fee-help-line p{margin-bottom:6px}.hlw-courses-faq-section{padding-block:60px 80px;border-top:1px solid #eadfca}.hlw-faq-section-header{margin-bottom:36px}.hlw-faq-section-header h2{font-size:clamp(2rem,3.2vw,2.8rem);color:#1d1d1d;margin:8px 0 10px}.hlw-faq-section-header p{font-size:1.05rem;color:#5c5852}.hlw-courses-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.hlw-faq-card{background:#ffffff;border:1px solid #eadfca;border-radius:12px;padding:24px 22px;box-shadow:0 4px 12px rgba(0,0,0,.02)}.hlw-faq-question{font-size:1.05rem;font-weight:600;color:#1d1d1d;margin:0 0 10px;line-height:1.4}.hlw-faq-answer p{font-size:.925rem;line-height:1.7;color:#57524c;margin:0}.hlw-courses-final-band{background:linear-gradient(135deg,#fff7df,#ffebb8);padding:80px 0;border-top:1px solid #e5cb88;text-align:center}.hlw-courses-final-band h2{font-size:clamp(2.2rem,3.8vw,3.4rem);color:#1d1d1d;margin:10px 0 16px}.hlw-courses-final-band p{max-width:680px;margin:0 auto 32px;font-size:1.1rem;line-height:1.7;color:#4f4b44}.hlw-final-action-row{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.hlw-mobile-sticky-course-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid #eadfca;padding:12px 16px;box-shadow:0 -4px 16px rgba(0,0,0,.06);justify-content:space-between;align-items:center}.hlw-mobile-bar-info{display:flex;flex-direction:column}.hlw-mobile-bar-fee{font-size:1.25rem;font-weight:700;color:#1d1d1d;line-height:1}.hlw-mobile-bar-duration{font-size:.75rem;color:#8c5a00;font-weight:600}.hlw-mobile-enrol-btn{padding:8px 18px!important;font-size:.875rem!important}@media (max-width:960px){.hlw-courses-metric-grid{grid-template-columns:repeat(2,1fr)}.hlw-courses-audience-grid,.hlw-schedule-fee-grid,.hlw-supervision-grid{grid-template-columns:1fr;gap:36px}.hlw-courses-faq-grid,.hlw-faculty-cards-grid{grid-template-columns:1fr}}@media (max-width:640px){.hlw-courses-metric-grid,.hlw-module-topics-list{grid-template-columns:1fr}.hlw-mobile-sticky-course-bar{display:flex}.hlw-courses-final-band{padding-bottom:96px}}:root{--hl-btn-amber:#f4a300;--hl-btn-amber-hover:#e09600;--hl-btn-ink:#1d1d1d;--hl-btn-line:#e2d6c3}:is(.hlw-marketing-button,.app-button,.auth-submit,.hlw-school-mobile-cta a,.hlw-specialisation-list a,.hlw-specialisation-list button,.hlw-service-showcase-link,.counselor-card .app-button):not(#hl-btn){border-radius:999px!important;font-weight:700!important}:is(.hlw-marketing-button:not(.secondary),.app-button.primary,.auth-submit,.hlw-school-mobile-cta a):not(#hl-btn){background:var(--hl-btn-amber)!important;color:var(--hl-btn-ink)!important;border-color:transparent!important}:is(.hlw-marketing-button:not(.secondary),.app-button.primary,.auth-submit,.hlw-school-mobile-cta a):not(#hl-btn):hover:not(:disabled){background:var(--hl-btn-amber-hover)!important}:is(.hlw-marketing-button.secondary,.app-button.secondary,.hlw-specialisation-list a,.hlw-specialisation-list button,.hlw-service-showcase-link):not(#hl-btn){background:#fff!important;color:var(--hl-btn-ink)!important;border:1px solid var(--hl-btn-line)!important}:is(.hlw-marketing-button.secondary,.app-button.secondary,.hlw-specialisation-list a,.hlw-specialisation-list button,.hlw-service-showcase-link):not(#hl-btn):hover:not(:disabled){background:#fff8e8!important}