/* Client review, 26 October: restrained shared additions. */
html body .footer-credentials{padding:26px 0;margin:22px 0;border-block:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}
html body .footer-credentials>p{margin:0;font-size:15px;font-weight:400;color:#f6eee3;line-height:1.5}
html body .footer-credentials ul{display:flex;gap:24px;align-items:center;justify-content:flex-end;list-style:none;margin:0;padding:0}
html body .footer-credentials li{display:grid;place-items:center;width:104px;height:84px;background:#fffdf8;border-radius:8px;padding:8px}
html body .footer-credentials img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
html body #main .crisis-note{margin:0 auto;padding-block:28px 36px;max-width:var(--site-width,1280px);color:#334b40;background:transparent;border-top:1px solid #c6d1c3}
html body #main .crisis-note h2{font:400 18px/1.4 Sohne,Arial,sans-serif;margin:0 0 10px;color:#284d40}
html body #main .crisis-note p{font-size:15px;line-height:1.65;max-width:none;margin:0;color:#465149}
html body .flow-resources .resource-page-intro{padding:64px 0 24px;background:#e8ecdf}
html body .flow-resources .resource-page-intro h1{max-width:850px;margin:20px 0;font-size:clamp(34px,4vw,58px);line-height:1.16}
html body .flow-resources .resource-page-intro p:not(.eyebrow){max-width:760px;font-size:18px;line-height:1.65}
html body .flow-resources>.resources{padding:40px 0 88px;background:#e8ecdf}
html body .flow-resources .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
html body .flow-resources .resource-card{display:flex;flex-direction:column;min-width:0;padding:36px;background:#fffdf8;color:#334b40;border:1px solid #c8d1c1}
html body .flow-resources .resource-card.audio{background:#334f42;color:#fff9f0}
html body .flow-resources .resource-card h2{font-size:clamp(26px,2.5vw,34px);line-height:1.25;color:inherit;min-height:2.5em}
html body .flow-resources .resource-card p{font-size:17px;line-height:1.65;color:inherit}
html body .flow-resources .resource-card>.button{margin-top:auto}
html body .flow-resources .resource-cover,html body .flow-resources .audio-art{height:240px;display:grid;place-items:center;margin:20px 0}
html body .flow-resources .resource-cover img{height:220px;width:auto;object-fit:contain}
html body .flow-resources .home-blog-preview{padding-block:80px;background:#fbf7f0}
html body .flow-resources .resource-card.audio .button-outline{border-color:#e5ecde;color:#fff9f0}
html body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a45d35;outline-offset:4px}
html body :is(.footer-legal a,.footer-nav a,.footer-links a){padding-block:5px}
html body .breadcrumb a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){html body .footer-credentials{flex-direction:column;align-items:flex-start;gap:18px;padding-block:24px}html body .footer-credentials ul{gap:14px;justify-content:flex-start;width:100%;flex-wrap:wrap}html body .footer-credentials li{width:90px;height:76px}html body .flow-resources .resource-grid{grid-template-columns:minmax(0,1fr);gap:24px}html body .flow-resources .resource-card{padding:28px 24px}html body .flow-resources .resource-card h2{min-height:0;font-size:28px}html body .flow-resources .resource-page-intro{padding:44px 0 16px}html body .flow-resources>.resources{padding:20px 0 56px}html body .flow-resources .resource-page-intro p:not(.eyebrow){font-size:16px}html body #main .crisis-note{padding-block:24px 30px}html body #main .crisis-note p{font-size:14px}html body .flow-resources .home-blog-preview{padding-block:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

html body .booking-flow-steps li:not([aria-current]){color:#4d5b50}

html body .booking-stepper li:not([aria-current]){color:#4d5b50}
html body .footer-credentials{grid-column:1 / -1}
html body #main .booking-stepper li:not([aria-current]){color:#4d5b50}
html body #main .booking-stepper li:not([aria-current]){color:#4d5b50!important}
html body #main .booking-coach>div>span{color:#465449!important}
html[lang] body #main.booking-flow-page .booking-coach>div>span{color:#465449!important}
html body .site-footer.calm-footer{row-gap:24px}
html body .site-footer.calm-footer .footer-credentials{grid-row:2;margin:0;padding-block:20px}
html body .site-footer.calm-footer .footer-bottom{grid-row:3}
html body .site-footer.calm-footer .footer-provider{grid-row:4;margin:0;padding:16px 0 24px}
@media(max-width:959px){html body .site-footer.calm-footer .footer-credentials{grid-row:3}html body .site-footer.calm-footer .footer-bottom{grid-row:4}html body .site-footer.calm-footer .footer-provider{grid-row:5}}

html body .comment-consent a,html body .article-copy a:not(.button),html body .legal-copy a:not(.button){text-decoration:underline;text-underline-offset:3px}
/* Isolate the Resources page from older home-card colour and grid overrides. */
html[lang] body #main.flow-resources .resource-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
html[lang] body #main.flow-resources .resource-card{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;height:auto!important;min-width:0;background:#e6eadf!important;color:#334b40!important;padding:36px!important}
html[lang] body #main.flow-resources .resource-card.audio{background:#f2e6d8!important;color:#334b40!important}
html[lang] body #main.flow-resources .resource-card h2{color:#284d40!important;font-size:clamp(26px,2.5vw,34px)!important;line-height:1.25!important;margin:0 0 20px!important;min-height:2.5em}
html[lang] body #main.flow-resources .resource-card p{color:#465149!important;font-size:17px!important;line-height:1.65!important;margin:0 0 24px!important}
html[lang] body #main.flow-resources .resource-cover,html[lang] body #main.flow-resources .audio-art{height:240px!important;flex:none;display:grid!important;place-items:center!important;margin:20px 0!important}
html[lang] body #main.flow-resources .resource-cover img{height:220px!important;width:auto!important;object-fit:contain!important}
html[lang] body #main.flow-resources .resource-card>.button{margin-top:auto!important;color:#334b40!important;border-color:#334b40!important;background:transparent!important}
html[lang] body #main.flow-resources .resource-player{margin-top:auto!important;margin-bottom:12px!important}
html[lang] body #main.flow-resources .resource-card.audio>.button{margin-top:0!important}
html[lang] body #main.flow-resources .resource-listen-trigger{background:#334f42!important;color:#fff9f0!important;border-color:#334f42!important}
@media(max-width:767px){html[lang] body #main.flow-resources .resource-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}html[lang] body #main.flow-resources .resource-card{padding:28px 24px!important}html[lang] body #main.flow-resources .resource-card h2{font-size:27px!important;min-height:0}html[lang] body #main.flow-resources .resource-card p{font-size:16px!important}}
html[lang] body #main.flow-resources .resource-cover,html[lang] body #main.flow-resources .audio-art{width:100%!important;max-width:none!important;align-self:stretch!important}
html[lang] body #main.flow-resources .resource-player{width:100%!important;align-self:stretch!important}
html[lang] body #main.flow-resources .resource-card>.button{width:100%!important;display:flex!important;justify-content:space-between!important}

/* Follow-up: shared blog cards, aligned informational note, one footer separator. */
html[lang] body #main>.crisis-section{padding:36px 0!important;background:#f7f5ed!important}
html[lang] body #main .crisis-section .crisis-note{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);align-items:start;gap:32px;max-width:none;width:100%;margin:0;padding:8px 0 8px 24px;border:0;border-left:3px solid #b5c5b0;background:transparent;text-align:left}
html[lang] body #main .crisis-section .crisis-note h2{font:500 17px/1.5 Sohne,Arial,sans-serif;color:#334b40;margin:0}
html[lang] body #main .crisis-section .crisis-note p{font:400 15px/1.7 Sohne,Arial,sans-serif;color:#465149;max-width:none;margin:0;min-width:0}
html[lang] body .site-footer.calm-footer .footer-credentials{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 32px;border:0!important;margin:0;padding:16px 0 20px;text-align:center}
html[lang] body .site-footer.calm-footer .footer-credentials>p{margin:0;font-size:14px;line-height:1.5;font-weight:400}
html[lang] body .site-footer.calm-footer .footer-credentials ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-content:center;gap:16px;width:332px;max-width:100%;margin:0;padding:0}
html[lang] body .site-footer.calm-footer .footer-credentials li{width:100%;height:84px;min-width:0;padding:8px;margin:0;display:grid;place-items:center}
html[lang] body .site-footer.calm-footer .footer-credentials img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:767px){html[lang] body #main>.crisis-section{padding:28px 0!important}html[lang] body #main .crisis-section .crisis-note{grid-template-columns:minmax(0,1fr);gap:12px;padding:4px 0 4px 18px}html[lang] body #main .crisis-section .crisis-note h2{font-size:16px}html[lang] body #main .crisis-section .crisis-note p{font-size:14px;line-height:1.7}html[lang] body .site-footer.calm-footer .footer-credentials{flex-direction:column;align-items:center;gap:16px;padding:12px 0 20px}html[lang] body .site-footer.calm-footer .footer-credentials ul{width:320px;gap:12px}html[lang] body .site-footer.calm-footer .footer-credentials li{height:76px;padding:7px}}
@media(max-width:767px){html[lang] body #footer.site-footer.calm-footer{grid-template-columns:minmax(0,1fr)}html[lang] body #footer.site-footer.calm-footer>.footer-main{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}html[lang] body #footer.site-footer.calm-footer .footer-main>.footer-brand{grid-template-columns:minmax(0,1fr)}html[lang] body #footer.site-footer.calm-footer>.newsletter-section{min-width:0;width:100%}}

/* Credential strip: align to the footer edges, with larger, legible artwork. */
html[lang] body .site-footer.calm-footer .footer-credentials{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);gap:32px;text-align:left;padding:24px 0 28px}
html[lang] body .site-footer.calm-footer .footer-credentials>p{font-size:16px}
html[lang] body .site-footer.calm-footer .footer-credentials ul{display:flex;justify-content:space-between;gap:24px;width:100%;max-width:none}
html[lang] body .site-footer.calm-footer .footer-credentials li{flex:0 1 190px;width:190px;height:146px;padding:10px}
html[lang] body .site-footer.calm-footer .footer-credentials img{max-width:100%;max-height:126px;width:auto;height:auto}
html[lang] body #main .crisis-section .crisis-note h2{font:400 24px/1.3 Meraki,Georgia,serif;letter-spacing:-.015em}
@media(max-width:767px){html[lang] body .site-footer.calm-footer .footer-credentials{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 0 24px;text-align:left}html[lang] body .site-footer.calm-footer .footer-credentials ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html[lang] body .site-footer.calm-footer .footer-credentials li{width:100%;height:108px;padding:6px}html[lang] body .site-footer.calm-footer .footer-credentials img{max-height:96px}html[lang] body #main .crisis-section .crisis-note h2{font-size:22px}}

/* Frame the email row and group credentials at the right-hand edge. */
html[lang] body #footer.site-footer.calm-footer .footer-connect>.footer-email{border-bottom:1px solid #ffffff25;padding-bottom:18px}
html[lang] body .site-footer.calm-footer .footer-credentials ul{justify-content:flex-end}
html[lang] body #main.flow-contact>.crisis-section{padding-top:24px!important;padding-bottom:40px!important}
/* Contact notice: a distinct sage band following the form's column alignment. */
html[lang] body #main.flow-contact>.crisis-section{background:#e2e8da!important;padding:48px 0!important}
html[lang] body #main.flow-contact .crisis-section .crisis-note{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:center;padding:0;border:0}
@media(max-width:900px){html[lang] body #main.flow-contact>.crisis-section{padding:32px 0!important}html[lang] body #main.flow-contact .crisis-section .crisis-note{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Shared mobile actions and quiet logistical captions. */
html[lang] body #main p.session-caption{font:400 13px/1.6 Sohne,Arial,sans-serif!important;letter-spacing:0!important;margin-top:14px!important;margin-bottom:0!important;max-width:100%}
@media(max-width:767px){
 html[lang] body #main :is(.approved-copy,.booking-actions,.consent-actions):has(>.button~.button)>.button{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;justify-content:space-between;white-space:normal}
 html[lang] body #main .approved-copy>.button+.button{margin:12px 0 0!important}
 html[lang] body #main .contact-social-section .footer-socials{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px}
 html[lang] body #main .contact-social-section .footer-socials>a{width:100%!important;max-width:none!important;box-sizing:border-box}
 html[lang] body #main.flow-contact a[href^="mailto:"]{font-size:clamp(13px,3.9vw,17px)!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;max-width:100%;letter-spacing:0}
}
@media(max-width:767px){html[lang] body #main .blog-pagination>.button{flex:1 1 0;min-width:0;white-space:normal}}
