/* Tex consistency pass. Shared assets and the Insta website are untouched. */
body[data-company=tex].tex-consistent{font-size:17px}
body[data-company=tex].tex-consistent main :is(p:not(.eyebrow),li){font-size:17px;line-height:1.8}
body[data-company=tex].tex-consistent :is(.eyebrow,.footer-panel-label,.footer-location-hint){font-size:14px!important;line-height:1.6;color:var(--ink)!important}
body[data-company=tex].tex-consistent :is(.button,.text-link,.category-nav a,.category-nav button,form label,form input,form textarea,form select,form button){font-size:16px}
body[data-company=tex].tex-consistent .button{justify-content:center;gap:0;min-height:48px}
body[data-company=tex].tex-consistent .text-link{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:0}
body[data-company=tex].tex-consistent .button:hover{transform:none}
body[data-company=tex].tex-consistent .site-header .brand-type{font-size:20px;font-weight:600;color:var(--orange)}
body[data-company=tex].tex-consistent .site-header nav{gap:19px}
body[data-company=tex].tex-consistent .site-header nav>a{font-size:16px}
body[data-company=tex].tex-consistent main .hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:5%;padding:48px 5%;align-items:center}
body[data-company=tex].tex-consistent .hero-copy{padding:0;background:none;min-width:0}
body[data-company=tex].tex-consistent .hero h1{font-size:clamp(54px,5.3vw,78px);line-height:1.05}
body[data-company=tex].tex-consistent .hero-actions{margin-bottom:0;gap:12px}
body[data-company=tex].tex-consistent main .hero-subheading{font-size:23px!important;font-weight:600;line-height:1.5;max-width:560px;margin-bottom:24px}
body[data-company=tex].tex-consistent main .hero-welcome{font-size:17px;line-height:1.8;max-width:550px;margin-bottom:28px}
.hero-welcome strong{font-weight:600}
.tex-product-reel{min-width:0;align-self:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.tex-reel-window{width:100%;overflow:hidden}
.tex-reel-track{display:flex;transition:transform 650ms cubic-bezier(.22,.61,.36,1);will-change:transform}
.tex-reel-slide{flex:0 0 100%;width:100%;min-width:0;margin:0}
.tex-reel-stage{position:relative;height:510px;background:var(--paper)}
.tex-reel-stage>.catalogue-photo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);height:calc(100% - 48px);max-width:var(--photo-width);max-height:var(--photo-height);object-fit:contain}
body[data-company=tex].tex-consistent .tex-reel-slide figcaption{border-top:1px solid var(--line);background:var(--surface);padding:18px 22px;color:var(--ink);font-size:16px;font-weight:600;line-height:1.5}
.tex-home-introduction{padding:40px 5% 44px;border-top:1px solid var(--line);background:var(--paper)}
.tex-intro-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:18px 50px;max-width:1280px;margin:auto;align-items:start}
.tex-intro-inner>.eyebrow{grid-column:1/-1;margin-bottom:0}
body[data-company=tex].tex-consistent main .tex-mission{font-size:21px;font-weight:500;line-height:1.7;margin:0}
body[data-company=tex].tex-consistent main .tex-focus{font-size:17px;line-height:1.85;margin:0;padding-left:30px;border-left:2px solid var(--line)}
.tex-focus strong{font-weight:600;color:var(--accent)}
body[data-company=tex].tex-consistent .tex-prose-layout{display:block;max-width:1050px;margin-inline:auto}
body[data-company=tex].tex-consistent .tex-prose-layout>.prose{max-width:800px;margin-inline:auto}
body[data-company=tex].tex-consistent .feature-list{font-size:17px;line-height:1.8}
body[data-company=tex].tex-consistent .tex-prose-layout .feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:22px 0 28px}
body[data-company=tex].tex-consistent .tex-prose-layout .feature-list>li{padding:17px 19px;border:1px solid var(--line);background:var(--surface);margin:0}
body[data-company=tex].tex-consistent .client-list li{grid-template-columns:1fr;gap:0}
body[data-company=tex].tex-consistent .client-list small{font-size:14px}
body[data-company=tex].tex-consistent .client-list strong{font-size:26px}
body[data-company=tex].tex-consistent .benefit-grid{margin-top:0}
body[data-company=tex].tex-consistent .benefit-grid article{border-radius:14px}
body[data-company=tex].tex-consistent .benefit-grid h3{margin:0 0 18px}
body[data-company=tex].tex-consistent .benefit-grid p{margin-bottom:0}
body[data-company=tex].tex-consistent :is(.hero-footnote,.hero-media>p,.media-label,.range-card .eyebrow,.imagery-note,.photo-open-label,.form-note,.contact-details dt,.contact-details address,.corporate-updated){font-size:14px!important;line-height:1.7}
body[data-company=tex].tex-consistent .range-card h3{font-size:26px}
body[data-company=tex].tex-consistent .range-card-copy{padding:20px}
body[data-company=tex].tex-consistent .range-photo{background:var(--paper)}
body[data-company=tex].tex-consistent .range-photo img.catalogue-photo{max-width:min(100%,var(--native-width,100%))}
body[data-company=tex].tex-consistent .detail-image img.catalogue-photo{max-width:min(100%,var(--native-width,100%));object-fit:contain}
body[data-company=tex].tex-consistent .contact-details :is(dd,p,address){font-size:16px;line-height:1.75}
body[data-company=tex].tex-consistent #enquiry-form button[type=submit]{justify-content:center}
body[data-company=tex].tex-consistent .contact-banner{padding-top:34px;padding-bottom:34px}

