/* WordPress wrappers and Blocksy global tokens. */
body.ta-site{background:var(--theme-palette-color-8);color:var(--theme-palette-color-1)}
.ta-web{--theme-content-spacing:0px;overflow-wrap:normal}
:where(.ta-web) :where(.wp-block-group,.wp-block-image,.wp-block-list){margin-block-start:0;margin-block-end:0}
.ta-web h1,.ta-web h2,.ta-web h3{font-family:var(--theme-font-family,var(--brand));font-weight:var(--theme-font-weight,600);font-style:var(--theme-font-style,normal)}
.page-hero h1{font-size:clamp(38px,4vw,var(--theme-font-size));line-height:var(--theme-line-height);letter-spacing:var(--theme-letter-spacing)}
.ta-web .wp-block-image img{border-radius:inherit;vertical-align:middle}
.ta-web .wp-block-image>a{display:block;width:100%;height:100%}
.ta-web .wp-block-button{max-width:100%}
.ta-web .wp-block-button.hero-action{padding:0;border:0;background:none}
.ta-web .wp-block-button.hero-action a{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border:1px solid var(--blue);border-radius:var(--theme-button-border-radius,5px);background:var(--blue);color:var(--theme-palette-color-8);transition:background .2s}
.ta-web .wp-block-button.hero-action a:hover{background:var(--deep)}
.home-trade .ta-button-row{margin-top:0}
.home-section-heading .ta-button-row .text-link{margin:0}
.related-services nav .home-service-links{display:contents}
.company-timeline .ta-year{font-family:var(--brand);font-size:32px;line-height:1.15;color:var(--red);margin:0 0 13px}
.company-facts>div>p{margin:0}
.company-overview-image figcaption,.heritage-image figcaption{margin:0;font-size:14px}
.ta-address{font-style:normal}
.ta-realisation{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}
.ta-project-photos{display:grid;gap:24px}.ta-project-photos img{width:100%}
.ta-web .wpcf7 form{margin:0}.ta-web .wpcf7 label{display:block;margin-bottom:16px;color:var(--ink)}
.ta-web .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.ta-web .wpcf7 select,.ta-web .wpcf7 textarea{width:100%;height:auto;min-height:48px;border:1px solid var(--line);padding:12px;color:var(--ink);background:var(--theme-palette-color-8);border-radius:5px}
.ta-web .wpcf7 textarea{min-height:120px}.ta-web .wpcf7-list-item{margin:0 10px 0 0}.ta-web .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.ta-web .wpcf7 input[type=checkbox]{position:static;opacity:1;appearance:auto;width:18px;height:18px;flex:none;margin-top:4px}
.ta-web .wpcf7 .send-note{width:100%;border-radius:var(--theme-button-border-radius,5px)}
.ta-web .wpcf7 .form-note{font-size:13px;margin-top:12px;color:var(--muted)}
.ta-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.ta-contact-fields .full{grid-column:1/-1}
@media(max-width:760px){.ta-realisation{grid-template-columns:1fr}.ta-contact-fields{grid-template-columns:1fr}.ta-contact-fields .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
