/* Branch landing pages. Deliberately scoped away from the existing service pages. */
body.tt-branch-page #page-container #main-content .tt-branch-shell,
body.tt-branch-page #page-container #main-content .tt-branch-shell>.et_pb_row,
body.tt-branch-page #page-container #main-content .tt-branch-shell>.et_pb_row>.et_pb_column,
body.tt-branch-page #page-container #main-content .tt-branch-shell .et_pb_code {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.tt-branch-page #page-container #main-content .tt-branches {color:#211e27;background:#fff;font-family:var(--ttr-font-copy,Arial,sans-serif);font-size:16px;line-height:1.65;overflow:clip;}
body.tt-branch-page #page-container #main-content .tt-branches * {box-sizing:border-box;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-width {width:calc(100% - 48px);max-width:1200px;margin:0 auto;}
body.tt-branch-page #page-container #main-content .tt-branches h1,body.tt-branch-page #page-container #main-content .tt-branches h2,body.tt-branch-page #page-container #main-content .tt-branches h3 {font-family:var(--ttr-font-head,Arial,sans-serif);color:#211e27;letter-spacing:-.025em;font-weight:500;padding:0;}
body.tt-branch-page #page-container #main-content .tt-branches h1 {font-size:clamp(38px,4.2vw,58px);line-height:1.12;max-width:820px;margin:0 0 22px;}
body.tt-branch-page #page-container #main-content .tt-branches h2 {font-size:clamp(29px,3vw,40px);line-height:1.2;margin:0 0 24px;}
body.tt-branch-page #page-container #main-content .tt-branches h3 {font-size:23px;line-height:1.3;margin:0 0 12px;}
body.tt-branch-page #page-container #main-content .tt-branches p {font-size:16px!important;line-height:1.65!important;margin:0 0 20px;padding:0;}
body.tt-branch-page #page-container #main-content .tt-branches p:last-child {margin-bottom:0;}
body.tt-branch-page #page-container #main-content .tt-branches a {color:#722079;text-decoration:underline;text-underline-offset:4px;}
body.tt-branch-page #page-container #main-content .tt-branches a:focus-visible,body.tt-branch-page #page-container #main-content .tt-branches summary:focus-visible {outline:3px solid #b112b5!important;outline-offset:5px;}
body.tt-branch-page #page-container #main-content .tt-branches img {display:block;max-width:100%;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero {position:relative;isolation:isolate;padding:72px 0 78px;background:#3b2155;min-height:410px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero>img {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(48,25,67,.97),rgba(83,37,88,.88) 42%,rgba(42,22,60,.20));}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero h1 {color:#fff;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero p {color:#fff;max-width:650px;font-size:18px!important;line-height:1.6!important;margin-bottom:28px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:16px;line-height:1.5;color:#fff;margin-bottom:24px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-breadcrumb a {color:#fff;text-decoration:none;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-breadcrumb a:hover {text-decoration:underline;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-button {display:inline-flex;align-items:center;justify-content:center;background:#009c1d;color:#fff;text-decoration:none;font-size:16px;line-height:1.4;font-weight:500;padding:14px 24px;min-height:50px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-button:hover {background:#007f18;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-button-secondary {background:#b112b5;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-button-secondary:hover {background:#86118d;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-link-light {color:#fff;font-size:16px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section {padding:80px 0;scroll-margin-top:110px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section-tint {background:#f7f4f8;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section-intro {max-width:720px;margin-bottom:36px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-split {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-lead-photo {margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:22px 0 0;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-lead-photo img {width:100%;height:100%;object-fit:cover;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:54px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-benefits>div {border-top:1px solid #ded5e3;padding-top:24px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-benefits h3 {font-size:21px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-check {display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:#efe6f3;color:#722079;border-radius:50%;margin-bottom:14px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-service {display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #e6dee9;padding:30px;text-decoration:none;transition:border-color .15s,box-shadow .15s;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-service h3 {font-size:22px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-service p {color:#4d4652;margin-bottom:22px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-service:hover {border-color:#b112b5;box-shadow:0 7px 24px rgb(60 30 75 / 6%);}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-more {display:block;margin-top:auto;color:#722079;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-more>span {display:inline-block;margin-left:6px;text-decoration:none;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section-heading {display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section-heading h2 {margin:0;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-case-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-case {text-decoration:none;display:block;min-width:0;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-case-photo {aspect-ratio:16/10;overflow:hidden;border-radius:22px 0 0;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-case-photo img {width:100%;height:100%;object-fit:cover;transition:transform .2s;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-case:hover img {transform:scale(1.025);}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-case-copy {padding:24px 0 0;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-faq {display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-faq details {border-bottom:1px solid #dcd3e2;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-faq summary {cursor:pointer;padding:22px 28px 22px 0;font-size:18px;line-height:1.5;font-weight:500;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-faq summary::marker {color:#722079;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-faq details p {padding:0 0 22px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta {padding:64px 0;background:#eee7f2;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta>.tt-branch-width {display:flex;align-items:center;justify-content:space-between;gap:32px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta h2 {max-width:680px;margin-bottom:14px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta p {max-width:670px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta .tt-branch-actions {flex-shrink:0;flex-direction:column;gap:14px;align-items:stretch;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-back {padding:28px 0 36px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-card {display:flex;flex-direction:column;min-width:0;text-decoration:none;border:1px solid #e7e0eb;background:#fff;overflow:hidden;border-radius:22px 0 0;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-photo {aspect-ratio:3/2;overflow:hidden;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-photo img {height:100%;width:100%;object-fit:cover;transition:transform .2s;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-card:hover img {transform:scale(1.025);}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-copy {display:flex;flex-direction:column;flex:1;padding:25px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-copy p {color:#4d4652;margin-bottom:22px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-process {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-process h3 {font-size:23px;}
@media(max-width:1000px){
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-split {gap:36px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta>.tt-branch-width {align-items:flex-start;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-faq {gap:36px;}
}
@media(max-width:767px){
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-width {width:calc(100% - 40px);}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero {padding:42px 0 48px;min-height:0;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero::before {background:linear-gradient(90deg,rgba(48,25,67,.94),rgba(68,29,76,.78));}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero h1 {font-size:clamp(34px,7.5vw,44px);line-height:1.16;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero p {font-size:17px!important;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-breadcrumb {margin-bottom:22px;gap:6px 10px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section {padding:50px 0;scroll-margin-top:86px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-split,body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-faq {grid-template-columns:1fr;gap:28px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-benefits {grid-template-columns:1fr;gap:24px;margin-top:32px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-benefits>div {padding-top:20px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-benefits h3 {margin-bottom:8px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-case-grid,body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-process {grid-template-columns:1fr;gap:32px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section-heading {display:block;margin-bottom:26px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section-heading h2 {margin-bottom:16px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta {padding:44px 0;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta>.tt-branch-width {display:block;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta .tt-branch-actions {margin-top:26px;flex-direction:row;align-items:center;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta h2 {font-size:30px;}
}
@media(max-width:599px){
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-overview-grid,body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-service-grid {grid-template-columns:1fr;gap:24px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-service {padding:26px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-actions {gap:18px 24px;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-hero .tt-branch-actions {align-items:flex-start;flex-direction:column;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-cta .tt-branch-actions {align-items:stretch;flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){body.tt-branch-page #page-container #main-content .tt-branches *{transition:none!important;scroll-behavior:auto!important;}}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-pending .tt-branch-more {color:#685f70;text-decoration:none;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-pending {border-color:#ece7ef;}

/* Legacy Divi styles fix section_0 at hero height; the branch shell contains the entire page. */
body.tt-branch-page #page-container #main-content .tt-branch-shell.et_pb_section{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;}

/* The FAQ and its back-link band share one surface token, including the page gutters. */
body.tt-branch-page #page-container #main-content .tt-branches{--tt-branch-tint:#f7f4f8;}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-section-tint,body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-back{background:var(--tt-branch-tint);}
body.tt-branch-page #page-container #main-content .tt-branches .tt-branch-back{width:100%;max-width:none;padding:24px 0 36px;}
