.home .elementor-section>.elementor-container,
.page-id-0 .elementor-section>.elementor-container{max-width:none!important}
.home .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.tl-about .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.tl-contact .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.elementor-widget-shortcode>.elementor-widget-container>.tl-home,
.elementor-widget-shortcode>.elementor-widget-container>.tl-about,
.elementor-widget-shortcode>.elementor-widget-container>.tl-contact{margin:0}
.tl-hero__visual img{position:absolute;inset:0;height:100%!important}
.tl-about__hero,.tl-contact__hero{background:var(--tl-ink);color:white;padding:110px 0 105px}
.tl-about__hero .tl-kicker,.tl-contact__hero .tl-kicker{color:var(--tl-cyan)}
.tl-about__hero h1,.tl-contact__hero h1{font-size:clamp(66px,9vw,116px);line-height:.86;letter-spacing:-.06em;margin:26px 0 32px}
.tl-about__hero p,.tl-contact__hero p{font-size:25px;line-height:1.5;color:#d5dde0;max-width:760px}
.tl-about__image{margin-top:-45px;position:relative;z-index:2}
.tl-about__image img{width:100%;display:block;aspect-ratio:16/8;object-fit:cover}
.tl-about__body{display:grid;grid-template-columns:300px minmax(0,780px);gap:90px;padding:90px 0 115px;justify-content:center}
.tl-about__aside{position:sticky;top:140px;align-self:start;border-top:4px solid var(--tl-saffron);padding-top:24px}.tl-about__aside p{font-size:20px;line-height:1.5}
.tl-about__copy section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--tl-rule)}.tl-about__copy section:last-child{border-bottom:0}
.tl-about__copy h2{font-size:39px;line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.tl-about__copy p{font-size:18px;line-height:1.78;margin:0;color:#424d52}
.tl-about__cta{background:var(--tl-lime);padding:80px 0}.tl-about__cta h2{font-size:58px;line-height:1;letter-spacing:-.05em;margin:16px 0}.tl-about__cta p{max-width:720px;font-size:19px}.tl-about__cta .tl-button{background:var(--tl-ink);color:white;margin-top:18px}
.tl-contact__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:90px 0 115px}
.tl-contact__info h2{font-size:42px;line-height:1.08;margin:0 0 22px}.tl-contact__info>p{font-size:18px;color:#4d585d}
.tl-contact__card{margin-top:34px;padding:28px;background:var(--tl-paper-2);border-top:4px solid var(--tl-cyan)}.tl-contact__card:nth-of-type(2){border-top-color:var(--tl-lime)}.tl-contact__card h3{font-size:27px;margin:8px 0}.tl-contact__card p{margin:0;color:#566065}
.tl-contact__privacy{border-left:4px solid var(--tl-saffron);padding-left:18px;font-size:15px!important;margin-top:34px}
.tl-contact__form{background:var(--tl-paper-2);padding:40px;border:1px solid var(--tl-rule)}
.tl-contact__form form>label{display:block;font-weight:700;margin:0 0 8px}.tl-contact__form input[type="text"],.tl-contact__form input[type="email"],.tl-contact__form select,.tl-contact__form textarea{display:block;width:100%;border:1px solid #aeb1ad;background:white;padding:13px 15px;margin-bottom:22px}.tl-contact__form textarea{resize:vertical}.tl-contact__consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px}.tl-contact__consent input{margin-top:5px}.tl-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.tl-form-notice{padding:16px 18px;margin-bottom:24px}.tl-form-notice--success{background:#ddf8de;border-left:4px solid #258b32}.tl-form-notice--error{background:#fee2df;border-left:4px solid #bb342b}
.tl-policy-intro{font-size:20px!important;padding:28px;background:var(--tl-paper-2);border-top:5px solid var(--tl-cyan);margin-bottom:50px!important}
.tl-standfirst{font-size:22px;line-height:1.6;color:#3f4b50}
.tl-quick-answer{background:#dcf9f4;border-left:5px solid var(--tl-cyan);padding:24px 26px;margin:34px 0}.tl-quick-answer strong{font:13px TLMono,monospace;text-transform:uppercase;letter-spacing:.08em}.tl-quick-answer p{margin:10px 0 0}
.tl-toc{background:var(--tl-paper-2);border:1px solid var(--tl-rule);padding:28px 30px;margin:36px 0}.tl-toc>strong{font-size:21px}.tl-toc ol{columns:2;gap:40px;margin:16px 0 0;padding-left:20px}.tl-toc li{break-inside:avoid;margin-bottom:10px}.tl-toc a{text-decoration-color:var(--tl-cyan)}
.tl-action-list{background:var(--tl-paper-2);padding:24px 28px 20px 48px!important;border-top:3px solid var(--tl-lime)}
.tl-related-reading{background:var(--tl-ink);color:white;padding:28px 30px;margin:40px 0}.tl-related-reading>strong{font:13px TLMono,monospace;text-transform:uppercase;color:var(--tl-cyan);letter-spacing:.08em}.tl-related-reading p{margin:13px 0 0}.tl-related-reading a{color:var(--tl-lime)}

@media(max-width:900px){
  .tl-about__body,.tl-contact__layout{grid-template-columns:1fr;gap:55px}.tl-about__aside{position:static}.tl-contact__layout{padding-top:65px}
}
@media(max-width:620px){
  .tl-about__hero,.tl-contact__hero{padding:78px 0}.tl-about__hero h1,.tl-contact__hero h1{font-size:61px}.tl-about__hero p,.tl-contact__hero p{font-size:20px}.tl-about__image{margin-top:0;width:100%}.tl-about__image img{aspect-ratio:4/3}.tl-about__body{padding:65px 0}.tl-about__copy h2{font-size:32px}.tl-contact__form{padding:24px}
  .tl-toc ol{columns:1}
}
