/* Documented follow-up changes; main-content rules remain scoped to the rebuilt pages. */
body.tt-redesign #main-content .tt-restored-width {width:calc(100% - 40px);max-width:1200px;margin-inline:auto;}
body.tt-redesign #page-container #main-content .tt-reviews-bar {background:#1c1c1c!important;}
body.tt-redesign #page-container #main-content .tt-reviews-bar .et_pb_text_inner {color:#fff!important;}
body.tt-redesign #page-container #main-content .tt-home-proces .et_pb_column:first-child .et_pb_image img {width:100%!important;height:100%!important;left:0;top:0;object-fit:cover!important;}
body.tt-redesign #page-container #main-content .tt-restored-services {min-height:0;padding:90px 0!important;}
.tt-restored-services h2,.tt-restored-strategy h2,.tt-timeline h2 {margin:20px 0!important;}
.tt-service-intro {max-width:750px;font:18px/1.5 var(--ttr-font-copy);}
.tt-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:40px;}
.tt-service-card {position:relative;isolation:isolate;overflow:hidden;border-radius:70px 0 0 0;background:#040408;min-height:402px;}
.tt-service-card>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.tt-service-card::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#23234d10,#23234dbb 42%,#040408f5 85%);}
.tt-service-copy {padding:52px 24px 45px 47%;display:flex;flex-direction:column;height:100%;color:#fff;}
body.tt-redesign #page-container #main-content .tt-service-copy h3 {font-size:30px!important;color:white!important;line-height:1.25!important;margin:0 0 14px!important;}
.tt-service-copy>p {font:18px/1.5 var(--ttr-font-copy);min-height:81px;}
.tt-service-copy ul {padding:0 0 0 18px!important;margin:14px 0 32px;list-style:disc!important;}
.tt-service-copy li {padding:0;line-height:1.5;font-size:16px;}
.tt-service-copy li::before {display:none!important;}
.tt-service-copy a {color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
.tt-service-copy a:hover {text-decoration-thickness:2px;}
.tt-service-more {margin-top:auto;font:16px/1.5 var(--ttr-font-head);}
body.tt-redesign #page-container #main-content .tt-restored-strategy {min-height:0;padding:95px 0!important;text-align:center;}
.tt-strategy-copy {max-width:850px;margin:0 auto!important;font:18px/1.5 var(--ttr-font-copy);}
.tt-restored-video {position:relative;aspect-ratio:2.341/1;margin-top:36px;background:#151515;overflow:hidden;}
body.tt-redesign #page-container #main-content .tt-restored-video iframe {position:absolute;inset:0;border:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;}
.tt-restored-actions {display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:32px;}
body.tt-redesign #page-container #main-content .et_pb_button.tt-restored-ghost {background:transparent!important;color:#111!important;border:1px solid #111!important;}
body.tt-redesign #page-container #main-content .tt-case-copy {grid-template-columns:minmax(0,340px) minmax(0,626px);row-gap:20px;}
body.tt-redesign #page-container #main-content .tt-case-copy h3 {white-space:normal;}
body.tt-redesign #page-container #main-content .tt-case-copy>p:not(.tt-case-link) {grid-column:2;grid-row:1/3;}
body.tt-redesign #page-container #main-content .tt-case-copy>.tt-case-link {grid-column:2;grid-row:3;}
.tt-case-link a {color:#b112b5;text-decoration:underline;text-underline-offset:4px;}
body.tt-redesign #page-container #main-content .tt-timeline {padding:80px 0 90px!important;background:#f7f7f7!important;text-align:center;}
.tt-timeline-intro {max-width:740px;margin:0 auto!important;font:18px/1.5 var(--ttr-font-copy);}
.tt-timeline-list {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin-top:52px;text-align:left;}
.tt-timeline-list article {position:relative;padding-top:26px;border-top:2px solid #b112b5;}
.tt-timeline-list article::before {content:'';position:absolute;left:0;top:-7px;border-radius:50%;height:12px;width:12px;background:#b112b5;}
.tt-timeline-year {color:#b112b5;font:32px/1.2 var(--ttr-font-head);margin-bottom:18px!important;}
body.tt-redesign #page-container #main-content .tt-timeline-list h3 {font-size:22px!important;line-height:1.25!important;margin-bottom:14px!important;}
.tt-timeline-list article>p:last-child {font:16px/1.5 var(--ttr-font-copy);}
.tt-learn-link {display:inline-block;margin-left:24px;color:white!important;text-decoration:underline;}
body.tt-redesign #page-container #main-content .tt-restored-about-video {min-height:0;padding:85px 0!important;}
.tt-restored-about-video .tt-restored-width>p {max-width:650px;margin-top:24px!important;font:18px/1.5 var(--ttr-font-copy);}
/* Keep Divi's video wrapper at the same native ratio as the restored iframe. */
body.tt-redesign #page-container #main-content .tt-restored-about-video .tt-restored-video {background:transparent;border:0;box-shadow:none;}
body.tt-redesign #page-container #main-content .tt-restored-about-video .tt-restored-video .fluid-width-video-wrapper {position:absolute;inset:0;width:100%;height:100%!important;padding:0!important;aspect-ratio:auto!important;}
body.tt-redesign #page-container #main-content .tt-contact-hero input[type=submit] {background:#009c1d;}
/* Add breathing room before the footer on Contact only. */
body.tt-redesign.page-id-1253 #page-container #main-content .tt-inner-reviews {margin-bottom:100px!important;}
.tt-quote-benefits-after {display:none;}
@media(max-width:1100px){.tt-service-copy{padding-left:40%;}.tt-timeline-list{gap:18px;}}
@media(max-width:980px){
 .tt-service-grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto;}
 .tt-service-copy{padding-left:48%;}
 .tt-timeline-list{display:block;max-width:620px;margin-inline:auto;}
 .tt-timeline-list article{border-top:0;border-left:2px solid #b112b5;padding:0 0 34px 28px;}
 .tt-timeline-list article:last-child{padding-bottom:0;}
 .tt-timeline-list article::before{left:-7px;top:5px;}
 .tt-timeline-year{margin-bottom:10px!important;}
 .tt-quote-hero .tt-inner-hero-copy .tt-quote-benefits{display:none;}
 .tt-quote-benefits-after{display:block;max-width:572px;margin:32px auto 0;padding:0 4px 25px;color:#111;}
 .tt-quote-benefits-after .tt-quote-benefits{margin:0!important;}
 body.tt-redesign #page-container #main-content .tt-quote-hero .tt-inner-hero-copy{min-height:0;padding-bottom:36px;}
 body.tt-redesign #page-container #main-content .tt-restored-services,
 body.tt-redesign #page-container #main-content .tt-restored-strategy,
 body.tt-redesign #page-container #main-content .tt-timeline,
 body.tt-redesign #page-container #main-content .tt-restored-about-video{padding:65px 0!important;}
}
@media(max-width:599px){
 .tt-service-card{min-height:400px;border-radius:50px 0 0 0;}
 .tt-service-copy{padding:45px 20px 35px 36%;}
 body.tt-redesign #page-container #main-content .tt-service-copy h3{font-size:25px!important;}
 .tt-service-copy>p{font-size:16px;}
 .tt-service-copy li,.tt-service-more{font-size:16px;}
 .tt-service-card::before{background:linear-gradient(90deg,#23234d20,#23234dd9 35%,#040408f5 85%);}
 .tt-strategy-copy,.tt-timeline-intro,.tt-restored-about-video .tt-restored-width>p{font-size:16px;}
 body.tt-redesign #page-container #main-content .tt-case-copy {display:flex;flex-direction:column;gap:16px;}
 .tt-restored-actions{flex-direction:column;}
 .tt-learn-link{margin-left:18px;font-size:15px;}
}
@media(prefers-reduced-motion:reduce){.tt-restored-video{scroll-behavior:auto;}}

/* Give the larger mobile copy enough room on narrow phones. */
@media(max-width:359px){.tt-service-copy{padding-left:30%;padding-right:14px;}}
