/* About TTB 1.0.20 — editorial company story; scoped; uses TTB system. */
.ttb-about-page{--a20-navy:#1A2847;--a20-deep:#10263F;--a20-cream:#F7F2E8;--a20-ink:#172B3A;--a20-gold:#D4A574;--a20-body:#546575;background:#fff;color:var(--a20-ink);font:400 16px/1.7 Roboto,Arial,sans-serif;overflow:clip}
.ttb-about-page *,.ttb-about-page *:before,.ttb-about-page *:after{box-sizing:border-box}
.ttb-about-page__editable-content{width:100%;max-width:none!important;margin:0!important}
.ttb-about-page__editable-content>.wp-block-group{margin:0!important}
/* WordPress 7.x adds .wp-block-group__inner-container around Gutenberg group children.
   Flatten only the presentation wrapper so the original editorial grids/flex rows
   receive their intended direct children. The blocks remain editable in WordPress. */
.ttb-about-page__editable-content .wp-block-group > .wp-block-group__inner-container{display:contents!important}

.ttb-about-page .ttb-about20__shell{width:min(calc(100% - 88px),1200px);max-width:1200px;margin-inline:auto}
.ttb-about-page h1,.ttb-about-page h2,.ttb-about-page h3{font-family:'Roboto Slab',Georgia,serif;font-weight:700;letter-spacing:-.034em}
.ttb-about-page h2{font-size:clamp(34px,3.7vw,52px);line-height:1.19;margin:0}
.ttb-about-page h2 em,.ttb-about-page h1 em{font-style:normal;color:#D7A576}
.ttb-about-page p{margin:0;font-size:16px;line-height:1.78}
.ttb-about-page .ttb-about20__eyebrow{font:700 11px/1.55 Roboto,Arial,sans-serif;letter-spacing:.19em;color:#ac7849;margin:0 0 23px;text-transform:uppercase;display:block}
.ttb-about-page .ttb-about20__eyebrow:before{content:'';display:inline-block;width:28px;height:1px;vertical-align:middle;margin:0 12px 3px 0;background:currentColor}
.ttb-about-page a:focus-visible{outline:3px solid #E2B481;outline-offset:4px}
/* Image-led hero: confident left typography, remodeling imagery on the right. */
.ttb-about-page .ttb-about20__hero{position:relative;overflow:hidden;background:#102740;color:#fff}
.ttb-about-page .ttb-about20__hero:before{content:'';pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;background:radial-gradient(ellipse 640px 460px at 10% 40%,rgba(39,70,97,.46),transparent 73%)}
.ttb-about-page .ttb-about20__hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);min-height:690px;align-items:center}
.ttb-about-page .ttb-about20__hero-copy{position:relative;z-index:2;padding:clamp(89px,8vw,121px) clamp(32px,4vw,75px) clamp(64px,7vw,106px) 0;min-width:0}
.ttb-about-page .ttb-about20__hero .ttb-about20__eyebrow{color:#E9BE8D;margin-bottom:25px}
.ttb-about-page .ttb-about20__hero h1{margin:0 0 27px;color:#fff;font-size:clamp(46px,5vw,72px);line-height:1.105;letter-spacing:-.049em;text-wrap:balance;max-width:720px}
.ttb-about-page .ttb-about20__hero-lead{color:#D5DFE8;max-width:535px;font-size:clamp(16px,1.42vw,19px);line-height:1.72}
.ttb-about-page .ttb-about20__hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 30px;margin-top:32px}
.ttb-about-page .ttb-about20__button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;padding:16px 22px;color:#162B3C!important;background:var(--a20-gold);text-decoration:none!important;font:700 14px/1.45 Roboto,Arial,sans-serif;transition:background .16s,transform .16s}
.ttb-about-page .ttb-about20__button:hover{background:#F1C89D;transform:translateY(-2px)}
.ttb-about-page .ttb-about20__button span{font-size:21px;line-height:1}
.ttb-about-page .ttb-about20__text-link{display:inline-flex;align-items:center;gap:15px;color:#F1D4AD;text-decoration:none;border-bottom:1px solid rgba(241,212,173,.6);padding:7px 0;font:700 13px/1.5 Roboto,Arial,sans-serif}
.ttb-about-page .ttb-about20__text-link:hover{color:#fff;border-color:#fff}
.ttb-about-page .ttb-about20__text-link span{font-size:18px}
.ttb-about-page .ttb-about20__hero-small{margin-top:55px;padding-left:17px;border-left:2px solid #D4A574;color:#ADBECA;font-size:10px;font-weight:700;letter-spacing:.2em}
.ttb-about-page .ttb-about20__hero-visual{position:relative;min-height:690px;height:100%;margin-right:calc((min(100vw, 1288px) - 100%) / -2);background-image:linear-gradient(90deg,#102740 0%,rgba(16,39,64,.44) 18%,rgba(16,39,64,.03) 59%),linear-gradient(0deg,rgba(8,26,44,.48),transparent 35%),var(--ttb-about-hero-image,url('../img/hero-remodeling-demo.webp'));background-size:cover;background-position:center center}
.ttb-about-page .ttb-about20__visual-corner{position:absolute;right:12%;top:12%;width:49px;height:49px;border-top:2px solid rgba(233,186,131,.95);border-right:2px solid rgba(233,186,131,.95)}
.ttb-about-page .ttb-about20__visual-caption{position:absolute;right:16%;bottom:20%;min-width:220px;display:flex;flex-direction:column;gap:7px;border-left:2px solid #D4A574;padding:10px 18px;color:#fff;background:rgba(15,35,54,.72);font:700 11px/1.5 Roboto,Arial,sans-serif;letter-spacing:.08em}
.ttb-about-page .ttb-about20__visual-caption span{color:#E6B984;font-size:11px}
.ttb-about-page .ttb-about20__hero-index{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0;border-top:1px solid rgba(255,255,255,.19);color:#C5D3DC;font:700 10px/1.4 Roboto,Arial,sans-serif;letter-spacing:.12em}
.ttb-about-page .ttb-about20__hero-index span:not(:first-child):before{content:'•';margin-right:30px;color:#D4A574}
/* Mission: highly legible statement + a numbered friction landscape */
.ttb-about-page .ttb-about20__mission{padding:clamp(86px,9vw,140px) 0 clamp(83px,8vw,116px);background:#fff}
.ttb-about-page .ttb-about20__intro-grid{display:grid;grid-template-columns:minmax(185px,.47fr) minmax(0,1.53fr);gap:clamp(38px,6vw,96px)}
.ttb-about-page .ttb-about20__intro-kicker{padding-top:10px}
.ttb-about-page .ttb-about20__section-id{font:700 12px/1.5 Roboto,Arial,sans-serif;letter-spacing:.18em;color:#9AABB7}
.ttb-about-page .ttb-about20__intro-content h2{max-width:845px;color:#1A2847;margin:0 0 25px}
.ttb-about-page .ttb-about20__intro-content h2 em{color:#A77649}
.ttb-about-page .ttb-about20__intro-content p{max-width:750px;margin:0 0 17px;color:var(--a20-body);font-size:16px;line-height:1.82}
.ttb-about-page .ttb-about20__friction{grid-column:1/-1;margin-top:40px;padding-top:28px;border-top:1px solid #D8DFE3}
.ttb-about-page .ttb-about20__sub-label{margin:0 0 12px;font-size:11px;font-weight:800;color:#A37449;letter-spacing:.17em}
.ttb-about-page .ttb-about20__friction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ttb-about-page .ttb-about20__friction-grid p{display:flex;flex-direction:column;min-height:135px;gap:27px;margin:0;padding:14px 25px 16px 0;color:#1C364E;font-size:15px;font-weight:600;line-height:1.46;border-right:1px solid #E2E5E8}
.ttb-about-page .ttb-about20__friction-grid p:not(:first-child){padding-left:24px}
.ttb-about-page .ttb-about20__friction-grid p:last-child{border-right:0}
.ttb-about-page .ttb-about20__friction-grid b{color:#B58355;font:700 13px/1 Roboto,Arial,sans-serif}
/* Philosophy: visually striking, restrained navy editorial band */
.ttb-about-page .ttb-about20__belief{position:relative;padding:clamp(92px,9vw,142px) 0;background:#172C46;color:#fff;overflow:hidden}
.ttb-about-page .ttb-about20__belief:before{position:absolute;pointer-events:none;content:'TTB';right:-45px;bottom:-115px;color:rgba(255,255,255,.027);font:900 clamp(250px,34vw,550px)/1 'Roboto Slab',Georgia,serif;letter-spacing:-.12em}
.ttb-about-page .ttb-about20__belief .ttb-about20__shell{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(45px,8vw,140px)}
.ttb-about-page .ttb-about20__belief .ttb-about20__eyebrow{color:#EAC091}
.ttb-about-page .ttb-about20__belief-intro h2{max-width:600px;color:#fff;font-size:clamp(39px,4.2vw,60px);line-height:1.16}
.ttb-about-page .ttb-about20__belief-lead{max-width:510px;margin-top:28px;color:#CFDCE6;font-size:16px}
.ttb-about-page .ttb-about20__belief-list{border-top:1px solid rgba(255,255,255,.28)}
.ttb-about-page .ttb-about20__belief-row{display:grid;grid-template-columns:39px minmax(0,.86fr) minmax(0,1fr);align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.ttb-about-page .ttb-about20__belief-num{color:#E2B889;font-size:12px;font-weight:700;letter-spacing:.09em}
.ttb-about-page .ttb-about20__belief-row h3{margin:0;color:#fff;font-size:clamp(17px,1.7vw,22px);line-height:1.3}
.ttb-about-page .ttb-about20__belief-row p:last-child{color:#BDCDD9;font-size:12.5px;line-height:1.6}
/* The shift: comparison framed as aspiration, not guarantees. */
.ttb-about-page .ttb-about20__shift{background:#F7F2E8;padding:clamp(91px,9vw,138px) 0}
.ttb-about-page .ttb-about20__shift-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:50px;align-items:end;margin-bottom:57px}
.ttb-about-page .ttb-about20__shift-title h2{color:#1A2847;max-width:670px}
.ttb-about-page .ttb-about20__shift-title h2 em{color:#B28457}
.ttb-about-page .ttb-about20__shift-head>p,.ttb-about-page .ttb-about20__shift-head > .wp-block-group__inner-container > p{max-width:430px;padding-bottom:5px;color:#526371;font-size:15px}
.ttb-about-page .ttb-about20__shift-comparison{border-top:2px solid #1A2847}
.ttb-about-page .ttb-about20__shift-col-head,.ttb-about-page .ttb-about20__shift-row{display:grid;grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr)}
.ttb-about-page .ttb-about20__shift-col-head{padding:26px 0;color:#9B785A;font:800 11px/1.4 Roboto,Arial,sans-serif;letter-spacing:.16em}
.ttb-about-page .ttb-about20__shift-col-head span:last-child{grid-column:3}
.ttb-about-page .ttb-about20__shift-row{align-items:center;min-height:117px;border-top:1px solid #E1DACF}
.ttb-about-page .ttb-about20__shift-row p{font:700 clamp(18px,1.75vw,23px)/1.35 'Roboto Slab',Georgia,serif;max-width:440px;color:#566A76}
.ttb-about-page .ttb-about20__shift-row p:last-child{color:#1A2847}
.ttb-about-page .ttb-about20__shift-arrow{width:45px;height:45px;display:grid;place-items:center;justify-self:center;border:1px solid #C8B59D;border-radius:50%;color:#A67548;font:500 25px/1 Roboto,Arial,sans-serif}
/* Operating system — unique connected line design. */
.ttb-about-page .ttb-about20__method{background:#fff;padding:clamp(95px,9vw,143px) 0 clamp(89px,9vw,125px)}
.ttb-about-page .ttb-about20__method-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.58fr);align-items:center;gap:clamp(60px,8vw,130px)}
.ttb-about-page .ttb-about20__method-title h2{max-width:730px;color:#1A2847}
.ttb-about-page .ttb-about20__method-title h2 em{color:#B28254}
.ttb-about-page .ttb-about20__method-title p:not(.ttb-about20__eyebrow){max-width:585px;margin-top:20px;margin-bottom:24px;color:#566775;font-size:16px}
.ttb-about-page .ttb-about20__method .ttb-about20__text-link{color:#1A2847;border-color:#C7A17A}
.ttb-about-page .ttb-about20__method .ttb-about20__text-link:hover{color:#A77448;border-color:#A77448}
.ttb-about-page .ttb-about20__method-visual{min-height:285px;display:grid;place-items:center;background:#F7F2E8;position:relative;overflow:hidden;border:1px solid #EEE5D8}
.ttb-about-page .ttb-about20__method-visual:before,.ttb-about-page .ttb-about20__method-visual:after{content:'';position:absolute;width:250px;height:250px;border:1px solid rgba(26,40,71,.14);border-radius:50%}
.ttb-about-page .ttb-about20__method-visual:after{width:185px;height:185px;border-color:#D4A574}
.ttb-about-page .ttb-about20__method-monogram{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px}
.ttb-about-page .ttb-about20__method-monogram span{color:#1A2847;font:700 51px/1 'Roboto Slab',Georgia,serif;letter-spacing:-.08em}
.ttb-about-page .ttb-about20__method-monogram small{font-size:10px;color:#9B754F;font-weight:700;letter-spacing:.16em}
.ttb-about-page .ttb-about20__pillar-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:70px;padding-top:29px;border-top:1px solid #C9D0D4}
.ttb-about-page .ttb-about20__pillar{position:relative;padding:22px 21px 0 0}
.ttb-about-page .ttb-about20__pillar:not(:first-child){padding-left:21px;border-left:1px solid #ECE3D8}
.ttb-about-page .ttb-about20__pillar:before{position:absolute;content:'';top:-35px;left:0;height:11px;width:11px;border-radius:50%;background:#D4A574;box-shadow:0 0 0 7px #F7F2E8}
.ttb-about-page .ttb-about20__pillar:not(:first-child):before{left:21px}
.ttb-about-page .ttb-about20__pillar-num{font:800 12px/1.5 Roboto,Arial,sans-serif;color:#A77A50;letter-spacing:.13em;margin-bottom:12px}
.ttb-about-page .ttb-about20__pillar h3{font-size:clamp(16px,1.6vw,21px);line-height:1.35;color:#1A2847;margin:0 0 10px}
.ttb-about-page .ttb-about20__pillar p:last-child{font-size:12.5px;line-height:1.55;color:#617282}
/* Team: secondary; biographies are only actual posts from WP. */
.ttb-about-page .ttb-about20__team{padding:clamp(84px,8vw,125px) 0;background:#F7F2E8}
.ttb-about-page .ttb-about20__team-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr);align-items:center;gap:80px}
.ttb-about-page .ttb-about20__team-title h2{max-width:625px;color:#1A2847}
.ttb-about-page .ttb-about20__team-title p:not(.ttb-about20__eyebrow){max-width:640px;margin-top:23px;color:#5F6D78}
.ttb-about-page .ttb-about20__team-aside{display:flex;align-items:center;justify-content:center;min-height:277px;border:1px solid #DFD2BE;background:#FDFBF7;position:relative}
.ttb-about-page .ttb-about20__team-aside:before{content:'';position:absolute;inset:14px;border:1px solid #E8DDCD;pointer-events:none}
.ttb-about-page .ttb-about20__team-principle{display:flex;flex-direction:column;align-items:center;gap:3px;padding:28px;text-align:center}
.ttb-about-page .ttb-about20__team-lines{width:56px;height:2px;background:#BC8957;margin-bottom:25px}
.ttb-about-page .ttb-about20__team-principle b{color:#1A2847;font:700 clamp(17px,2vw,24px)/1.45 'Roboto Slab',Georgia,serif}
.ttb-about-page .ttb-about__team-members{margin-top:54px}
.ttb-about-page .ttb-about__team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.ttb-about-page .ttb-about__person{overflow:hidden;background:#fff;border:1px solid #E9DDCB}
.ttb-about-page .ttb-about__person-image{aspect-ratio:4/3;overflow:hidden;background:#E5DBCE}
.ttb-about-page .ttb-about__person-image img{width:100%;height:100%;object-fit:cover;display:block}
.ttb-about-page .ttb-about__person-info{padding:24px 25px 28px}
.ttb-about-page .ttb-about__person-info h3{margin:0 0 5px;color:#1A2847;font-size:22px}
.ttb-about-page .ttb-about__person-role{margin-bottom:12px;color:#9D754C;font-size:12px;font-weight:800}
.ttb-about-page .ttb-about__person-bio{font-size:13px;color:#647480}
/* CTA visually bridges into standard dark footer. */
.ttb-about-page .ttb-about20__final{position:relative;overflow:hidden;padding:clamp(83px,8vw,119px) 0;background:#192F49;color:#fff}
.ttb-about-page .ttb-about20__final:before{content:'';position:absolute;top:0;right:0;bottom:0;width:40%;border-left:1px solid rgba(255,255,255,.05);background:repeating-linear-gradient(130deg,transparent 0 145px,rgba(255,255,255,.027) 146px,transparent 147px)}
.ttb-about-page .ttb-about20__final-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(35px,7vw,115px);align-items:center}
.ttb-about-page .ttb-about20__final .ttb-about20__eyebrow{color:#DAB181}
.ttb-about-page .ttb-about20__final h2{max-width:750px;color:#fff;font-size:clamp(34px,3.8vw,54px);margin:0 0 20px}
.ttb-about-page .ttb-about20__final p:not(.ttb-about20__eyebrow){max-width:600px;color:#CDD9E2}
.ttb-about-page .ttb-about20__final .ttb-about20__button{min-width:265px}
/* Mobile/touch. */
@media(max-width:1120px){
.ttb-about-page .ttb-about20__hero h1{font-size:clamp(43px,5.1vw,60px)}
.ttb-about-page .ttb-about20__hero-grid{min-height:640px}
.ttb-about-page .ttb-about20__hero-visual{min-height:640px}
.ttb-about-page .ttb-about20__belief .ttb-about20__shell{gap:48px}
.ttb-about-page .ttb-about20__belief-row{grid-template-columns:30px minmax(0,1fr);gap:5px 14px}
.ttb-about-page .ttb-about20__belief-row p:last-child{grid-column:2}
.ttb-about-page .ttb-about20__team-head{gap:40px}
}
@media(max-width:850px){
.ttb-about-page .ttb-about20__shell{width:min(calc(100% - 56px),1200px)}
.ttb-about-page .ttb-about20__hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}
.ttb-about-page .ttb-about20__hero-copy{padding:75px 0 42px}
.ttb-about-page .ttb-about20__hero-visual{margin-inline:-28px;min-height:350px;height:350px;background-position:center 53%}
.ttb-about-page .ttb-about20__hero-index{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}
.ttb-about-page .ttb-about20__hero-index span:not(:first-child):before{margin-right:16px}
.ttb-about-page .ttb-about20__intro-grid{grid-template-columns:1fr;gap:18px}
.ttb-about-page .ttb-about20__friction{margin-top:35px}
.ttb-about-page .ttb-about20__belief .ttb-about20__shell,.ttb-about-page .ttb-about20__shift-head,.ttb-about-page .ttb-about20__method-head,.ttb-about-page .ttb-about20__team-head,.ttb-about-page .ttb-about20__final-inner{grid-template-columns:1fr;gap:35px}
.ttb-about-page .ttb-about20__method-visual{min-height:250px}
.ttb-about-page .ttb-about20__team-aside{min-height:200px}
.ttb-about-page .ttb-about20__pillar-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 0;border-top:0;padding:0}
.ttb-about-page .ttb-about20__pillar{border-top:1px solid #CBD2D7!important;padding-top:24px}
.ttb-about-page .ttb-about20__pillar:before{top:-6px}
.ttb-about-page .ttb-about20__final .ttb-about20__button{width:max-content}
}
@media(max-width:600px){
.ttb-about-page .ttb-about20__shell{width:min(calc(100% - 38px),1200px)}
.ttb-about-page .ttb-about20__hero-copy{padding:64px 0 37px}
.ttb-about-page .ttb-about20__hero h1{font-size:clamp(37px,10vw,51px);line-height:1.15}
.ttb-about-page .ttb-about20__hero .ttb-about20__eyebrow{font-size:10px;letter-spacing:.15em}
.ttb-about-page .ttb-about20__hero-visual{height:265px;min-height:265px;margin-inline:-19px}
.ttb-about-page .ttb-about20__visual-caption{font-size:9px;bottom:20px;right:25px;min-width:185px}
.ttb-about-page .ttb-about20__hero-links{align-items:stretch;gap:16px;flex-direction:column}
.ttb-about-page .ttb-about20__hero .ttb-about20__button{justify-content:space-between;width:100%}
.ttb-about-page .ttb-about20__hero-small{margin-top:29px}
.ttb-about-page .ttb-about20__hero-index{padding:18px 0;font-size:9px;gap:9px 14px}
.ttb-about-page .ttb-about20__hero-index span:not(:first-child):before{margin-right:10px}
.ttb-about-page .ttb-about20__mission,.ttb-about-page .ttb-about20__belief,.ttb-about-page .ttb-about20__shift,.ttb-about-page .ttb-about20__method,.ttb-about-page .ttb-about20__team,.ttb-about-page .ttb-about20__final{padding-block:70px}
.ttb-about-page h2{font-size:clamp(29px,7.6vw,40px)}
.ttb-about-page .ttb-about20__friction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.ttb-about-page .ttb-about20__friction-grid p{padding:15px 16px 19px 0!important;min-height:135px;gap:16px;border-right:0;border-bottom:1px solid #E4E8EA}
.ttb-about-page .ttb-about20__friction-grid p:nth-child(even){padding-left:17px!important;border-left:1px solid #E4E8EA}
.ttb-about-page .ttb-about20__belief-list{margin-top:12px}
.ttb-about-page .ttb-about20__belief-intro h2{font-size:clamp(35px,9vw,47px)}
.ttb-about-page .ttb-about20__shift-head{margin-bottom:31px}
.ttb-about-page .ttb-about20__shift-col-head,.ttb-about-page .ttb-about20__shift-row{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
.ttb-about-page .ttb-about20__shift-col-head{font-size:9px;letter-spacing:.07em;padding:15px 0}
.ttb-about-page .ttb-about20__shift-row{min-height:111px;gap:5px}
.ttb-about-page .ttb-about20__shift-row p{font-size:clamp(13px,3.4vw,17px)}
.ttb-about-page .ttb-about20__shift-arrow{width:30px;height:30px;font-size:17px}
.ttb-about-page .ttb-about20__pillar-line{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:43px;gap:30px 0}
.ttb-about-page .ttb-about20__pillar,.ttb-about-page .ttb-about20__pillar:not(:first-child){padding-left:11px;padding-right:11px}
.ttb-about-page .ttb-about20__pillar:before,.ttb-about-page .ttb-about20__pillar:not(:first-child):before{left:11px}
.ttb-about-page .ttb-about__team-grid{grid-template-columns:1fr}
.ttb-about-page .ttb-about20__final .ttb-about20__button{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.ttb-about-page .ttb-about20__button{transition:none}}
/* Keep hero index aligned with the primary content grid even as full-width Gutenberg block. */
.ttb-about-page .ttb-about20__hero-index{width:min(calc(100% - 88px),1200px);max-width:1200px;margin-inline:auto}
.ttb-about-page .ttb-about20__visual-caption{right:20%;width:220px;min-width:0;max-width:220px}
@media(max-width:850px){.ttb-about-page .ttb-about20__hero-index{width:min(calc(100% - 56px),1200px)}.ttb-about-page .ttb-about20__visual-caption{right:9%}}
@media(max-width:600px){.ttb-about-page .ttb-about20__hero-index{width:min(calc(100% - 38px),1200px)}.ttb-about-page .ttb-about20__visual-caption{right:25px;width:194px;max-width:194px}}
@media(min-width:851px){.ttb-about-page .ttb-about20__visual-caption{right:37%}}
