.cjto-component{--cjto-primary:#5b2a69;--cjto-secondary:#7a3f87;--cjto-accent:#d6a928;--cjto-page-bg:#fffdf7;--cjto-section-bg:#f7f0df;--cjto-heading:#2c1732;--cjto-body:#332f35;--cjto-link:#5b2a69;--cjto-link-hover:#3e1948;--cjto-button-bg:#5b2a69;--cjto-button-text:#fff;--cjto-button-hover:#3e1948;--cjto-button-focus:#d6a928;--cjto-border:#d9cdb5;--cjto-field-bg:#fff;--cjto-field-text:#262229;--cjto-field-border:#9d8fa0;--cjto-label:#332f35;--cjto-error:#a32222;--cjto-success:#176b3a;--cjto-heading-family:Georgia,"Times New Roman",serif;--cjto-body-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cjto-h1-size:52px;--cjto-h2-size:40px;--cjto-h3-size:30px;--cjto-h4-size:24px;--cjto-h5-size:20px;--cjto-h6-size:17px;--cjto-h1-mobile:38px;--cjto-h2-mobile:32px;--cjto-h3-mobile:25px;--cjto-body-size:17px;--cjto-button-size:16px;--cjto-form-size:16px;--cjto-heading-weight:700;--cjto-body-weight:400;--cjto-line-height:1.65;--cjto-heading-line-height:1.15;--cjto-letter-spacing:0;box-sizing:border-box;width:100%;padding:clamp(32px,5vw,60px) 24px;color:var(--cjto-body);background:var(--cjto-page-bg);font-family:var(--cjto-body-family);font-size:var(--cjto-body-size);font-weight:var(--cjto-body-weight);line-height:var(--cjto-line-height);letter-spacing:var(--cjto-letter-spacing)}
.cjto-component *,.cjto-component *::before,.cjto-component *::after{box-sizing:border-box}.cjto-component__inner{width:100%;max-width:1180px;margin-inline:auto}.cjto-component h1,.cjto-component h2,.cjto-component h3,.cjto-component h4,.cjto-component h5,.cjto-component h6{margin:0 0 .55em;color:var(--cjto-heading);font-family:var(--cjto-heading-family);font-weight:var(--cjto-heading-weight);line-height:var(--cjto-heading-line-height)}.cjto-component h1{font-size:var(--cjto-h1-size)}.cjto-component h2{font-size:var(--cjto-h2-size)}.cjto-component h3{font-size:var(--cjto-h3-size)}.cjto-component h4{font-size:var(--cjto-h4-size)}.cjto-component h5{font-size:var(--cjto-h5-size)}.cjto-component h6{font-size:var(--cjto-h6-size)}.cjto-component p{margin:0 0 1em}.cjto-component a:not(.cjto-button){color:var(--cjto-link)}.cjto-component a:not(.cjto-button):hover,.cjto-component a:not(.cjto-button):focus{color:var(--cjto-link-hover)}.cjto-eyebrow{margin-bottom:12px!important;color:var(--cjto-primary);font-size:.82em;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.cjto-lead{max-width:720px;font-size:clamp(18px,2.1vw,22px)}
.cjto-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:12px 24px;border:2px solid transparent;border-radius:7px;color:var(--cjto-button-text)!important;background:var(--cjto-button-bg);font-size:var(--cjto-button-size);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.cjto-button:hover{background:var(--cjto-button-hover);transform:translateY(-1px)}.cjto-button:focus-visible{outline:3px solid var(--cjto-button-focus);outline-offset:3px}.cjto-hero{background:linear-gradient(135deg,var(--cjto-section-bg),var(--cjto-page-bg))}.cjto-hero__grid,.cjto-story__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:clamp(30px,6vw,80px)}.cjto-hero__image,.cjto-story__image,.cjto-team__image{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center top;border-radius:18px}.cjto-section-heading{position:relative;padding-bottom:42px;text-align:center}.cjto-section-heading::after{display:block;width:76px;height:4px;margin:24px auto 0;border-radius:99px;background:linear-gradient(90deg,var(--cjto-primary),var(--cjto-accent));content:""}.cjto-section-heading .cjto-eyebrow{display:inline-flex;padding:7px 13px;border:1px solid color-mix(in srgb,var(--cjto-accent) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cjto-accent) 12%,#fff);letter-spacing:.12em}.cjto-section-heading h2{max-width:900px;margin-inline:auto}.cjto-section-heading .cjto-lead{margin-inline:auto}.cjto-rich-text ol,.cjto-rich-text ul{padding-left:1.25em}.cjto-rich-text li+li{margin-top:.75em}
.cjto-services{padding-top:20px}.cjto-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cjto-service-card{padding:28px;border:1px solid var(--cjto-border);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgb(44 23 50 / 8%)}.cjto-service-card h3{font-size:clamp(22px,2.4vw,var(--cjto-h3-size))}.cjto-service-card a{font-weight:700}.cjto-cta{text-align:center;background:var(--cjto-primary);color:#fff}.cjto-cta h2,.cjto-cta p{color:#fff}.cjto-cta .cjto-button{color:var(--cjto-heading)!important;background:var(--cjto-accent)}.cjto-cta .cjto-button:hover{background:#f0c94d}.cjto-story{background:var(--cjto-section-bg)}.cjto-team{height:100%;padding:28px;border:1px solid var(--cjto-border);border-radius:14px;background:#fff}.cjto-team__role{color:var(--cjto-primary);font-weight:700}.cjto-image-placeholder{display:grid;place-items:center;aspect-ratio:4/3;margin-bottom:22px;border:2px dashed var(--cjto-border);border-radius:14px;background:var(--cjto-section-bg);color:var(--cjto-body);font-weight:700}.cjto-contact-details{background:var(--cjto-section-bg)}.cjto-contact-details address{font-style:normal}.cjto-map{width:100%;min-height:360px;margin-top:24px;border:1px solid var(--cjto-border);border-radius:12px}
.cjto-form{display:grid;gap:19px;max-width:780px}.cjto-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cjto-field{display:grid;gap:7px}.cjto-field label,.cjto-form__consent{color:var(--cjto-label);font-size:var(--cjto-form-size);font-weight:650}.cjto-field input,.cjto-field select,.cjto-field textarea{display:block;width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid var(--cjto-field-border);border-radius:7px;color:var(--cjto-field-text);background:var(--cjto-field-bg);font:inherit}.cjto-field textarea{min-height:150px;resize:vertical}.cjto-field input:focus,.cjto-field select:focus,.cjto-field textarea:focus{outline:3px solid color-mix(in srgb,var(--cjto-button-focus) 60%,transparent);outline-offset:1px;border-color:var(--cjto-primary)}.cjto-form__consent{display:flex;align-items:flex-start;gap:9px}.cjto-form__consent input{margin-top:5px}.cjto-form__notice{padding:13px 15px;border-left:4px solid var(--cjto-error);background:color-mix(in srgb,var(--cjto-error) 9%,#fff);color:var(--cjto-error);font-weight:650}.cjto-form__notice.is-success{border-color:var(--cjto-success);background:color-mix(in srgb,var(--cjto-success) 9%,#fff);color:var(--cjto-success)}.cjto-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cjto-form button{justify-self:start;border:0;cursor:pointer}.cjto-form button[disabled]{opacity:.6;cursor:wait}
@media(max-width:767px){.cjto-component{padding:30px 18px}.cjto-component h1{font-size:var(--cjto-h1-mobile)}.cjto-component h2{font-size:var(--cjto-h2-mobile)}.cjto-component h3{font-size:var(--cjto-h3-mobile)}.cjto-hero__grid,.cjto-story__grid,.cjto-form__row{grid-template-columns:1fr}.cjto-services__grid{grid-template-columns:1fr}.cjto-service-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.cjto-component *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Premium tax-agency presentation. All selectors remain scoped to CJTO pages/components. */
.cjto-pages-managed .entry-title,.cjto-pages-managed .page-title{display:none}

.cjto-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 16%,color-mix(in srgb,var(--cjto-accent) 24%,transparent),transparent 32%),linear-gradient(135deg,var(--cjto-section-bg),var(--cjto-page-bg) 62%)}
.cjto-hero::before{position:absolute;right:-90px;top:-100px;width:340px;height:340px;border:1px solid color-mix(in srgb,var(--cjto-primary) 14%,transparent);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--cjto-primary) 4%,transparent),0 0 0 90px color-mix(in srgb,var(--cjto-accent) 5%,transparent);content:"";pointer-events:none}
.cjto-hero__grid{position:relative;z-index:1}.cjto-hero__content{position:relative}.cjto-hero__brand{display:block;width:min(280px,72%);max-height:90px;margin-bottom:30px;object-fit:contain;object-position:left center}.cjto-hero figure,.cjto-story figure{position:relative;margin:0}.cjto-hero figure::before,.cjto-story figure::before{position:absolute;inset:18px -18px -18px 18px;border:2px solid color-mix(in srgb,var(--cjto-accent) 70%,#fff);border-radius:24px;content:""}.cjto-hero__image,.cjto-story__image{position:relative;z-index:1;aspect-ratio:4/3;box-shadow:0 28px 70px rgb(44 23 50 / 20%);transition:transform .5s ease,box-shadow .5s ease}.cjto-hero:hover .cjto-hero__image,.cjto-story:hover .cjto-story__image{transform:translateY(-5px);box-shadow:0 34px 80px rgb(44 23 50 / 26%)}
.cjto-button{position:relative;overflow:hidden;border-radius:999px;box-shadow:0 12px 28px color-mix(in srgb,var(--cjto-button-bg) 28%,transparent)}.cjto-button::after{position:absolute;inset:-100% auto -100% -45%;width:32%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 34%),transparent);content:"";transform:rotate(18deg);transition:left .55s ease}.cjto-button:hover::after{left:125%}.cjto-button:hover{transform:translateY(-3px);box-shadow:0 16px 34px color-mix(in srgb,var(--cjto-button-bg) 34%,transparent)}
.cjto-services__grid{align-items:stretch}.cjto-service-card{position:relative;overflow:hidden;padding:0;border:0;border-radius:20px;box-shadow:0 16px 44px rgb(44 23 50 / 10%);transition:transform .3s ease,box-shadow .3s ease}.cjto-service-card::after{position:absolute;right:0;top:0;width:5px;height:0;background:linear-gradient(var(--cjto-accent),var(--cjto-primary));content:"";transition:height .35s ease}.cjto-service-card:hover{transform:translateY(-9px);box-shadow:0 24px 54px rgb(44 23 50 / 18%)}.cjto-service-card:hover::after{height:100%}.cjto-service-card__media{height:210px;overflow:hidden;background:var(--cjto-section-bg)}.cjto-service-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.cjto-service-card:hover .cjto-service-card__image{transform:scale(1.06)}.cjto-service-card__body{padding:26px}.cjto-service-card__body p{font-size:.96em}.cjto-service-card__body a{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.cjto-service-card__body a span{transition:transform .2s ease}.cjto-service-card__body a:hover span{transform:translateX(5px)}
.cjto-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cjto-feature-grid article{position:relative;padding:34px 28px;border:1px solid color-mix(in srgb,var(--cjto-border) 72%,transparent);border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--cjto-section-bg) 58%,#fff));box-shadow:0 14px 36px rgb(44 23 50 / 7%)}.cjto-feature-grid article>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:50%;color:var(--cjto-heading);background:var(--cjto-accent);font-weight:800}.cjto-feature-grid h3{font-size:clamp(22px,2.1vw,28px)}
.cjto-process{display:grid;gap:20px;max-width:900px;margin-inline:auto}.cjto-process article{display:grid;grid-template-columns:72px 1fr;align-items:start;gap:24px;padding:26px;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgb(44 23 50 / 8%)}.cjto-process article>span{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--cjto-primary),var(--cjto-secondary));font:800 24px/1 var(--cjto-heading-family)}.cjto-process h3{margin-bottom:6px}.cjto-process p{margin-bottom:0}
.cjto-cta{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--cjto-primary),var(--cjto-secondary))}.cjto-cta::before,.cjto-cta::after{position:absolute;border:1px solid rgb(255 255 255 / 13%);border-radius:50%;content:""}.cjto-cta::before{left:-100px;top:-150px;width:360px;height:360px}.cjto-cta::after{right:-70px;bottom:-190px;width:430px;height:430px}.cjto-cta .cjto-component__inner{position:relative;z-index:1}.cjto-contact-details__logo{display:block;width:92px;height:92px;margin-bottom:22px;object-fit:contain}
.cjto-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}.cjto-reveal.is-visible{opacity:1;transform:none}.cjto-reveal .cjto-service-card{opacity:0;transform:translateY(20px)}.cjto-reveal.is-visible .cjto-service-card{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.cjto-reveal.is-visible .cjto-service-card:nth-child(2){transition-delay:.07s}.cjto-reveal.is-visible .cjto-service-card:nth-child(3){transition-delay:.14s}.cjto-reveal.is-visible .cjto-service-card:nth-child(4){transition-delay:.21s}.cjto-reveal.is-visible .cjto-service-card:nth-child(5){transition-delay:.28s}.cjto-reveal.is-visible .cjto-service-card:nth-child(6){transition-delay:.35s}.cjto-reveal.is-visible .cjto-service-card:nth-child(7){transition-delay:.42s}.cjto-reveal.is-visible .cjto-service-card:nth-child(8){transition-delay:.49s}
@media(max-width:1024px){.cjto-feature-grid{grid-template-columns:1fr 1fr}.cjto-service-card__media{height:190px}}
@media(max-width:767px){.cjto-hero__brand{width:min(240px,76%)}.cjto-hero figure::before,.cjto-story figure::before{inset:10px -10px -10px 10px}.cjto-feature-grid{grid-template-columns:1fr}.cjto-process article{grid-template-columns:52px 1fr;gap:16px;padding:22px}.cjto-process article>span{width:50px;height:50px;border-radius:14px}.cjto-service-card__media{height:220px}}
@media(prefers-reduced-motion:reduce){.cjto-reveal,.cjto-reveal .cjto-service-card{opacity:1!important;transform:none!important}.cjto-hero__image,.cjto-story__image,.cjto-service-card,.cjto-service-card__image,.cjto-button{transform:none!important}}

/* Individual demo service posts and top-anchored image crops. */
.category-service .wp-post-image,.cjto-service-single .wp-post-image{object-fit:cover;object-position:center top}
.cjto-service-post{--cjto-service-max:1120px;color:var(--cjto-body);font-family:var(--cjto-body-family);font-size:var(--cjto-body-size);line-height:var(--cjto-line-height)}
.cjto-service-post__hero,.cjto-service-post__section,.cjto-service-post__cta{box-sizing:border-box;width:min(var(--cjto-service-max),calc(100% - 36px));margin-inline:auto;padding:clamp(54px,8vw,96px) clamp(24px,6vw,76px)}
.cjto-service-post__hero{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--cjto-accent) 34%,transparent),transparent 32%),linear-gradient(135deg,var(--cjto-primary),var(--cjto-heading));color:#fff;box-shadow:0 24px 70px rgb(44 23 50 / 22%)}
.cjto-service-post__hero::after{position:absolute;right:-70px;bottom:-110px;width:280px;height:280px;border:34px solid rgb(255 255 255 / 8%);border-radius:50%;content:""}
.cjto-service-post__hero h1{position:relative;z-index:1;max-width:850px;margin:10px 0 22px;color:#fff;font-family:var(--cjto-heading-family);font-size:clamp(42px,7vw,78px);line-height:1.02}
.cjto-service-post__lead{position:relative;z-index:1;max-width:760px;margin:0;color:rgb(255 255 255 / 86%);font-size:clamp(19px,2.2vw,25px)}
.cjto-service-post__eyebrow,.cjto-service-post__kicker{margin:0;color:var(--cjto-accent);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.cjto-service-post__section{margin-top:34px;border:1px solid color-mix(in srgb,var(--cjto-border) 80%,transparent);border-radius:24px;background:#fff;box-shadow:0 16px 46px rgb(44 23 50 / 8%)}
.cjto-service-post__section h2,.cjto-service-post__cta h2{max-width:800px;margin:10px 0 22px;color:var(--cjto-heading);font-family:var(--cjto-heading-family);font-size:clamp(32px,4.5vw,52px);line-height:1.12}
.cjto-service-post__section>p:last-child{max-width:820px;font-size:1.08em}
.cjto-service-post__section--accent{background:linear-gradient(145deg,var(--cjto-section-bg),#fff)}
.cjto-service-post__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.cjto-service-post__steps article{padding:28px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgb(44 23 50 / 8%)}
.cjto-service-post__steps strong{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--cjto-heading);background:var(--cjto-accent)}
.cjto-service-post__steps h3{margin:20px 0 8px;color:var(--cjto-heading);font-family:var(--cjto-heading-family);font-size:24px}
.cjto-service-post__intro{overflow:hidden;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--cjto-section-bg) 44%,#fff))}.cjto-service-post__prose{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,64px)}.cjto-service-post__prose p{margin:0;font-size:1.08em}.cjto-service-post__split,.cjto-service-post__visual{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,78px);align-items:start}.cjto-service-post__split>div{min-width:0}.cjto-service-post__prepare{padding:32px;border-radius:20px;background:var(--cjto-section-bg)}.cjto-service-post__split h2{font-size:clamp(28px,3.5vw,42px)}.cjto-service-post__checklist{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}.cjto-service-post__checklist li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--cjto-border) 70%,transparent)}.cjto-service-post__checklist span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--cjto-heading);background:var(--cjto-accent);font-weight:900}
.cjto-service-post__visual{align-items:center;color:#fff;background:linear-gradient(135deg,var(--cjto-heading),var(--cjto-primary))}.cjto-service-post__visual h2,.cjto-service-post__visual p{color:#fff}.cjto-service-post__visual .cjto-service-post__kicker{color:var(--cjto-accent)}.cjto-service-chart{display:grid;gap:22px;padding:30px;border:1px solid rgb(255 255 255 / 16%);border-radius:20px;background:rgb(255 255 255 / 8%);box-shadow:inset 0 1px rgb(255 255 255 / 12%)}.cjto-service-chart__row>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:8px;font-weight:750}.cjto-service-chart__row small{display:none}.cjto-service-chart__row i{display:block;height:16px;overflow:hidden;border-radius:99px;background:rgb(255 255 255 / 14%)}.cjto-service-chart__row b{display:block;width:var(--cjto-chart-value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cjto-accent),#fff0a8);transform-origin:left;animation:cjto-chart-grow 1.1s cubic-bezier(.22,1,.36,1) both}.cjto-service-post__faq details{margin-top:14px;border:1px solid var(--cjto-border);border-radius:14px;background:#fff}.cjto-service-post__faq summary{padding:20px 24px;color:var(--cjto-heading);font-weight:800;cursor:pointer}.cjto-service-post__faq details p{margin:0;padding:0 24px 22px}.cjto-service-post__faq details[open]{box-shadow:0 12px 30px rgb(44 23 50 / 8%)}
.cjto-service-post__cta{margin-top:34px;margin-bottom:50px;border-radius:24px;background:linear-gradient(120deg,var(--cjto-section-bg),color-mix(in srgb,var(--cjto-accent) 18%,#fff))}
@keyframes cjto-chart-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:767px){.cjto-service-post__hero,.cjto-service-post__section,.cjto-service-post__cta{width:min(var(--cjto-service-max),calc(100% - 22px));padding:44px 22px}.cjto-service-post__steps,.cjto-service-post__prose,.cjto-service-post__split,.cjto-service-post__visual{grid-template-columns:1fr}.cjto-service-post__prepare,.cjto-service-chart{padding:22px}}
@media(prefers-reduced-motion:reduce){.cjto-service-chart__row b{animation:none}}
