/* Top Clean Tilburg — original colours, photography and typography. */
.tct-privacy-check { display:flex; align-items:flex-start; gap:11px; margin-top:20px; color:#333; font-size:12px; line-height:1.7; cursor:pointer; }
.tct-privacy-check input { flex:0 0 20px; width:20px; height:20px; min-height:20px; margin:3px 0 0; accent-color:#880088; cursor:pointer; }
.tct-privacy-check a { color:#880088; text-decoration:underline; }
.tct-privacy-check:has([aria-invalid="true"]) { outline:2px solid #a12b2b; outline-offset:5px; }
.tct-wa-fixed { position:fixed; right:24px; bottom:max(24px, env(safe-area-inset-bottom)); z-index:9990; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:13px 20px; border:2px solid #25d366; border-radius:32px; background:#120e1c; color:#fff !important; font:600 14px/1.4 "Montserrat",sans-serif; text-decoration:none; box-shadow:0 5px 22px #0004; }
.tct-wa-fixed svg { flex-shrink:0; color:#25d366; }
.tct-wa-fixed:hover { background:#26322a; }
.tct-wa-fixed:focus-visible { outline:3px solid #ffb3ff; outline-offset:4px; }
.tct-site .tct-cookie-settings { display:block; min-height:44px; margin:0; padding:7px 0; background:transparent; border:0; color:#d6d0db; font:400 13px/1.5 "Montserrat",sans-serif; text-align:left; cursor:pointer; text-decoration:underline; }
.tct-site .tct-cookie-settings:hover { color:#ffb3ff; }
.tct-site .cky-consent-container .cky-notice-btn-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.tct-site .cky-consent-container .cky-notice-btn-wrapper .cky-btn { width:100%; margin:0; min-height:44px; }
.tct-site .cky-consent-container .cky-btn-reject { order:1; }
.tct-site .cky-consent-container .cky-btn-accept { order:2; }
.tct-site .cky-consent-container .cky-btn-customize { order:3; grid-column:1 / -1; }
.tct-policy { max-width:920px; padding-block:65px 90px; }
.tct-policy h1 { font-size:clamp(35px,5vw,54px); margin-bottom:28px; line-height:1.2; }
.tct-policy-content { overflow-wrap:anywhere; }
.tct-policy-content p { margin:0 0 19px; }
.tct-policy-content h2 { font-size:clamp(23px,3vw,29px); margin:38px 0 17px; }
.tct-policy-content ul { padding-left:25px; margin:0 0 22px; }
.tct-policy-content li { margin-bottom:12px; }
.tct-policy-content a { color:#880088; text-decoration:underline; }
.tct-policy-content button.cky-banner-element { min-height:46px; padding:12px 18px; background:#120e1c; border:0; border-radius:3px; color:#fff; font:600 13px/1.5 "Montserrat",sans-serif; cursor:pointer; }
@media(max-width:600px) { .tct-wa-fixed { right:15px; bottom:max(15px, env(safe-area-inset-bottom)); padding:12px; width:55px; height:55px; } .tct-wa-fixed span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); } .tct-policy { padding-block:40px 60px; } }
:root {
  --tct-dark: #120e1c;
  --tct-black: #000000;
  --tct-accent: #ff00ff;
  --tct-accent-hover: #ffb3ff;
  --tct-white: #ffffff;
  --tct-blue: #e0f1f9;
  --tct-heading: #333333;
  --tct-text: #666666;
  --tct-line: #d8e0e5;
  --tct-body-font: "Montserrat", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tct-heading-font: "Poppins", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body.tct-site { margin: 0; background: var(--tct-white); color: var(--tct-text); font-family: var(--tct-body-font); font-size: 15px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
.tct-site *, .tct-site *::before, .tct-site *::after { box-sizing: border-box; }
.tct-site img { display: block; max-width: 100%; height: auto; }
.tct-site figure, .tct-site p, .tct-site h1, .tct-site h2, .tct-site h3 { margin: 0; }
.tct-site button, .tct-site input, .tct-site textarea, .tct-site select { font: inherit; }
.tct-site a { color: inherit; text-underline-offset: 5px; }
.tct-site a, .tct-site button { touch-action: manipulation; }
.tct-site :focus-visible { outline: 3px solid #b000b0; outline-offset: 5px; }
.tct-site [hidden], .tct-site .ht-ctc, .tct-site .gtranslate_wrapper { display: none !important; }
.tct-site ::selection { color: var(--tct-dark); background: var(--tct-accent-hover); }
.tct-wrap { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.tct-site section[id] { scroll-margin-top: 140px; }
.tct-site h1, .tct-site h2, .tct-site h3 { color: var(--tct-heading); font-family: var(--tct-heading-font); font-weight: 600; overflow-wrap: anywhere; hyphens: auto; }
.tct-site h2 { font-size: clamp(31px, 3.3vw, 46px); line-height: 1.25; letter-spacing: -0.025em; }
.tct-site h3 { font-size: 21px; line-height: 1.35; letter-spacing: -0.015em; }
.tct-skip { position: fixed; z-index: 1000; top: 12px; left: 16px; padding: 12px 20px; background: var(--tct-accent); color: var(--tct-dark) !important; transform: translateY(-180%); }
.tct-skip:focus { transform: translateY(0); }
.tct-eyebrow, .eyebrow { display: block; margin-bottom: 17px !important; color: #a500a5; font-family: var(--tct-heading-font); font-size: 12px; font-weight: 600; line-height: 1.6; letter-spacing: 0.09em; text-transform: uppercase; }

/* Keep the original image logo and the navigation accessible without scripts. */
.tct-header { position: sticky; z-index: 50; top: 0; background: var(--tct-dark); border-bottom: 1px solid #ffffff1a; color: var(--tct-white); }
.admin-bar .tct-header { top: 32px; }
.tct-nav { display: flex; align-items: center; gap: 28px; min-height: 122px; padding-block: 12px; }
.tct-brand { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; text-decoration: none; }
.tct-brand img { width: 240px; max-height: 98px; object-fit: contain; }
.tct-nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 25px; margin-left: auto; }
.tct-nav-links a, .tct-languages a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: 13px; font-weight: 600; text-decoration: none; }
.tct-nav-links a:hover { color: var(--tct-accent-hover); }
.tct-nav-links a { font-family: "Anton", "Impact", "Arial Narrow", sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 1.6px; }
.tct-languages { display: flex; flex: 0 0 auto; align-items: center; gap: 2px; padding-left: 17px; border-left: 1px solid #ffffff30; }
.tct-languages a { min-width: 44px; border-radius: 3px; font-size: 12px; }
.tct-languages a:hover { background: #ffffff14; }
.tct-languages a[aria-current="page"], .tct-languages a[aria-current="true"], .tct-languages a.is-active { background: var(--tct-accent); color: var(--tct-dark); }
.tct-header :focus-visible, .tct-hero-band :focus-visible, .tct-contact-section :focus-visible, .tct-footer :focus-visible { outline-color: var(--tct-accent-hover); }

/* The original panoramic hero photograph remains the full-width backdrop. */
.tct-hero-band { position: relative; isolation: isolate; background-color: var(--tct-black); background-position: center center; background-size: cover; background-repeat: no-repeat; color: var(--tct-white); }
.tct-hero-background { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.tct-hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.tct-hero-band::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #000000cf 0%, #00000085 52%, #0000002b 100%); content: ""; }
.tct-hero-band::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #2d94ff, #f2295b00); opacity: 0.18; content: ""; pointer-events: none; }
.tct-hero { position: relative; z-index: 1; display: flex; align-items: center; min-height: 700px; padding-block: 80px; }
.tct-hero-copy { width: min(100%, 810px); min-width: 0; }
.tct-hero .eyebrow, .tct-hero .tct-eyebrow { color: var(--tct-accent-hover); }
.tct-hero h1 { max-width: 18ch; color: var(--tct-white); font-family: "Anton", "Impact", "Arial Narrow", sans-serif; font-size: clamp(44px, 5.7vw, 80px); font-weight: 400; line-height: 1.15; letter-spacing: 0; }
.tct-hero-accent, .tct-hero h1 > span { color: var(--tct-accent); }
.tct-hero .lead { max-width: 55ch; margin-top: 26px; color: #f0f0f0; font-size: 17px; line-height: 1.9; }
.tct-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 31px; }
.tct-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 15px 25px; border: 1px solid var(--tct-accent); border-radius: 3px; background: var(--tct-accent); color: var(--tct-dark) !important; font-family: var(--tct-heading-font); font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease; }
.tct-btn:hover { border-color: var(--tct-accent-hover); background: var(--tct-accent-hover); }
.tct-btn-secondary { border-color: #b4b4b4; background: transparent; color: var(--tct-heading) !important; }
.tct-btn-secondary:hover { border-color: var(--tct-accent); background: #fff0ff; }
.tct-hero .tct-btn-secondary { border-color: #ffffff99; color: var(--tct-white) !important; }
.tct-hero .tct-btn-secondary:hover { border-color: var(--tct-accent-hover); background: #ffffff14; }
.tct-btn:disabled { cursor: wait; opacity: 0.65; }
.tct-hero-note { margin-top: 23px !important; color: #f0f0f0; font-size: 12px; }
.tct-hero-note > span { margin-right: 7px; color: var(--tct-accent); font-size: 10px; }
.tct-hero-photo { display: none; }
.tct-trust-strip { background: var(--tct-dark); color: var(--tct-white); }
.tct-trust-strip > .tct-wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px 28px; padding-block: 25px; }
.tct-trust-strip span { font-size: 13px; font-weight: 600; }

.tct-section { padding-block: 85px; }
.tct-section-heading { max-width: 770px; margin-bottom: 38px; }
.tct-section-heading > p:not(.eyebrow):not(.tct-eyebrow) { max-width: 62ch; margin-top: 20px; }
.tct-services-section { background: var(--tct-blue); }
.tct-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.tct-service { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; overflow: hidden; border: 1px solid #ccdce5; border-radius: 5px; background: var(--tct-white); }
.tct-service-photo { display: block; align-self: stretch; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #d6e7ef; }
.tct-service-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.tct-service-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; align-self: stretch; min-width: 0; padding: 22px; }
.tct-service-number { display: block; margin-bottom: 11px; color: #a500a5; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; }
.tct-service h3 { margin-bottom: 12px; font-size: 20px; }
.tct-service-content > p { margin-bottom: 23px; font-size: 13px; line-height: 1.8; }
.tct-service-tag { align-self: stretch; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--tct-line); color: #8b008b; font-size: 10px; font-weight: 600; line-height: 1.6; }

.tct-about-section { padding-block: 85px; background: var(--tct-white); }
.tct-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(36px, 6vw, 85px); }
.tct-about-photo { min-width: 0; overflow: hidden; border-radius: 5px; background: #e8edf0; }
.tct-about-photo img { width: 100%; height: auto; }
.tct-about-copy { min-width: 0; }
.tct-about-copy h2 { margin-bottom: 23px; }
.tct-about-copy > p:not(.eyebrow):not(.tct-eyebrow) { max-width: 52ch; margin-top: 17px; }
.tct-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 24px; color: #990099 !important; font-size: 14px; font-weight: 600; text-decoration-thickness: 1px; }

/* Original magenta-to-black process section. */
.tct-section.tct-process { width: 100%; padding-inline: max(48px, calc((100% - 1240px) / 2)); background: linear-gradient(115deg, #5d005d 0%, var(--tct-black) 85%); color: #e5e1e7; }
.tct-process h2, .tct-process h3 { color: var(--tct-white); }
.tct-process .eyebrow, .tct-process .tct-eyebrow { color: var(--tct-accent-hover); }
.tct-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; }
.tct-step { min-width: 0; padding-top: 24px; border-top: 1px solid #ffffff4d; }
.tct-step > span { display: block; margin-bottom: 22px; color: var(--tct-accent-hover); font-family: var(--tct-heading-font); font-size: 14px; font-weight: 600; }
.tct-step h3 { margin-bottom: 14px; }
.tct-step p { max-width: 38ch; font-size: 14px; }
.tct-faq-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: start; gap: 70px; }
.tct-faq-grid .tct-section-heading { margin-bottom: 0; }
.tct-faq { min-width: 0; border-top: 1px solid var(--tct-line); }
.tct-faq details { border-bottom: 1px solid var(--tct-line); }
.tct-faq summary { position: relative; min-height: 68px; padding: 22px 35px 22px 0; color: var(--tct-heading); font-family: var(--tct-heading-font); font-size: 15px; font-weight: 600; line-height: 1.6; list-style: none; cursor: pointer; }
.tct-faq summary::-webkit-details-marker { display: none; }
.tct-faq summary::after { position: absolute; top: 21px; right: 2px; color: #a500a5; font-size: 23px; font-weight: 400; line-height: 1.25; content: "+"; }
.tct-faq details[open] summary::after { content: "−"; }
.tct-faq details > p { padding: 0 28px 24px 0; font-size: 14px; }

.tct-contact-section { padding-block: 80px; background: var(--tct-dark); color: #e2dfe5; }
.tct-contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: start; gap: clamp(36px, 6vw, 85px); }
.tct-contact-copy { min-width: 0; padding-top: 12px; }
.tct-contact-copy .eyebrow, .tct-contact-copy .tct-eyebrow { color: var(--tct-accent-hover); }
.tct-contact-copy h2 { max-width: 18ch; color: var(--tct-white); }
.tct-contact-copy > p:not(.eyebrow):not(.tct-eyebrow) { max-width: 43ch; margin-top: 23px; }
.tct-contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 27px; }
.tct-contact-links a { display: block; min-height: 44px; max-width: 100%; padding-block: 10px; color: var(--tct-white); font-size: clamp(16px, 1.5vw, 20px); font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; text-decoration: none; }
.tct-contact-links a:hover { color: var(--tct-accent-hover); }
.tct-contact-links a small { display: block; margin-bottom: 4px; color: #c7c1cc; font-size: 11px; font-weight: 500; }
.tct-contact-links a > span { margin-left: 7px; color: var(--tct-accent); }
.tct-contact-copy > .tct-location { margin-top: 24px !important; font-size: 12px; }
.tct-form-panel { min-width: 0; padding: 35px; border-radius: 5px; background: var(--tct-white); color: var(--tct-text); }
.tct-form-panel > h3 { margin-bottom: 8px; font-size: 25px; }
.tct-form-panel > p { margin-bottom: 25px; font-size: 14px; }
.tct-form-panel :focus-visible { outline-color: #a500a5; }
.tct-form { position: relative; margin-top: 22px; }
.tct-form > .tct-form-note:first-of-type { margin-top: 0 !important; margin-bottom: 18px; }
.tct-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 16px; }
.tct-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.tct-field-wide { grid-column: 1 / -1; }
.tct-field label { color: var(--tct-heading); font-size: 12px; font-weight: 600; line-height: 1.6; }
.tct-field label span { font-weight: 400; }
.tct-input, .tct-field input, .tct-field select, .tct-field textarea { display: block; width: 100%; min-width: 0; min-height: 48px; padding: 12px 13px; border: 1px solid #aeb7be; border-radius: 3px; background: var(--tct-white); color: var(--tct-heading); font-size: 16px; line-height: 1.4; }
.tct-field textarea { min-height: 125px; resize: vertical; }
.tct-field > .tct-input { margin-top: auto; }
.tct-field input::placeholder, .tct-field textarea::placeholder { color: #6c6c6c; opacity: 1; }
.tct-field input:focus, .tct-field select:focus, .tct-field textarea:focus { border-color: #a500a5; }
.tct-field [aria-invalid="true"] { border-color: #a12b2b; }
.tct-form > .tct-btn { width: 100%; margin-top: 22px; }
.tct-form-note { margin-top: 13px !important; font-size: 11px; line-height: 1.75; }
.tct-form-status { margin-top: 17px !important; border-radius: 3px; font-size: 14px; line-height: 1.65; }
.tct-form-status:empty { display: none; }
.tct-form-status[data-state="success"], .tct-form-status.is-success { padding: 13px 16px; border: 1px solid #92aebd; background: #edf6fb; color: #174963; }
.tct-form-status[data-state="error"], .tct-form-status.is-error { padding: 13px 16px; border: 1px solid #d9a6a6; background: #fff0f0; color: #8c2424; }
.tct-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

.tct-footer { padding-block: 45px 25px; border-top: 1px solid #ffffff26; background: var(--tct-dark); color: #d6d0db; }
.tct-footer-top { display: grid; grid-template-columns: 1.35fr 1fr 0.9fr; align-items: start; gap: 35px 60px; padding-bottom: 35px; }
.tct-footer-top > div { min-width: 0; }
.tct-footer-top .tct-brand img { width: 230px; max-height: 95px; }
.tct-footer-top > div > h3 { margin-block: 12px 13px; color: var(--tct-white); font-family: var(--tct-body-font); font-size: 14px; font-weight: 600; letter-spacing: 0; }
.tct-footer-top > div > p { max-width: 33ch; margin-top: 15px; font-size: 13px; line-height: 1.85; }
.tct-footer-top > div > a:not(.tct-brand) { display: flex; align-items: center; width: fit-content; max-width: 100%; min-height: 44px; padding-block: 7px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; text-decoration: none; }
.tct-footer-top > div > a:not(.tct-brand):hover { color: var(--tct-accent-hover); text-decoration: underline; }
.tct-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 9px 24px; padding-top: 23px; border-top: 1px solid #ffffff26; color: #c7c1cc; font-size: 11px; }

@media (max-width: 1100px) {
  .tct-wrap { width: calc(100% - 64px); }
  .tct-nav { gap: 20px; min-height: 112px; }
  .tct-brand img { width: 215px; max-height: 88px; }
  .tct-nav-links { gap: 5px 18px; }
  .tct-languages { padding-left: 12px; }
  .tct-hero { min-height: 630px; padding-block: 65px; }
  .tct-section.tct-process { padding-inline: 32px; }
  .tct-services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; }
  .tct-service-photo { aspect-ratio: 4 / 3; }
  .tct-service h3 { font-size: 22px; }
  .tct-service-content > p { font-size: 14px; }
  .tct-faq-grid { gap: 42px; }
  .tct-form-panel { padding: 28px; }
  .tct-footer-top { column-gap: 32px; }
}
@media (max-width: 820px) {
  .tct-wrap { width: calc(100% - 48px); }
  .tct-nav { justify-content: space-between; flex-wrap: wrap; min-height: 0; gap: 0 16px; padding-block: 8px 5px; }
  .tct-brand img { width: 200px; max-height: 81px; }
  .tct-nav-links { order: 3; justify-content: center; width: 100%; margin: 7px 0 0; gap: 6px 32px; border-top: 1px solid #ffffff26; }
  .tct-languages { margin-left: auto; padding-left: 0; border-left: 0; }
  html { scroll-padding-top: 165px; }
  .tct-site section[id] { scroll-margin-top: 165px; }
  .tct-hero { min-height: 630px; padding-block: 60px; }
  .tct-hero-copy { max-width: 650px; }
  .tct-hero h1 { font-size: clamp(44px, 7.3vw, 60px); }
  .tct-hero .lead { font-size: 16px; }
  .tct-trust-strip > .tct-wrap { justify-content: flex-start; gap: 10px 24px; padding-block: 20px; }
  .tct-trust-strip span { font-size: 12px; }
  .tct-section, .tct-about-section { padding-block: 65px; }
  .tct-section.tct-process { padding-inline: 24px; }
  .tct-about-grid { gap: 30px; }
  .tct-about-copy h2 { font-size: 31px; }
  .tct-about-copy > p:not(.eyebrow):not(.tct-eyebrow) { font-size: 14px; }
  .tct-steps { gap: 25px; }
  .tct-step h3 { font-size: 20px; }
  .tct-faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .tct-contact-section { padding-block: 65px; }
  .tct-contact-grid { grid-template-columns: 1fr; gap: 33px; }
  .tct-contact-copy h2 { max-width: 22ch; }
  .tct-contact-copy > p:not(.eyebrow):not(.tct-eyebrow) { max-width: 58ch; }
  .tct-contact-links { flex-direction: row; flex-wrap: wrap; gap: 7px 30px; }
  .tct-form-panel { padding: 32px; }
  .tct-footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
  .tct-footer-top > div:first-child { grid-column: 1 / -1; }
  .tct-footer-top > div:first-child > p { max-width: 53ch; }
}
@media (max-width: 600px) {
  .tct-wrap { width: calc(100% - 40px); }
  .tct-nav { gap: 0 10px; }
  .tct-brand img { width: 175px; max-height: 72px; }
  .tct-languages { gap: 0; }
  .tct-languages a { min-width: 44px; min-height: 44px; }
  .tct-nav-links { gap: 0 28px; margin-top: 5px; }
  .tct-nav-links a { font-size: 12px; }
  .tct-hero-band { background-position: center center; }
  .tct-hero-band::before { background: #00000099; }
  .tct-hero { min-height: 600px; padding-block: 54px; }
  .tct-hero h1 { max-width: 17ch; font-size: clamp(40px, 9.4vw, 54px); line-height: 1.17; }
  .tct-eyebrow, .eyebrow { margin-bottom: 16px !important; font-size: 11px; }
  .tct-hero .lead { margin-top: 23px; font-size: 15px; line-height: 1.85; }
  .tct-actions { gap: 11px; margin-top: 26px; }
  .tct-actions .tct-btn { padding-inline: 18px; font-size: 13px; }
  .tct-hero-note { margin-top: 20px !important; font-size: 11px; }
  .tct-trust-strip > .tct-wrap { flex-direction: column; align-items: flex-start; gap: 8px; padding-block: 22px; }
  .tct-section, .tct-about-section { padding-block: 52px; }
  .tct-site h2 { font-size: clamp(29px, 7.6vw, 38px); }
  .tct-section-heading { margin-bottom: 29px; }
  .tct-section-heading > p:not(.eyebrow):not(.tct-eyebrow) { margin-top: 17px; font-size: 14px; }
  .tct-section.tct-process { padding-inline: 20px; }
  .tct-services { grid-template-columns: 1fr; gap: 23px; }
  .tct-service-photo { aspect-ratio: 4 / 3; }
  .tct-service h3 { font-size: 24px; }
  .tct-service-content > p { font-size: 14px; }
  .tct-about-grid { grid-template-columns: 1fr; gap: 30px; }
  .tct-about-copy h2 { margin-bottom: 20px; font-size: 31px; }
  .tct-about-copy > p:not(.eyebrow):not(.tct-eyebrow) { font-size: 14px; }
  .tct-steps { grid-template-columns: 1fr; gap: 29px; }
  .tct-step { padding-top: 21px; }
  .tct-step > span { margin-bottom: 16px; }
  .tct-step h3 { margin-bottom: 12px; font-size: 23px; }
  .tct-step p { max-width: 44ch; }
  .tct-faq-grid { gap: 26px; }
  .tct-faq summary { font-size: 14px; }
  .tct-contact-section { padding-block: 51px; }
  .tct-contact-copy { padding-top: 0; }
  .tct-contact-copy h2 { max-width: 19ch; }
  .tct-contact-copy > p:not(.eyebrow):not(.tct-eyebrow) { margin-top: 20px; font-size: 14px; }
  .tct-contact-links { flex-direction: column; align-items: flex-start; gap: 2px; margin-top: 21px; }
  .tct-contact-links a { font-size: 17px; }
  .tct-form-panel { padding: 25px 21px; }
  .tct-form-panel > h3 { font-size: 23px; }
  .tct-fields { grid-template-columns: 1fr; gap: 17px; }
  .tct-field input, .tct-field select, .tct-field textarea { min-height: 50px; }
  .tct-field textarea { min-height: 135px; }
  .tct-footer { padding-block: 33px 22px; }
  .tct-footer-top { grid-template-columns: 1fr; gap: 25px; padding-bottom: 28px; }
  .tct-footer-top > div:first-child { grid-column: auto; }
  .tct-footer-top .tct-brand img { width: 220px; }
  .tct-footer-bottom { flex-direction: column; gap: 11px; }
}
@media (max-width: 380px) {
  .tct-wrap { width: calc(100% - 32px); }
  .tct-brand img { width: 168px; }
  .tct-nav-links { gap: 0 23px; }
  .tct-section.tct-process { padding-inline: 16px; }
  .tct-actions .tct-btn { flex: 1 1 auto; padding-inline: 15px; }
  .tct-form-panel { padding-inline: 18px; }
}
@media screen and (max-width: 782px) { .admin-bar .tct-header { top: 46px; } }
@media screen and (max-width: 600px) { .admin-bar .tct-header { top: 0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tct-site *, .tct-site *::before, .tct-site *::after { animation: none !important; transition: none !important; }
}
@media print {
  .tct-header { position: static; }
  .tct-nav-links, .tct-languages, .tct-form-panel, .tct-skip { display: none; }
  .tct-wrap { width: 100%; }
  .tct-site { background: #fff; color: #333; }
  .tct-section, .tct-about-section, .tct-contact-section { padding-block: 25px; }
  .tct-hero { min-height: 0; }
  .tct-hero-band, .tct-process, .tct-contact-section, .tct-footer { background: #fff; color: #333; }
  .tct-hero-band::before, .tct-hero-band::after { display: none; }
  .tct-hero h1, .tct-hero .lead, .tct-contact-copy h2, .tct-process h2, .tct-process h3, .tct-footer h3 { color: #333; }
  .tct-service, .tct-step, .tct-faq details { break-inside: avoid; }
}

