/* Appearance only. The theme retains all page structure, ordering and responsive layouts. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 {
 --tk27-bg:#f5f5f7;--tk27-surface:#fff;--tk27-ink:#1d1d1f;--tk27-muted:#6e6e73;
 --tk27-blue:#0071e3;--tk27-line:rgba(0,0,0,.09);--tk27-radius:28px;
 --tk27-shadow:0 12px 38px rgba(20,30,50,.055);
 --tk27-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
 --tk27-panel:#f8f8fa;
 --tk27-glass-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.65),0 10px 35px rgba(25,40,70,.10);
 font-family:var(--tk27-font)!important;background:#f5f5f7!important;-webkit-font-smoothing:antialiased;
}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(button,input,select,textarea,summary){font-family:var(--tk27-font)!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(h1,h2,h3,h4){font-family:var(--tk27-font)!important;letter-spacing:-.04em!important;font-weight:650!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(p,li){line-height:1.65}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #007aff!important;outline-offset:4px!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(a,button,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 a{text-underline-offset:4px}
/* Opaque navigation and overlays keep page text from showing through. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 header.wp-block-template-part .nav-shell{background:var(--tk27-panel)!important;border-color:rgba(255,255,255,.95)!important;box-shadow:var(--tk27-glass-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell :is(.language-switch>summary,.menu-toggle,.tk-desktop-search){background:#fff!important;border-color:#ffffffd9!important;color:#1d1d1f!important;box-shadow:inset 0 1px 0 #fff,0 2px 7px #1d1d1f08!important;border-radius:999px!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell #main-nav>a[aria-current=page],html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell #main-nav>details[open]>summary{background:#e5f2ff!important;color:#0066cc!important;border-radius:999px!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell .nav-contact{background:#0071e3!important;color:#fff!important;border-color:transparent!important;border-radius:999px!important;box-shadow:0 3px 12px #0071e318!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell :is(.service-menu-panel,.checks-menu-panel,.locale-panel){background:var(--tk27-panel)!important;border-color:#ffffff!important;border-radius:26px!important;box-shadow:0 24px 72px #18284729,inset 0 1px 0 #fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#1d1d1f!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell :is(.menu-columns a,.checks-menu-panel a,.locale-panel>a){border-radius:12px!important;color:#424245!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell :is(.menu-columns a,.checks-menu-panel a,.locale-panel>a):hover{background:#e8f1ff!important;color:#0066cc!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell .locale-panel input{background:#eeeef1!important;border-color:#d5d5dc!important;border-radius:14px!important;color:#1d1d1f!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .mobile-contact.tk-ios-dock{background:var(--tk27-panel)!important;border-color:#fffffff0!important;border-radius:32px!important;box-shadow:var(--tk27-glass-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .mobile-contact.tk-ios-dock>:is(a,button){background:transparent!important;color:#515154!important;border-color:transparent!important;border-radius:25px!important;box-shadow:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .mobile-contact.tk-ios-dock>:is(.is-current,[aria-current=page]){color:#0066cc!important;background:linear-gradient(140deg,#d9eaff,#edf5ff)!important;box-shadow:inset 0 1px 0 #fff!important}
/* Original photo hero and content order remain intact. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .home-stage{border-radius:30px!important;box-shadow:0 16px 45px #16253615!important;border-color:#ffffff70!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .premium-hero :is(h1,p,.home-discipline,.tk-local-focus){color:#fff!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .premium-hero h1 span{color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:-.055em!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .premium-hero .status-dot{background:#64d2ff!important;box-shadow:0 0 12px #64d2ff55!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .premium-hero .hero-phone{color:#fff!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .home-credentials{background:#fff!important;border-color:#ffffff!important;border-radius:28px!important;box-shadow:inset 0 1px 0 #fff,0 8px 24px #172b4510!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.service-card,.tk-tiko-card,.tk-google-quote,.tk-local-card,.detail-card,.tkpr-related-card,.career-job,.contact-card){background:#fff!important;border-color:#e7e7ec!important;border-radius:28px!important;box-shadow:var(--tk27-shadow)!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.service-card,.tk-tiko-card,.tk-google-quote,.tk-local-card,.detail-card,.tkpr-related-card,.career-job,.contact-card) :is(h2,h3,h4){color:#1d1d1f!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.service-card,.tk-google-quote,.tk-local-card,.detail-card,.tkpr-related-card) p{color:#515154!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.button,.tk-home-services-cta a){background:#0071e3!important;color:#fff!important;border-color:transparent!important;border-radius:999px!important;box-shadow:0 3px 12px #0071e318!important;font-weight:600!important;letter-spacing:-.01em!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.button.secondary,.button-secondary,.button.outline,.button-outline){background:#e8e8ed!important;color:#1d1d1f!important;border-color:transparent!important;box-shadow:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.tk-service-media-control,.tk-reel-button){background:#e8e8ed!important;color:#1d1d1f!important;border-color:#fff!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #ffffffa1!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.service-section-nav a,.check-entry>a){background:#fff!important;color:#424245!important;border-color:#dedee3!important;border-radius:999px!important;box-shadow:0 2px 7px #00000005!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.photo-motif,.tk-extra-card,.tk-luxus-card){border-radius:26px!important;border-color:#ffffff!important;box-shadow:0 8px 30px #172b4510!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-google-card{border-radius:30px!important;border-color:#ffffff!important;box-shadow:var(--tk27-shadow)!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-google-quote{background:#fff!important;border-color:#e7e7ec!important;border-radius:26px!important;box-shadow:var(--tk27-shadow)!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-google-quotes .tk-google-quote-link{background:#f5f5f7!important;border-color:transparent!important;border-radius:16px!important;box-shadow:none!important;color:#0066cc!important}
/* Sheets and search retain existing controller, focus, keyboard and gestures. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.tk-utility-sheet,.tk-ios-sheet,#a11y-panel){border-color:rgba(255,255,255,.96)!important;background:var(--tk27-panel)!important;color:#1d1d1f!important;border-radius:30px!important;box-shadow:0 30px 100px #151c3433,inset 0 1px 0 #fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-site-search .tk-search-field{background:#eeeef1!important;border-color:#c7c7cc!important;border-radius:20px!important;box-shadow:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-site-search .tk-search-field:focus-within{outline:3px solid #007aff!important;outline-offset:3px!important;box-shadow:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-site-search #tk-search-input{background:transparent!important;border-color:transparent!important;color:#1d1d1f!important;border-radius:18px!important;box-shadow:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-site-search #tk-search-input:focus,html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-site-search #tk-search-input:focus-visible{outline:none!important;box-shadow:none!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-site-search .tk-search-result{border-radius:17px!important;background:#fff!important;border-color:#ffffffc9!important;box-shadow:none!important;color:#1d1d1f!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-site-search .tk-search-result:hover{background:#fff!important;color:#0066cc!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-sheet-backdrop{background:rgba(16,22,35,.24)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-assistant{background:#f9f9fc!important;border-radius:30px!important;border-color:#fff!important;box-shadow:0 24px 90px #15223c2e!important;color:#1d1d1f!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-assistant :is(.tk-chat-header,.tk-chat-footer,.tk-chat-dock,.tk-luna-tools){background:#f1f2f6!important;border-color:#dcdce1!important;color:#1d1d1f!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-assistant .tk-bubble.user{background:#007aff!important;color:white!important;border-radius:22px!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-assistant .tk-bubble.assistant{background:#e9e9ee!important;color:#1d1d1f!important;border-radius:22px!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-assistant .tk-chat-composer{border-color:#dcdce1!important;border-radius:24px!important;background:#fff!important;box-shadow:0 3px 16px #00000004!important}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-assistant .button{background:#0071e3!important;color:#fff!important;border-color:transparent!important;border-radius:999px!important;box-shadow:none!important}
@media(max-width:780px){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell #main-nav.is-open{background:var(--tk27-panel)!important;border-color:#fff!important;border-radius:26px!important;box-shadow:0 25px 70px #1828472b!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell :is(.service-menu-panel,.checks-menu-panel){background:#eeeef1!important;box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 *,html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 *:before,html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html.tk-matte:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.nav-shell,.mobile-contact.tk-ios-dock,.tk-ios-sheet,.tk-utility-sheet,.locale-panel,.service-menu-panel,.checks-menu-panel,#a11y-panel){background:#f8f8fa!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media(prefers-reduced-transparency:reduce){html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.nav-shell,.mobile-contact.tk-ios-dock,.tk-ios-sheet,.tk-utility-sheet){background:#f8f8fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* Separate mobile navigation surfaces without changing their order or controls. */
@media(max-width:780px){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .nav-shell #main-nav.is-open{row-gap:8px!important}
}

