.qa-consent{position:fixed;left:20px;bottom:54px;z-index:10000;width:min(430px,calc(100vw - 40px));max-height:calc(100dvh - 100px);overflow:auto;padding:24px;background:#fffdf8;color:#343c30;border:1px solid #c7cabb;border-radius:8px;box-shadow:0 8px 32px #1d2a2426;font:400 14px/1.65 Manrope,Arial,sans-serif}.qa-consent[hidden]{display:none}.qa-consent h2{font:600 19px/1.3 Manrope,Arial,sans-serif;margin:0 0 12px}.qa-consent p{font:inherit;margin:0 0 16px}.qa-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.qa-consent-actions button{flex:1;min-height:46px;padding:10px 14px;border:1px solid #343c30;border-radius:5px;background:#343c30;color:#fffdf8;font:600 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.qa-consent summary{cursor:pointer;padding:14px 0 4px;min-height:32px}.qa-consent details p{margin:8px 0 0}.qa-cookie-settings{position:fixed;bottom:12px;left:20px;z-index:54;border:1px solid #c7cabb;border-radius:4px;background:#fffdf8;color:#343c30;min-height:32px;padding:6px 10px;font:400 12px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.qa-consent button:focus-visible,.qa-cookie-settings:focus-visible,.qa-consent summary:focus-visible{outline:3px solid #985338;outline-offset:3px}.menu-open .qa-cookie-settings{display:none}@media(max-width:480px){.qa-consent{left:12px;width:calc(100vw - 24px);padding:20px}.qa-cookie-settings{left:12px}}

.qa-chat-launcher{position:fixed;z-index:55;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 18px;border-radius:28px;background:#343c30;color:#fffdf8!important;box-shadow:0 3px 16px #202c2420;font:600 14px/1.4 Manrope,Arial,sans-serif;text-decoration:none;border:1px solid #fffdf850}
.qa-chat-launcher:hover{background:#45513f}
.qa-chat-launcher:focus-visible{outline:3px solid #985338;outline-offset:4px}
.qa-chat-launcher[hidden],body.menu-open .qa-chat-launcher{display:none}
.qa-related{margin:48px 0 16px;padding:28px;background:#e7e9dc;border:1px solid #c4cbb7;border-radius:8px;font:400 16px/1.75 Manrope,Arial,sans-serif;color:#343c30}.qa-related h2{font:400 clamp(28px,3vw,40px)/1.2 Ivy,Georgia,serif;margin:12px 0 24px}.qa-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.qa-related-grid>a{display:flex;align-items:center;padding:20px;background:#fffdf8;border:1px solid #c4cbb7;border-radius:5px;color:inherit;font:600 15px/1.7 Manrope,Arial,sans-serif;min-height:64px;text-decoration:underline;text-underline-offset:4px}.qa-related p{font:inherit}.qa-related p>a{color:inherit;text-decoration:underline;text-underline-offset:4px}.qa-related a:focus-visible{outline:3px solid #985338;outline-offset:4px}@media(max-width:680px){.qa-related{padding:20px}.qa-related-grid{grid-template-columns:1fr}}
.tr-root .qa-article-hero{background:#e4e8dc;border-block:1px solid #c4cbb7;padding:64px 0 48px}.tr-root .qa-article-hero h1{max-width:1100px;font-size:clamp(36px,4.8vw,70px);line-height:1.12;letter-spacing:-.035em;overflow-wrap:break-word}.tr-root .qa-article-hero .qa-byline{margin:28px 0 0}.tr-root .qa-article-layout{max-width:900px!important}.tr-root .qa-article-body{width:100%;min-width:0}.tr-root .qa-article-body :is(p,li,td,th){font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.85;color:#3e4739}.tr-root .qa-article-body p{margin:0 0 1.35em}.tr-root .qa-article-body :is(h2,h3,h4){line-height:1.25;margin:1.6em 0 .6em}.tr-root .qa-article-body h2{font-size:clamp(29px,3.4vw,43px)}.tr-root .qa-article-body h3{font-size:clamp(24px,2.8vw,32px)}.tr-root .qa-article-body a{color:#85472f;text-decoration:underline;text-underline-offset:4px}.tr-root .qa-article-body img{max-width:100%;height:auto}.tr-root .qa-article-body :is(table,iframe){max-width:100%}.tr-root .qa-article-body table{display:block;overflow-x:auto}.tr-root .qa-article-body ul,.tr-root .qa-article-body ol{padding-left:1.5em;margin-bottom:24px}.tr-root .qa-article-body .qa-related h2{margin-top:12px}.tr-root .qa-article-body .qa-related a{color:#343c30}.tr-root .qa-article-body .elementor{max-width:100%}.tr-root .qa-article-body .elementor-widget-text-editor{font-family:Manrope,Arial,sans-serif}@media(max-width:680px){.tr-root .qa-article-hero{padding:36px 0}.tr-root .qa-article-body :is(p,li,td,th){font-size:16px;line-height:1.8}.tr-root .qa-article-layout{padding-top:36px!important}}

body .qa-cookie-settings,body .qa-consent-actions button{border-radius:5px!important;text-transform:none!important;letter-spacing:0!important}body .qa-cookie-settings{padding:6px 10px!important;font:400 12px/1.4 Manrope,Arial,sans-serif!important;min-height:32px!important;height:auto!important}body .qa-consent-actions button{padding:10px 14px!important;font:600 13px/1.4 Manrope,Arial,sans-serif!important;min-height:46px!important}body .qa-consent h2{font:600 19px/1.3 Manrope,Arial,sans-serif!important} .tr-root .qa-article-body .elementor-widget-text-editor p:last-child{margin-bottom:1.35em}
.tr-root .qa-article-body .therapeia-keep-reading a{display:inline-block;min-height:44px;padding-block:10px;line-height:1.6}.tr-root .qa-article-body .therapeia-keep-reading li{margin-block:4px}

/* Verified touch targets and collision-free access to privacy/chat controls. */
body .qa-cookie-settings{min-height:44px!important;padding:10px 12px!important}
.qa-consent{bottom:max(72px,calc(env(safe-area-inset-bottom) + 60px))}
.qa-utility-bar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:20px 24px max(24px,env(safe-area-inset-bottom));background:#30382e;color:#fffdf8;border-top:1px solid #ffffff28;font:400 14px/1.5 Manrope,Arial,sans-serif}
.qa-utility-bar button,.qa-utility-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #ffffff65;border-radius:5px;background:transparent;color:inherit!important;font:inherit;text-decoration:none;cursor:pointer}
.qa-utility-bar [hidden]{display:none!important}
.qa-utility-bar :is(a,button):focus-visible{outline:3px solid #e4c4a8;outline-offset:4px}
body.qa-widgets-scrolling :is(.qa-cookie-settings,.qa-chat-launcher):not(:focus),body :is(.qa-cookie-settings,.qa-chat-launcher).qa-widget-obscures:not(:focus){opacity:0;visibility:hidden;pointer-events:none}
.tr-root .skip{min-height:44px}
.tr-root .site-header summary>span[aria-hidden="true"]{display:inline-block;flex:0 0 10px;width:10px;height:10px;margin:0 5px 4px 14px;font-size:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.tr-root .site-header details[open]>summary>span[aria-hidden="true"]{transform:rotate(225deg);margin-bottom:-3px}
@media(max-width:767px){
 .tr-root .site-header :is(.mega-bottom,.x-mega-platforms){gap:4px 16px}
 .tr-root .site-header :is(.mega-bottom,.x-mega-platforms) a{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px}
}

/* Verified visual sweep: readable lead copy, clear caption spacing, intentional final card. */
.tr-root .fit-page>div:first-child p:not(.eyebrow),.tr-root .page-intro p:not(.eyebrow):not(.tiny){font-size:16px;line-height:1.75}
.tr-root .x-platform-editorial h2{margin:12px 0 16px!important}.tr-root .x-platform-editorial p:not(.eyebrow){margin-bottom:16px!important}
.tr-root .service-grid>.service-card[href="/website-in-a-week/"]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;align-items:stretch}
.tr-root .service-grid>.service-card[href="/website-in-a-week/"]>div:last-child{padding:clamp(24px,4vw,48px);align-self:center}
.tr-root .service-grid>.service-card[href="/website-in-a-week/"] img{width:100%;height:100%;min-height:260px;object-fit:cover}
.growth-newsletter .qa-newsletter-error{font-size:14px;line-height:1.6;color:#7c2e1e;margin:10px 0 0}.growth-newsletter [aria-invalid=true]{outline:2px solid #923d2b;outline-offset:3px}.growth-newsletter .qa-newsletter-error[hidden]{display:none!important}.growth-newsletter .elementor-message:before{display:none}
.tpf-icon svg{width:22px;height:22px;display:block}
@media(max-width:680px){.tr-root .service-grid>.service-card[href="/website-in-a-week/"]{grid-template-columns:minmax(0,1fr)}.tr-root .service-grid>.service-card[href="/website-in-a-week/"] img{height:auto;min-height:0}}

.tr-root .end-cta h2{color:#111111!important}.tr-root .end-cta h2 em{color:#fffdf8!important}

.growth-newsletter .elementor-field-group-email,.growth-newsletter .elementor-field-type-submit{width:100%;flex-basis:100%}.growth-newsletter input::placeholder{color:#606959!important;opacity:1}

.tr-root .pf-story-body{font-size:17px;max-width:68ch!important}
.tr-root .pf-search input::placeholder{color:#606959;opacity:1}
