:root{--txw-purple:#9333ea;--txw-purple-deep:#6f1fb8;--txw-gold:#c9a86a;--txw-ink:#151218;--txw-charcoal:#1d1921;--txw-panel:#28222d;--txw-cream:#f6f2f5;--txw-paper:#fcfafc;--txw-text:#554e59;--txw-muted:#776e7c;--txw-line:#ddd4df;--txw-white:#fff}
.txwk-site-page .entry-header{display:none!important}.txwk-site-page .site-content{padding:0!important}.txwk-site-page .site-content>.ast-container{display:block!important;max-width:none!important;margin:0!important;padding:0!important}.txwk-site-page #primary,.txwk-site-page .site-main,.txwk-site-page article.page,.txwk-site-page .entry-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.txwk-site-page .entry-content>p:empty{display:none!important}.txwk-site-page .elementor-widget-text-editor,.txwk-site-page .elementor-widget-text-editor>.elementor-widget-container{margin:0!important;padding:0!important}
.txw,.txw *{box-sizing:border-box}.txw{background:var(--txw-paper);color:var(--txw-text);font:400 16px/1.7 Manrope,"Avenir Next",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:clip}.txw h1,.txw h2,.txw h3,.txw p{margin-top:0}.txw h1,.txw h2,.txw h3{color:var(--txw-ink);font-family:inherit;font-weight:820;letter-spacing:-.04em;line-height:1.08}.txw a,.txw a:visited,.txw a:hover,.txw a:focus,.txwk-site-page .entry-content .txw a,.txwk-site-page .entry-content .txw a:visited,.txwk-site-page .entry-content .txw a:hover,.txwk-site-page .entry-content .txw a:focus{background-image:none!important;color:inherit;text-decoration:none!important;text-decoration-line:none!important}.txw a:hover,.txw a:focus-visible{color:var(--txw-purple-deep)}.txw img{display:block;max-width:100%}.txw-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.txw-kicker{align-items:center;color:var(--txw-purple-deep);display:flex;font-size:.7rem;font-weight:850;gap:.7rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.txw-kicker:before{background:linear-gradient(90deg,var(--txw-purple),var(--txw-gold));content:"";height:2px;width:30px}.txw-button{align-items:center;background:var(--txw-purple);border:1px solid var(--txw-purple);border-radius:12px;color:#fff!important;display:inline-flex;font-size:.82rem;font-weight:850;justify-content:center;min-height:50px;padding:.75rem 1.2rem;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.txw-button:hover,.txw-button:focus{background:var(--txw-purple-deep);border-color:var(--txw-purple-deep);color:#fff!important;transform:translateY(-1px)}.txw-button--dark{background:var(--txw-ink);border-color:var(--txw-ink)}.txw-button--dark:hover{background:#302936;border-color:#302936}.txw-button--outline{background:transparent;border-color:rgba(255,255,255,.35)}.txw-text-link{align-items:center;color:var(--txw-purple-deep)!important;display:inline-flex;font-size:.82rem;font-weight:850;gap:.6rem;text-decoration:none!important}.txw-actions{display:flex;flex-wrap:wrap;gap:.7rem}.txw-section{padding:clamp(70px,8vw,112px) 0}.txw-section--soft{background:var(--txw-cream)}.txw-section--dark{background:var(--txw-charcoal);color:#cfc6d2}.txw-section--dark h2,.txw-section--dark h3{color:#fff}.txw-section--dark .txw-kicker{color:#d7a3fb}.txw-section--dark .txw-text-link{color:#d7a3fb!important}.txw-section--workshop{background:linear-gradient(145deg,#211b26,#151218);color:#d6ccd9}.txw-section--workshop h2{color:#fff}.txw-section--workshop .txw-kicker{color:#d6a0fa}.txw-section--cta{background:linear-gradient(120deg,#201923,#33223b);color:#d8cedb}.txw-section--cta h2{color:#fff}.txw-section--cta .txw-kicker{color:#dfaaff}.txw-split{align-items:start;display:grid;gap:clamp(35px,7vw,95px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.txw-split h2{font-size:clamp(2.2rem,4.5vw,4rem);margin:0}.txw-copy p{font-size:clamp(1rem,1.5vw,1.18rem);margin-bottom:1.2rem}.txw-heading-row{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.2rem}.txw-heading-row h2{font-size:clamp(2.3rem,4.5vw,4rem);margin:0;max-width:820px}
.txw-home-hero{background:#151218;isolation:isolate;min-height:calc(100svh - 78px);position:relative}.txw-home-hero__image{height:100%;inset:0;object-fit:cover;object-position:center 56%;position:absolute;width:100%;z-index:-3}.txw-home-hero:before{background:linear-gradient(90deg,rgba(13,10,15,.9) 0%,rgba(18,13,21,.67) 42%,rgba(19,13,22,.2) 72%),linear-gradient(0deg,rgba(17,12,20,.94) 0%,transparent 52%);content:"";inset:0;position:absolute;z-index:-2}.txw-home-hero:after{background:radial-gradient(circle at 70% 12%,rgba(147,51,234,.27),transparent 30%);content:"";inset:0;position:absolute;z-index:-1}.txw-home-hero__inner{display:grid;gap:2rem;grid-template-rows:minmax(0,1fr) auto;min-height:inherit;padding:clamp(55px,8vh,105px) 0 28px}.txw-home-hero__copy{align-self:center;color:#d7cfd9;max-width:680px}.txw-home-hero__copy .txw-kicker{color:#d7a0fa}.txw-home-hero__copy h1{color:#fff;font-size:clamp(3.2rem,7.5vw,6.5rem);margin:0 0 1.2rem}.txw-home-hero__copy h1 span{color:#d69aff}.txw-home-hero__copy p{font-size:clamp(1rem,1.65vw,1.3rem);margin:0 0 1.4rem;max-width:600px}.txw-home-hero__copy .txw-text-link{color:#fff!important}.txw-hero-quote{align-items:center;background:rgba(24,18,28,.9);border:1px solid rgba(255,255,255,.17);border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.32);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(320px,430px);padding:1.1rem 1.3rem;backdrop-filter:blur(12px)}.txw-hero-quote__copy{display:grid;gap:.25rem}.txw-hero-quote__copy strong{color:#fff;font-size:1.05rem}.txw-hero-quote__copy span{color:#cfc4d2;font-size:.78rem;max-width:580px}.txw-hero-quote__form .txch-launcher{margin:0;max-width:none!important}.txw-hero-quote__form .txch-plate{height:58px!important;max-width:none!important}.txw-hero-quote__form .txch-launcher>.txch-button--wide{border-radius:10px;max-width:none!important;min-height:40px!important}.txw-hero-quote__form .txch-inline-message{color:#e7dcea;font-size:.72rem;min-height:.9rem;padding:.12rem 0}.txw-hero-quote__form .txch-vehicle-result,.txw-hero-quote__form .txch-manual-vehicle{margin:.35rem 0;padding:.6rem}
.txw-section--intro{background:var(--txw-paper)}.txw-split--intro p:first-child{color:var(--txw-ink);font-size:clamp(1.2rem,2vw,1.55rem)}.txw-service-grid{display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #39313e;border-radius:18px;background:#39313e}.txw-service-card{background:#211c25;color:#cfc5d2!important;display:flex;flex-direction:column;min-height:260px;padding:1.4rem;text-decoration:none!important;transition:background-color .18s ease,transform .18s ease}.txw-service-card:hover,.txw-service-card:focus{background:#2c2531;color:#fff!important}.txw-service-card>span{color:var(--txw-gold);font-size:.7rem;font-weight:850;letter-spacing:.12em}.txw-service-card h3{font-size:1.1rem;margin:auto 0 .7rem}.txw-service-card p{font-size:.82rem;line-height:1.55;margin:0}.txw-workshop-grid{align-items:center;display:grid;gap:clamp(38px,7vw,86px);grid-template-columns:1.05fr .95fr}.txw-workshop-grid figure{margin:0;position:relative}.txw-workshop-grid figure img{aspect-ratio:4/3;border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.35);height:100%;object-fit:cover;width:100%}.txw-workshop-grid figcaption{background:rgba(18,14,21,.82);border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:15px;color:#fff;font-size:.68rem;font-weight:750;left:15px;padding:.5rem .75rem;position:absolute}.txw-workshop-grid h2{font-size:clamp(2.3rem,4.5vw,4rem)}.txw-checks{display:grid;gap:.65rem;list-style:none;margin:1.3rem 0 1.8rem!important;padding:0!important}.txw-checks li{padding-left:1.7rem;position:relative}.txw-checks li:before{color:var(--txw-gold);content:"✓";font-weight:900;left:0;position:absolute}.txw-process{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0!important;padding:0!important}.txw-process li{background:#fff;border:1px solid var(--txw-line);border-radius:18px;min-height:250px;padding:1.5rem}.txw-process li>span,.txw-feature-grid article>span{color:var(--txw-purple-deep);font-size:.7rem;font-weight:850;letter-spacing:.13em}.txw-process h3{font-size:1.35rem;margin:5rem 0 .7rem}.txw-process p{font-size:.86rem;margin:0}.txw-faq-layout{align-items:start;display:grid;gap:clamp(35px,7vw,90px);grid-template-columns:.78fr 1.22fr}.txw-faq-layout h2{font-size:clamp(2.3rem,4.5vw,4rem)}.txw-faq{display:grid;gap:.65rem}.txw-faq details{background:#fff;border:1px solid var(--txw-line);border-radius:14px}.txw-faq summary{color:var(--txw-ink);cursor:pointer;font-weight:800;list-style:none;padding:1.05rem 3rem 1.05rem 1rem;position:relative}.txw-faq summary::-webkit-details-marker{display:none}.txw-faq summary:after{color:var(--txw-purple);content:"+";font-size:1.5rem;position:absolute;right:1rem;top:.7rem}.txw-faq details[open] summary:after{content:"−"}.txw-faq details p{font-size:.86rem;margin:0;padding:0 1rem 1rem}.txw-cta{align-items:center;display:flex;gap:2rem;justify-content:space-between}.txw-cta h2{font-size:clamp(2.2rem,4.5vw,4rem);margin-bottom:.7rem;max-width:780px}.txw-cta p{margin-bottom:0}
.txw-page-hero{background:linear-gradient(120deg,#171319,#28202d);color:#d8cedb;padding:clamp(85px,10vw,145px) 0;position:relative}.txw-page-hero:after{background:radial-gradient(circle,rgba(147,51,234,.26),transparent 68%);content:"";height:440px;position:absolute;right:-110px;top:-210px;width:440px}.txw-page-hero>.txw-wrap{position:relative;z-index:1}.txw-page-hero .txw-kicker{color:#d9a4fa}.txw-page-hero h1{color:#fff;font-size:clamp(3rem,6.5vw,5.8rem);margin:0 0 1.2rem;max-width:950px}.txw-page-hero p{font-size:clamp(1rem,1.6vw,1.2rem);max-width:720px}.txw-page-hero .txw-button{margin-top:.8rem}.txw-page-hero--compact{padding:70px 0}.txw-page-hero--compact h1{font-size:clamp(2.7rem,5vw,4.5rem)}.txw-back{color:#d5c8d8!important;display:block;font-size:.72rem;font-weight:800;margin-bottom:2.2rem;text-decoration:none!important}.txw-back:before{content:"← ";color:var(--txw-gold)}.txw-service-list{display:grid;gap:0}.txw-service-list article{align-items:start;border-top:1px solid var(--txw-line);display:grid;gap:2rem;grid-template-columns:55px minmax(0,1fr);padding:2rem 0}.txw-service-list article:last-child{border-bottom:1px solid var(--txw-line)}.txw-service-list article>span{color:var(--txw-purple-deep);font-size:.72rem;font-weight:850}.txw-service-list h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .5rem}.txw-service-list p{margin:0 0 .6rem;max-width:700px}.txw-service-list a{color:var(--txw-purple-deep);font-size:.78rem;font-weight:850;text-decoration:none}.txw-link-panel{align-items:center;display:flex;gap:2rem;justify-content:space-between}.txw-link-panel h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:.7rem}.txw-link-panel p{margin:0;max-width:760px}.txw-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.txw-feature-grid article{background:#fff;border:1px solid var(--txw-line);border-radius:18px;min-height:220px;padding:1.4rem}.txw-feature-grid h3{font-size:1.3rem;margin:4.5rem 0 .6rem}.txw-feature-grid p{font-size:.86rem;margin:0}.txw-section--dark .txw-feature-grid article{background:#241f29;border-color:#3a323e}.txw-section--dark .txw-feature-grid article>span{color:var(--txw-gold)}.txw-muted{color:#a99ead;font-size:.85rem}.txw-gallery-feature{align-items:center;display:grid;gap:clamp(35px,7vw,90px);grid-template-columns:1.2fr .8fr}.txw-gallery-feature--reverse{grid-template-columns:.8fr 1.2fr}.txw-gallery-feature--reverse figure{order:2}.txw-gallery-feature figure{margin:0}.txw-gallery-feature img{aspect-ratio:4/3;border-radius:20px;height:100%;object-fit:cover;width:100%}.txw-gallery-feature h2{font-size:clamp(2.1rem,4vw,3.6rem)}.txw-contact-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.txw-contact-panel,.txw-address-panel{border:1px solid var(--txw-line);border-radius:20px;padding:clamp(1.4rem,4vw,2.5rem)}.txw-contact-panel{background:var(--txw-charcoal);color:#d7cdd9}.txw-contact-panel h2{color:#fff;font-size:clamp(2rem,4vw,3.3rem)}.txw-contact-panel .txw-kicker{color:#d9a4fa}.txw-contact-links{display:grid;gap:.65rem}.txw-contact-links a{background:#29232e;border:1px solid #3d3442;border-radius:13px;display:grid;padding:.9rem 1rem;text-decoration:none!important}.txw-contact-links a:hover{background:#342b3b;border-color:var(--txw-purple)}.txw-contact-links small{color:#a99eac;font-size:.65rem;font-weight:800;text-transform:uppercase}.txw-contact-links strong{color:#fff}.txw-address-panel{background:var(--txw-cream)}.txw-address-panel h2{font-size:clamp(2rem,4vw,3.3rem)}.txw-address-panel address{color:var(--txw-ink);font-size:1.15rem;font-style:normal;font-weight:700;margin-bottom:1rem}
.txw-legal__body{background:#fff;border:1px solid var(--txw-line);border-radius:18px;margin:clamp(45px,7vw,85px) auto;max-width:850px;padding:clamp(1.3rem,5vw,3.5rem);width:calc(100% - 32px)}.txw-legal__body h2{font-size:1.35rem;margin:2rem 0 .65rem}.txw-legal__body h2:first-child{margin-top:0}.txw-legal__body p,.txw-legal__body li{font-size:.92rem}.txw-legal__body a{color:var(--txw-purple-deep)}
.txw-contact-map{background:var(--txw-paper);border-top:1px solid var(--txw-line)}.txw-contact-map__heading{margin-bottom:2rem;max-width:760px}.txw-contact-map__heading h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:.75rem}.txw-contact-map__heading p{margin:0}.txw-contact-map__grid{background:var(--txw-charcoal);border:1px solid #332c38;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);overflow:hidden}.txw-contact-map__frame{min-height:410px}.txw-contact-map__frame iframe{border:0;display:block;height:100%;min-height:410px;width:100%}.txw-contact-map__details{align-content:center;color:#cfc5d2;display:grid;padding:clamp(1.4rem,3vw,2.4rem)}.txw-contact-map__details strong{color:#fff;font-size:1.25rem}.txw-contact-map__details address{font-style:normal;margin:.55rem 0}.txw-contact-map__details p{font-size:.85rem;margin:0 0 1.2rem}.txw-contact-map__details .txw-button{justify-self:start}
.txwk-site-page .entry-content>.txch-quote-shell,.txwk-site-page .entry-content>.txch-auth-card,.txwk-site-page .entry-content>.txch-account,.txwk-site-page .entry-content>.txch-offer-login,.txwk-site-page .entry-content>.txch-offer-booking{margin-block:clamp(35px,6vw,75px)}.txwk-site-page:not(.txwk-home-page) .entry-content:has(>.txch-quote-shell),.txwk-site-page:not(.txwk-home-page) .entry-content:has(>.txch-auth-card),.txwk-site-page:not(.txwk-home-page) .entry-content:has(>.txch-account),.txwk-site-page:not(.txwk-home-page) .entry-content:has(>.txch-offer-booking){background:var(--txw-cream);padding:1px 20px!important;min-height:60vh}
@media(max-width:900px){.txw-split,.txw-workshop-grid,.txw-faq-layout,.txw-gallery-feature,.txw-gallery-feature--reverse{grid-template-columns:1fr}.txw-gallery-feature--reverse figure{order:0}.txw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.txw-service-card:last-child{grid-column:1/-1}.txw-hero-quote{grid-template-columns:1fr}.txw-feature-grid{grid-template-columns:1fr}.txw-cta,.txw-link-panel{align-items:flex-start;flex-direction:column}.txw-contact-grid,.txw-contact-map__grid{grid-template-columns:1fr}.txw-contact-map__frame,.txw-contact-map__frame iframe{min-height:340px}}
@media(max-width:650px){.txw-wrap{width:min(100% - 24px,1180px)}.txw-section{padding:62px 0}.txw-home-hero{min-height:calc(100svh - 115px)}.txw-home-hero__inner{gap:1rem;padding:34px 0 12px}.txw-home-hero__copy{align-self:start}.txw-home-hero__copy .txw-kicker{margin-bottom:.7rem}.txw-home-hero__copy h1{font-size:clamp(2.75rem,13vw,4.15rem);margin-bottom:.75rem}.txw-home-hero__copy p{font-size:.92rem;line-height:1.52;margin-bottom:.8rem;max-width:95%}.txw-hero-quote{gap:.7rem;padding:.8rem;border-radius:15px}.txw-hero-quote__copy span{display:none}.txw-hero-quote__copy strong{font-size:.86rem}.txw-hero-quote__form .txch-plate{height:52px!important}.txw-hero-quote__form .txch-launcher>.txch-button--wide{min-height:36px!important}.txw-heading-row{align-items:flex-start;flex-direction:column;gap:1rem}.txw-service-grid{grid-template-columns:1fr}.txw-service-card,.txw-service-card:last-child{grid-column:auto;min-height:190px}.txw-process{grid-template-columns:1fr}.txw-process li{min-height:190px}.txw-process h3{margin-top:3rem}.txw-feature-grid article{min-height:190px}.txw-feature-grid h3{margin-top:3rem}.txw-page-hero{padding:68px 0}.txw-page-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.txw-actions,.txw-actions .txw-button{width:100%}.txw-button{width:100%}.txw-text-link{width:auto}.txw-service-list article{gap:1rem;grid-template-columns:34px minmax(0,1fr);padding:1.5rem 0}.txw-cta .txw-actions{display:grid}.txw-contact-panel,.txw-address-panel{padding:1.2rem}.txw-workshop-grid figure img{border-radius:16px}}
@media(max-height:720px) and (min-width:651px){.txw-home-hero{min-height:690px}.txw-home-hero__inner{padding-top:45px}.txw-home-hero__copy h1{font-size:4.5rem}}
@media(prefers-reduced-motion:reduce){.txw *{scroll-behavior:auto!important;transition:none!important}}

/* 1.2.0: resilient content rendering and modular Home. */
.txw>p:empty,.txw-service-list article>p:empty{display:none!important;margin:0!important}
.txw-service-list article>div{grid-column:2;min-width:0;width:100%}

/* 1.3.3 — Advice archive and editorial articles. */
.txwk-advice-page{background:#f3f1ee;color:#5e5962}
.txwk-advice-page .site-content{padding:0!important}
.txwk-advice-page .site-content>.ast-container{display:block!important;margin:0 auto!important;max-width:1180px!important;padding:clamp(56px,8vw,104px) clamp(18px,4vw,44px)!important;width:100%!important}
.txwk-advice-page .ast-archive-description{background:linear-gradient(130deg,#171319,#29212e);border:0;border-radius:24px;margin:0 0 clamp(32px,5vw,58px);padding:clamp(28px,5vw,58px)}
.txwk-advice-page .ast-archive-description h1{color:#fff;font:800 clamp(2.35rem,6vw,4.6rem)/1 Manrope,"Avenir Next",Inter,system-ui,sans-serif;letter-spacing:-.055em;margin:0}
.txwk-advice-page .ast-row{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.txwk-advice-page .ast-row:before,.txwk-advice-page .ast-row:after{display:none!important}
.txwk-advice-page article.post{background:#fff;border:1px solid #ddd7df;border-radius:20px;float:none!important;margin:0!important;overflow:hidden;width:auto!important}
.txwk-advice-page article.post .post-thumb{margin:0!important}
.txwk-advice-page article.post .post-thumb img{aspect-ratio:4/3;height:100%;object-fit:cover;width:100%}
.txwk-advice-page article.post .entry-header,.txwk-advice-page article.post .entry-content,.txwk-advice-page article.post .entry-meta{padding-inline:1.25rem}
.txwk-advice-page article.post .entry-header{display:block!important;padding-top:1.25rem}
.txwk-advice-page article.post .entry-title{font:800 1.28rem/1.2 Manrope,"Avenir Next",Inter,system-ui,sans-serif;letter-spacing:-.025em;margin:0}
.txwk-advice-page article.post .entry-title a{color:#171319!important;text-decoration:none!important}
.txwk-advice-page article.post .entry-content{font-size:.88rem;padding-bottom:1.4rem}
.txwk-advice-page article.post a{text-decoration:none!important;text-decoration-line:none!important}
.txwk-advice-page article.post a:focus-visible{outline:3px solid rgba(147,51,234,.42);outline-offset:3px}

.single-post.txwk-advice-page .site-content>.ast-container{max-width:none!important;padding:0!important}
.single-post.txwk-advice-page #primary,.single-post.txwk-advice-page .site-main,.single-post.txwk-advice-page article.post,.single-post.txwk-advice-page .entry-content{float:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.single-post.txwk-advice-page article.post{border:0;border-radius:0;background:#f3f1ee}
.single-post.txwk-advice-page article.post>.entry-header,.single-post.txwk-advice-page article.post>.entry-meta,.single-post.txwk-advice-page .post-navigation{display:none!important}
.txw-advice-hero{background:linear-gradient(128deg,#171319,#2a2130);color:#d5cbd8;padding:clamp(70px,9vw,126px) 0}
.txw-advice-hero h1{color:#fff;font-size:clamp(2.65rem,6.4vw,5.5rem);max-width:1000px}
.txw-advice-hero p{font-size:clamp(1rem,1.6vw,1.18rem);max-width:720px}
.txw-advice-cover{margin:-52px auto 0;max-width:1080px;padding-inline:clamp(18px,4vw,44px);position:relative}
.txw-advice-cover img{aspect-ratio:16/9;border-radius:24px;box-shadow:0 28px 70px rgba(17,12,20,.28);height:100%;object-fit:cover;width:100%}
.txw-advice-body{margin:0 auto;max-width:800px;padding:clamp(58px,8vw,104px) 20px}
.txw-advice-body h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:2.4rem 0 .75rem}
.txw-advice-body p,.txw-advice-body li{font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.75}
.txw-advice-lead{color:#211d24;font-size:clamp(1.16rem,1.8vw,1.38rem)!important;font-weight:650}
.txw-advice-list{display:grid;gap:.55rem;margin:1.2rem 0;padding-left:1.25rem}
.txw-advice-cta{background:#211c25;border:1px solid #3a323f;border-radius:22px;color:#cbc1ce;margin-top:3.5rem;padding:clamp(24px,5vw,42px)}
.txw-advice-cta h2{color:#fff;margin:0 0 .7rem}
.txw-advice-cta p{margin:0 0 1.35rem}

@media(max-width:820px){.txwk-advice-page .ast-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.txwk-advice-page .ast-row{grid-template-columns:1fr}.txwk-advice-page .site-content>.ast-container{padding-top:28px!important}.txwk-advice-page .ast-archive-description{border-radius:18px}.txw-advice-cover{margin-top:-28px}.txw-advice-cover img{border-radius:16px}.txw-advice-body{padding-inline:18px}}

.txw-home-hero--v2{background:linear-gradient(145deg,#110e13 0%,#1b151f 62%,#201528 100%);min-height:auto;padding:clamp(18px,3vw,38px) 0 0}
.txw-home-hero--v2:before,.txw-home-hero--v2:after{content:none}
.txw-home-hero__stage{background:#0d0b0f;border:1px solid rgba(255,255,255,.12);border-radius:24px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);isolation:isolate;min-height:clamp(500px,62vh,660px);overflow:hidden;position:relative}
.txw-home-hero__stage:after{background:linear-gradient(90deg,rgba(13,11,15,.96) 0%,rgba(13,11,15,.9) 35%,rgba(13,11,15,.28) 61%,rgba(13,11,15,0) 80%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.txw-home-hero__media{align-items:center;background:#0d0b0f;display:flex;grid-column:2;margin:0;min-width:0;overflow:hidden}
.txw-home-hero__media img{height:100%;object-fit:contain;object-position:center;width:100%}
.txw-home-hero--v2 .txw-home-hero__copy{align-self:center;grid-column:1;grid-row:1;max-width:690px;padding:clamp(34px,5vw,72px);position:relative;z-index:2}
.txw-home-hero--v2 .txw-home-hero__copy h1{font-size:clamp(2.8rem,5.3vw,5.25rem);letter-spacing:-.055em;line-height:.97;margin-bottom:1.35rem}
.txw-home-hero--v2 .txw-home-hero__copy p{color:#d2c8d5;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;max-width:590px}
.txw-home-hero--v2 .txw-home-hero__copy .txw-text-link{color:#fff!important}
.txw-home-hero--v2 .txw-hero-quote{border-color:rgba(255,255,255,.14);border-radius:18px 18px 0 0;box-shadow:0 -14px 45px rgba(0,0,0,.22);margin:18px auto 0;position:relative;z-index:3}

.txw-proof-strip{background:#17131a;border-bottom:1px solid #302937;color:#d7ceda;padding:0}
.txw-proof-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.txw-proof-strip__grid>div{border-left:1px solid #342c39;display:grid;gap:.18rem;min-height:100px;padding:1.25rem}
.txw-proof-strip__grid>div:last-child{border-right:1px solid #342c39}
.txw-proof-strip strong{color:#fff;font-size:.82rem}
.txw-proof-strip span{color:#a99dac;font-size:.7rem;line-height:1.45}

@media(max-width:900px){
  .txw-home-hero__stage{grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);min-height:560px}
  .txw-home-hero--v2 .txw-home-hero__copy{padding:34px}
  .txw-proof-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .txw-proof-strip__grid>div:nth-child(3){border-top:1px solid #342c39}
  .txw-proof-strip__grid>div:nth-child(4){border-top:1px solid #342c39;border-right:1px solid #342c39}
}

@media(max-width:650px){
  .txw-home-hero--v2{padding-top:10px}
  .txw-home-hero__stage{display:block;min-height:400px}
  .txw-home-hero__stage:after{background:linear-gradient(180deg,rgba(13,11,15,.02) 0%,rgba(13,11,15,.14) 34%,rgba(13,11,15,.82) 66%,#0d0b0f 88%)}
  .txw-home-hero__media{height:100%;inset:0;position:absolute;width:100%}
  .txw-home-hero__media img{height:100%;object-fit:contain;object-position:center top;width:100%}
  .txw-home-hero--v2 .txw-home-hero__copy{bottom:0;left:0;max-width:none;padding:20px;position:absolute;right:0}
  .txw-home-hero--v2 .txw-home-hero__copy .txw-kicker{font-size:.58rem;letter-spacing:.12em;margin-bottom:.6rem}
  .txw-home-hero--v2 .txw-home-hero__copy h1{font-size:clamp(2.2rem,10.5vw,3rem);line-height:1.02;margin-bottom:.65rem}
  .txw-home-hero--v2 .txw-home-hero__copy p{font-size:.84rem;line-height:1.48;margin-bottom:.65rem;max-width:100%}
  .txw-home-hero--v2 .txw-hero-quote{border-radius:14px 14px 0 0;margin-top:10px}
  .txw-home-hero--v2 .txw-hero-quote__copy strong{font-size:.9rem}
  .txw-proof-strip__grid>div{min-height:86px;padding:.9rem}
  .txw-proof-strip strong{font-size:.72rem}
  .txw-proof-strip span{font-size:.63rem}
  .txw-service-list article{grid-template-columns:34px minmax(0,1fr)!important}
  .txw-service-list article>div{grid-column:2!important;min-width:0!important;width:100%!important}
  .txw-service-list h2,.txw-service-list p,.txw-service-list a{overflow-wrap:normal!important;word-break:normal!important}
}

/* 1.3.0: canonical service directory and no-overlay Home hero. */
.txw-breadcrumbs{align-items:center;color:#c9bfcc;display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:750;gap:.45rem;margin-bottom:2rem}.txw-breadcrumbs a{color:#fff!important;text-decoration:none!important}.txw-breadcrumbs a:hover,.txw-breadcrumbs a:focus-visible{color:#d9a4fa!important}.txw-breadcrumbs>span[aria-hidden]{color:var(--txw-gold)}
.txwk-home-page .site-content,.txwk-home-page .entry-content,.txwk-home-page .entry-content>.txw:first-child{margin-top:0!important;padding-top:0!important}
.txw-home-hero--v3{background:linear-gradient(145deg,#0d0b0f 0%,#17121b 55%,#24162c 100%);min-height:auto;padding:clamp(14px,2vw,24px) 0 0}
.txw-home-hero--v3:before,.txw-home-hero--v3:after,.txw-home-hero--v3 .txw-home-hero__stage:after{content:none}
.txw-home-hero--v3 .txw-home-hero__stage{background:#121016;border:1px solid rgba(255,255,255,.12);border-radius:22px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);min-height:clamp(480px,58vh,610px);overflow:hidden}
.txw-home-hero--v3 .txw-home-hero__copy{align-self:center;grid-column:1;grid-row:1;max-width:none;padding:clamp(34px,5vw,68px);position:static}
.txw-home-hero--v3 .txw-home-hero__copy .txw-kicker{color:#d9a8f7;font-size:.67rem;letter-spacing:.13em}
.txw-home-hero--v3 .txw-home-hero__copy h1{color:#fff;font-size:clamp(2.55rem,4.5vw,4.6rem);letter-spacing:-.055em;line-height:1;margin:0 0 1.25rem;max-width:680px}
.txw-home-hero--v3 .txw-home-hero__copy h1 span{color:#d9a0fa;display:block}
.txw-home-hero--v3 .txw-home-hero__copy p{color:#cfc6d2;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.65;margin:0 0 1.2rem;max-width:590px}
.txw-home-hero--v3 .txw-home-hero__copy .txw-text-link{color:#fff!important}
.txw-home-hero--v3 .txw-home-hero__media{align-items:center;background:#08070a;display:flex;grid-column:2;grid-row:1;margin:0;min-width:0;overflow:hidden;padding:clamp(8px,1.2vw,16px);position:static}
.txw-home-hero--v3 .txw-home-hero__media img{height:auto;max-height:100%;object-fit:contain;object-position:center;width:100%}
.txw-home-hero--v3 .txw-hero-quote{background:#1a1520;border-color:rgba(255,255,255,.15);border-radius:18px 18px 0 0;box-shadow:0 -12px 35px rgba(0,0,0,.2);margin:14px auto 0;position:relative;z-index:2}

.txw-section-intro{margin-bottom:2.1rem;max-width:760px}
.txw-section-intro h2{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:.75rem}
.txw-service-directory{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.txw-directory-card{background:#fff;border:1px solid var(--txw-line);border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.txw-directory-card:hover{border-color:#c8b3d7;box-shadow:0 16px 40px rgba(28,18,34,.1);transform:translateY(-2px)}
.txw-directory-card__image{aspect-ratio:16/9;background:#17131a;display:flex;overflow:hidden}
.txw-directory-card__image img{height:100%;object-fit:contain;transition:transform .24s ease;width:100%}
.txw-directory-card:hover .txw-directory-card__image img{transform:scale(1.018)}
.txw-directory-card__body{display:flex;flex:1;flex-direction:column;padding:1.15rem}
.txw-directory-card__body>span{color:var(--txw-purple-deep);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.txw-directory-card h2{font-size:1.25rem;margin:.45rem 0 .6rem}
.txw-directory-card h2 a{color:var(--txw-ink)!important;text-decoration:none!important}
.txw-directory-card p{font-size:.83rem;line-height:1.55;margin-bottom:1.1rem}
.txw-directory-card__links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:auto}
.txw-directory-card__links a{color:var(--txw-purple-deep)!important;font-size:.72rem;font-weight:850;text-decoration:none!important}

.txw-page-hero--service{padding:clamp(48px,7vw,90px) 0}
.txw-service-hero{align-items:center;display:grid;gap:clamp(30px,5vw,68px);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}
.txw-service-hero__copy{min-width:0}
.txw-service-hero__media{aspect-ratio:16/9;background:#0d0b0f;border:1px solid rgba(255,255,255,.13);border-radius:18px;display:flex;margin:0;overflow:hidden}
.txw-service-hero__media img{height:100%;object-fit:contain;width:100%}
.txw a:focus-visible,.txw button:focus-visible,.txw input:focus-visible,.txw select:focus-visible,.txw textarea:focus-visible{outline:3px solid #d8a84e;outline-offset:3px}

@media(max-width:980px){
  .txw-home-hero--v3 .txw-home-hero__stage{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}
  .txw-home-hero--v3 .txw-home-hero__copy{padding:32px}
  .txw-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .txw-service-hero{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .txw-home-hero--v3{padding-top:0}
  .txw-home-hero--v3 .txw-wrap{width:100%}
  .txw-home-hero--v3 .txw-home-hero__stage{border:0;border-radius:0;display:flex;flex-direction:column;min-height:0;overflow:visible}
  .txw-home-hero--v3 .txw-home-hero__copy{order:1;padding:26px 18px 20px;position:static}
  .txw-home-hero--v3 .txw-home-hero__copy .txw-kicker{font-size:.57rem;line-height:1.45;margin-bottom:.7rem}
  .txw-home-hero--v3 .txw-home-hero__copy h1{font-size:clamp(2.15rem,10.8vw,3.05rem);line-height:1.01;margin-bottom:.85rem}
  .txw-home-hero--v3 .txw-home-hero__copy p{font-size:.87rem;line-height:1.55;margin-bottom:.75rem}
  .txw-home-hero--v3 .txw-home-hero__media{height:auto;order:2;padding:0;position:static;width:100%}
  .txw-home-hero--v3 .txw-home-hero__media img{aspect-ratio:4/3;height:auto;object-fit:contain;object-position:center;width:100%}
  .txw-home-hero--v3 .txw-hero-quote{border-left:0;border-radius:0;border-right:0;margin-top:0;padding:12px}
  .txw-home-hero--v3 .txw-hero-quote__copy span{display:none}
  .txw-home-hero--v3 .txw-hero-quote__copy strong{font-size:.84rem}
  .txw-service-directory{grid-template-columns:1fr}
  .txw-service-hero{grid-template-columns:1fr}
  .txw-service-hero__media{order:-1}
  .txw-page-hero--service h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.04}
}
