/* Approved October 2026 identity. Presentation only; application state is unchanged. */
/* Compass size and swing updated in the October 2026 rendered asset build. */
body .header .brand .name{display:flex!important;align-items:center;gap:.22em}
.c21-brand-compass{display:block;width:1.5em;height:1.5em;flex:0 0 1.5em;overflow:visible}
.c21-brand-compass-needle{transform-origin:32px 32px;animation:c21NorthTick 2.4s ease-in-out infinite}
@keyframes c21NorthTick{0%,100%{transform:rotate(-18deg)}25%{transform:rotate(15deg)}50%{transform:rotate(-13deg)}75%{transform:rotate(18deg)}}
@media(prefers-reduced-motion:reduce){.c21-brand-compass-needle{animation:none;transform:rotate(0)}}
@media(max-width:760px){
  body .header .brand .name .c21-brand-compass{width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important}
  body .header .brand .name .c21-brand-compass-needle{animation-name:c21MobileNorthTick;animation-duration:2.2s}
  @keyframes c21MobileNorthTick{0%,100%{transform:rotate(-22deg)}25%{transform:rotate(18deg)}50%{transform:rotate(-16deg)}75%{transform:rotate(22deg)}}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){body .header .brand .name .c21-brand-compass-needle{animation:none;transform:rotate(0)}}

