/*
Theme Name: TotalCareIT Signature
Description: A bespoke native WordPress design for TotalCareIT. Staging review edition.
Version: 0.6.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: totalcareit-signature
*/
*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #3A9E7B;outline-offset:5px}p{margin:0 0 22px}h1,h2,h3{margin:0 0 24px;text-wrap:balance}h1{font-size:clamp(44px,5.4vw,76px);letter-spacing:-.055em}h2{font-size:clamp(32px,3.25vw,48px);letter-spacing:-.04em}h3{font-size:24px;letter-spacing:-.025em}em{font-style:normal;color:#3A9E7B}.wp-site-blocks{padding:0}.tc-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.tc-section{padding:94px 0}.tc-lead{font-size:19px;line-height:1.75;max-width:650px}.tc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.7;text-transform:uppercase}.tc-utility-bar{background:#0B1061;color:white}.tc-utility{display:flex;justify-content:space-between;align-items:center;min-height:34px}.tc-utility p{margin:0;font-size:10px}.tc-utility a{color:white}.tc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;min-height:100px}.tc-logo{width:210px;margin:0;flex-shrink:0}.tc-logo img{display:block;width:100%}.tc-navigation{font-size:13px;font-weight:500}.tc-navigation .wp-block-navigation__container{gap:22px}.tc-navigation .wp-block-navigation__submenu-container{padding:16px;min-width:245px!important;box-shadow:0 18px 40px #0b106112;border-color:#e4e8eb!important}.tc-navigation .wp-block-navigation-item__content{padding-block:8px}.wp-block-buttons{margin:0}.wp-block-button__link{background:#0B1061;color:#fff;border-radius:3px;font-size:14px;padding:16px 24px;font-weight:500;min-height:48px;text-decoration:none;transition:background .15s}.wp-block-button__link:hover{background:#292f7b;color:white}.tc-header .wp-block-button__link{padding:12px 20px}.tc-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.tc-actions p{margin:0;font-size:14px;font-weight:500}.tc-hero{background:#f3f6f5;padding:62px 0 72px;position:relative;isolation:isolate;overflow:hidden}.tc-hero:before,.tc-cta:before{content:"";position:absolute;width:850px;height:850px;border:1px solid #3a9e7b24;border-radius:44% 56% 65% 35%;transform:rotate(-25deg);left:-600px;top:15px;box-shadow:0 0 0 26px #3a9e7b07,0 0 0 52px #3a9e7b08,0 0 0 78px #3a9e7b07,0 0 0 104px #3a9e7b06;z-index:-1;pointer-events:none}.tc-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.tc-hero-copy .tc-lead{max-width:520px;font-size:17px;margin-block:25px 32px}.tc-hero-copy .tc-eyebrow{color:#286e55;margin-bottom:24px}.tc-signature{font-size:12px;letter-spacing:.08em;margin:34px 0 0;color:#626677}.tc-hero-visual{position:relative;padding:0 14px 16px 0}.tc-hero-visual:after{content:"";position:absolute;inset:24px 0 0 24px;background:#3A9E7B;z-index:-1}.tc-hero-photo{margin:0}.tc-hero-photo img{width:100%;height:480px;object-fit:cover;object-position:50% 25%;display:block}.tc-photo-caption{background:#0B1061;color:white;padding:23px 28px}.tc-photo-caption p{margin:0;font-size:13px}.tc-photo-caption .tc-eyebrow{color:#93d6bb;font-size:10px;margin-bottom:7px}.tc-intro{max-width:890px;margin:auto;text-align:center}.tc-intro .tc-lead{margin:0 auto;max-width:800px}.tc-intro .tc-eyebrow{color:#287253}.tc-services{background:#f7f8fa}.tc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.tc-section-heading h2{margin:0}.tc-section-heading p{font-size:14px;white-space:nowrap}.tc-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d1d7dd}.tc-service{padding:30px 24px 20px 0}.tc-service+.tc-service{border-left:1px solid #d1d7dd;padding-left:24px}.tc-number{color:#287253;font-size:13px;font-weight:500;margin-bottom:35px}.tc-service h3{font-size:23px;min-height:58px}.tc-service h3 a{text-decoration:none}.tc-service h3 span{color:#3A9E7B}.tc-service p:not(.tc-number){font-size:14px;line-height:1.85}.tc-more{font-size:12px;border-top:1px solid #d1d7dd;padding-top:24px;margin-bottom:0;line-height:2.3}.tc-two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.tc-ai{background:#0B1061;color:#e2e5f0;position:relative;overflow:hidden}.tc-ai h2,.tc-ai h3{color:white}.tc-ai .tc-eyebrow{color:#92d8ba}.tc-ai .wp-block-button__link{background:#3A9E7B;color:#081e17}.tc-ai .tc-lead{font-size:17px}.tc-readiness{border-left:1px solid #ffffff33;padding-left:48px}.tc-readiness>h3{font-size:20px;margin-bottom:25px}.tc-readiness-row{position:relative;padding:20px 0 20px 40px;border-top:1px solid #ffffff30}.tc-readiness-row .tc-number{position:absolute;left:0;top:23px;color:#92d8ba}.tc-readiness-row h3{font-size:18px;margin-bottom:8px}.tc-readiness-row p:last-child{font-size:13px;line-height:1.8;margin:0}.tc-leadership-grid{display:grid;grid-template-columns:280px 1fr;gap:90px;align-items:center;max-width:1060px;margin:auto}.tc-person{border-bottom:3px solid #3A9E7B;padding:24px;background:#f3f6f5}.tc-portrait{margin:0 0 24px}.tc-portrait img{width:192px;height:192px;object-fit:cover;display:block}.tc-person h3{font-size:22px;margin-bottom:5px}.tc-person p{font-size:13px;margin:0}.tc-leadership .tc-lead{font-size:18px}.tc-leadership p:not(.tc-lead):not(.tc-eyebrow){font-size:15px}.tc-industries{background:#f3f6f5}.tc-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.tc-industry{border-top:2px solid #3A9E7B;padding-top:25px}.tc-industry h3{font-size:22px}.tc-industry a{text-decoration:none}.tc-industry p{font-size:15px}.tc-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:48px}.tc-step{border-top:1px solid #ccd1dc;padding-top:24px}.tc-step h3{font-size:22px}.tc-step p:last-child{font-size:15px}.tc-step .tc-number{margin-bottom:22px}.tc-local{padding-top:0}.tc-local-photo{margin:0;position:relative}.tc-local-photo img{width:100%;height:440px;object-fit:cover;object-position:50% 40%;display:block}.tc-faq{background:#f7f8fa}.tc-faq>.tc-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.tc-faq-list details{border-top:1px solid #cdd3df;padding:22px 0}.tc-faq-list details:last-child{border-bottom:1px solid #cdd3df}.tc-faq-list summary{font-size:16px;font-weight:500;color:#0B1061;cursor:pointer;padding-right:20px}.tc-faq-list details p{font-size:14px;margin:18px 0 0}.tc-cta{background:#0B1061;color:white;position:relative;isolation:isolate;overflow:hidden}.tc-cta:before{left:auto;right:-420px;top:-100px;border-color:#ffffff30}.tc-cta h2{color:white;font-size:clamp(36px,4.3vw,60px)}.tc-cta .tc-eyebrow{color:#93d6bb}.tc-cta .wp-block-button__link{background:white;color:#0B1061}.tc-cta a{color:white}.tc-footer{background:#080c3e;color:#c7cbdc;padding:65px 0 25px;font-size:13px}.tc-footer h3{color:white;font-size:14px;margin-bottom:25px}.tc-footer a{color:#e2e5f1;text-decoration:none}.tc-footer p{margin-bottom:12px}.tc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.tc-footer-brand p{margin-top:25px}.tc-footer-bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:11px}.tc-article{padding-block:70px;max-width:900px}.tc-article h1{font-size:45px}.tc-article p{margin-bottom:22px}
@media(max-width:1100px){.tc-wrap{width:calc(100% - 56px)}.tc-header{gap:18px}.tc-header>.wp-block-buttons{display:none}.tc-hero-grid{gap:35px}.tc-hero-photo img{height:420px}.tc-two-col{gap:50px}.tc-service-grid{grid-template-columns:repeat(2,1fr)}.tc-service:nth-child(3){border-left:0;padding-left:0}.tc-leadership-grid{gap:50px}.tc-service h3{min-height:0}.tc-faq>.tc-wrap{gap:45px}.tc-navigation .wp-block-navigation__container{gap:15px}}
@media(max-width:781px){.tc-section{padding:64px 0}.tc-wrap{width:calc(100% - 40px)}.tc-header{min-height:85px;padding-block:23px}.tc-logo{width:185px}.tc-utility p{font-size:8px}.tc-hero-grid,.tc-two-col,.tc-leadership-grid,.tc-faq>.tc-wrap{grid-template-columns:1fr;gap:38px}.tc-hero{padding-top:44px}.tc-hero-copy h1{font-size:53px}.tc-hero-photo img{height:370px}.tc-hero-copy .tc-lead{font-size:16px}.tc-hero-copy .tc-eyebrow{font-size:9px}.tc-signature{margin-top:24px}.tc-actions{gap:20px}.tc-actions p{font-size:13px}.tc-section-heading{display:block}.tc-section-heading p{margin:20px 0 0}.tc-service{padding-right:18px}.tc-service+.tc-service{padding-left:18px}.tc-service:nth-child(3){padding-left:0}.tc-service h3{font-size:20px}.tc-number{margin-bottom:22px}.tc-service p:not(.tc-number){font-size:13px}.tc-readiness{border-left:0;padding-left:0}.tc-leadership-grid{gap:32px}.tc-person{display:grid;grid-template-columns:104px 1fr;column-gap:20px;align-items:center}.tc-person .tc-portrait{grid-row:span 2;margin:0}.tc-portrait img{width:104px;height:104px}.tc-person h3{align-self:end}.tc-person p{align-self:start}.tc-industry-grid,.tc-three-col{grid-template-columns:1fr;gap:20px;margin-top:30px}.tc-step .tc-number{margin-bottom:16px}.tc-local-photo img{height:330px}.tc-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.tc-footer-brand{grid-column:span 2}.tc-footer-bottom{gap:20px}.tc-lead{font-size:17px}.tc-intro{text-align:left}}
@media(min-width:600px) and (max-width:900px){.tc-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.tc-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/poppins-pxieyp8kv8jhgfvrjjfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Signature refinement: editorial hierarchy, bespoke contours and restrained motion. */
body{font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h1{line-height:1.03}h2{line-height:1.12}p{line-height:1.85}.tc-section{padding-block:110px}.tc-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:500}.tc-utility-bar{background:#080d42}.tc-utility{min-height:32px}.tc-header{padding-block:24px}.tc-header .tc-logo{width:200px}.tc-header .wp-block-button__link{border-radius:24px;padding:12px 23px}.tc-header .wp-block-navigation-item__content{font-size:12px}.tc-header .wp-block-navigation-item__content:hover{color:#267a5b}.tc-header{transition:padding .3s}header.wp-block-template-part{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid #0b10610d}header.tc-scrolled .tc-header{padding-block:16px}.admin-bar header.wp-block-template-part{top:32px}.tc-text-link{position:relative;text-decoration:none;display:inline-flex;align-items:center;gap:12px;max-width:100%;transition:color .25s}.tc-text-link:after{content:"";display:inline-block;flex-shrink:0;width:13px;height:13px;border:1.5px solid currentColor;border-left-color:transparent;border-radius:4px 7px 7px 4px;transform:rotate(0);transition:transform .3s,border-color .3s}.tc-text-link:hover:after{transform:translateX(4px);border-left-color:currentColor}.tc-text-link:before{content:"";height:1px;position:absolute;bottom:0;left:0;right:25px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.tc-text-link:hover:before{transform:scaleX(1)}.tc-utility .tc-text-link:after,.tc-footer .tc-text-link:after{display:none}.wp-block-button__link{border-radius:30px;padding:17px 27px;box-shadow:none;transition:background .25s,box-shadow .25s,transform .25s}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #05093318}.tc-actions{gap:28px}.tc-actions p{font-size:13px}.tc-hero{background:#0B1061;color:#d9deef;padding:100px 0 94px;overflow:hidden}.tc-hero:before{left:0;top:0;width:100%;height:120%;border:0;border-radius:0;box-shadow:none;background:url('assets/contours.svg') 70% center/cover no-repeat;transform:translateY(var(--tc-drift,0px));opacity:.9}.tc-hero:after{content:"";position:absolute;inset:40px 40px 40px auto;width:38%;border:1px solid #ffffff0c;border-radius:160px 20px 160px 20px;z-index:-1;transform:rotate(-12deg)}.tc-hero-grid{grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.tc-hero h1{color:white;font-size:clamp(50px,5.3vw,78px);font-weight:500;letter-spacing:-.065em;margin-top:22px;margin-bottom:28px}.tc-hero h1 em{color:#7ed2af}.tc-hero-copy .tc-eyebrow{color:#9fdcc6;font-size:9px;letter-spacing:.2em}.tc-hero-copy .tc-lead{color:#d0d6e8;font-size:16px;line-height:1.9;max-width:500px;margin-bottom:32px}.tc-hero .wp-block-button__link{background:white;color:#0B1061}.tc-hero .tc-text-link{color:white}.tc-signature{color:#9ca9c9;font-size:11px;letter-spacing:.14em;margin-top:40px}.tc-hero-visual{padding:0;transform:translateY(12px);filter:drop-shadow(0 25px 35px #00000028)}.tc-hero-visual:after{display:none}.tc-hero-photo{border-radius:26px 26px 0 0;overflow:hidden;border:1px solid #ffffff30;border-bottom:0}.tc-hero-photo img{height:420px;object-position:center;object-fit:cover;transition:transform .8s}.tc-hero-visual:hover .tc-hero-photo img{transform:scale(1.025)}.tc-photo-caption{background:#f1f5f3;color:#0b1061;border-radius:0 0 26px 26px;padding:24px 30px;display:flex;gap:25px;align-items:center;border-top:3px solid #3A9E7B}.tc-photo-caption .tc-eyebrow{color:#287254;max-width:95px;margin:0;font-size:9px}.tc-photo-caption p{font-size:12px;line-height:1.8}.tc-photo-caption strong{font-weight:500}.tc-intro{max-width:920px}.tc-intro h2{font-size:clamp(34px,3.5vw,52px);margin:20px 0 28px}.tc-intro .tc-lead{font-size:17px;color:#596174}.tc-services{background:#f7f8fa}.tc-section-heading{align-items:end;margin-bottom:52px}.tc-section-heading h2{font-size:clamp(34px,3.4vw,48px)}.tc-service-grid{display:block;border-top:1px solid #cfd5df}.tc-service,.tc-service+.tc-service{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;border:0;border-bottom:1px solid #cfd5df;padding:32px 24px 32px 42px;transition:background .3s,padding .3s}.tc-service:before{content:"";position:absolute;left:0;top:50%;height:25px;width:12px;border-left:2px solid #3a9e7b;border-right:1px solid #3a9e7b66;border-radius:7px 0 0 7px;transform:translateY(-50%);transition:width .3s}.tc-service:hover{background:#fff;padding-left:50px}.tc-service:hover:before{width:20px}.tc-service h3{min-height:0;margin:0;font-size:28px}.tc-service h3 a{font-weight:500}.tc-service p:not(.tc-number){margin:0;font-size:14px;line-height:1.85;color:#566073;max-width:500px}.tc-more{border:0;margin-top:18px;padding-top:10px;font-size:12px;color:#677083}.tc-more .tc-text-link{gap:4px}.tc-more .tc-text-link:after{display:none}.tc-ai{background:#0b1640}.tc-ai .tc-lead{font-size:16px;color:#bfc9e1;margin-top:25px;margin-bottom:32px}.tc-ai h2{font-size:clamp(35px,3.3vw,48px)}.tc-ai .wp-block-button__link{background:#a0e0c6}.tc-readiness{padding-left:48px;border-left-color:#ffffff1a}.tc-readiness>h3{font-size:15px;letter-spacing:.01em;color:#9fdcc6}.tc-readiness-row{padding:25px 0;border-color:#ffffff1a}.tc-readiness-row h3{font-size:22px;font-weight:500}.tc-readiness-row p:last-child{color:#bfc9e1;font-size:13px}.tc-leadership{background:#fff}.tc-leadership-grid{grid-template-columns:260px 1fr;gap:100px;max-width:1080px}.tc-person{background:transparent;padding:0;border:0}.tc-portrait{position:relative;margin-bottom:28px;max-width:230px}.tc-portrait:after{content:"";position:absolute;inset:14px -12px -12px 14px;border:1px solid #3a9e7b44;border-radius:24px;z-index:-1}.tc-portrait img{width:230px;height:230px;border-radius:22px;object-fit:cover;box-shadow:0 16px 32px #0b106112}.tc-person h3{font-size:23px;font-weight:500}.tc-person p{font-size:12px!important;color:#667081}.tc-leadership h2{margin:22px 0 25px;font-size:clamp(34px,3.2vw,46px)}.tc-leadership .tc-lead{font-size:17px;color:#4a5368}.tc-leadership p:not(.tc-lead):not(.tc-eyebrow){color:#596174;font-size:14px}.tc-industries{background:#f1f5f3}.tc-industry-grid{gap:40px;margin-top:55px}.tc-industry{border-top:1px solid #b7cec4;padding-top:28px}.tc-industry h3{font-size:22px;font-weight:500;margin-bottom:20px}.tc-industry p{font-size:14px;color:#566073}.tc-process{padding-bottom:85px}.tc-process h2{margin-top:20px}.tc-three-col{gap:60px;margin-top:55px}.tc-step{border-top:0;padding-top:30px;position:relative}.tc-step:before{content:"";position:absolute;top:0;left:0;width:38px;height:5px;background:#3a9e7b;border-radius:0 8px 0 8px}.tc-step h3{font-size:22px;font-weight:500;margin-bottom:20px}.tc-step p:last-child{font-size:14px;color:#596174}.tc-local{padding-top:20px}.tc-local .tc-two-col{grid-template-columns:1.2fr 1fr;gap:80px}.tc-local-photo{border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #0b106112}.tc-local-photo img{height:430px;object-position:center;transition:transform .8s}.tc-local-photo:hover img{transform:scale(1.025)}.tc-local h2{margin:22px 0 25px;font-size:clamp(34px,3.2vw,46px)}.tc-local p{font-size:15px;color:#596174}.tc-faq{background:#f7f8fa}.tc-faq-list details{padding:25px 0}.tc-faq-list summary{list-style:none;position:relative;padding-right:40px;font-size:15px;font-weight:400}.tc-faq-list summary::-webkit-details-marker{display:none}.tc-faq-list summary:after{content:"";position:absolute;right:5px;top:7px;width:10px;height:10px;border-right:1px solid #3a9e7b;border-bottom:1px solid #3a9e7b;transform:rotate(45deg);transition:transform .25s}.tc-faq-list details[open] summary:after{transform:rotate(225deg);top:12px}.tc-cta{background:#0b1061;padding:100px 0}.tc-cta:before{inset:0;width:100%;height:100%;background:url('assets/contours.svg') right center/cover;border:0;box-shadow:none;transform:none;border-radius:0}.tc-cta h2{font-size:clamp(38px,4.4vw,62px);margin:25px 0 35px;font-weight:500}.tc-footer{background:#070b29;padding:76px 0 24px}.tc-footer-grid{grid-template-columns:1.7fr .85fr .85fr 1.1fr;gap:50px}.tc-footer .tc-logo{width:220px}.tc-footer-brand p{font-size:19px;line-height:1.65;color:#fff;font-weight:400;margin-top:30px}.tc-footer-brand .tc-footer-descriptor{font-size:10px;color:#8c98b1;letter-spacing:.02em;margin-top:22px;line-height:1.9}.tc-footer h3{font-size:11px;text-transform:uppercase;font-weight:500;letter-spacing:.12em;color:#9fdcc6;margin-bottom:28px}.tc-footer a{font-size:12px;color:#cbd2e5;transition:color .2s}.tc-footer a:hover{color:#fff;text-decoration:underline}.tc-footer p{font-size:12px;line-height:1.9;margin-bottom:13px}.tc-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-top-color:#ffffff12;margin-top:65px;padding-top:24px}.tc-footer-bottom p,.tc-footer-bottom a{font-size:10px;color:#8e99b3}.tc-footer-bottom p:last-child a{color:white;text-decoration:underline;text-underline-offset:4px}.tc-arrived{animation:tc-arrive .65s cubic-bezier(.2,.65,.3,1) both}@keyframes tc-arrive{from{transform:translateY(16px)}to{transform:translateY(0)}}
@media(max-width:1100px){.tc-hero-grid{gap:38px}.tc-hero-photo img{height:370px}.tc-photo-caption{display:block}.tc-photo-caption .tc-eyebrow{max-width:none;margin-bottom:7px}.tc-leadership-grid{gap:55px}.tc-footer-grid{gap:30px}.tc-service h3{font-size:25px}}
@media(max-width:781px){.tc-section{padding-block:72px}.tc-hero{padding-top:58px;padding-bottom:58px}.tc-hero-grid{grid-template-columns:1fr;gap:36px}.tc-hero h1{font-size:clamp(43px,11.8vw,68px);letter-spacing:-.06em}.tc-hero-copy .tc-lead{font-size:15px}.tc-hero-copy .tc-eyebrow{font-size:8px}.tc-hero-visual{transform:none}.tc-hero-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.tc-hero-photo{border-radius:20px 20px 0 0}.tc-photo-caption{border-radius:0 0 20px 20px;padding:20px 24px}.tc-hero:after{inset:40% -35% 5% auto;width:100%}.tc-hero:before{background-position:center;background-size:auto 100%}.tc-header{padding-block:20px}.tc-header .tc-logo{width:178px}.tc-utility{min-height:30px}.tc-utility p{font-size:7px}.tc-utility p:first-child{max-width:240px}.tc-utility p:last-child{display:none}.tc-actions{gap:23px}.tc-service,.tc-service+.tc-service,.tc-service:nth-child(3){grid-template-columns:1fr;gap:14px;padding:28px 0 28px 30px}.tc-service:before{top:44px;height:19px;width:9px}.tc-service:hover{padding-left:35px}.tc-service h3{font-size:24px}.tc-service p:not(.tc-number){font-size:14px}.tc-service-grid{grid-template-columns:1fr}.tc-section-heading{margin-bottom:32px}.tc-intro h2{font-size:35px}.tc-intro .tc-lead{font-size:16px}.tc-readiness{padding:0;border:0}.tc-leadership-grid{grid-template-columns:1fr;gap:38px}.tc-person{grid-template-columns:112px 1fr;gap:8px 24px;padding:0}.tc-person .tc-portrait{grid-row:span 2;margin:0}.tc-portrait img{width:112px;height:112px;border-radius:16px}.tc-person h3{font-size:23px;margin:0}.tc-person p{margin:0}.tc-local .tc-two-col{grid-template-columns:1fr;gap:36px}.tc-local-photo img{height:auto;aspect-ratio:4/3}.tc-local{padding-top:0}.tc-three-col{gap:25px}.tc-step{padding-top:24px}.tc-industry-grid{gap:30px}.tc-footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.tc-footer-grid>div:last-child{grid-column:span 2}.tc-footer-brand{grid-column:span 2}.tc-footer-bottom{display:block;margin-top:40px}.tc-footer-bottom p{margin:12px 0}.tc-footer-brand p{font-size:20px}.tc-footer .tc-footer-descriptor{font-size:10px}.tc-cta h2{font-size:39px}.tc-ai h2{font-size:35px}.admin-bar header.wp-block-template-part{top:46px}}
@media(prefers-reduced-motion:reduce){.tc-arrived{animation:none!important}.tc-hero:before{transform:none!important}.tc-hero-photo img,.tc-local-photo img{transform:none!important}}

/* V3: precision edges, confident directional cues, expressive controlled motion. */
.tc-text-link:after{width:20px;height:20px;border:0!important;border-radius:0!important;background:currentColor;mask:url('assets/arrow-right.svg') center/contain no-repeat;-webkit-mask:url('assets/arrow-right.svg') center/contain no-repeat;transform:none;transition:transform .25s}.tc-text-link:hover:after{transform:translateX(6px)}
.wp-block-button__link,.tc-header .wp-block-button__link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:0;padding:18px 22px;min-height:56px;font-size:13px;font-weight:500;border:1px solid transparent;box-shadow:inset 0 1px 0 #ffffff25,0 3px 0 #00000018;overflow:hidden;isolation:isolate;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.wp-block-button__link:after{content:"";width:21px;height:21px;flex-shrink:0;background:currentColor;mask:url('assets/arrow-right.svg') center/contain no-repeat;-webkit-mask:url('assets/arrow-right.svg') center/contain no-repeat;transition:transform .25s}.wp-block-button__link:before{content:"";position:absolute;inset:0;background:#ffffff12;transform:translateX(-102%);transition:transform .4s;z-index:-1}.wp-block-button__link:hover:before{transform:translateX(0)}.wp-block-button__link:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff30,0 6px 0 #00000018}.wp-block-button__link:hover:after{transform:translateX(5px)}.wp-block-button__link:active{transform:translateY(0);box-shadow:inset 0 1px 0 #ffffff20,0 1px 0 #00000018}.tc-header .wp-block-button__link{padding:12px 18px;min-height:46px;gap:24px}.tc-hero .wp-block-button__link:hover,.tc-cta .wp-block-button__link:hover{background:#a0e0c6;color:#081e17}.tc-ai .wp-block-button__link:hover{background:#fff;color:#0b1061}
.tc-hero-photo,.tc-photo-caption,.tc-local-photo,.tc-portrait img,.tc-portrait:after,.tc-person{border-radius:0!important}.tc-hero-visual{filter:none;perspective:1200px;transform:perspective(1200px) rotateX(var(--tc-rx,0deg)) rotateY(var(--tc-ry,0deg));transition:transform .65s cubic-bezier(.16,1,.3,1);box-shadow:20px 24px 0 #03083126}.tc-hero-photo{border:1px solid #ffffff30;overflow:hidden}.tc-photo-caption{background:#080e3f;color:#e4eaf5;border-top:1px solid #3a9e7b;padding:22px 26px}.tc-photo-caption .tc-eyebrow{color:#9fdcc6}.tc-hero-photo img{animation:tc-image-settle 1.5s cubic-bezier(.16,1,.3,1) both}.tc-hero-visual:hover .tc-hero-photo img{transform:scale(1.035)}.tc-hero:after{inset:-10% -15% auto auto;width:85%;height:110%;border:0;border-radius:0;background:url('assets/contours.svg') center/contain no-repeat;animation:tc-contour-flow 18s ease-in-out infinite alternate;opacity:.65;transform-origin:center;pointer-events:none}.tc-hero:before{opacity:.8}.tc-local-photo{box-shadow:15px 15px 0 #edf1f0}.tc-local-photo img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.tc-local-photo:hover img{transform:scale(1.065)}.tc-portrait:after{border-color:#3a9e7b55;inset:10px -10px -10px 10px}.tc-portrait img{box-shadow:none}.tc-service,.tc-service+.tc-service{overflow:hidden;isolation:isolate;transition:padding .35s,background .35s}.tc-service:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:-1}.tc-service:hover:after,.tc-service:focus-within:after{transform:scaleX(1)}.tc-service:hover{background:transparent}.tc-service:before{height:3px;width:15px;border:0;border-radius:0;background:#3a9e7b;transition:width .3s}.tc-service:hover:before{width:25px}.tc-service .tc-text-link{width:100%;justify-content:space-between;padding-right:30px}.tc-service .tc-text-link:before{display:none}.tc-industry{transition:transform .35s,border-color .35s}.tc-industry:hover{transform:translateY(-6px);border-color:#3a9e7b}.tc-step:before{border-radius:0;width:28px;transition:width .4s}.tc-step:hover:before{width:70px}.tc-readiness-row{transition:padding .35s}.tc-readiness-row:hover{padding-left:12px}.tc-cta:before{transition:transform 1.3s;transform-origin:center}.tc-cta:hover:before{transform:scale(1.08) translateX(-10px)}.tc-motion-control{background:none;border:0;border-bottom:1px solid #8395b866;color:#b9c6de;padding:4px 0;margin-top:16px;font:10px Poppins,Arial,sans-serif;letter-spacing:.04em;cursor:pointer;min-height:32px}.tc-motion-control:hover{color:white;border-color:white}.tc-arrived{animation:none}
@keyframes tc-contour-flow{from{transform:translate3d(-30px,-25px,0) rotate(-8deg) scale(1)}to{transform:translate3d(35px,35px,0) rotate(10deg) scale(1.12)}}@keyframes tc-image-settle{from{transform:scale(1.09)}to{transform:scale(1)}}
.tc-motion-paused .tc-hero:after{animation-play-state:paused}.tc-motion-paused .tc-hero-photo img{animation:none;transform:none}.tc-motion-paused .tc-hero-visual{transform:none}.tc-motion-paused .tc-hero:before{transform:none}.tc-motion-paused .tc-text-link:after,.tc-motion-paused .wp-block-button__link,.tc-motion-paused .wp-block-button__link:after,.tc-motion-paused .tc-industry,.tc-motion-paused .tc-local-photo img,.tc-motion-paused .tc-cta:before{transition:none;transform:none}
@media(max-width:781px){.tc-hero-visual{box-shadow:9px 10px 0 #03083133}.tc-hero:after{width:140%;height:90%;inset:0 -45% auto auto}.wp-block-button__link{gap:24px;padding:16px 20px;min-height:54px}.tc-hero .tc-actions{gap:26px}.tc-photo-caption{padding:20px}.tc-service .tc-text-link{padding-right:5px}.tc-service:before{top:43px;height:3px}.tc-local-photo{box-shadow:9px 9px 0 #edf1f0}.tc-motion-control{margin-top:10px}.tc-signature{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.tc-hero:after,.tc-hero-photo img{animation:none!important}.tc-hero-visual,.tc-local-photo img,.tc-industry,.tc-cta:before{transform:none!important}.tc-motion-control{display:none}.tc-text-link:after,.wp-block-button__link,.wp-block-button__link:after{transform:none!important}}

/* V4: a spatial hero and a touch-first composition. */
.tc-hero{padding-top:88px;padding-bottom:90px}.tc-hero-grid{position:relative;z-index:2}.tc-hero-sculpture{position:absolute;inset:-8% -8% auto auto;width:115%;height:120%;pointer-events:none;z-index:0;transform:translateY(var(--tc-drift,0px));overflow:visible}.tc-surface{animation:tc-surface-breathe 16s ease-in-out infinite alternate;transform-origin:70% 40%}.tc-light-path{stroke-dasharray:9 91;animation:tc-light-travel 13s linear infinite;opacity:.8}.tc-hero:after{opacity:.24}.tc-hero:before{opacity:.35}.tc-hero-copy .tc-eyebrow{position:relative;padding-left:35px}.tc-hero-copy .tc-eyebrow:before{content:"";position:absolute;left:0;top:7px;width:23px;height:2px;background:#7ed2af}.tc-hero h1{position:relative}.tc-hero h1 em{position:relative;display:inline-block}.tc-hero h1 em:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:#7ed2af66;transform-origin:left;animation:tc-title-rule 1.4s cubic-bezier(.16,1,.3,1) both}.tc-hero-visual{box-shadow:none;padding:14px 0 0 14px}.tc-hero-visual:before{content:"";position:absolute;inset:0 24px 24px 0;border-top:1px solid #8bcdb377;border-left:1px solid #8bcdb377;pointer-events:none}.tc-hero-photo{position:relative;border:0;box-shadow:0 25px 50px #02072c45}.tc-hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff26}.tc-hero-photo img{height:440px;object-fit:cover;animation:tc-image-settle 1.8s cubic-bezier(.16,1,.3,1) both}.tc-photo-caption{position:relative;border-top:0;border-left:2px solid #3a9e7b;background:#07113b;padding:23px 26px}.tc-hero .tc-signature{display:inline-block;margin-right:25px}.tc-motion-control{display:inline-block}.tc-chat-open{background:none;color:#0b1061;border:1px solid #cbd2df;min-width:48px;min-height:44px;padding:8px;font:500 12px Poppins,Arial,sans-serif;cursor:pointer}.tc-chat-open:hover{border-color:#3a9e7b}.tc-motion-paused .tc-surface,.tc-motion-paused .tc-light-path{animation-play-state:paused}.tc-motion-paused .tc-hero-sculpture{transform:none}
@keyframes tc-light-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes tc-surface-breathe{from{transform:translateY(-10px) scale(1)}to{transform:translateY(18px) scale(1.035)}}@keyframes tc-title-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){header.wp-block-template-part{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.tc-header{gap:12px}.tc-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;background:white!important;padding:24px!important;box-sizing:border-box;z-index:100000}.tc-navigation .wp-block-navigation__responsive-dialog{width:100%;padding-top:36px}.tc-navigation .wp-block-navigation__responsive-container-close{position:fixed;top:16px;right:18px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f3f6f5}.tc-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:10px}.tc-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch;width:100%}.tc-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px;font-size:17px;padding:10px 0;text-align:left}.tc-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:0 0 10px 18px!important;box-shadow:none;border:0;gap:0;min-width:0!important;width:100%!important}.tc-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:14px;line-height:1.6}.tc-navigation .wp-block-navigation__responsive-container-open{width:44px;height:44px;align-items:center;justify-content:center}.tc-header>.tc-navigation{margin-left:0}.tc-header>.tc-chat-open{margin-left:auto}}
@media(max-width:600px){.tc-utility-bar{display:none}.tc-header,.tc-scrolled .tc-header,header.tc-scrolled .tc-header{min-height:74px;padding-block:14px;gap:8px}.tc-header .tc-logo{width:155px}.tc-header{width:calc(100% - 32px)}.tc-wrap{width:calc(100% - 40px)}.tc-hero{padding:36px 0 40px}.tc-hero-grid{gap:26px}.tc-hero h1{font-size:clamp(40px,10.8vw,48px);line-height:1.08;margin-top:18px;margin-bottom:22px}.tc-hero-copy .tc-eyebrow{font-size:8px;letter-spacing:.12em;padding-left:27px;margin-bottom:14px}.tc-hero-copy .tc-eyebrow:before{width:17px;top:6px}.tc-hero-copy .tc-lead{font-size:15px;line-height:1.7;margin:24px 0}.tc-hero .tc-actions{display:grid;grid-template-columns:1fr;gap:10px}.tc-hero .tc-actions>.wp-block-buttons,.tc-cta .tc-actions>.wp-block-buttons{width:100%;display:block}.tc-hero .tc-actions .wp-block-button,.tc-cta .tc-actions .wp-block-button{width:100%}.tc-hero .wp-block-button__link,.tc-cta .wp-block-button__link{width:100%;min-height:52px;padding:15px 20px}.tc-hero .tc-actions p{margin:0}.tc-hero .tc-actions .tc-text-link{min-height:44px}.tc-hero .tc-signature{font-size:10px;margin-top:16px;margin-right:18px;letter-spacing:.06em}.tc-motion-control{font-size:10px;min-height:44px;margin-top:0}.tc-hero-visual{padding:9px 0 0 9px;transform:none!important}.tc-hero-photo img{height:auto;aspect-ratio:1.7;object-position:center 34%;object-fit:cover}.tc-photo-caption{padding:16px 18px;display:block}.tc-photo-caption .tc-eyebrow{font-size:8px;max-width:none;margin-bottom:5px}.tc-photo-caption p{font-size:11px;line-height:1.65}.tc-hero-sculpture{width:180%;height:100%;right:-70%;top:-3%;opacity:.65}.tc-section:not(.tc-hero){padding-block:56px}.tc-local{padding-top:0!important}.tc-section h2,.tc-intro h2,.tc-ai h2,.tc-leadership h2,.tc-local h2{font-size:31px;line-height:1.16;text-wrap:pretty}.tc-cta h2{font-size:34px}.tc-intro .tc-lead,.tc-leadership .tc-lead{font-size:16px;line-height:1.75}.tc-service,.tc-service+.tc-service,.tc-service:nth-child(3){padding:25px 0 25px 22px}.tc-service h3{font-size:22px}.tc-service:before{width:12px;top:40px}.tc-service:hover{padding-left:22px}.tc-service .tc-text-link{min-height:40px;gap:10px}.tc-person{grid-template-columns:90px minmax(0,1fr);gap:8px 20px}.tc-portrait img{width:90px;height:90px}.tc-person h3{font-size:21px;line-height:1.3;text-wrap:nowrap}.tc-leadership-grid{gap:28px}.tc-industry-grid,.tc-three-col{gap:26px}.tc-industry .tc-text-link{font-size:21px;min-height:44px}.tc-cta .tc-actions{display:grid;grid-template-columns:1fr;gap:10px}.tc-cta .tc-text-link{min-height:44px}.tc-footer-grid{gap:26px 20px}.tc-footer h3{margin-bottom:14px}.tc-footer p{margin-bottom:4px}.tc-footer a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;line-height:1.5}.tc-footer p:not(:has(a)){font-size:13px;line-height:1.8}.tc-footer .tc-footer-brand p:not(.tc-footer-descriptor){font-size:19px}.tc-footer .tc-footer-brand .tc-footer-descriptor{font-size:11px}.tc-footer-bottom p,.tc-footer-bottom a{font-size:11px}.tc-footer-bottom{margin-top:32px;padding-top:20px}.tc-footer-bottom p:last-child{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tc-faq-list summary{min-height:44px;display:flex;align-items:center;font-size:15px}.tc-faq-list summary:after{top:16px}.tc-faq-list details[open] summary:after{top:21px}.tc-faq-list details{padding:14px 0}html{scroll-padding-top:90px}.admin-bar header.wp-block-template-part{top:0}.tc-section{scroll-margin-top:90px}}
@media(max-width:350px){.tc-header .tc-logo{width:143px}.tc-header{gap:5px}.tc-chat-open{min-width:44px;font-size:11px}.tc-hero h1{font-size:40px}.tc-person h3{font-size:19px}.tc-person{gap:8px 16px}.tc-section h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.tc-surface,.tc-light-path,.tc-hero h1 em:after{animation:none!important}.tc-hero-sculpture{transform:none!important}}
@media(max-width:600px){.tc-hero-photo img{aspect-ratio:1.5;object-position:center top}}
/* Native interior pages: the approved sharp-edged editorial design. */
.tc-interior-hero{background:#070d38;color:#dce6ee;position:relative;overflow:hidden;padding:44px 0 85px;isolation:isolate}.tc-interior-hero:before{content:"";position:absolute;inset:-20% -10% -35% 30%;background:url('assets/contours.svg') center/cover no-repeat;opacity:.3;z-index:-1;animation:tc-contour-flow 22s ease-in-out infinite alternate;pointer-events:none}.tc-interior-hero h1{color:#fff;font-size:clamp(40px,4.8vw,72px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:20px 0 26px}.tc-interior-hero .tc-eyebrow{color:#a1dfc6}.tc-interior-hero .tc-lead{color:#dce6ee;max-width:720px;font-size:19px}.tc-interior-hero .wp-block-button__link{background:#9edbbf;color:#071a18;margin-top:24px}.tc-interior-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:80px;align-items:center}.tc-breadcrumb{font-size:12px;margin:0 0 44px;color:inherit;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.tc-breadcrumb a{color:inherit}.tc-breadcrumb .tc-text-link:after{display:none}.tc-editorial-mark{border-left:1px solid #a1dfc645;padding:35px 0 35px 36px}.tc-editorial-mark h2{font-size:clamp(28px,3vw,42px);color:#fff;line-height:1.3;letter-spacing:-.04em}.tc-editorial-mark h2 em{font-style:normal;color:#9edbbf}.tc-editorial-mark p:last-child{font-size:12px;max-width:200px;color:#b8c6d7;margin-top:25px}.tc-interior-copy .tc-eyebrow{font-size:11px}.tc-interior-hero~.tc-section .tc-intro{max-width:900px}.tc-form-panel{background:#f2f5f4;padding:38px;border-top:3px solid #3a9e7b;min-width:0}.tc-form-panel h2{font-size:32px}.tc-contact-details h3{margin-top:38px}.tc-form-host{scroll-margin-top:160px;min-height:250px;margin-top:30px}.tc-form-host iframe{max-width:100%}.tc-calculator .calculator-container{max-width:100%}.tc-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tc-video-grid iframe{width:100%;aspect-ratio:16/9;height:auto}.tc-post-grid{margin-top:50px}.tc-post-grid .wp-block-post-template{gap:40px 30px}.tc-post-grid .wp-block-post{padding-bottom:30px;border-bottom:1px solid #d3ded9;min-width:0}.tc-post-grid h2{font-size:23px;margin:16px 0;line-height:1.3;letter-spacing:-.025em}.tc-post-grid h2 a{text-decoration:none}.tc-post-grid .wp-block-post-date{font-size:12px;color:#52616b;margin-top:15px}.tc-post-grid .wp-block-post-excerpt{font-size:15px}.tc-post-grid .wp-block-post-excerpt__more-link{display:inline-block;font-weight:500;margin-top:12px}.wp-block-query-pagination{gap:20px;margin:45px 0}.wp-block-query-pagination a,.wp-block-query-pagination .current{padding:10px;display:inline-block}.wp-block-search__inside-wrapper{max-width:650px}.wp-block-search__input{border:1px solid #81908b;padding:15px;min-width:0}.wp-block-search__button{border:0;border-radius:0;background:#0b1061;color:white;padding:15px 25px}.tc-prose{max-width:900px!important}.tc-prose h1{font-size:clamp(34px,4.4vw,60px);line-height:1.12;letter-spacing:-.035em;margin-bottom:25px}.tc-prose h2{font-size:clamp(26px,3vw,37px);margin:40px 0 20px}.tc-prose h3{font-size:23px;margin:28px 0 16px}.tc-prose p,.tc-prose ul,.tc-prose ol{margin:20px 0}.tc-prose img,.tc-prose iframe{max-width:100%}.tc-prose table{display:block;max-width:100%;overflow-x:auto}.tc-article{padding-top:70px;padding-bottom:80px}.tc-article .wp-block-post-date{font-size:13px;margin-bottom:30px}.tc-article>.wp-block-post-featured-image{margin-bottom:40px}.tc-page .wp-block-post-content{max-width:none}.tc-calculator,.tc-reviews{overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3a9e7b;outline-offset:5px}
@media(max-width:900px){.tc-interior-grid{gap:32px;grid-template-columns:minmax(0,1fr) 220px}.tc-interior-hero h1{font-size:48px}.tc-editorial-mark{padding-left:25px}.tc-video-grid{grid-template-columns:1fr}.tc-video-grid figure{max-width:720px;width:100%}.tc-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-interior-hero{padding-bottom:60px}.tc-form-panel{padding:25px}}
@media(max-width:600px){.tc-interior-grid{grid-template-columns:1fr}.tc-editorial-mark{display:none}.tc-interior-hero{padding:25px 0 48px}.tc-breadcrumb{margin-bottom:30px;font-size:11px}.tc-interior-hero h1{font-size:clamp(36px,10vw,48px);margin:18px 0 22px}.tc-interior-hero .tc-lead{font-size:16px;line-height:1.65}.tc-interior-hero .wp-block-button,.tc-interior-hero .wp-block-buttons,.tc-interior-hero .wp-block-button__link{width:100%}.tc-post-grid .wp-block-post-template{grid-template-columns:1fr}.tc-form-panel{padding:23px 16px}.tc-contact .tc-two-col{gap:38px}.tc-prose{overflow-wrap:anywhere}.tc-article{padding-top:35px}.wp-block-search__button{padding:12px}.tc-prose h2{margin-top:32px}.tc-calculator .tc-wrap{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.tc-interior-hero:before{animation:none}}
/* Keep functional embeds visually aligned with the sharp-edged page system. */
.tc-calculator .calc-container,.tc-calculator .calc-list,.tc-calculator .calc-subtotal,.tc-calculator .calc-item,.tc-calculator input,.tc-calculator button{border-radius:0!important}.tc-calculator .calc-container{font-family:Poppins,Arial,sans-serif}.tc-calculator .calc-list{border-top:3px solid #3a9e7b!important}.tc-video-grid figure{margin:0}.tc-prose .wp-block-image{margin-top:30px;margin-bottom:30px}.tc-prose figcaption{font-size:13px;color:#52616b}.tc-calculator-note{padding:24px;background:#f2f5f4;border-left:3px solid #3a9e7b;margin-bottom:30px}
