/* Adapt only WordPress wrappers. The approved site stylesheet stays unchanged. */
body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*,.t3-page-content>*{margin-block-start:0;margin-block-end:0}
.wp-site-blocks>main{padding:0;margin:0;max-width:none}.t3-page-content{margin:0;max-width:none}
.wp-block-template-part{margin:0;padding:0}.wp-block-post-content{max-width:none}
.t3-post-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.t3-post-grid>li{min-width:0;margin:0}.t3-post-grid .wp-block-post-featured-image{margin:0}
.t3-post-grid .wp-block-post-featured-image img{width:100%;aspect-ratio:1.5;object-fit:cover}
.t3-post-grid .wp-block-post-title{font-size:34px;line-height:1.1;margin:17px 0}
.t3-post-grid .wp-block-post-date{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#666}
.t3-post-grid .wp-block-post-excerpt{font-size:14px;color:#666}.t3-post-grid a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:800px){.t3-post-grid{grid-template-columns:1fr}}

/* Homepage surfaces follow the Classes page's cream and charcoal palette. */
.t3-home{--home-paper:#f3f1eb}
.t3-home #training-options{background:#242424;padding-block:76px}
.t3-home #training-options .card{border-radius:16px;overflow:hidden;border:1px solid #444;border-top:3px solid var(--gold);background:#0d0d0d}
.t3-home #training-options .card:nth-child(2){background:var(--home-paper);color:var(--ink);border-color:#d4cec2;border-top-color:var(--red)}
.t3-home #training-options .card:nth-child(2) p{color:#555}
.t3-home #training-options .card:nth-child(2) .eyebrow{color:var(--red)}
.t3-home #training-options .card>img{aspect-ratio:1.65}
.t3-home #training-options .card-body{padding:30px}
.t3-home #training-options .card-link{border-top:1px solid #444;padding-top:18px}
.t3-home #training-options .card:nth-child(2) .card-link{border-color:#d4cec2}
.t3-home .training-process{background:var(--home-paper);max-width:none;border-block:1px solid #e2ddd2}
.t3-home .training-process .feature-list>div{border-top:2px solid var(--gold)}
.t3-home .intro .photo-wrap>img{border-radius:14px}
.t3-home .intro .photo-label{border-radius:0 12px 0 12px}
.t3-home .coach-feature{background:var(--home-paper)}
.t3-home .coach-feature img{max-height:440px;object-fit:cover}
.t3-home .section:not(.dark) .card{border-radius:14px;overflow:hidden;background:var(--home-paper);border-color:#ded8cc;border-top:2px solid var(--gold)}
.t3-home .ebook{background:#242424;border-top:2px solid var(--gold)}
.t3-home .social-section{background:var(--home-paper);max-width:none;border-top:1px solid #ded8cc}
.t3-home .section-heading{margin-bottom:32px}

/* A compact, non-modal help panel; no messaging or AI service is connected. */
footer{padding-bottom:155px}
.t3-assist{position:fixed;right:24px;bottom:64px;z-index:80;width:340px;max-width:calc(100vw - 32px);font:14px/1.6 Inter,Arial,sans-serif;color:#0d0d0d}
.t3-assist-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.t3-assist .t3-book{justify-content:center;min-height:48px;box-shadow:0 4px 18px #0003;border:1px solid #c6a040;font-size:14px}
.t3-help-toggle{min-height:44px;padding:10px 18px;border-radius:24px;background:#f3f1eb;color:#0d0d0d;border:1px solid #d4cec2;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 18px #0002}
.t3-help-panel{background:#f3f1eb;border:1px solid #d4cec2;border-top:3px solid #c6a040;border-radius:16px;padding:22px;margin-bottom:12px;box-shadow:0 12px 48px #0004;max-height:calc(100dvh - 230px);overflow:auto}
.t3-help-panel[hidden]{display:none}
.t3-help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.t3-help-heading h2{font-size:30px;margin:0;line-height:1.1}
.t3-help-close{background:transparent;border:0;text-decoration:underline;min-height:44px;padding:8px;color:#9b1d1d;cursor:pointer}
.t3-help-panel>p,.t3-help-panel details p{font-size:13px;color:#555}
.t3-help-panel details{border-top:1px solid #d4cec2}
.t3-help-panel summary{cursor:pointer;padding:13px 0;min-height:44px;font-weight:600}
.t3-help-contact{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #d4cec2;padding-top:16px;margin-top:12px}
.t3-help-contact a{color:#9b1d1d;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.t3-assist :focus-visible{outline:3px solid #9b1d1d;outline-offset:3px}
.t3-assist .t3-book:focus-visible{outline-color:#c6a040}
@media(max-width:800px){.t3-home #training-options{padding-block:56px}.t3-home #training-options .card-body{padding:24px}.t3-home .coach-feature img{height:300px}.t3-assist{right:16px;bottom:56px}.t3-assist .t3-book{font-size:13px;padding:10px 18px}.t3-help-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.t3-home .card,.t3-assist .button{transition:none}}

/* Compact chat launcher, matching the owner's circular reference. */
.t3-help-toggle{width:64px;height:64px;min-height:64px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#9b1d1d;color:#fff;border:2px solid #c74c4c;box-shadow:0 10px 32px #0005;transition:background .2s,box-shadow .2s}
.t3-help-toggle:hover,.t3-help-toggle[aria-expanded="true"]{background:#7d1717;box-shadow:0 12px 36px #0006}
.t3-help-toggle svg{display:block;pointer-events:none}
.t3-help-toggle:focus-visible{outline-color:#c6a040;outline-offset:5px}
@media(max-width:800px){.t3-help-toggle{width:56px;height:56px;min-height:56px}.t3-help-panel{max-height:calc(100dvh - 250px)}}
@media(prefers-reduced-motion:reduce){.t3-help-toggle{transition:none}}

.t3-services{position:relative}
.t3-services-toggle{display:flex;align-items:center;gap:9px;padding:10px 0;min-height:44px;background:transparent;color:inherit;border:0;border-bottom:2px solid transparent;font:inherit;font-weight:600;cursor:pointer}
.t3-services-toggle:hover,.t3-services-toggle[aria-expanded="true"],.t3-services:has(a[aria-current])>.t3-services-toggle{border-bottom-color:#c6a040}
.t3-services-links{position:absolute;top:100%;left:-18px;min-width:245px;padding:10px;background:#0d0d0d;border:1px solid #444;border-top:2px solid #c6a040;border-radius:0 0 12px 12px;box-shadow:0 16px 28px #0004;z-index:30}
.t3-services-links[hidden]{display:none}
#navigation .t3-services-links a{display:block;padding:12px;min-height:44px;border:0;border-radius:6px;white-space:nowrap;font-size:14px}
#navigation .t3-services-links a:hover,#navigation .t3-services-links a[aria-current]{background:#292929;color:#fff}
@media(max-width:1100px){.t3-services-toggle{font-size:16px;width:100%;justify-content:space-between}.t3-services-links{position:static;min-width:0;box-shadow:none;margin:5px 0 10px;padding:5px 12px;border:0;border-left:2px solid #c6a040;border-radius:0}#navigation{max-height:calc(100dvh - 120px);overflow-y:auto}}
