/* Tradenova 1.1.2. Palette and type use the editable WordPress Style presets. */
.tn-container { width: min(1304px, calc(100% - 8.5rem)); }
.tn-header-inner { min-height: 126px; gap: 2.2rem; }
.tn-logo { width: 310px; }
.tn-navigation .wp-block-navigation__container { gap: .4rem; }
.tn-navigation .wp-block-navigation-item__content { position: relative; display: inline-flex; align-items: center; min-height: 66px; padding: .6rem .75rem; font: 400 1.1875rem/1.2 var(--wp--preset--font-family--heading); transition: color .18s, background-color .18s; }
.tn-navigation .wp-block-navigation-item__content::after { content: ''; position: absolute; left: .75rem; right: .75rem; bottom: 8px; height: 2px; background: var(--wp--preset--color--burgundy); transform: scaleX(0); transform-origin: left; transition: transform .18s; }
.tn-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--burgundy); background: rgba(134,20,45,.045); }
.tn-navigation .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.tn-navigation .current-menu-item > .wp-block-navigation-item__content,
.tn-navigation .wp-block-navigation-item__content[data-tn-current] { color: var(--wp--preset--color--burgundy); }
.tn-navigation .current-menu-item > .wp-block-navigation-item__content::after,
.tn-navigation .wp-block-navigation-item__content[data-tn-current]::after { height: 3px; transform: scaleX(1); }
.tn-navigation .current-menu-item > .wp-block-navigation-item__content::before,
.tn-navigation .wp-block-navigation-item__content[data-tn-current]::before { content: ''; position: absolute; left: calc(50% - 3px); bottom: 6px; width: 6px; height: 6px; transform: rotate(45deg); z-index: 1; background: var(--wp--preset--color--burgundy); box-shadow: 0 0 0 4px var(--wp--preset--color--ivory); }
/* Decorative arrow is a mask, so it does not add text to the accessible name. */
.tn-header .wp-block-button__link, .tn-main .wp-block-button__link, .tn-footer .wp-block-button__link,
.tn-main .tn-enquiry button.tn-enquiry-next, .tn-main .tn-enquiry button.tn-enquiry-submit, .tn-main button.tnp-submit,
.tn-main .tn-industry-more a {
 position: relative; display: inline-flex; align-items: center; min-height: 56px; box-sizing: border-box;
 padding: .85rem 4.5rem .85rem 1.5rem; border: 1px solid var(--wp--preset--color--charcoal); border-left: 3px solid var(--wp--preset--color--burgundy); border-radius: 0;
 background: var(--wp--preset--color--charcoal); color: var(--wp--preset--color--ivory);
 font: 400 1.1875rem/1.25 var(--wp--preset--font-family--heading); text-decoration: none; text-align: left;
 transition: background-color .18s, color .18s, border-color .18s, box-shadow .18s; filter: none; cursor: pointer;
}
.tn-header .wp-block-button__link::before, .tn-main .wp-block-button__link::before, .tn-footer .wp-block-button__link::before,
.tn-main .tn-enquiry button.tn-enquiry-next::before, .tn-main .tn-enquiry button.tn-enquiry-submit::before, .tn-main button.tnp-submit::before, .tn-main .tn-industry-more a::before { content: ''; position: absolute; right: 54px; top: calc(50% - 15px); height: 30px; border-left: 1px solid currentColor; opacity: .28; }
.tn-header .wp-block-button__link::after, .tn-main .wp-block-button__link::after, .tn-footer .wp-block-button__link::after,
.tn-main .tn-enquiry button.tn-enquiry-next::after, .tn-main .tn-enquiry button.tn-enquiry-submit::after, .tn-main button.tnp-submit::after, .tn-main .tn-industry-more a::after { content: ''; position: absolute; right: 18px; top: calc(50% - 10px); width: 22px; height: 20px; background: currentColor; -webkit-mask: url("../source/cta-arrow.svg") center/contain no-repeat; mask: url("../source/cta-arrow.svg") center/contain no-repeat; transition: transform .18s; }
.tn-header .wp-block-button__link:hover, .tn-main .wp-block-button__link:hover, .tn-footer .wp-block-button__link:hover,
.tn-main .tn-enquiry button.tn-enquiry-next:hover:not(:disabled), .tn-main .tn-enquiry button.tn-enquiry-submit:hover:not(:disabled), .tn-main button.tnp-submit:hover:not(:disabled), .tn-main .tn-industry-more a:hover { background: var(--wp--preset--color--burgundy) !important; border-color: var(--wp--preset--color--burgundy); color: var(--wp--preset--color--ivory) !important; box-shadow: 0 5px 15px rgba(39,42,44,.08); filter: none; }
.tn-header .wp-block-button__link:hover::after, .tn-main .wp-block-button__link:hover::after, .tn-footer .wp-block-button__link:hover::after,
.tn-main .tn-enquiry-next:hover::after, .tn-main .tn-enquiry-submit:hover::after, .tn-main .tnp-submit:hover::after, .tn-main .tn-industry-more a:hover::after { transform: translateX(4px); }
.tn-main .tn-button-light .wp-block-button__link, .tn-footer .tn-button-light .wp-block-button__link { background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--charcoal); border-color: var(--wp--preset--color--silver); border-left-color: var(--wp--preset--color--burgundy); }
.tn-main .tn-corridors .wp-block-button__link:hover { background: var(--wp--preset--color--charcoal) !important; border-color: var(--wp--preset--color--charcoal); border-left-color: var(--wp--preset--color--silver); }
.tn-main .tn-enquiry-next [aria-hidden="true"] { display: none; }
.tn-main .tn-enquiry label, .tn-main .tnp-form label { font-size: 1rem; font-weight: 700; color: var(--wp--preset--color--charcoal); }
.tn-main .tn-enquiry .tn-enquiry-consent, .tn-main .tnp-form .tnp-ack { font-weight: 400; line-height: 1.5; }
.tn-main .tn-enquiry input:not([type=checkbox]):not([type=hidden]), .tn-main .tn-enquiry select, .tn-main .tn-enquiry textarea, .tn-main .tnp-form input:not([type=checkbox]):not([type=hidden]), .tn-main .tnp-form textarea { border-color: #9fa7a5; font-weight: 400; }
.tn-main .tn-enquiry input::placeholder, .tn-main .tnp-form input::placeholder { color: #535b5d; }
.tn-hero { min-height: 600px; height: 600px; }
.tn-hero-copy { position: absolute; left: 0; right: 0; top: 50%; bottom: auto; transform: translateY(-50%); padding-block: 0; }
.tn-hero-title { max-width: 665px; font-size: clamp(3.5rem,4.72vw,4.25rem); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.tn-hero-description { margin-block: 22px 26px; font-size: 1.125rem; line-height: 1.5; }
.tn-hero-eyebrow { font-size: .75rem; margin-bottom: 24px; }
.tn-main .tn-hero > .tn-hero-photo { inset: 0; width: 100%; height: 100%; margin: 0 !important; }
.tn-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.tn-hero-photo::before { display: none; }
.tn-planner { padding-block: 2rem; }
.tn-planner-inner { grid-template-columns: 355px 1fr; gap: 42px; align-items: center; }
.tn-planner-title { font-size: clamp(2.5rem,3.6vw,3.2rem); line-height: 1.05; }
.tn-planner-fields { padding-left: 42px; }
.tn-planner .tn-enquiry-grid { gap: .9rem 1.5rem; }
.tn-planner .tn-enquiry-enhanced .tn-enquiry-next-row { margin-top: 1rem; }
.tn-planner .tn-enquiry-next-row > span { font-size: .875rem; color: var(--wp--preset--color--charcoal); }
.tn-solutions, .tn-industries { padding-block: 3.2rem; }
.tn-solutions h2, .tn-industries h2 { font-size: clamp(2.5rem,3.9vw,3.5rem); }
.tn-services-grid { gap: .75rem 1rem; margin-top: 1.8rem; }
.tn-service { min-height: 124px; padding: .75rem 1.5rem .75rem .6rem; gap: 1.25rem; transition: border-color .18s, background-color .18s; }
.tn-service-icon { width: 166px; }
.tn-service-icon img { height: 104px; }
.tn-service h3 { font-size: clamp(1.35rem,1.95vw,1.75rem); }
.tn-service:hover { background: var(--wp--preset--color--silver); }
.tn-service-featured:hover { background: var(--wp--preset--color--burgundy); }
.tn-corridors { padding-block: 1.25rem; }
.tn-corridors-inner { grid-template-columns: minmax(0,530px) minmax(0,1fr); gap: 12px; min-height: 615px; }
.tn-corridors h2 { font-size: clamp(2.8rem,4.25vw,3.82rem); line-height: 1.02; }
.tn-corridors-copy > p:not(.tn-eyebrow):not(.tn-note) { max-width: 460px; font-size: 1.3rem; line-height: 1.4; }
.tn-corridors-map img { width: 100%; max-width: 746px; height: auto; }
.tn-corridors-map figcaption { display: none; }
.tn-corridors-copy .tn-note { opacity: 1; color: var(--wp--preset--color--ivory); font-size: .875rem; }
.tn-industries-inner { grid-template-columns: minmax(0,574px) minmax(0,1fr); gap: 30px; margin-top: 2rem; }
.tn-industries-list { gap: .9rem 1.7rem; }
.tn-industry-link { font-size: clamp(1.25rem,1.75vw,1.56rem); }
.tn-industry-link a { min-height: 65px; padding: .75rem .6rem .75rem 0; border-bottom: 1px solid var(--wp--preset--color--silver); transition: background-color .18s, color .18s, padding .18s; }
.tn-industry-link a:hover { color: var(--wp--preset--color--burgundy); background: var(--wp--preset--color--silver); padding-left: .75rem; border-bottom-color: var(--wp--preset--color--burgundy); }
.tn-industry-link.tn-selected a { border-bottom: 2px solid var(--wp--preset--color--burgundy); }
.tn-industry-more { text-align: left; margin-top: 1.8rem; }
.tn-industry-lens { padding: 3.69% 2.556% 3.97%; width: 100%; max-width: none; }
.tn-industry-lens img { width: 100%; height: auto; aspect-ratio: 670 / 347; object-fit: cover; border-radius: 50%; box-shadow: 0 7px 16px rgba(39,42,44,.05); }
.tn-industry-lens::before, .tn-industry-lens::after { inset: 0; border: 0; border-radius: 0; transform: none; -webkit-mask: center/100% 100% no-repeat; mask: center/100% 100% no-repeat; }
.tn-industry-lens::before { background: linear-gradient(100deg,#a7afb0,var(--wp--preset--color--silver),#889497); -webkit-mask-image: url("../source/industry-silver-arc.svg"); mask-image: url("../source/industry-silver-arc.svg"); }
.tn-industry-lens::after { background: var(--wp--preset--color--burgundy); -webkit-mask-image: url("../source/industry-burgundy-arc.svg"); mask-image: url("../source/industry-burgundy-arc.svg"); }
.tn-contact { padding-block: 2.45rem; background-image: linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.04)); border-top: 3px solid var(--wp--preset--color--burgundy); }
.tn-contact .tn-container { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,390px); gap: 50px; align-items: center; }
.tn-contact-copy > * + * { margin-block-start: .9rem; }
.tn-contact h2 { font-size: clamp(2rem,3vw,2.625rem); line-height: 1.06; font-weight: 400; }
.tn-contact h2::before { display: none; }
.tn-contact .tn-eyebrow { color: var(--wp--preset--color--silver); font-size: .6875rem; }
.tn-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding-left: 2.5rem; border-left: 1px solid rgba(245,241,232,.35); margin: 0; }
.tn-contact-actions .wp-block-button__link { min-height: 64px; font-size: 1.375rem; }
.tn-contact-actions .tn-email { border: 0; padding: 0; font-size: 1.0625rem; }
.tn-contact-pair { padding-block: 2.45rem !important; }
.tn-contact-pair h2 { font-size: clamp(2rem,3vw,2.5rem) !important; font-weight: 400; text-wrap: balance; }
.tn-footer { padding-block: 0; background-image: linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.16)); border: 0; }
.tn-footer-bottom { padding-top: 2.65rem; }
.tn-footer-grid { display: grid; grid-template-columns: minmax(0,348px) minmax(0,224px) minmax(0,305px) minmax(0,1fr); gap: 39px; }
.tn-footer-grid > *, .tn-footer-column > *, .tn-footer-brand > *, .tn-footer-legal > * { margin-block: 0; }
.tn-footer-brand { padding-right: 1.25rem; }
.tn-footer-logo { width: min(100%,315px); margin: 0; }
.tn-footer-wordmark img { height: auto; aspect-ratio: 315 / 56; object-fit: cover; object-position: top; }
.tn-footer-descriptor { font-size: .625rem; letter-spacing: .24em; text-align: center; max-width: 315px; margin-top: .35rem !important; }
.tn-footer-identity { font-size: .8125rem; line-height: 1.5; color: var(--wp--preset--color--silver); margin-top: 1.2rem !important; }
.tn-footer-quiet { font-size: .8125rem; line-height: 1.5; color: var(--wp--preset--color--silver); border-top: 1px solid rgba(245,241,232,.25); padding-top: .9rem; margin-top: 1.2rem !important; }
.tn-footer-heading { font: 400 1.44rem/1.2 var(--wp--preset--font-family--heading); margin-bottom: 1rem !important; }
.tn-footer-heading::after { content: ''; display: block; width: 26px; height: 2px; background: var(--wp--preset--color--burgundy); margin-top: .7rem; }
.tn-footer-column p { font-size: .9375rem; line-height: 1.5; color: var(--wp--preset--color--silver); margin-bottom: .65rem; }
.tn-footer-column a, .tn-footer-legal a { display: inline-block; color: var(--wp--preset--color--ivory); text-decoration: none; transition: color .18s, transform .18s; }
.tn-footer-column a:hover, .tn-footer-legal a:hover { transform: translateX(3px); text-decoration: underline; text-decoration-color: var(--wp--preset--color--silver); text-underline-offset: 5px; }
.tn-footer-column .tn-footer-place { font: 400 1.44rem/1.3 var(--wp--preset--font-family--heading); color: var(--wp--preset--color--ivory); }
.tn-footer-legal { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(245,241,232,.3); padding-block: 1.35rem; margin-top: 1.7rem; }
.tn-footer-legal p { font-size: .8125rem; }
.tn-copyright { opacity: 1; color: var(--wp--preset--color--silver); margin: 0; font-size: .75rem !important; }
.tn-main .tn-section p { line-height: 1.5; }
.tn-main .tn-section .wp-block-spacer { margin-block: 0; }
.tn-main .tn-section .wp-block-spacer + * { margin-block-start: 0; }
.tn-main .tn-section h3 + p { margin-block-start: .65rem; }
.tn-main .tn-section p.has-burgundy-color.has-small-font-size + h3 { margin-block-start: .65rem; }
.tn-related-card { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: .4rem 1.2rem; align-content: center; border: 1px solid var(--wp--preset--color--silver); padding: .75rem; }
.tn-main .tn-related-card > * { grid-column: 2; margin-block: 0; }
.tn-main .tn-related-card > .tn-related-icon { grid-column: 1; grid-row: 1 / span 3; align-self: center; width: 140px; }
.tn-related-icon img { height: 104px; }
.tn-related-card h3 { line-height: 1.2; }
.tn-related-card p { font-size: .9375rem; }
.tn-page { padding-block: 2.5rem 3rem; }
/* At 1440px the approved 600px composition is exact. On wider displays,
   a modest height increase and a centred crop keep both roof and wheels in view. */
