:root{--tcs-navy:#123047;--tcs-teal:#159A92;--tcs-aqua:#DDF3F0;--tcs-off:#F6F8F7;--tcs-slate:#52606D;--tcs-charcoal:#17212B;--tcs-white:#fff;--tcs-border:#dbe3e5;--tcs-shadow:0 18px 50px rgba(18,48,71,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}.wp-site-blocks{overflow:hidden}body{color:var(--tcs-charcoal);background:#fff}img{max-width:100%;height:auto}a{text-underline-offset:.18em}
.tcs-site-header{position:relative;z-index:200;border-bottom:1px solid rgba(18,48,71,.1);background:rgba(255,255,255,.97)}
@media(min-width:782px){.tcs-site-header{position:sticky;top:0;backdrop-filter:blur(14px)}}
.tcs-header-row{min-height:84px;gap:1rem}.tcs-brand-wrap{min-width:0;flex:0 0 auto}.tcs-brand{margin:0}.tcs-brand a{color:var(--tcs-navy);font-weight:800;letter-spacing:-.03em;text-decoration:none}.tcs-primary-nav{margin-left:auto;font-size:.95rem;font-weight:650}.tcs-primary-nav .wp-block-navigation-item__content{text-decoration:none}.tcs-header-actions{gap:1rem;flex:0 0 auto}.tcs-header-phone{font-size:.88rem;color:var(--tcs-slate);margin:0;white-space:nowrap}.tcs-header-phone a{color:var(--tcs-slate);text-decoration:none}.tcs-header-phone a:hover{color:var(--tcs-navy)}.tcs-header-cta .wp-element-button{padding:.75rem 1rem}
/* mobile nav fixes */
.tcs-primary-nav .wp-block-navigation__responsive-container-open{padding:.45rem;border:1px solid rgba(18,48,71,.16);border-radius:.65rem}.tcs-primary-nav .wp-block-navigation__responsive-container-open svg,.tcs-primary-nav .wp-block-navigation__responsive-container-close svg{width:24px;height:24px}.tcs-primary-nav .wp-block-navigation__responsive-container{z-index:9999}.tcs-primary-nav .wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem;background:rgba(18,48,71,.98);color:#fff}.tcs-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:.25rem}.tcs-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#fff;font-size:1.06rem;padding:.6rem 0}.tcs-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{color:#fff}.tcs-primary-nav .wp-block-navigation__submenu-container{min-width:260px}
.tcs-main{min-height:55vh}.tcs-hero{position:relative;background:var(--tcs-navy);color:var(--tcs-white);padding:clamp(4rem,8vw,7.5rem) var(--wp--preset--spacing--40)}.tcs-hero:after{content:"";position:absolute;right:-12vw;bottom:-18vw;width:42vw;height:42vw;border:1px solid rgba(221,243,240,.15);border-radius:50%;pointer-events:none}.tcs-hero__columns{position:relative;z-index:1}.tcs-hero h1,.tcs-hero h2,.tcs-hero p{color:inherit}.tcs-hero__title{font-size:clamp(2.65rem,5.5vw,5.4rem);line-height:.98;letter-spacing:-.055em;max-width:13ch;margin-top:.45rem;margin-bottom:1.25rem}.tcs-hero__text{font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.7;max-width:620px;color:#e6eff2!important}.tcs-hero__image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1.4rem;box-shadow:0 32px 80px rgba(0,0,0,.28)}.tcs-eyebrow{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--tcs-teal);margin-bottom:.6rem}.tcs-eyebrow--light{color:#8fe0da!important}.tcs-contact-placeholder,.tcs-contact-inline{font-size:.92rem;color:#c7d8de!important}.tcs-buttons{gap:.8rem;margin-top:1.7rem}.tcs-buttons .is-style-outline .wp-element-button{background:transparent!important;color:currentColor!important;border:1px solid currentColor}.tcs-buttons .is-style-outline .wp-element-button:hover{background:rgba(255,255,255,.1)!important}.tcs-section{padding:clamp(4rem,7vw,7rem) var(--wp--preset--spacing--40)}.tcs-section--soft{background:var(--tcs-off)}.tcs-section--aqua{background:var(--tcs-aqua)}.tcs-section--navy{background:var(--tcs-navy);color:white}.tcs-section--navy h2,.tcs-section--navy h3,.tcs-section--navy p,.tcs-section--navy li{color:inherit}.tcs-section-intro{font-size:1.1rem;line-height:1.75;color:var(--tcs-slate);max-width:760px}.tcs-grid{display:grid;gap:1.25rem;margin-top:2.2rem}.tcs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tcs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tcs-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tcs-card{height:100%;padding:clamp(1.35rem,2.4vw,2rem);border:1px solid var(--tcs-border);border-radius:1.15rem;background:#fff;box-shadow:0 5px 25px rgba(18,48,71,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tcs-card:hover{transform:translateY(-3px);box-shadow:var(--tcs-shadow);border-color:rgba(21,154,146,.35)}.tcs-card h3{font-size:1.24rem;margin-top:0}.tcs-card p{color:var(--tcs-slate);line-height:1.65}.tcs-card__link{margin-top:auto!important;font-weight:750}.tcs-card__link a{text-decoration:none}.tcs-icon{display:inline-flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;border-radius:.75rem;background:var(--tcs-aqua);color:var(--tcs-navy);font-weight:800}.tcs-credibility{padding:1.1rem var(--wp--preset--spacing--40);border-bottom:1px solid var(--tcs-border);background:white}.tcs-credibility__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.tcs-credibility__item{font-size:.9rem;font-weight:700;color:var(--tcs-navy);text-align:center;padding:.75rem}.tcs-process{counter-reset:tcs-step}.tcs-process .tcs-card{position:relative;padding-top:4.6rem}.tcs-process .tcs-card:before{counter-increment:tcs-step;content:counter(tcs-step,decimal-leading-zero);position:absolute;top:1.35rem;left:1.35rem;font-weight:850;font-size:1.4rem;color:var(--tcs-teal)}.tcs-cta{padding:clamp(4rem,7vw,6.5rem) var(--wp--preset--spacing--40);background:var(--tcs-navy);color:white}.tcs-cta h2{font-size:clamp(2rem,4vw,3.4rem);max-width:18ch;color:white}.tcs-cta p{color:#dce8eb}.tcs-cta .wp-block-button:not(.is-style-outline) .wp-element-button{background:var(--tcs-teal);color:white}.tcs-faq{display:grid;gap:.75rem}.tcs-faq__item{border:1px solid var(--tcs-border);border-radius:.85rem;background:white;padding:0 1.25rem}.tcs-faq__item summary{cursor:pointer;font-weight:750;color:var(--tcs-navy);padding:1.1rem 0}.tcs-faq__item p{color:var(--tcs-slate);padding:0 0 1.1rem;margin:0}.tcs-breadcrumbs{max-width:var(--wp--style--global--wide-size);margin:0 auto;padding:1rem var(--wp--preset--spacing--40);font-size:.82rem;color:var(--tcs-slate)}.tcs-breadcrumbs a{color:var(--tcs-slate)}.tcs-form-notice{border-left:4px solid var(--tcs-teal);background:var(--tcs-aqua);padding:1rem 1.2rem;margin-bottom:1.5rem}.tcs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid var(--tcs-border);border-radius:1rem;background:white}.tcs-form label{display:grid;gap:.45rem;font-size:.9rem;font-weight:700;color:var(--tcs-navy)}.tcs-form .tcs-field--full{grid-column:1/-1}.tcs-form input,.tcs-form select,.tcs-form textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #b8c7cc;border-radius:.55rem;background:white;font:inherit;color:var(--tcs-charcoal)}.tcs-form textarea{min-height:130px;resize:vertical}.tcs-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:999px;background:#9ba9ae;color:white;padding:.9rem 1.4rem;font-weight:800;cursor:not-allowed}.tcs-site-footer{background:var(--tcs-navy);color:#dfeaec;padding:clamp(3.5rem,6vw,6rem) var(--wp--preset--spacing--40) 1.5rem}.tcs-site-footer h2,.tcs-site-footer h3,.tcs-site-footer a{color:white}.tcs-site-footer a{text-decoration:none}.tcs-site-footer a:hover{text-decoration:underline}.tcs-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.tcs-footer-brand{font-size:1.4rem;font-weight:850}.tcs-footer-list{list-style:none;padding:0;margin:.7rem 0 0}.tcs-footer-list li{margin:.45rem 0}.tcs-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:2.5rem;padding-top:1.2rem;font-size:.83rem;color:#bcd0d6}.tcs-post{padding:clamp(3.5rem,7vw,7rem) var(--wp--preset--spacing--40)}.tcs-post__meta{font-size:.88rem;color:var(--tcs-slate)}.tcs-query-card{padding:1.25rem;border:1px solid var(--tcs-border);border-radius:1rem;background:white}.tcs-mobile-callbar{display:none}.tcs-placeholder{border:2px dashed #aebec3;border-radius:1rem;padding:1.5rem;background:var(--tcs-off);color:var(--tcs-slate)}
@media(max-width:1080px){.tcs-header-row{flex-wrap:nowrap}.tcs-header-cta{display:none}.tcs-header-phone{display:none}.tcs-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.tcs-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.tcs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.tcs-header-row{min-height:70px;gap:.75rem}.tcs-primary-nav{margin-left:auto}.tcs-primary-nav .wp-block-navigation__responsive-container-open{display:flex}.tcs-hero{padding-top:3.5rem}.tcs-hero__columns{gap:2rem}.tcs-credibility__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcs-form{grid-template-columns:1fr}.tcs-form .tcs-field--full{grid-column:auto}.tcs-mobile-callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:50;box-shadow:0 -6px 20px rgba(0,0,0,.14)}.tcs-mobile-callbar a{display:block;text-align:center;padding:.85rem .5rem;text-decoration:none;font-weight:800;background:var(--tcs-navy);color:white}.tcs-mobile-callbar a:last-child{background:var(--tcs-teal)}body{padding-bottom:52px}}
@media(max-width:600px){.tcs-grid--2,.tcs-grid--3,.tcs-grid--4{grid-template-columns:1fr}.tcs-footer-grid{grid-template-columns:1fr}.tcs-hero__title{font-size:clamp(2.45rem,13vw,3.6rem)}.tcs-hero__image img{border-radius:1rem}.tcs-credibility__grid{grid-template-columns:1fr}.tcs-credibility__item{text-align:left;border-bottom:1px solid var(--tcs-border)}.tcs-buttons{align-items:stretch}.tcs-buttons .wp-block-button{width:100%}.tcs-buttons .wp-element-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
/* Guaranteed shared container width for header, page content and footer. */
.tcs-header-row,.tcs-footer-grid,.tcs-footer-bottom,.tcs-hero__columns,.tcs-credibility__grid,.tcs-section>.alignwide,.tcs-cta>.alignwide{width:min(100%,1240px);margin-left:auto!important;margin-right:auto!important}
.tcs-section>h1,.tcs-section>h2,.tcs-section>h3,.tcs-section>p,.tcs-section>ul,.tcs-section>ol,.tcs-section>.wp-block-buttons,.tcs-section>.tcs-faq,.tcs-section>.tcs-form,.tcs-section>.tcs-form-notice{width:min(100%,860px);margin-left:auto;margin-right:auto}
.tcs-hero__columns,.tcs-header-row,.tcs-footer-grid,.tcs-footer-bottom{padding-left:0;padding-right:0}
@media(max-width:1280px){.tcs-header-row,.tcs-footer-grid,.tcs-footer-bottom,.tcs-hero__columns,.tcs-credibility__grid,.tcs-section>.alignwide,.tcs-cta>.alignwide{width:100%}}