/* Visual-only TK27 layer. Original grid, order, placement, content widths and section spacing remain unchanged. */
/* TK27 — forms, calculators, disclosures and editorial utility pages.
   Every selector is opt-in via body.tk27. No visibility or interaction state is changed. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.tk-inquiry,.tk-check,.check-lead,.privacy-card,.privacy-dialog,.career-job,.career-contact){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .project-inquiry>div:first-child>h2{font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.045em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .project-inquiry>div:first-child>p{color:var(--tk27-muted);line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .inquiry-steps{color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .inquiry-steps li{font-size:16px;line-height:1.5;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .photo-contact .inquiry-surface{border:1px solid var(--tk27-line);border-radius:var(--tk27-radius);background:var(--tk27-surface);box-shadow:var(--tk27-shadow);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .inquiry-section{border:0;border-bottom:1px solid var(--tk27-line);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .inquiry-section legend{color:var(--tk27-ink);font-size:21px;font-weight:650;letter-spacing:-.03em;line-height:1.3;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .inquiry-section legend>span{height:30px;border:0;border-radius:50%;background:var(--tk27-bg);color:var(--tk27-muted);font-size:11px;font-weight:700;letter-spacing:0;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid label{color:var(--tk27-ink);font-size:14px;font-weight:600;line-height:1.5;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid label>span{color:var(--tk27-muted);font-size:12px;font-weight:400;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid :is(input,select,textarea),
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .check-question>input,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .check-question>select{box-sizing:border-box;min-width:0;min-height:54px;padding:15px 16px;border:1px solid #b7b7bc;border-radius:14px;background:var(--tk27-surface);color:var(--tk27-ink);font:400 16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid select,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .check-question>select{padding-inline-end:42px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid textarea{min-height:150px;resize:vertical;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid :is(input,textarea)::placeholder{color:#77777e;opacity:1;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid :is(input,select,textarea):focus,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .check-question>:is(input,select):focus{border-color:var(--tk27-blue);outline:3px solid rgba(0,102,204,.24);outline-offset:2px;box-shadow:none;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid :is(input,select,textarea):user-invalid{border-color:#b42318;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-details{border:1px solid var(--tk27-line);border-radius:18px;background:var(--tk27-bg);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-details>summary{min-height:54px;box-sizing:border-box;padding:17px 18px;color:var(--tk27-ink);font-size:15px;line-height:1.45;font-weight:600;cursor:pointer;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .project-photos{border:1px solid var(--tk27-line);border-radius:20px;background:var(--tk27-bg);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .project-photos>label{font-size:17px;line-height:1.4;font-weight:600;color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .project-photos .field-help{font-size:13px;line-height:1.65;color:var(--tk27-muted);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .photo-picker{min-height:48px;border:1px solid #b7b7bc;border-radius:12px;background:var(--tk27-surface);color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .photo-picker:focus-within{outline:3px solid var(--tk27-blue);outline-offset:3px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .photo-selection{color:var(--tk27-muted);font-size:13px;line-height:1.5;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .photo-remove{min-height:44px;color:#b42318;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-confirm{color:var(--tk27-ink);font-size:14px;line-height:1.6;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-confirm input{flex-shrink:0;height:22px;min-width:22px;accent-color:var(--tk27-blue);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry>.field-help{color:var(--tk27-muted);font-size:13px;line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .tk-security{border:1px solid var(--tk27-line);border-radius:16px;background:var(--tk27-bg);color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .tk-security :is(p,small){color:var(--tk27-muted);line-height:1.6;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry>.button[type=submit]{min-height:56px;padding:16px 24px;border:1px solid transparent;border-radius:999px;background:var(--tk27-blue);color:#fff;font-size:16px;font-weight:600;line-height:1.4;box-shadow:none;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry>.button[type=submit]:hover{background:#0056b3;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry>.button[type=submit]:disabled{opacity:.6;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-status:not(:empty){border:1px solid var(--tk27-line);border-radius:16px;background:var(--tk27-bg);color:var(--tk27-ink);font-size:15px;line-height:1.6;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-status.is-error{border-color:#e0a39f;background:#fff1f0;color:#8f1d14;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-status.is-success{border-color:#a9ceb2;background:#edf7ef;color:#215f36;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main .tk-inquiry button.tk-form-help[data-form-help]{padding:16px 18px!important;border:1px solid #d4e5fa!important;border-radius:18px!important;background:#f0f6ff!important;color:#164978!important;box-shadow:none!important;font-size:15px!important;min-height:54px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main .tk-inquiry button.tk-form-help[data-form-help]>svg{color:var(--tk27-blue)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main .tk-inquiry button.tk-form-help[data-form-help]:hover{background:#e5f0ff!important;border-color:#b1cdec!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main .tk-inquiry button.tk-form-help[data-form-help]:focus-visible{outline:3px solid var(--tk27-blue)!important;outline-offset:4px!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main .tk-inquiry button.tk-form-help[data-form-help]:active{background:#dcecff!important;}

/* Calculators — a single calm surface, obvious selected answers. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .check-lead{box-sizing:border-box;min-width:0;padding:clamp(24px,4vw,48px);border:1px solid var(--tk27-line);border-radius:var(--tk27-radius);background:var(--tk27-surface);box-shadow:var(--tk27-shadow);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check :is(.check-intro,.check-privacy,.check-help){color:var(--tk27-muted);line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-intro{font-size:17px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-progress{border-radius:999px;background:#e8e8ed;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-progress span{border-radius:999px;background:var(--tk27-blue);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-step{color:var(--tk27-muted);font-size:13px;font-weight:600;letter-spacing:.01em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-question h2{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.035em;color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-options label{border:1px solid #d2d2d7;border-radius:16px;background:var(--tk27-surface);color:var(--tk27-ink);font-size:17px;line-height:1.4;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-options label:has(input:checked){border-color:var(--tk27-blue);background:#f3f8ff;box-shadow:inset 0 0 0 1px var(--tk27-blue);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-options input{height:21px;accent-color:var(--tk27-blue);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-options label:focus-within{outline:3px solid rgba(0,102,204,.3);outline-offset:3px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-actions .button{min-height:50px;padding:14px 24px;border:1px solid transparent;border-radius:999px;background:var(--tk27-blue);color:#fff;font-size:16px;font-weight:600;line-height:1.35;box-shadow:none;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-check .check-actions .button.button-outline{background:#edf4fd!important;color:#0058b0!important;border-color:#d6e6f8!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #tk-check .check-actions .button.button-outline:hover{background:#e0edfc!important;color:#004f9e!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-back{color:var(--tk27-blue);font-size:15px;text-decoration:none;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check a{color:var(--tk27-blue);text-underline-offset:3px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result{border:1px solid #ead49e;border-inline-start:4px solid #ba8100;border-radius:20px;background:#fffaf0;color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result.green{border-color:#c0ddc8;border-inline-start-color:#2b8050;background:#f1faf3;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result.red{border-color:#edc3be;border-inline-start-color:#b42318;background:#fff4f2;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result h2{font-size:clamp(25px,3vw,36px);line-height:1.18;letter-spacing:-.035em;color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result .check-amount{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.035em;color:var(--tk27-ink);font-variant-numeric:tabular-nums;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result dl{line-height:1.5;font-size:16px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result dd{font-variant-numeric:tabular-nums;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result :is(p,li),
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .check-summary li{font-size:16px;line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result details>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--tk27-ink);font-size:16px;font-weight:600;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-privacy{border-top:1px solid var(--tk27-line);font-size:13px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .check-summary{padding:22px;border:1px solid var(--tk27-line);border-radius:18px;background:var(--tk27-bg);color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .project-location{border:1px solid #d4e5fa;border-radius:16px;background:#f3f8ff;color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .project-location .project-location-detect{border:1px solid #c7ddf5;border-radius:999px;background:#e6f0fd;color:#0058b0;box-shadow:none;font-size:15px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .project-location .project-location-detect:hover{background:#dceafd;color:#004f9e;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .project-location :is(.check-help,.project-location-status,small){color:var(--tk27-muted);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .project-location-status:not(:empty){border:1px solid var(--tk27-line);border-radius:12px;background:var(--tk27-surface);color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tkx-check-context{box-sizing:border-box;border:1px solid var(--tk27-line);border-radius:22px;background:var(--tk27-surface);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tkx-check-context h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tkx-check-context p{font-size:15px;line-height:1.65;color:var(--tk27-muted);}

/* Disclosure lists retain native details/summary semantics. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .faq details{border:0;border-bottom:1px solid var(--tk27-line);border-radius:0;background:transparent;box-shadow:none;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .faq details:first-of-type{border-top:1px solid var(--tk27-line);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .faq details>summary{box-sizing:border-box;min-height:76px;padding:24px 4px;color:var(--tk27-ink);font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:-.025em;line-height:1.35;cursor:pointer;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .faq details>p{color:var(--tk27-muted);font-size:17px;line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.faq,.career-details,.form-details) summary:focus-visible{outline:3px solid var(--tk27-blue);outline-offset:5px;border-radius:8px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job{border:1px solid var(--tk27-line);border-radius:var(--tk27-radius);background:var(--tk27-surface);box-shadow:var(--tk27-shadow);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job>h3{font-size:clamp(26px,2.8vw,36px);line-height:1.12;letter-spacing:-.04em;color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job>p:not(.eyebrow):not(.career-status){color:var(--tk27-muted);font-size:16px;line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job .career-status{border:1px solid #ead7ae;border-radius:999px;background:#fff6e5;color:#765000;font-size:13px;font-weight:600;line-height:1.4;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job .career-details{border:0;border-top:1px solid var(--tk27-line);border-bottom:1px solid var(--tk27-line);border-radius:0;background:transparent;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job .career-details>summary{min-height:56px;padding:18px 0;color:var(--tk27-ink);font-size:16px;line-height:1.4;font-weight:600;cursor:pointer;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-description h4{color:var(--tk27-ink);font-size:18px;letter-spacing:-.02em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-description :is(p,li){color:var(--tk27-muted);font-size:15px;line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job>.button{min-height:48px;padding:14px 22px;border-radius:999px;background:var(--tk27-blue);color:#fff;font-size:15px;line-height:1.35;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-contact{border:1px solid var(--tk27-line);border-radius:var(--tk27-radius);background:var(--tk27-surface);box-shadow:var(--tk27-shadow);}

/* Legal pages use a readable document column, without touching calculator mains. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal{box-sizing:border-box;border:1px solid var(--tk27-line);border-radius:var(--tk27-radius);background:var(--tk27-surface);box-shadow:var(--tk27-shadow);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal h2{color:var(--tk27-ink);font-size:clamp(23px,3vw,30px);line-height:1.2;letter-spacing:-.03em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal h3{color:var(--tk27-ink);font-size:21px;line-height:1.3;letter-spacing:-.02em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal :is(p,li,dd,dt){font-size:16px;line-height:1.75;color:#424247;overflow-wrap:anywhere;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal a{color:var(--tk27-blue);text-decoration:underline;text-underline-offset:3px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal code{border-radius:5px;background:var(--tk27-bg);color:var(--tk27-ink);font-size:.9em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal .caption{color:var(--tk27-muted);font-size:13px;}

/* Privacy sheets — solid reading surface over restrained system-like material.
   Both consent decisions receive equal styling. No open/hidden state override. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog){border-radius:28px;line-height:1.6;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog){background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--tk27-ink);border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 24px 90px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.08)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) .privacy-top{color:var(--tk27-muted);font-size:10px;letter-spacing:1.5px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) .privacy-symbol{background:var(--tk27-bg);color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) h2{color:var(--tk27-ink);font-size:29px;line-height:1.12;letter-spacing:-.04em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) p{color:var(--tk27-muted);font-size:14px;line-height:1.6;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) .privacy-actions>button{min-height:50px;padding:13px 16px;border:1px solid var(--tk27-blue);border-radius:999px;background:var(--tk27-blue);color:#fff;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transform:none;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) .privacy-actions>button:hover{border-color:#0056b3;background:#0056b3;transform:none;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) .privacy-links>:is(a,button){min-height:44px!important;padding:10px 16px!important;border-color:var(--tk27-line)!important;background:var(--tk27-bg)!important;color:#424247!important;box-shadow:none!important;font-size:13px!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .privacy-dialog .privacy-close{min-width:44px;min-height:44px;border:0;background:var(--tk27-bg);color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .privacy-dialog .privacy-category{border-color:var(--tk27-line);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .privacy-dialog .privacy-category>div{color:var(--tk27-ink);font-size:15px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .privacy-dialog .privacy-category p{font-size:13px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .privacy-dialog .privacy-note{border-radius:14px;background:var(--tk27-bg);color:var(--tk27-muted);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .privacy-dialog .privacy-tag{background:#edf6ef;color:#2c653c;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .privacy-dialog .privacy-switch{accent-color:var(--tk27-blue);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .privacy-dialog::backdrop{background:rgba(20,24,32,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog,.tk-inquiry,.tk-check) :focus-visible{outline:3px solid var(--tk27-blue);outline-offset:4px;}
@media(max-width:600px){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .photo-contact .inquiry-surface{border-radius:24px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .inquiry-section legend{font-size:20px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid label>span{white-space:normal;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-details>summary{padding:16px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.tk-check,.check-lead){border-radius:24px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-options label{font-size:16px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result dl{font-size:15px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-result .check-amount{font-size:32px;overflow-wrap:anywhere;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .faq details>summary{min-height:72px;padding-block:22px;font-size:19px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .faq details>p{font-size:16px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job{border-radius:24px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .career-job>h3{font-size:29px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal{border-radius:24px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal h2{font-size:25px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog){border-radius:26px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) h2{font-size:27px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog) .privacy-links>:is(a,button){padding:10px 13px!important;}
}
@media(prefers-reduced-motion:reduce){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-inquiry .form-grid :is(input,select,textarea),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check :is(.check-progress span,.check-options label){transition:none;}
}
@media(forced-colors:active){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 :is(.privacy-card,.privacy-dialog,.tk-check,.check-lead,.inquiry-surface,.career-job,.career-contact),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 main>section.legal{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 .tk-check .check-options label:has(input:checked){border:2px solid Highlight;}
}

/* Authoritative component visuals: scoped above the legacy theme and global type.
   Only presentation is forced; hidden, display and interaction states are untouched. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.tk-check,.check-lead,.inquiry-surface,.career-job,.career-contact,.contact-card){background:#fff!important;color:var(--tk27-ink)!important;border:1px solid var(--tk27-line)!important;border-radius:var(--tk27-radius)!important;box-shadow:var(--tk27-shadow)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-question{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-question h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-step{font-size:13px!important;color:var(--tk27-muted)!important;font-weight:600;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-intro{font-size:17px!important;color:var(--tk27-muted)!important;line-height:1.65!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-help{font-size:15px!important;color:var(--tk27-muted)!important;line-height:1.65!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-privacy{font-size:13px!important;color:var(--tk27-muted)!important;line-height:1.65!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-explanation{border:1px solid var(--tk27-line)!important;border-radius:16px!important;background:var(--tk27-bg)!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-explanation>summary{min-height:52px;color:var(--tk27-ink)!important;font-size:15px!important;font-weight:600;line-height:1.5;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-explanation :is(p,li){font-size:14px!important;color:var(--tk27-muted)!important;line-height:1.65!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-location{border:1px solid var(--tk27-line)!important;border-radius:16px!important;background:var(--tk27-bg)!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-options label{background:#fff!important;color:var(--tk27-ink)!important;border:1px solid #d2d2d7!important;border-radius:16px!important;box-shadow:none!important;font-size:17px!important;line-height:1.4!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-options label:has(input:checked){background:#f3f8ff!important;border-color:var(--tk27-blue)!important;box-shadow:inset 0 0 0 1px var(--tk27-blue)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-options input{accent-color:var(--tk27-blue)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea),
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select){background:#fff!important;color:var(--tk27-ink)!important;border:1px solid #b7b7bc!important;border-radius:14px!important;box-shadow:none!important;font-size:16px!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea):focus,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select):focus{border-color:var(--tk27-blue)!important;outline:3px solid rgba(0,102,204,.24)!important;outline-offset:2px!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea):user-invalid{border-color:#b42318!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry :is(.form-details,.project-photos,.tk-security),
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-summary{background:var(--tk27-bg)!important;color:var(--tk27-ink)!important;border:1px solid var(--tk27-line)!important;border-radius:18px!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .inquiry-section legend{font-size:21px!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid label{color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid label>span{color:var(--tk27-muted)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,textarea)::placeholder{color:#77777e!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-confirm{color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .project-photos>.field-help,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry>.field-help{color:var(--tk27-muted)!important;font-size:13px!important;line-height:1.65!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .photo-picker{background:#fff!important;color:var(--tk27-ink)!important;border:1px solid #b7b7bc!important;border-radius:12px!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-status.is-error{background:#fff1f0!important;color:#8f1d14!important;border-color:#e0a39f!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-status.is-success{background:#edf7ef!important;color:#215f36!important;border-color:#a9ceb2!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-result{background:#fffaf0!important;color:var(--tk27-ink)!important;border:1px solid #ead49e!important;border-inline-start:4px solid #ba8100!important;border-radius:20px!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-result.green{background:#f1faf3!important;border-color:#c0ddc8!important;border-inline-start-color:#2b8050!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-result.red{background:#fff4f2!important;border-color:#edc3be!important;border-inline-start-color:#b42318!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-result h2{font-size:clamp(25px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.035em!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-result .check-amount{font-size:clamp(32px,5vw,48px)!important;line-height:1.12!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-error{color:#b42318!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-lead>h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.15!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-summary h3{font-size:22px!important;line-height:1.3!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tkx-check-context{background:#fff!important;border-color:var(--tk27-line)!important;border-radius:22px!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tkx-check-context h2{font-size:24px!important;line-height:1.2!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tkx-check-context p{font-size:15px!important;color:var(--tk27-muted)!important;line-height:1.65!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .project-location{background:#f3f8ff!important;border:1px solid #d4e5fa!important;border-radius:16px!important;color:var(--tk27-ink)!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .project-location .project-location-detect{background:#e6f0fd!important;border:1px solid #c7ddf5!important;color:#0058b0!important;border-radius:999px!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-job-paused{background:#f8f8fa!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-job>h3{font-size:clamp(26px,2.8vw,36px)!important;line-height:1.12!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-job>p:not(.eyebrow):not(.career-status),
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-description :is(p,li){color:var(--tk27-muted)!important;font-size:16px!important;line-height:1.65!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-job .career-status{background:#fff6e5!important;color:#765000!important;border:1px solid #ead7ae!important;border-radius:999px!important;font-size:13px!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-job .career-details{background:transparent!important;border:0!important;border-top:1px solid var(--tk27-line)!important;border-bottom:1px solid var(--tk27-line)!important;border-radius:0!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-job .career-details>summary{padding:18px 0;background:transparent!important;color:var(--tk27-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:16px!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-description h4{font-size:18px!important;line-height:1.3!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .contact-card h2{font-size:clamp(29px,3vw,40px)!important;line-height:1.15!important;color:var(--tk27-ink)!important;letter-spacing:-.035em!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .contact-card :is(p,li){font-size:16px!important;color:var(--tk27-muted)!important;line-height:1.65!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .contact-card .number{font-size:11px!important;color:var(--tk27-muted)!important;letter-spacing:.09em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt a.contact-card:hover{background:#fafbfe!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .project-inquiry>div:first-child>h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.06!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt>section.legal h2{font-size:clamp(23px,3vw,30px)!important;line-height:1.2!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt>section.legal h3{font-size:21px!important;line-height:1.3!important;}
@media(max-width:600px){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.tk-check,.check-lead,.inquiry-surface,.career-job,.career-contact,.contact-card){border-radius:24px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-question h2{font-size:28px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-options label{font-size:16px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-result h2{font-size:27px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-result .check-amount{font-size:32px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .inquiry-section legend{font-size:20px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .career-job>h3{font-size:29px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .contact-card h2{font-size:32px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt>section.legal h2{font-size:25px!important;}
}
@media(forced-colors:active){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.tk-check,.check-lead,.inquiry-surface,.career-job,.career-contact,.contact-card,.check-result,.check-question,.check-explanation,.check-location,.check-summary,.tkx-check-context,.project-location,.tk-security,.form-details,.project-photos),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-options label{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.tk-inquiry,.tk-check,.career-job,.contact-card,.tkx-check-context) :is(h2,h3,h4,p,li,label,legend){color:CanvasText!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-check .check-options label:has(input:checked){outline:2px solid Highlight!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select){background:Field!important;color:FieldText!important;border-color:FieldText!important;}
}

/* Visual-only TK27 layer. Original grid, order, placement, content widths and section spacing remain unchanged. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card){border:1px solid rgba(0,0,0,.07)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 8px 32px rgba(0,0,0,.035)!important;color:var(--tk27-ink)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card)>h3{font-size:clamp(23px,2.2vw,29px)!important;line-height:1.18!important;letter-spacing:-.035em!important;color:var(--tk27-ink)!important;hyphens:manual;text-wrap:balance;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card)>p:not(.eyebrow){color:var(--tk27-muted)!important;font-size:16px;line-height:1.65;font-weight:400;hyphens:manual;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card) :is(ul,ol){color:var(--tk27-muted)!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card) li{color:var(--tk27-muted)!important;font-size:16px;line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .detail-card:hover{transform:none;border-color:rgba(0,0,0,.07);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .detail-card>:is(.number,.tkpr-step){border-radius:50%;background:#f0f4fb;color:#3570b6;font-size:13px;font-weight:650;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) a.tkpr-related-card{text-decoration:none!important;transition:box-shadow .2s ease,border-color .2s ease;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkpr-related-card img{border-radius:18px!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) a.tkpr-related-card:after{color:var(--tk27-blue);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) a.tkpr-related-card:focus-visible{outline:3px solid var(--tk27-blue)!important;outline-offset:5px!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkpr-note{border:1px solid var(--tk27-line);border-radius:20px;background:#efeff3;color:var(--tk27-muted);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkpr-note>p{color:var(--tk27-muted);font-size:15px;line-height:1.65;}

/* Regional service overview is a document with clear sections and useful cards. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-page{color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-page>section{border-bottom:1px solid var(--tk27-line);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-page>section:last-of-type{border-bottom:0;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-page>section>h2{font-size:clamp(30px,3.5vw,44px)!important;line-height:1.12!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-page>section>p{font-size:17px;line-height:1.7;color:#515154;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-lead{font-size:clamp(18px,2vw,22px);line-height:1.6;color:var(--tk27-muted);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-jumps>a{--tk-action-bg:#fff;--tk-action-ink:#424245;--tk-action-border:#dedee3;border:1px solid #dedee3!important;border-radius:999px!important;background:#fff!important;color:#424245!important;font-size:14px;line-height:1.4;box-shadow:none!important;text-decoration:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-jumps>a:after{flex-basis:20px;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-steps li{color:#515154;font-size:17px;line-height:1.65;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-steps li::marker{color:var(--tk27-blue);font-weight:650;font-variant-numeric:tabular-nums;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-steps strong{color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-note{color:var(--tk27-muted);font-size:13px!important;line-height:1.6;}

/* Heat-pump information pages share the primary website's type and surfaces. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-page{color:var(--tk27-ink);font-size:17px;line-height:1.7;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-page .tkgh-lead{font-size:clamp(19px,2.2vw,24px);line-height:1.55;color:var(--tk27-muted);letter-spacing:-.015em;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-section{border-bottom:1px solid var(--tk27-line);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-section:last-of-type{border-bottom:0;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-page h2,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-related h2{font-size:clamp(28px,3.3vw,42px)!important;line-height:1.14!important;letter-spacing:-.035em!important;color:var(--tk27-ink);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-page :is(p,li),
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-related p{font-size:17px;line-height:1.7;color:#515154;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-page li::marker{color:var(--tk27-blue);font-weight:600;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-button{--tk-action-bg:#0071e3;--tk-action-ink:#fff;--tk-action-border:transparent;min-height:48px;padding:14px 24px!important;border:1px solid transparent!important;border-radius:999px!important;background:#0071e3!important;color:#fff!important;font-size:16px;line-height:1.4;font-weight:600;box-shadow:none!important;text-decoration:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-actions>a:not(.tkgh-button){--tk-action-bg:transparent;--tk-action-ink:#0066cc;--tk-action-border:transparent;min-height:44px;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--tk27-blue)!important;font-size:16px;line-height:1.4;text-decoration:none!important;box-shadow:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-links>a{--tk-action-bg:#fff;--tk-action-ink:#0066cc;--tk-action-border:#dedee3;border:1px solid #dedee3!important;border-radius:999px!important;background:#fff!important;color:var(--tk27-blue)!important;font-size:15px;line-height:1.4;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.tkgh-contact,.tkgh-related-inner){border:1px solid var(--tk27-line);border-radius:28px;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.035);color:var(--tk27-ink);}

/* Native FAQs on local/heat-pump pages, matching the service-page accordion. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.tk-local-faq,.tkgh-faq) details{border:0;border-bottom:1px solid var(--tk27-line);background:transparent;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.tk-local-faq,.tkgh-faq) details:first-of-type{border-top:1px solid var(--tk27-line);}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.tk-local-faq,.tkgh-faq) summary{box-sizing:border-box;min-height:72px;padding:22px 4px;color:var(--tk27-ink);font-size:19px;line-height:1.4;font-weight:600;cursor:pointer;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.tk-local-faq,.tkgh-faq) details>p{color:var(--tk27-muted);font-size:16px;line-height:1.7;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.tk-local-faq,.tkgh-faq) summary:focus-visible{outline:3px solid var(--tk27-blue)!important;outline-offset:4px!important;border-radius:8px;}

@media(hover:hover) and (pointer:fine){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) a.tkpr-related-card:hover{border-color:#d0d9e6!important;box-shadow:0 14px 40px rgba(0,0,0,.075)!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-button:hover{background:#0066cc!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-actions>a:not(.tkgh-button):hover{text-decoration:underline!important;}
}
@media(max-width:680px){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card){border-radius:24px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card)>h3{font-size:25px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card)>p:not(.eyebrow){font-size:16px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkpr-related-card img{border-radius:16px!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkpr-note{border-radius:20px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-page>section>h2,
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-page h2,
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-related h2{font-size:30px!important;line-height:1.15!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-jumps>a{font-size:13px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-jumps>a:after{flex-basis:18px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-page>section>p,
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-steps li,
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-page :is(p,li),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-related p{font-size:16px;line-height:1.7;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-page .tkgh-lead{font-size:19px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.tkgh-contact,.tkgh-related-inner){border-radius:24px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-links>a{font-size:14px;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.tk-local-faq,.tkgh-faq) summary{font-size:18px;line-height:1.45;padding-block:20px;}
}
@media(prefers-reduced-motion:reduce){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) a.tkpr-related-card{transition:none;}
}
@media(forced-colors:active){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card,.tkpr-note,.tkgh-contact,.tkgh-related-inner){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) :is(.detail-card,.tk-local-card,.tkpr-related-card,.tkpr-note,.tkgh-contact,.tkgh-related-inner) :is(h2,h3,p,li){color:CanvasText!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-button{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-actions>a:not(.tkgh-button),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tkgh-links>a,
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .tk-local-jumps>a{background:Canvas!important;color:LinkText!important;border-color:LinkText!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt:not(.home-premium) .detail-card>:is(.number,.tkpr-step){background:Canvas!important;color:CanvasText!important;}
}


/* TK SHK · restrained control finish · 18.10.2026.
   Append after the existing system.css. Presentation only: no dimensions,
   transforms, navigation, review cards, visibility or interaction logic.
   Existing validation states, accessibility modes and motion preferences remain. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea):where(:not(:user-invalid):not([aria-invalid="true"]):not(:disabled)),
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select):where(:not(:user-invalid):not([aria-invalid="true"]):not(:disabled)){border-color:#86868b!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,textarea)::placeholder,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>input::placeholder{color:#6e6e73!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea):focus-visible,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select):focus-visible{outline:3px solid #007aff!important;outline-offset:3px!important;}
/* Hover feedback only for a precise pointer; focus/error borders retain priority. */
@media(hover:hover) and (pointer:fine){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea):where(:not(:user-invalid):not([aria-invalid="true"]):not(:disabled)):hover:not(:focus),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select):where(:not(:user-invalid):not([aria-invalid="true"]):not(:disabled)):hover:not(:focus){border-color:#6e6e73!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .button:not(:is(.secondary,.button-secondary,.outline,.button-outline)):where(:not(:disabled):not([aria-disabled="true"]):not(#google-bewertungen *)):hover{background:#0066cc!important;filter:none!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.button.secondary,.button-secondary,.button.outline,.button-outline):where(:not(:disabled):not([aria-disabled="true"]):not(#google-bewertungen *)):hover{background:#dedee4!important;filter:none!important;}
}
/* A color-only pressed state works on touch without moving the target. */
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .button:not(:is(.secondary,.button-secondary,.outline,.button-outline)):where(:not(:disabled):not([aria-disabled="true"]):not(#google-bewertungen *)):active{background:#0058b0!important;filter:none!important;}
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.button.secondary,.button-secondary,.button.outline,.button-outline):where(:not(:disabled):not([aria-disabled="true"]):not(#google-bewertungen *)):active{background:#d2d2d7!important;filter:none!important;}
/* Respect OS high-contrast colors after the decorative finish above. */
@media(forced-colors:active){
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea):where(:not(:user-invalid):not([aria-invalid="true"]):not(:disabled)):hover:not(:focus),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select):where(:not(:user-invalid):not([aria-invalid="true"]):not(:disabled)):hover:not(:focus){border-color:FieldText!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea):where(:not(:user-invalid):not([aria-invalid="true"]):not(:disabled)),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select):where(:not(:user-invalid):not([aria-invalid="true"]):not(:disabled)){border-color:FieldText!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,textarea)::placeholder,
html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>input::placeholder{color:GrayText!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .tk-inquiry .form-grid :is(input,select,textarea):focus-visible,
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .check-question>:is(input,select):focus-visible{outline-color:Highlight!important;}
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt .button:not(:is(.secondary,.button-secondary,.outline,.button-outline)):where(:not(:disabled):not([aria-disabled="true"]):not(#google-bewertungen *)):is(:hover,:active),
 html:not(.a11y-high):not(.a11y-light):not(.a11y-negative):not(.a11y-font) body.tk27 #inhalt :is(.button.secondary,.button-secondary,.button.outline,.button-outline):where(:not(:disabled):not([aria-disabled="true"]):not(#google-bewertungen *)):is(:hover,:active){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;filter:none!important;}
}