/* The original decorative compass is replaced by the compact brand compass. */
html body .avery-header-compass{display:none!important}
html body header.header .avery-header-compass{display:none!important}
/* Keep the membership offers in page flow instead of covering the hero. */
html body header.header + .c21-journey-offer-shell{position:relative!important;inset:auto!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;z-index:1!important}
html body .c21-journey-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 4.5%;background:#704334}
html body .c21-journey-offer{min-width:0;flex-wrap:wrap;white-space:normal;background:#4f3027;color:#fff9f0}
html body .c21-clinician-offer{background:#505c43;border-color:#879078}
@media(max-width:700px){html body .c21-journey-offers{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 20px}html body .c21-journey-offer{min-height:0;gap:7px;padding:9px 10px}html body .c21-journey-offer span:nth-of-type(2){width:100%;display:block}html body .c21-journey-kicker{font-size:9px}html body .c21-journey-offer strong{font-size:12px}html body .c21-journey-offer button,html body .c21-journey-offer a{font-size:9px}}
/* Phone and app layouts only. Keep the desktop composition unchanged. */
@media (max-width:760px){
  html body #home .c21-portrait{aspect-ratio:1.8;height:auto}
  html body #home .c21-portrait img{width:235%;left:-118%;top:0!important}
  html body .header #v14HeaderCart{margin-left:auto!important;justify-self:end!important;flex:0 0 auto!important;transform:none!important}
  html body .header #v14CartPanel{left:auto!important;right:0!important}
}
/* Some phone browsers request a desktop-width viewport. Reframe the photo
   inside that view without changing desktop browsers or overlapping the copy. */
@media (min-width:761px) and (max-width:1100px) and (hover:none) and (pointer:coarse){
  html body #home .c21-portrait{left:calc(100% - 1240px);right:auto;width:1395px}
  html body .header #v14HeaderCart{margin-left:auto!important;justify-self:end!important}
  html body .header #v14CartPanel{left:auto!important;right:0!important}
}
.c21-portrait img,.c21-office img{top:0!important}
body .v10-topic-card,body .v10-addiction-group,body .account-tabs,body .account-tab,body .account-list-item,body .v9-filter-btn,body .v9-audience-btn,body .c21-blog-card,body .c21-article-shell,body .free-resource-shell,body .free-resource-card{background:#f4efe6!important;color:#30372d!important;border-color:#ded5c8!important}
body .c21-article-shell h1,body .c21-article-shell h2,body .c21-article-shell h3,body .c21-article-shell p,body .c21-article-shell li,body .free-resource-shell h1,body .free-resource-shell h2,body .free-resource-shell p{color:#343a30!important}
body .account-tab.active,body .v9-filter-btn.active,body .v9-audience-btn.active{background:#59604b!important;color:#fff!important}
body .free-resource-button{border-color:#a65750!important;border-radius:24px;color:#a65750!important}body .free-resource-button.primary{background:#a65750!important;color:#fff!important}
body .bg-slate-50{background-color:#f8f5ef!important}body .bg-teal-600,body .bg-teal-700,body .bg-teal-800{background-color:#59604b!important}body .text-teal-700,body .text-teal-800{color:#59604b!important}
html:root{--black:#f8f5ef;--charcoal:#eee9df;--white:#262925;--plum:#59604b;--gold:#a65750;--gold-light:#b8756b;--gold-dark:#934a43;--line:#dbd1c4;--c21-cream:#f8f5ef;--c21-ink:#242724;--c21-muted:#66655f;--c21-rose:#a65750;--c21-olive:#3e4737}
html body{background:var(--c21-cream)!important;color:var(--c21-ink);font-family:Manrope,Arial,sans-serif}
body .header{position:relative!important;inset:auto!important;min-height:92px!important;padding:18px 4.5%!important;display:flex!important;flex-wrap:wrap;align-items:center!important;gap:20px;background:#fbf9f5!important;border-bottom:1px solid #e9e1d7!important}
body .header .brand{width:auto!important;min-width:230px!important;text-align:left!important;line-height:1.1;padding:0!important;position:relative!important;margin:0!important}
body .header .brand .name{font:500 36px/1 Georgia,serif!important;color:#252925!important}
body .header .brand .subname{font:400 10px/1.5 Georgia,serif!important;color:#67665d!important;margin-top:6px}
body .header .brand .hh,body .header .brand em,body .avery-header-compass{display:none!important}
body .header .nav{position:static!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px!important;font:400 13px/1.4 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:#282a26!important;width:auto!important}
body .header .nav a{padding:6px 0!important;color:inherit!important;white-space:nowrap}
body .header .nav a:hover{color:#a65750!important;text-decoration:underline;text-underline-offset:5px}
body .header .v14-header-cart{position:relative!important;inset:auto!important;margin:0!important;align-self:center}
body .header .c21-journey-offer-shell{position:static!important;order:5;width:100%!important;padding:0!important;flex-basis:100%}
body .header .c21-journey-offer{background:#ede8de!important;border:0!important;color:#515644!important;box-shadow:none!important;font-size:11px}
body .chapter21-header-quote,body .chapter21-live-quote{display:none!important}
body #home{margin:0!important;padding:0!important;min-width:0}
.c21-hero{position:relative;overflow:hidden;min-height:355px;aspect-ratio:3.93;background:#eee5d8}
.c21-portrait{position:absolute;inset:0;overflow:hidden}
.c21-portrait img{position:absolute;max-width:none;width:107.101%;height:auto;left:-3.55%;top:0;transform:translateY(-8.564%);pointer-events:none}
.c21-hero-copy{position:relative;z-index:1;width:48%;min-height:100%;padding:2.3% 0 2.2% 4.5%;background:linear-gradient(90deg,#f3eee6 86%,rgba(243,238,230,0));box-sizing:border-box}
.c21-eyebrow{font:500 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#946e53;margin:0 0 13px}
.c21-hero h1{font:400 clamp(32px,3.75vw,62px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:0 0 15px;color:#202421}
.c21-lead{font:400 clamp(14px,1.27vw,20px)/1.45 Georgia,serif;max-width:540px;margin:0 28px 16px 0;color:#343732}
.c21-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.c21-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:10px 24px;border:1px solid #a65750;border-radius:99px;background:#a65750;color:#fff!important;font:400 12px/1.4 Manrope,Arial,sans-serif;text-decoration:none}
.c21-button:hover{background:#8d4944;color:#fff!important}
.c21-outline{background:transparent;color:#914b44!important}
.c21-olive{background:#59604b;border-color:#59604b}
.c21-hero-topics{font:500 8px/1.7 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:25px 0 0;color:#906f53}
.c21-together{display:grid;grid-template-columns:.8fr repeat(4,1fr) .7fr;padding:22px 4.5%;background:#f7f4ee;gap:0}
.c21-together h2,.c21-about h2,.c21-paths h2,.c21-specialties h2,.c21-closing h2{font:400 28px/1.04 Georgia,serif;letter-spacing:-.035em;margin:8px 0 12px;color:inherit}
.c21-together h2:after{content:'';display:block;width:36px;height:1px;background:#ae8760;margin-top:17px}
.c21-together article{border-left:1px solid #ded5c8;padding:0 20px 0 30px}
.c21-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;width:55px;height:55px;background:#e2dfd2;color:#6c7059;font:42px/1 Georgia,serif;margin-bottom:9px}
.c21-icon.c21-rose{background:#ecdad1;color:#ad6c54}
.c21-together h3,.c21-specialties h3,.c21-paths h3{font:400 16px/1.25 Georgia,serif;margin:0 0 6px;color:inherit}
.c21-together p,.c21-about-copy>p:not(.c21-eyebrow),.c21-paths p,.c21-specialties p{font:400 12px/1.45 Manrope,Arial,sans-serif;color:#686961;margin:0 0 6px}
.c21-together article>a,.c21-paths a>span{font-size:12px;color:#a65750;display:inline-block;margin-top:3px}
.c21-botanical{font:100px/1 Georgia,serif;color:#9c8b6f;display:flex;align-items:center;flex-direction:column;text-align:center}
.c21-botanical em{font:italic 16px/1.25 Georgia,serif;margin-top:-8px}
.c21-about{display:grid;grid-template-columns:34% 38% 28%;background:#faf8f3;min-height:185px;border-top:2px solid #fff}
.c21-office{position:relative;overflow:hidden;min-height:190px}.c21-office img{position:absolute;max-width:none;width:323.9%;left:-10.74%;top:0;transform:translateY(-56.72%);height:auto}
.c21-about-copy{padding:20px 28px}.c21-about .c21-eyebrow{margin-bottom:8px;font-size:9px}.c21-about h2{font-size:25px;margin:0 0 10px}.c21-about-copy .c21-button{margin-top:3px}
.c21-becoming{border-left:1px solid #ded5c8;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:20px 0;background:linear-gradient(120deg,#f9f7f1,#deddd0);color:#8d7d65;text-align:center}
.c21-becoming span{font:48px/1 Georgia,serif;color:#777c60}.c21-becoming p{font:italic 22px/1.5 Georgia,serif;margin:6px}
.c21-specialties{display:grid;grid-template-columns:1fr repeat(4,1fr);background:#3e4737;color:#faf7ef;padding:22px 4%;gap:20px}.c21-specialties h2{font-size:25px;margin:0 0 4px}.c21-specialties p{color:#deded2;margin:0}.c21-specialties>a{display:flex;gap:16px;align-items:center;border-left:1px solid #727966;padding-left:20px}.c21-specialties>a>span{font:40px/1 Georgia,serif;color:#d2ba8f}.c21-specialties h3{font-size:15px}
.c21-specialties.c21-membership-feature{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:28px 6%;gap:30px}
.c21-membership-feature .c21-eyebrow{color:#e4c895!important;margin:0 0 8px}
.c21-membership-feature h2{font-size:30px;margin:0 0 8px}
.c21-membership-feature>div>p:not(.c21-eyebrow):not(.c21-membership-price){max-width:760px;color:#f0eee4;margin:0 0 10px;font-size:14px;line-height:1.55}
.c21-membership-price{display:flex;align-items:baseline;gap:8px;margin:8px 0 0;color:#fff}
.c21-membership-price strong{font:600 31px/1 Georgia,serif;color:#fff}
.c21-membership-price span{font-size:13px;color:#e5e2d8}
.c21-membership-action,.c21-client-membership-details{min-width:230px}
.c21-client-membership-details{max-width:290px}
.c21-client-membership-details>p:first-child{color:#f4eddd!important}
.c21-membership-feature .c21-membership-status{min-height:1.2em;margin:8px 0 0;color:#fff;font-size:12px}
.c21-membership-feature .c21-button{min-height:44px;background:#a65750;border-color:#a65750;color:#fff!important;white-space:normal}
.c21-client-membership{background:linear-gradient(100deg,#343b32,#565b48,#343b32);color:#fff}
.c21-paths{display:grid;grid-template-columns:1fr repeat(3,1.2fr);padding:22px 6%;gap:30px;background:#faf8f3}.c21-paths h2{font-size:24px}.c21-paths>a{border-left:1px solid #ded5c8;padding-left:30px}.c21-paths h3{color:#626b50}
.c21-closing{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 6%;background:linear-gradient(100deg,#343b32,#565b48,#343b32);color:#fff}.c21-closing h2{font-size:28px;margin:0 0 8px}.c21-closing p{font-size:12px;margin:0;color:#e5e1d7}.c21-closing .c21-eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:8px}.c21-closing .c21-outline{border-color:#ddd;color:#fff!important}.c21-closing-brand{font:34px/1 Georgia,serif;white-space:nowrap}.c21-closing-brand small{display:block;font-size:10px;margin:6px 0 13px}.c21-closing-brand>span{font:8px/1.5 Manrope,Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
/* Existing inner page components keep their handlers, IDs and state. */
body .page,body .page.alt,body .footer,body .account-panel,body .service-box,body .bullet,body .verify-box,body .v10-reader-page,body .v9-product,body .v14-cart-panel{background:#f8f5ef!important;color:#292e26!important;border-color:#ded5c8!important;box-shadow:none}
body .page h1,body .page h2,body .page h3,body .page h4,body .page strong,body .footer h4,body .v14-cart-title{color:#2d332a!important}
body .page p,body .footer p,body .footer a,body .bullet,body .service-box p{color:#60635a!important}
body .page .label,body .footer-map-label,body .c21-seo-directory a{color:#97574c!important}
body .page .v9-btn,body .button,body .v14-cart-checkout{border-radius:24px!important;border-color:#aa6258!important;text-transform:none;letter-spacing:0}
body .page .v9-btn.primary,body .button.gold,body .v14-cart-checkout{background:#a65750!important;color:#fff!important}
body .page input,body .page select,body .page textarea,body .v14-cart-panel input{background:#fffdf9!important;color:#30362d!important;border-color:#c9c1b4!important;border-radius:8px}
body .page{padding-top:45px!important}body .footer{border-top:1px solid #dcd4c6!important}
a:focus-visible,button:focus-visible{outline:2px solid #a65750!important;outline-offset:4px}
@media(min-width:1600px){.c21-hero-copy{padding-top:3.2%}.c21-hero h1{font-size:4vw}}
@media(max-width:1100px){body .header .nav{gap:12px!important}.c21-together{grid-template-columns:.8fr repeat(4,1fr)}.c21-botanical{display:none}.c21-together article{padding:0 16px}.c21-hero{aspect-ratio:auto;min-height:355px}.c21-portrait{left:0;width:1395px;max-width:none;right:auto;height:355px}.c21-hero-copy{width:50%;background:linear-gradient(90deg,#f3eee6 94%,transparent)}.c21-hero h1{font-size:38px}.c21-specialties{gap:12px}.c21-specialties>a{padding-left:12px;gap:8px}.c21-specialties>a>span{display:none}.c21-closing-brand{display:none}}
@media(max-width:760px){body .header{padding:16px 20px!important;gap:14px}body .header .brand{min-width:190px!important}body .header .brand .name{font-size:30px!important}body .header .nav{order:3;width:100%!important;justify-content:flex-start;gap:8px 19px!important}body .header .v14-header-cart{margin-left:auto!important}body .header .c21-journey-offer{flex-wrap:wrap;gap:8px!important;padding:10px!important}.c21-hero{display:flex;flex-direction:column;min-height:0}.c21-portrait{position:relative;order:2;width:100%;height:auto;aspect-ratio:1.65;inset:auto}.c21-portrait img{width:190%;left:-86%;top:-29%}.c21-hero-copy{width:100%;padding:32px 24px;background:#f3eee6;min-height:0}.c21-hero h1{font-size:clamp(32px,7.6vw,49px)}.c21-lead{font-size:16px;max-width:550px}.c21-hero-topics{margin-top:20px}.c21-together{grid-template-columns:1fr 1fr;padding:27px 22px;gap:24px 0}.c21-together h2{grid-column:1/-1;font-size:30px;margin:0}.c21-together h2 br{display:none}.c21-together article{padding:0 16px}.c21-together article:nth-of-type(odd){border-left:0;padding-left:0}.c21-together h3{font-size:18px}.c21-together p{font-size:13px}.c21-about{grid-template-columns:1fr}.c21-office{height:220px}.c21-office img{width:323.9%;top:-338%}.c21-about-copy{padding:28px 24px}.c21-becoming{padding:20px;margin:0;border:0}.c21-specialties{grid-template-columns:1fr 1fr;padding:25px 24px;gap:22px}.c21-specialties>div{grid-column:1/-1}.c21-specialties>a{padding-left:12px}.c21-paths{grid-template-columns:1fr;padding:26px 24px;gap:22px}.c21-paths>a{padding-left:18px}.c21-closing{padding:30px 24px;align-items:flex-start;flex-direction:column}.c21-closing h2{font-size:30px}body .page .two-col,body .service-detail{grid-template-columns:1fr}body .page-inner{min-width:0}body .footer-grid{grid-template-columns:1fr 1fr}.c21-button{min-height:44px}.c21-together article>a,.c21-paths a>span{padding:8px 0}}
@media(max-width:760px){.c21-specialties.c21-membership-feature{grid-template-columns:1fr;gap:14px}.c21-membership-action,.c21-client-membership-details{min-width:0;width:100%;max-width:none}.c21-membership-feature .c21-button{width:100%}.c21-client-membership{align-items:stretch}}
/* Keep the mobile menu and cart in separate, predictable header columns. */
@media(max-width:760px){
  html[data-page-layout="responsive-inner"] body .header{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;column-gap:12px!important;align-items:center!important;}
  html[data-page-layout="responsive-inner"] body .header .brand{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%!important;}
  html[data-page-layout="responsive-inner"] body .header .avery-mobile-toggle{grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;order:initial!important;position:relative!important;inset:auto!important;top:auto!important;right:auto!important;z-index:4!important;width:44px!important;height:44px!important;flex:0 0 44px!important;margin:0!important;transform:none!important;}
  html[data-page-layout="responsive-inner"] body .header #v14HeaderCart{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;display:flex!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important;}
  html[data-page-layout="responsive-inner"] body .header #v14CartToggle{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;margin:0!important;padding:0!important;}
  html[data-page-layout="responsive-inner"] body .header #v14CartCount{position:absolute!important;top:-5px!important;right:-5px!important;margin:0!important;}
  html[data-page-layout="responsive-inner"] body .header .nav{grid-column:1/-1!important;}
}
/* Show the new counseling photograph uncropped by the old mockup-image offsets. */
html body #home .c21-office img{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;object-fit:cover!important;object-position:50% 25%!important;}

/* Match the mobile cart and menu button centers across the homepage and inner pages. */
@media(max-width:780px){
  html[data-page-layout="responsive-inner"] .header .avery-mobile-toggle,
  html[data-page-layout="desktop-home"] .header .avery-mobile-toggle,
  html[data-page-layout="responsive-inner"] .header #v14HeaderCart,
  html[data-page-layout="desktop-home"] .header #v14HeaderCart{
    box-sizing:border-box!important;
    position:absolute!important;
    top:30px!important;
    height:40px!important;
    width:40px!important;
    min-width:40px!important;
    margin:0!important;
    transform:none!important;
    align-self:auto!important;
  }
  html[data-page-layout="responsive-inner"] .header .avery-mobile-toggle,
  html[data-page-layout="desktop-home"] .header .avery-mobile-toggle{right:60px!important;display:grid!important;place-items:center!important}
  html[data-page-layout="responsive-inner"] .header #v14HeaderCart,
  html[data-page-layout="desktop-home"] .header #v14HeaderCart{right:12px!important;inset:30px 12px auto auto!important;display:grid!important;place-items:center!important}
  html[data-page-layout="responsive-inner"] .header #v14CartToggle,
  html[data-page-layout="desktop-home"] .header #v14CartToggle{box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;transform:none!important}
}
