/*
Theme Name: TCS Balanced Corporate
Description: Balanced Corporate design for Thrive Collection Services. Original logo preserved; presentation-only child theme.
Author: Thrive Collection Services
Template: hello-biz
Version: 1.0.1
Text Domain: tcs-balanced
License: GNU General Public License v3 or later
*/
:root{--tcs-red:#9d0000;--tcs-red-hover:#7b0000;--tcs-logo-green:#007931;--tcs-green:#143e36;--tcs-dark:#102f2a;--tcs-text:#202526;--tcs-muted:#52615c;--tcs-light:#f5f5f2;--tcs-line:#dce3df}
body.tcs-balanced{margin:0;color:var(--tcs-text);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.tcs-balanced *{box-sizing:border-box}.tcs-balanced img{max-width:100%;height:auto}.tcs-balanced a{color:var(--tcs-red);text-underline-offset:4px}.tcs-balanced a:hover{color:var(--tcs-red-hover)}.tcs-balanced :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2468af!important;outline-offset:4px}
.tcs-balanced h1,.tcs-balanced h2,.tcs-balanced h3,.tcs-balanced h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.13;margin:0 0 22px;color:var(--tcs-green)}
.tcs-balanced h1{font-size:clamp(38px,4.4vw,66px)}.tcs-balanced h2{font-size:clamp(32px,3vw,45px)}.tcs-balanced h3{font-size:26px}.tcs-balanced p{margin:0 0 24px}.tcs-balanced strong{font-weight:700}.tcs-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.tcs-skip{position:absolute;left:16px;top:-100px;z-index:99999;background:#fff;padding:12px 20px}.tcs-skip:focus{top:8px}
.tcs-utility{background:var(--tcs-dark);color:#e6eeea;font-size:12px;letter-spacing:.055em}.tcs-utility .tcs-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tcs-utility a{color:#fff;text-decoration:none;font-weight:700}
.tcs-header{background:#fff;border-bottom:1px solid var(--tcs-line);position:relative;z-index:100}.tcs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px}.tcs-logo{display:block;flex:0 0 246px;line-height:0}.tcs-logo img{width:246px;display:block}.tcs-menu{list-style:none;display:flex;align-items:center;gap:27px;padding:0;margin:0}.tcs-menu li{margin:0;padding:0}.tcs-menu a{font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--tcs-text);display:inline-block;padding:12px 0}.tcs-menu a[aria-current=page],.tcs-menu .current-menu-item>a{box-shadow:inset 0 -2px var(--tcs-red)}
.tcs-balanced .tcs-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:13px 24px;border:1px solid var(--tcs-red);border-radius:3px;background:var(--tcs-red);color:#fff;text-decoration:none;font:700 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.01em;box-shadow:none;cursor:pointer}.tcs-balanced .tcs-button:hover{background:var(--tcs-red-hover);border-color:var(--tcs-red-hover);color:#fff}.tcs-balanced .tcs-button-outline{background:transparent;border-color:#9ab4a9;color:#fff}.tcs-balanced .tcs-button-outline:hover{background:#fff;color:var(--tcs-green);border-color:#fff}.tcs-header-cta{white-space:nowrap;gap:13px!important;padding-inline:19px!important;font-size:13px!important}.tcs-mobile-nav{display:none}
.tcs-hero{position:relative;isolation:isolate;background:var(--tcs-green);color:#fff;overflow:hidden}.tcs-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/corporate-architecture.webp') center right/cover no-repeat}.tcs-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,47,39,.98) 0%,rgba(15,53,44,.94) 31%,rgba(15,53,44,.55) 59%,rgba(15,53,44,.05) 100%)}
.tcs-hero-inner{padding:91px 0 98px;min-height:570px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tcs-hero h1{color:#fff;max-width:690px;margin-bottom:24px}.tcs-hero .tcs-lead{color:#e5eee9;max-width:570px;font-size:18px;line-height:1.65}.tcs-eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--tcs-red);margin-bottom:22px}.tcs-eyebrow:before{content:'';display:inline-block;width:29px;height:2px;background:var(--tcs-red)}.tcs-hero .tcs-eyebrow{color:#fff}.tcs-hero .tcs-eyebrow:before{background:#e9b1b1}.tcs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:7px}.tcs-hero-note{margin:30px 0 0!important;color:#cadcd2;font-size:12px;letter-spacing:.04em}
.tcs-credibility{border-bottom:1px solid var(--tcs-line);background:#fff}.tcs-credibility .tcs-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:31px}.tcs-credibility-item{display:flex;gap:15px;align-items:center;padding:0 25px;border-right:1px solid var(--tcs-line);font-size:14px;line-height:1.5;font-weight:600}.tcs-credibility-item:first-child{padding-left:0}.tcs-credibility-item:last-child{border:0;padding-right:0}.tcs-icon{font-size:25px;color:var(--tcs-red);font-weight:400;line-height:1}
.tcs-section{padding:88px 0}.tcs-section-soft{background:var(--tcs-light)}.tcs-section-green{background:var(--tcs-green);color:#edf4f0}.tcs-section-green :is(h2,h3){color:#fff}.tcs-section-green .tcs-eyebrow{color:#dbe9e1}.tcs-section-green .tcs-eyebrow:before{background:#a9c7b6}.tcs-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tcs-split p{color:var(--tcs-muted)}.tcs-image-panel{height:440px;position:relative;background:var(--tcs-green) url('assets/corporate-architecture.webp') 72% center/cover no-repeat;border-radius:2px}.tcs-image-caption{position:absolute;inset:auto 24px 24px;background:#fff;padding:22px 25px;border-left:4px solid var(--tcs-logo-green);font-size:17px;line-height:1.5;color:var(--tcs-green);max-width:290px}.tcs-text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:16px;text-decoration:none;border-bottom:1px solid #d2b4b4;padding-bottom:6px}.tcs-section-heading{max-width:650px;margin-bottom:39px}.tcs-section-heading p{color:var(--tcs-muted)}.tcs-section-green .tcs-section-heading p{color:#cadcd2}.tcs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tcs-card{padding:32px;border:1px solid var(--tcs-line);background:#fff;border-radius:3px}.tcs-card h3{font-size:26px;margin:22px 0 15px}.tcs-card p{font-size:15px;color:var(--tcs-muted);margin-bottom:22px}.tcs-card-number{font-size:12px;letter-spacing:.12em;color:var(--tcs-red);font-weight:700}.tcs-section-green .tcs-card{background:rgba(255,255,255,.035);border-color:#527168}.tcs-section-green .tcs-card p{color:#d2e0d8}.tcs-section-green .tcs-card-number{color:#b6d8c6}.tcs-section-green .tcs-card a{color:#fff;border-bottom-color:#6b8b7f}.tcs-grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.tcs-principle{border-top:2px solid var(--tcs-logo-green);padding-top:25px}.tcs-principle h3{font-size:24px}.tcs-principle p{font-size:15px;color:var(--tcs-muted)}
.tcs-cta{padding:64px 0;background:var(--tcs-light);border-top:1px solid var(--tcs-line)}.tcs-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:42px}.tcs-cta h2{max-width:680px;margin-bottom:15px}.tcs-cta p{margin:0;color:var(--tcs-muted)}.tcs-cta .tcs-button{flex-shrink:0}.tcs-page-hero{background:var(--tcs-green);color:#dce9e1;padding:68px 0 72px}.tcs-page-hero h1{color:#fff;max-width:850px}.tcs-page-hero p{max-width:760px;margin:0;font-size:18px}.tcs-page-hero .tcs-eyebrow{color:#dce9e1}.tcs-page-hero .tcs-eyebrow:before{background:#e7b8b8}.tcs-prose{max-width:850px;margin-inline:auto}.tcs-prose h2{margin-top:45px;font-size:34px}.tcs-prose h2:first-child{margin-top:0}.tcs-prose h3{font-size:25px;margin-top:32px}.tcs-prose li{padding-left:5px;margin-bottom:12px}.tcs-steps{counter-reset:step;list-style:none;margin:0;padding:0}.tcs-steps li{counter-increment:step;border-top:1px solid var(--tcs-line);padding:25px 0 25px 64px;position:relative}.tcs-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:25px;color:var(--tcs-red);font-size:20px}.tcs-steps h3{margin:0 0 10px}.tcs-steps p{margin:0;font-size:16px;color:var(--tcs-muted)}
.tcs-notice{background:#f0f5f1;border-left:3px solid var(--tcs-logo-green);padding:21px 25px;margin:25px 0;font-size:15px}.tcs-contact-grid{display:grid;grid-template-columns:300px 1fr;gap:75px;align-items:start}.tcs-contact-details{position:sticky;top:35px}.tcs-contact-details h2{font-size:30px}.tcs-contact-details h3{font:700 11px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--tcs-muted);margin:27px 0 8px}.tcs-contact-details a{font-weight:600;text-decoration:none;overflow-wrap:anywhere}.tcs-contact-details p{font-size:16px}.tcs-form-panel{background:#fff;border:1px solid var(--tcs-line);padding:34px;border-radius:4px}.tcs-form-panel h2{font-size:33px}.tcs-form-panel>p{font-size:16px;color:var(--tcs-muted)}.tcs-form-area{max-width:960px;margin:auto}.tcs-form-area>h2{font-size:34px}.tcs-faq{margin-top:30px}.tcs-faq details{border-top:1px solid var(--tcs-line);padding:22px 0}.tcs-faq details:last-child{border-bottom:1px solid var(--tcs-line)}.tcs-faq summary{font-size:18px;font-weight:600;cursor:pointer;color:var(--tcs-green);padding-right:20px}.tcs-faq p{margin:16px 0 0;font-size:16px;color:var(--tcs-muted)}.tcs-utility-page{padding-block:65px;min-height:400px}
.tcs-balanced form.forminator-ui.forminator-custom-form{font:400 16px/1.5 Arial,Helvetica,sans-serif!important;max-width:900px;margin:28px auto!important;padding:30px!important;background:#fff;border:1px solid var(--tcs-line);border-radius:5px;box-shadow:none}.tcs-form-panel form.forminator-ui.forminator-custom-form{padding:0!important;border:0;margin-bottom:0!important}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-label{font-size:15px!important;line-height:1.5!important;font-weight:600!important;color:var(--tcs-text)!important;margin-bottom:9px!important}.tcs-balanced .forminator-ui.forminator-custom-form :is(.forminator-input,.forminator-textarea,.forminator-select-container){border-radius:3px!important;font-size:16px!important}.tcs-balanced .forminator-ui.forminator-custom-form :is(.forminator-input,.forminator-textarea){background:#fff!important;color:var(--tcs-text)!important;border:1px solid #98a9a0!important;padding:13px!important;min-height:49px}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-row{margin-bottom:25px!important}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-description{font-size:13px!important;line-height:1.55!important;color:#58665f!important}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-button-submit{background:var(--tcs-red)!important;color:#fff!important;border:2px solid var(--tcs-red)!important;min-height:52px!important;min-width:200px;padding:13px 26px!important;font-size:17px!important;line-height:1.5!important;font-weight:700!important;border-radius:3px!important;box-shadow:none!important}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-button-submit:hover{background:var(--tcs-red-hover)!important;border-color:var(--tcs-red-hover)!important}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper{font-size:15px;line-height:1.55}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-checkbox-box{flex-shrink:0}
.tcs-footer{background:var(--tcs-dark);color:#c6d8ce;padding:65px 0 0}.tcs-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:45px;padding-bottom:45px}.tcs-footer-logo{display:inline-block;background:#fff;padding:10px 12px;max-width:235px;border-radius:2px;margin-bottom:22px;line-height:0}.tcs-footer p{font-size:14px;line-height:1.75;margin:0 0 18px}.tcs-footer h2{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#fff;margin-bottom:20px}.tcs-footer a:not(.tcs-footer-logo){display:block;color:#dbe8e0;text-decoration:none;font-size:14px;margin-bottom:12px;overflow-wrap:anywhere}.tcs-footer a:hover{color:#fff;text-decoration:underline}.tcs-footer-bottom{border-top:1px solid #38564a;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b6cec0}
@media(max-width:1100px){.tcs-header-inner{gap:20px}.tcs-logo{flex-basis:210px}.tcs-logo img{width:210px}.tcs-menu{gap:18px}.tcs-header-cta{font-size:12px!important;padding-inline:14px!important}.tcs-split{gap:45px}.tcs-contact-grid{gap:40px;grid-template-columns:260px 1fr}}
@media(max-width:900px){.tcs-desktop-nav,.tcs-header-cta{display:none!important}.tcs-mobile-nav{display:block}.tcs-header-inner{min-height:95px}.tcs-mobile-nav summary{cursor:pointer;display:flex;gap:14px;align-items:center;padding:12px 0 12px 12px;font-size:14px;list-style:none;font-weight:700;color:var(--tcs-green)}.tcs-mobile-nav summary::-webkit-details-marker{display:none}.tcs-mobile-nav summary span{font-size:20px}.tcs-mobile-nav nav{position:absolute;left:0;right:0;top:100%;background:#fff;padding:15px 32px 28px;border-block:1px solid var(--tcs-line);box-shadow:0 12px 18px #102f2a17}.tcs-mobile-nav .tcs-menu{display:block}.tcs-mobile-nav .tcs-menu a{display:block;padding:12px 0;border-bottom:1px solid #edf1ee;box-shadow:none}.tcs-mobile-nav .tcs-button{margin-top:18px}.tcs-mobile-payment{display:block;font-size:14px;margin-top:18px}.tcs-credibility-item{padding-inline:16px;font-size:12px;gap:10px}.tcs-grid-four{grid-template-columns:1fr 1fr}.tcs-cards{gap:15px}.tcs-card{padding:24px}.tcs-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.tcs-hero-inner{min-height:540px;padding-block:75px}.tcs-hero h1{max-width:640px}.tcs-contact-grid{grid-template-columns:1fr;gap:35px}.tcs-contact-details{position:static}.tcs-contact-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}}
@media(max-width:600px){.tcs-wrap{width:calc(100% - 40px)}.tcs-utility{font-size:10px;letter-spacing:.01em}.tcs-utility .tcs-wrap{min-height:33px}.tcs-utility span{max-width:185px}.tcs-logo,.tcs-logo img{width:195px;flex-basis:195px}.tcs-header-inner{min-height:90px;gap:14px}.tcs-mobile-nav nav{padding-inline:20px}.tcs-hero-inner{min-height:580px;padding:64px 0}.tcs-hero:after{background:linear-gradient(90deg,rgba(12,47,39,.97),rgba(15,53,44,.82))}.tcs-hero:before{background-position:68% center}.tcs-hero h1{font-size:43px;line-height:1.08}.tcs-hero .tcs-lead{font-size:16px;line-height:1.7}.tcs-eyebrow{font-size:9px;letter-spacing:.13em;gap:9px}.tcs-actions{width:100%;gap:12px}.tcs-actions .tcs-button{width:100%;justify-content:space-between}.tcs-hero-note{font-size:11px}.tcs-credibility .tcs-wrap{grid-template-columns:1fr 1fr;padding-block:12px;gap:0}.tcs-credibility-item{padding:17px 10px!important;border-right:0;font-size:12px;gap:10px}.tcs-credibility-item:nth-child(-n+2){border-bottom:1px solid var(--tcs-line)}.tcs-icon{font-size:22px}.tcs-section{padding:58px 0}.tcs-split,.tcs-cards,.tcs-grid-four{grid-template-columns:1fr;gap:28px}.tcs-image-panel{height:320px}.tcs-image-caption{inset:auto 16px 16px;font-size:15px;padding:17px 20px}.tcs-section-heading{margin-bottom:30px}.tcs-card{padding:28px}.tcs-card h3{margin-top:17px}.tcs-principle{padding-top:20px}.tcs-principle p{margin-bottom:0}.tcs-cta{padding:48px 0}.tcs-cta-inner{display:block}.tcs-cta .tcs-button{margin-top:26px;width:100%;justify-content:space-between}.tcs-page-hero{padding:48px 0}.tcs-page-hero h1{font-size:39px}.tcs-page-hero p{font-size:16px}.tcs-contact-details-grid{display:block}.tcs-form-panel{padding:23px 18px}.tcs-form-panel h2{font-size:29px}.tcs-balanced form.forminator-ui.forminator-custom-form{padding:22px 16px!important;margin-block:22px!important}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-row{flex-wrap:wrap!important}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-col{flex-basis:100%!important;max-width:100%!important}.tcs-balanced .forminator-ui.forminator-custom-form .forminator-button-submit{width:100%!important;min-width:0!important}.tcs-footer{padding-top:45px}.tcs-footer-grid{grid-template-columns:1fr;gap:28px}.tcs-footer-logo{max-width:225px}.tcs-footer-bottom{flex-direction:column;gap:8px}.tcs-footer p{margin-bottom:0}.tcs-steps li{padding-left:48px}.tcs-prose h2{font-size:30px}.tcs-notice{padding:18px 20px}.tcs-utility-page{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.tcs-balanced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:380px){.tcs-logo,.tcs-logo img{width:170px;flex-basis:170px}.tcs-header-inner{gap:10px}.tcs-utility{font-size:9px}}