@media (min-width: 1441px) {
 .tn-hero { height: max(600px,34vw); }
 .tn-hero-photo img { object-position: center 52%; }
}
/* Equal flexible columns place the divider at the exact page centre. The heading
   ends 40px before it and the button starts 40px after it. Supporting copy uses
   separate rows so it cannot move either primary element out of alignment. */
@media (min-width: 961px) {
 .tn-contact-pair > .tn-container { display: grid; grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr); column-gap: 40px; row-gap: 0; align-items: center; padding-block: .6rem; }
 .tn-contact-pair > .tn-container::before { content: ''; display: block; grid-column: 2; grid-row: 2; width: 1px; align-self: stretch; background: rgba(245,241,232,.35); }
 .tn-contact-pair .tn-contact-copy,
 .tn-contact-pair .tn-contact-actions { display: contents; border: 0; padding: 0; margin: 0; }
 .tn-contact-pair .tn-contact-copy > h2 { grid-column: 1; grid-row: 2; justify-self: end; width: max-content; max-width: 100%; margin: 0; text-align: right; font-size: clamp(2rem,3vw,2.5rem) !important; }
 .tn-contact-pair .tn-contact-copy > .tn-eyebrow { grid-column: 1; grid-row: 1; justify-self: end; margin: 0 0 12px; text-align: right; }
 .tn-contact-pair .tn-contact-copy > .tn-contact-details { grid-column: 1; grid-row: 3; justify-self: end; max-width: 100%; margin: 16px 0 0; text-align: right; }
 .tn-contact-pair .tn-contact-actions > .wp-block-buttons { grid-column: 3; grid-row: 2; justify-self: start; align-self: center; margin: 0; justify-content: flex-start; }
 .tn-contact-pair .tn-contact-actions > .tn-email { grid-column: 3; grid-row: 3; align-self: start; margin: 12px 0 0; padding: 0; border: 0; }
}
@media (max-width: 1200px) {
 .tn-header-inner { gap: 1.25rem; }
 .tn-logo { width: 250px; }
 .tn-navigation .wp-block-navigation-item__content { font-size: 1.05rem; padding-inline: .5rem; }
 .tn-container { width: calc(100% - 4rem); }
 .tn-planner-inner { grid-template-columns: 280px 1fr; gap: 32px; }
 .tn-planner-fields { padding-left: 32px; }
 .tn-service-icon { width: 120px; }
 .tn-service { gap: 1rem; }
 .tn-corridors-inner { grid-template-columns: .85fr 1.15fr; }
 .tn-industries-inner { grid-template-columns: 1fr 1fr; gap: 24px; }
 .tn-industries-list { column-gap: 1rem; }
 .tn-footer-grid { grid-template-columns: 1.15fr .8fr 1.15fr 1fr; gap: 24px; }
}
@media (max-width: 1100px) {
 .tn-header-inner { min-height: 100px; }
 .tn-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; margin-left: auto; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
 .tn-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .tn-header .tn-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) { background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--charcoal); padding: clamp(1.5rem,5vw,3rem); --navigation-layout-justification-setting: flex-start; --navigation-layout-text-align: left; --navigation-layout-direction: column; --navigation-layout-align: stretch; --navigation-layout-wrap: nowrap; }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { max-width: 34rem; width: 100%; margin-inline: auto; }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 4.5rem; gap: 0; }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before { display: none; }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; gap: 0; align-items: stretch; }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; align-items: stretch; border-bottom: 1px solid var(--wp--preset--color--silver); }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { width: 100%; min-height: 64px; padding: 1.15rem 0; font-size: clamp(1.75rem,5vw,2rem); line-height: 1.2; }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { left: 0; right: 0; bottom: 0; width: auto; height: 2px; margin: 0; border: 0; background: var(--wp--preset--color--burgundy); transform: scaleX(0); }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover::after,
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[data-tn-current]::after { transform: scaleX(1); }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before { display: none; }
 .tn-header .tn-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--wp--preset--color--silver); border-radius: 50%; }
 .tn-hero { min-height: 560px; height: 560px; }
 .tn-hero-title { font-size: 3.5rem; max-width: 570px; }
 .tn-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem 2.5rem; }
}
@media (max-width: 960px) {
 .tn-hero-copy { position: relative; top: auto; bottom: auto; transform: none; padding-block: 2.8rem 1.8rem; }
 .tn-hero { min-height: 0; height: auto; }
 .tn-main .tn-hero > .tn-hero-photo { position: relative; inset: auto; height: auto; }
 .tn-hero-photo img { width: 120%; max-width: none; height: auto; margin-left: -20%; }
 .tn-hero::after { background: none; }
 .tn-hero-photo::before { display: block; height: 2rem; }
 .tn-planner-inner { grid-template-columns: 1fr; gap: 1.5rem; }
 .tn-planner-fields { padding: 0; border: 0; }
 .tn-corridors-inner { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 1.25rem; min-height: 0; }
 .tn-corridors h2 { font-size: 2.5rem; }
 .tn-corridors-copy > p:not(.tn-eyebrow):not(.tn-note) { font-size: 1.1rem; }
 .tn-industries-inner { grid-template-columns: 1fr; gap: 2rem; }
 .tn-industry-lens { max-width: 704px; margin-inline: auto; }
 .tn-contact .tn-container { grid-template-columns: minmax(0,1fr) minmax(0,330px); gap: 2rem; }
 .tn-contact-actions { padding-left: 1.5rem; }
 .tn-contact-actions .wp-block-button__link { font-size: 1.2rem; }
}
@media (max-width: 781px) {
 .tn-corridors-inner { grid-template-columns: 1fr; gap: 1.5rem; }
 .tn-corridors { padding-block: 2.5rem; }
 .tn-corridors-map { max-width: 700px; width: 100%; margin-inline: auto; }
 .tn-contact .tn-container { grid-template-columns: 1fr; gap: 1.5rem; }
 .tn-contact-actions { border: 0; padding: 0; }
 .tn-footer-grid { gap: 2rem; }
}
@media (max-width: 600px) {
 .tn-container { width: calc(100% - 2.5rem); }
 .tn-header-inner { min-height: 86px; gap: .75rem; }
 .tn-logo { width: min(235px,calc(100vw - 110px)); }
 .tn-hero-copy { padding-block: 2.5rem 1.4rem; }
 .tn-hero-title { font-size: clamp(2.45rem,9vw,3.25rem); line-height: 1.04; }
 .tn-hero-description { font-size: 1rem; margin-block: 1.25rem 1.5rem; }
 .tn-hero-photo img { width: 150%; margin-left: -45%; }
 .tn-hero .wp-block-button__link { font-size: 1.125rem; }
 .tn-planner { padding-block: 2rem; }
 .tn-service { gap: .9rem; padding: .75rem; min-height: 103px; }
 .tn-service-icon { width: 94px; }
 .tn-service-icon img { height: 76px; }
 .tn-service h3 { font-size: 1.2rem; }
 .tn-solutions, .tn-industries { padding-block: 2.5rem; }
 .tn-corridors-map { max-width: none; }
 .tn-corridors-map figcaption { display: block; margin-top: 1rem; font-size: 1rem; line-height: 1.75; text-align: left; color: inherit; }
 .tn-related-card { grid-template-columns: 94px minmax(0,1fr); gap: .4rem .85rem; }
 .tn-main .tn-related-card > .tn-related-icon { width: 94px; }
 .tn-related-icon img { height: 76px; }
 .tn-industries-list { gap: .5rem 1.2rem; }
 .tn-industry-link { font-size: 1.2rem; }
 .tn-industry-link a { min-height: 52px; }
 .tn-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
 .tn-footer-brand, .tn-footer-column:last-child { grid-column: 1 / -1; }
 .tn-footer-brand { padding-right: 0; }
 .tn-footer-logo { width: 280px; }
 .tn-footer-descriptor { max-width: 280px; }
 .tn-footer-column p { font-size: .9rem; }
 .tn-footer-heading { font-size: 1.35rem; }
 .tn-footer-column a { min-height: 36px; display: inline-flex; align-items: center; }
 .tn-footer-legal { flex-direction: column; align-items: flex-start; gap: .7rem; }
 .tn-page { padding-block: 2rem 2.5rem; }
}
@media (max-width: 360px) { .tn-industries-list { grid-template-columns: 1fr; } .tn-footer-grid { grid-template-columns: 1fr; } }
@media (max-width: 960px) {
 .tn-contact-pair > .tn-container { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .tn-contact-pair > .tn-container::before { content: ''; grid-column: 1; grid-row: 2; width: 100%; height: 1px; background: rgba(245,241,232,.35); }
 .tn-contact-pair .tn-contact-copy { grid-column: 1; grid-row: 1; }
 .tn-contact-pair .tn-contact-copy > h2 { margin: 0; }
 .tn-contact-pair .tn-contact-copy > .tn-eyebrow { margin: 0 0 12px; }
 .tn-contact-pair .tn-contact-details { margin-top: 16px; }
 .tn-contact-pair .tn-contact-actions { grid-column: 1; grid-row: 3; border: 0; padding: 0; margin: 0; align-items: flex-start; gap: 12px; }
 .tn-contact-pair .tn-contact-actions > .wp-block-buttons,
 .tn-contact-pair .tn-contact-actions > .tn-email { margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .tn-header *, .tn-main *, .tn-footer * { transition: none !important; } }