/* Defined footer: identity, navigation, then company-specific contacts. */
body[data-company=tex].tex-consistent .footer-v2{padding:44px 5% 22px;background:var(--wash);border-top:4px solid var(--accent)}
body[data-company=tex].tex-consistent .footer-v2:before{display:none}
body[data-company=tex].tex-consistent .tex-footer-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1280px;margin:0 auto 34px;padding:0 0 30px;border-bottom:1px solid var(--line)}
body[data-company=tex].tex-consistent .tex-footer-invitation h2{font-family:var(--serif);font-weight:500;color:var(--orange);font-size:clamp(34px,3.4vw,49px);line-height:1.15;max-width:850px;margin:0 0 15px}
body[data-company=tex].tex-consistent .tex-footer-invitation p{font-size:17px;line-height:1.75;margin:0;max-width:850px}
body[data-company=tex].tex-consistent .tex-footer-invitation>.button{display:inline-flex;min-height:48px;padding:13px 23px;white-space:nowrap}
body[data-company=tex].tex-consistent .footer-layout{max-width:1280px;grid-template-columns:1.1fr .85fr 1.15fr;gap:44px;align-items:start}
body[data-company=tex].tex-consistent .footer-identity{display:block;padding:0;grid-column:1;grid-row:1;margin:0}
body[data-company=tex].tex-consistent .footer-brandline{display:flex;align-items:center;gap:12px;min-height:56px}
body[data-company=tex].tex-consistent .footer-brand{font-size:28px;font-weight:500;line-height:1.15}
body[data-company=tex].tex-consistent .footer-brand-note{font-size:16px;line-height:1.6;margin:17px 0 12px;max-width:360px;color:var(--ink)}
body[data-company=tex].tex-consistent .footer-introduction{font-size:16px;line-height:1.75;margin:0 0 22px;max-width:360px}
body[data-company=tex].tex-consistent .footer-enquiry{font-size:16px;min-height:46px;padding:12px 23px;justify-content:center;border-radius:4px;gap:0;margin:0}
body[data-company=tex].tex-consistent .footer-enquiry:hover{transform:none}
body[data-company=tex].tex-consistent .footer-navigation{grid-column:2;grid-row:1;padding:6px 0 0}
body[data-company=tex].tex-consistent .footer-panel-label{margin:0 0 18px!important}
body[data-company=tex].tex-consistent .footer-link-grid{display:flex;flex-direction:column;align-items:start;gap:3px;counter-reset:none}
body[data-company=tex].tex-consistent .footer-link-grid>a{display:flex;align-items:center;justify-content:start;font-size:16px;line-height:1.5;min-height:44px;padding:8px 0;border:0;background:none;gap:0;counter-increment:none}
body[data-company=tex].tex-consistent .footer-link-grid>a:before{content:none;display:none}
body[data-company=tex].tex-consistent .footer-link-grid>a>span:last-child{margin:0;transform:none;transition:none}
body[data-company=tex].tex-consistent .footer-link-grid>a:hover{transform:none;background:none;text-decoration:underline;text-underline-offset:5px}
body[data-company=tex].tex-consistent .footer-reach{grid-column:3;grid-row:1;padding:6px 0 0;border:0;outline:0;border-radius:0;box-shadow:none;background:none}
body[data-company=tex].tex-consistent .footer-email-card{display:block;padding:0;border:0;background:none;box-shadow:none}
body[data-company=tex].tex-consistent .footer-email-symbol{display:none}
body[data-company=tex].tex-consistent .footer-email-card small{font-size:14px!important;margin:0 0 6px;line-height:1.6}
body[data-company=tex].tex-consistent .footer-email-card strong{font-size:20px;line-height:1.5;overflow-wrap:anywhere}
body[data-company=tex].tex-consistent .footer-phone-grid{display:block;margin-top:24px}
body[data-company=tex].tex-consistent .footer-phone-card{border:0;background:none;padding:0;gap:6px}
body[data-company=tex].tex-consistent .footer-contact-label{font-size:14px;line-height:1.6;gap:8px}
body[data-company=tex].tex-consistent .footer-contact-label svg{width:16px;height:16px}
body[data-company=tex].tex-consistent .footer-phone-card strong{font-size:20px;line-height:1.5}
body[data-company=tex].tex-consistent .footer-location-list{margin-top:24px}
body[data-company=tex].tex-consistent .footer-location-hint{display:none}
body[data-company=tex].tex-consistent .footer-location{border:0;background:none;padding:0;margin:0}
body[data-company=tex].tex-consistent .footer-location-heading{border:0;background:none;min-height:0;padding:0;margin:0 0 9px;font-size:16px;gap:9px}
body[data-company=tex].tex-consistent .footer-location address{font-size:16px;line-height:1.75;padding:0}
body[data-company=tex].tex-consistent .footer-base{max-width:1280px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:30px auto 0;padding-top:20px}
body[data-company=tex].tex-consistent .footer-signoff{display:contents}
body[data-company=tex].tex-consistent .footer-signoff small{order:1;font-size:14px;line-height:1.6;flex:1 1 auto}
body[data-company=tex].tex-consistent .footer-social{order:2;font-size:14px;min-height:40px}
body[data-company=tex].tex-consistent .corporate-footer-links{order:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;padding:0;border:0}
body[data-company=tex].tex-consistent .corporate-footer-links :is(a,button){font-size:14px;line-height:1.5;padding:7px 0;min-height:40px;border:0;background:none;border-radius:0}
body[data-company=tex].tex-consistent .footer-top-link{order:4;font-size:14px;min-height:40px}
@media(max-width:1100px){
 body[data-company=tex].tex-consistent .footer-layout{grid-template-columns:1fr 1fr;gap:30px}
 body[data-company=tex].tex-consistent .footer-identity{grid-column:1/-1;grid-row:1;padding-bottom:24px;border-bottom:1px solid var(--line)}
 body[data-company=tex].tex-consistent .footer-navigation{grid-column:1;grid-row:2}
 body[data-company=tex].tex-consistent .footer-reach{grid-column:2;grid-row:2}
 .tex-reel-stage{height:430px}
}
@media(max-width:760px){
 body[data-company=tex].tex-consistent{font-size:16px}
 body[data-company=tex].tex-consistent main :is(p:not(.eyebrow),li){font-size:16px}
 body[data-company=tex].tex-consistent .site-header{gap:8px;padding-inline:4%}
 body[data-company=tex].tex-consistent .site-header .brand-symbol{width:32px;height:32px}
 body[data-company=tex].tex-consistent .site-header .brand{gap:7px;min-width:0}
 body[data-company=tex].tex-consistent .site-header .brand-type{font-size:clamp(14px,4vw,19px)}
 body[data-company=tex].tex-consistent .header-actions{gap:6px}
 body[data-company=tex].tex-consistent main .hero{grid-template-columns:1fr;gap:30px;padding:30px 6%}
 body[data-company=tex].tex-consistent .hero h1{font-size:clamp(46px,11.8vw,72px)}
 body[data-company=tex].tex-consistent main .hero-subheading{font-size:21px!important;line-height:1.5}
 body[data-company=tex].tex-consistent main .hero-welcome{font-size:16px}
 .tex-reel-stage{height:360px}
 .tex-home-introduction{padding:30px 6%}
 .tex-intro-inner{grid-template-columns:1fr;gap:20px}
 body[data-company=tex].tex-consistent main .tex-mission{font-size:19px}
 body[data-company=tex].tex-consistent main .tex-focus{font-size:16px;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
 body[data-company=tex].tex-consistent .tex-prose-layout .feature-list{grid-template-columns:1fr}
 body[data-company=tex].tex-consistent .client-list{grid-template-columns:1fr}
 body[data-company=tex].tex-consistent .footer-v2{padding:32px 6% 20px}
 body[data-company=tex].tex-consistent .tex-footer-invitation{grid-template-columns:1fr;gap:20px;margin-bottom:27px;padding-bottom:27px}
 body[data-company=tex].tex-consistent .tex-footer-invitation p{font-size:16px}
 body[data-company=tex].tex-consistent .tex-footer-invitation>.button{justify-self:start}
 body[data-company=tex].tex-consistent .footer-layout{display:block}
 body[data-company=tex].tex-consistent .footer-identity{padding:0 0 25px;margin:0 0 25px}
 body[data-company=tex].tex-consistent .footer-brand{font-size:25px}
 body[data-company=tex].tex-consistent .footer-navigation{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}
 body[data-company=tex].tex-consistent .footer-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
 body[data-company=tex].tex-consistent .footer-reach{padding:0}
 body[data-company=tex].tex-consistent .footer-base{gap:8px 20px;margin-top:26px}
 body[data-company=tex].tex-consistent .footer-signoff small{flex-basis:100%}
 body[data-company=tex].tex-consistent .footer-top-link{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.tex-reel-track{transition:none}}
@media(max-width:640px){
 body[data-company=tex].tex-consistent #analytics-choice{left:8px;right:8px;bottom:8px;min-height:60px;max-height:64px;padding:9px 10px;flex-wrap:nowrap;gap:10px}
 body[data-company=tex].tex-consistent #analytics-choice .analytics-copy{min-width:0;flex:1}
 body[data-company=tex].tex-consistent #analytics-choice h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 body[data-company=tex].tex-consistent #analytics-choice .analytics-copy>p:not(#analytics-current){display:flex;align-items:center;gap:5px;font-size:14px;white-space:nowrap}
 body[data-company=tex].tex-consistent #analytics-choice .analytics-question{min-width:0;overflow:hidden;text-overflow:ellipsis}
 body[data-company=tex].tex-consistent #analytics-choice .analytics-copy a{flex:none;text-decoration:underline}
 body[data-company=tex].tex-consistent #analytics-choice .analytics-actions{gap:6px;margin:0;flex:none}
 body[data-company=tex].tex-consistent #analytics-choice button{min-height:42px;padding:8px 11px;font-size:14px}
}
