#tcar-site{--ink: #17201f; --ink-soft: #23302e; --paper: #f4f0e8; --paper-2: #ebe5da; --white: #fffdf8; --accent: #e7652d; --accent-dark: #bd4317; --sage: #9aaa92; --line: rgba(23, 32, 31, 0.16); --shadow: 0 24px 70px rgba(20, 27, 26, 0.16); --radius: 1.25rem; --max: 1180px;}
#tcar-site *{box-sizing: border-box;}
#tcar-site{scroll-behavior: smooth;}
#tcar-site{margin: 0px; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased;}
#tcar-site img{display: block; max-width: 100%;}
#tcar-site a{color: inherit;}
#tcar-site button,#tcar-site input,#tcar-site textarea,#tcar-site select{font: inherit;}
#tcar-site :focus-visible{outline: rgb(255, 175, 125) solid 3px; outline-offset: 4px;}
#tcar-site .skip-link{position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: 0.7rem 1rem; color: var(--white); background: var(--ink); border-radius: 0.6rem;}
#tcar-site .skip-link:focus{top: 1rem;}
#tcar-site .container{width: min(calc(100% - 2.5rem), var(--max)); margin-inline: auto;}
#tcar-site .eyebrow{margin: 0px 0px 1rem; color: var(--accent-dark); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;}
#tcar-site .eyebrow--light{color: rgb(255, 154, 102);}
#tcar-site .section{padding: clamp(4.8rem, 9vw, 8rem) 0px;}
#tcar-site .section--dark{color: var(--white); background: var(--ink);}
#tcar-site .section--soft{background: var(--paper-2);}
#tcar-site .section-head{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(260px, 0.62fr); gap: 2.5rem; align-items: end; margin-bottom: 3rem;}
#tcar-site .section-head h2,#tcar-site .section-title{max-width: 780px; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.15rem, 5vw, 4.2rem); font-weight: 500; letter-spacing: -0.035em; line-height: 1.05;}
#tcar-site .section-head p{margin: 0px; color: rgb(81, 96, 93);}
#tcar-site .section--dark .section-head p{color: rgb(189, 200, 197);}
#tcar-site .site-header{position: sticky; z-index: 50; top: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: var(--white); background: rgba(23, 32, 31, 0.92); backdrop-filter: blur(14px);}
#tcar-site .nav-wrap{display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 2rem;}
#tcar-site .brand{display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none;}
#tcar-site .brand-logo{width: 2.55rem; height: 2.55rem; object-fit: cover; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 50%;}
#tcar-site .brand-mark{display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgba(255, 255, 255, 0.26); border-radius: 50%; color: rgb(255, 138, 78); font-weight: 900;}
#tcar-site .brand-name{font-size: 0.95rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase;}
#tcar-site .nav{display: flex; align-items: center; gap: 1.7rem;}
#tcar-site .nav a{color: rgb(228, 232, 230); font-size: 0.9rem; font-weight: 650; text-decoration: none;}
#tcar-site .nav a:hover{color: rgb(255, 154, 102);}
#tcar-site .nav-toggle{display: none; padding: 0.55rem; border: 0px; color: var(--white); background: transparent;}
#tcar-site .nav-toggle svg{display: block; width: 26px; height: 26px;}
#tcar-site .button{display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.75rem 1.25rem; border: 1px solid transparent; border-radius: 999px; font-size: 0.92rem; font-weight: 800; text-decoration: none; transition: transform 0.2s, background 0.2s, border-color 0.2s;}
#tcar-site .button:hover{transform: translateY(-2px);}
#tcar-site .button--accent{color: rgb(255, 255, 255); background: var(--accent); box-shadow: rgba(231, 101, 45, 0.24) 0px 10px 30px;}
#tcar-site .button--accent:hover{background: var(--accent-dark);}
#tcar-site .button--ghost{border-color: rgba(255, 255, 255, 0.28); color: var(--white); background: transparent;}
#tcar-site .button--ghost:hover{border-color: rgb(255, 154, 102);}
#tcar-site .button--small{min-height: 42px; padding: 0.55rem 1rem;}
#tcar-site .hero{position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 10% 20%, rgba(231,101,45,.13), transparent 30%),
    var(--ink);}
#tcar-site .hero::after{position: absolute; right: -10vw; bottom: -40%; width: 48vw; height: 48vw; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; content: "";}
#tcar-site .hero-grid{position: relative; z-index: 2; display: grid; min-height: calc(-78px + 92vh); grid-template-columns: minmax(0px, 0.92fr) minmax(420px, 0.88fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: center; padding: clamp(4rem, 8vw, 7.5rem) 0px;}
#tcar-site .hero h1{max-width: 780px; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.3rem, 6.6vw, 6.4rem); font-weight: 500; letter-spacing: -0.055em; line-height: 0.94;}
#tcar-site .hero h1 em{color: rgb(255, 138, 78); font-style: normal;}
#tcar-site .hero-lead{max-width: 650px; margin: 1.65rem 0px 2rem; color: rgb(205, 213, 210); font-size: clamp(1.05rem, 1.8vw, 1.25rem);}
#tcar-site .hero-actions{display: flex; flex-wrap: wrap; gap: 0.75rem;}
#tcar-site .hero-note{display: flex; gap: 1.4rem; margin-top: 2.4rem; color: rgb(151, 166, 162); font-size: 0.82rem;}
#tcar-site .hero-note span{display: inline-flex; align-items: center; gap: 0.45rem;}
#tcar-site .hero-note span::before{width: 6px; height: 6px; border-radius: 50%; background: var(--accent); content: "";}
#tcar-site .hero-media{position: relative;}
#tcar-site .hero-image-wrap{position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 10rem 10rem 1.5rem 1.5rem; box-shadow: var(--shadow);}
#tcar-site .hero-image-wrap::after{position: absolute; inset: 0px; background: linear-gradient(to top, rgba(10, 16, 15, 0.64), transparent 46%); content: "";}
#tcar-site .hero-image-wrap img{width: 100%; height: 100%; object-fit: cover; object-position: 48% center;}
#tcar-site .hero-caption{position: absolute; z-index: 2; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem;}
#tcar-site .hero-caption strong{display: block; font-family: Georgia, serif; font-size: 1.25rem; font-weight: 500;}
#tcar-site .hero-caption span{color: rgb(220, 225, 223); font-size: 0.82rem;}
#tcar-site .hero-badge{position: absolute; z-index: 3; top: 13%; left: -2.2rem; width: 6.8rem; height: 6.8rem; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: rgb(255, 138, 78); font-size: 0.73rem; font-weight: 900; letter-spacing: 0.08em; line-height: 1.25; text-align: center; text-transform: uppercase; transform: rotate(-8deg);}
#tcar-site .proof-strip{border-bottom: 1px solid var(--line); background: var(--white);}
#tcar-site .proof-grid{display: grid; grid-template-columns: repeat(3, 1fr);}
#tcar-site .proof-item{padding: 1.6rem 2rem; border-right: 1px solid var(--line);}
#tcar-site .proof-item:first-child{padding-left: 0px;}
#tcar-site .proof-item:last-child{border: 0px;}
#tcar-site .proof-item strong{display: block; font-size: 0.92rem;}
#tcar-site .proof-item span{color: rgb(105, 117, 114); font-size: 0.82rem;}
#tcar-site .service-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
#tcar-site .service-card{position: relative; min-height: 330px; padding: 2rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius); background: var(--ink-soft);}
#tcar-site .service-number{display: inline-flex; width: 2.4rem; height: 2.4rem; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; color: rgb(255, 154, 102); font-size: 0.75rem; font-weight: 800;}
#tcar-site .service-card h3{margin: 4.5rem 0px 0.9rem; font-family: Georgia, serif; font-size: 1.8rem; font-weight: 500; line-height: 1.1;}
#tcar-site .service-card p{margin: 0px; color: rgb(184, 194, 191);}
#tcar-site .project-grid{display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 1rem;}
#tcar-site .project-stack{display: grid; gap: 1rem;}
#tcar-site .project-image{position: relative; overflow: hidden; min-height: 310px; border-radius: var(--radius); background: rgb(214, 216, 212);}
#tcar-site .project-image--main{min-height: 640px;}
#tcar-site .project-image img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s;}
#tcar-site .project-image--rear img{object-position: center 48%;}
#tcar-site .project-image:hover img{transform: scale(1.025);}
#tcar-site .project-label{position: absolute; right: 1rem; bottom: 1rem; left: 1rem; padding: 1rem 1.1rem; border-radius: 0.85rem; color: var(--white); background: rgba(20, 29, 28, 0.83); backdrop-filter: blur(10px);}
#tcar-site .project-label strong{display: block;}
#tcar-site .project-label span{color: rgb(204, 212, 209); font-size: 0.82rem;}
#tcar-site .detail-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
#tcar-site .detail-card{position: relative; min-height: 420px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius); background: var(--ink-soft);}
#tcar-site .detail-card img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s;}
#tcar-site .detail-card:hover img{transform: scale(1.025);}
#tcar-site .detail-card::after{position: absolute; inset: 42% 0px 0px; background: linear-gradient(to top, rgba(10, 16, 15, 0.96), transparent); content: "";}
#tcar-site .detail-copy{position: absolute; z-index: 2; right: 1.3rem; bottom: 1.3rem; left: 1.3rem;}
#tcar-site .detail-copy strong{display: block; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 500;}
#tcar-site .detail-copy span{color: rgb(192, 202, 199); font-size: 0.82rem;}
#tcar-site .process-grid{display: grid; grid-template-columns: 0.78fr 1.22fr; gap: clamp(3rem, 8vw, 7rem); align-items: start;}
#tcar-site .process-intro{position: sticky; top: 120px;}
#tcar-site .process-intro p{max-width: 470px; color: rgb(86, 99, 95);}
#tcar-site .steps{border-top: 1px solid var(--line);}
#tcar-site .step{display: grid; grid-template-columns: 72px 1fr; gap: 1rem; padding: 1.8rem 0px; border-bottom: 1px solid var(--line);}
#tcar-site .step-index{color: var(--accent-dark); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.1em;}
#tcar-site .step h3{margin: 0px 0px 0.45rem; font-family: Georgia, serif; font-size: 1.45rem; font-weight: 500;}
#tcar-site .step p{margin: 0px; color: rgb(92, 105, 102);}
#tcar-site .about-grid{display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0px, 1.25fr); gap: clamp(3rem, 8vw, 7rem); align-items: center;}
#tcar-site .about-photo{position: relative; width: min(100%, 480px); margin-inline: auto;}
#tcar-site .about-photo::before{position: absolute; top: -1rem; right: -1rem; width: 42%; aspect-ratio: 1 / 1; border: 1px solid rgba(23, 32, 31, 0.2); border-radius: 50%; content: "";}
#tcar-site .about-photo img{position: relative; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50% 50% 1.2rem; box-shadow: var(--shadow);}
#tcar-site .about-caption{position: absolute; z-index: 2; right: 0.8rem; bottom: 0.8rem; padding: 0.9rem 1.1rem; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 0.85rem; color: var(--white); background: rgba(20, 29, 28, 0.88); box-shadow: rgba(20, 27, 26, 0.2) 0px 12px 30px; backdrop-filter: blur(10px);}
#tcar-site .about-caption strong{display: block; font-family: Georgia, serif; font-size: 1.08rem; font-weight: 500; line-height: 1.15;}
#tcar-site .about-caption span{display: block; margin-top: 0.2rem; color: rgb(204, 212, 209); font-size: 0.76rem;}
#tcar-site .about-copy p:not(.eyebrow){max-width: 660px; color: rgb(86, 99, 95); font-size: 1.04rem;}
#tcar-site .about-points{display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem 1.5rem; margin-top: 2rem; padding: 0px; list-style: none;}
#tcar-site .about-points li{padding-top: 0.8rem; border-top: 1px solid var(--line); font-size: 0.9rem; font-weight: 750;}
#tcar-site .blog-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
#tcar-site .article-card{display: flex; min-height: 365px; flex-direction: column; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;}
#tcar-site .article-card:hover{transform: translateY(-4px); box-shadow: rgba(20, 27, 26, 0.1) 0px 16px 40px;}
#tcar-site .article-meta{display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: rgb(104, 117, 114); font-size: 0.76rem; font-weight: 700; text-transform: uppercase;}
#tcar-site .article-card h3{margin: auto 0px 1rem; font-family: Georgia, serif; font-size: clamp(1.55rem, 2.5vw, 2.05rem); font-weight: 500; line-height: 1.14;}
#tcar-site .article-card p{margin: 0px 0px 1.6rem; color: rgb(92, 105, 102); font-size: 0.93rem;}
#tcar-site .article-link{color: var(--accent-dark); font-size: 0.88rem; font-weight: 850;}
#tcar-site .faq-list{max-width: 900px; margin: 3rem auto 0px; border-top: 1px solid rgba(255, 255, 255, 0.16);}
#tcar-site .faq-list details{border-bottom: 1px solid rgba(255, 255, 255, 0.16);}
#tcar-site .faq-list summary{display: flex; padding: 1.4rem 0px; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 750; list-style: none;}
#tcar-site .faq-list summary::-webkit-details-marker{display: none;}
#tcar-site .faq-list summary::after{color: rgb(255, 154, 102); content: "+"; font-size: 1.5rem; font-weight: 400;}
#tcar-site .faq-list details[open] summary::after{content: "–";}
#tcar-site .faq-list p{max-width: 750px; margin: -0.4rem 0px 1.5rem; color: rgb(188, 198, 195);}
#tcar-site .contact-grid{display: grid; grid-template-columns: 0.75fr 1.25fr; gap: clamp(3rem, 8vw, 7rem); align-items: start;}
#tcar-site .contact-copy p{color: rgb(86, 99, 95);}
#tcar-site .contact-list{display: grid; gap: 0.85rem; margin: 2rem 0px 0px; padding: 0px; list-style: none;}
#tcar-site .contact-list li{display: flex; gap: 0.8rem; align-items: start;}
#tcar-site .contact-list b{color: var(--accent-dark);}
#tcar-site .company-card{display: grid; gap: 0.18rem; margin-top: 2rem; padding: 1.15rem 1.25rem; border: 1px solid var(--line); border-radius: 0.9rem; color: rgb(86, 99, 95); background: rgba(255, 255, 255, 0.42); font-size: 0.88rem; font-style: normal;}
#tcar-site .company-card strong{color: var(--ink);}
#tcar-site .form-card{padding: clamp(1.5rem, 4vw, 2.6rem); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow);}
#tcar-site .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;}
#tcar-site .field{display: grid; gap: 0.4rem;}
#tcar-site .field--full{grid-column: 1 / -1;}
#tcar-site .field label{font-size: 0.82rem; font-weight: 800;}
#tcar-site .field input,#tcar-site .field textarea,#tcar-site .field select{width: 100%; border: 1px solid rgb(201, 206, 201); border-radius: 0.72rem; padding: 0.82rem 0.9rem; color: var(--ink); background: rgb(251, 250, 247);}
#tcar-site .field textarea{min-height: 150px; resize: vertical;}
#tcar-site .form-footer{display: flex; margin-top: 1rem; align-items: center; justify-content: space-between; gap: 1rem;}
#tcar-site .form-note{max-width: 410px; margin: 0px; color: rgb(113, 128, 124); font-size: 0.75rem;}
#tcar-site .form-status{display: none; margin: 1rem 0px 0px; padding: 0.8rem 1rem; border-radius: 0.7rem; color: rgb(125, 55, 28); background: rgb(255, 240, 231); font-size: 0.84rem;}
#tcar-site .form-status.is-visible{display: block;}
#tcar-site .site-footer{padding: 2.3rem 0px; color: rgb(185, 195, 192); background: rgb(16, 23, 22);}
#tcar-site .footer-grid{display: flex; align-items: center; justify-content: space-between; gap: 2rem;}
#tcar-site .footer-links{display: flex; flex-wrap: wrap; gap: 1.2rem;}
#tcar-site .footer-links a{font-size: 0.82rem; text-decoration: none;}
#tcar-site .footer-links a:hover{color: rgb(255, 154, 102);}
#tcar-site .article-hero{padding: clamp(4rem, 9vw, 7rem) 0px 3rem; color: var(--white); background: var(--ink);}
#tcar-site .article-hero h1{max-width: 920px; margin: 0px; font-family: Georgia, serif; font-size: clamp(2.7rem, 6vw, 5.4rem); font-weight: 500; letter-spacing: -0.045em; line-height: 1;}
#tcar-site .article-hero p{max-width: 680px; margin: 1.4rem 0px 0px; color: rgb(193, 203, 200); font-size: 1.08rem;}
#tcar-site .breadcrumbs{margin: 0px 0px 1.4rem; color: rgb(150, 165, 161); font-size: 0.8rem;}
#tcar-site .breadcrumbs a{text-decoration-color: rgba(255, 255, 255, 0.3); text-underline-offset: 0.2rem;}
#tcar-site .article-byline{display: flex; flex-wrap: wrap; gap: 0.45rem 1.2rem; margin-top: 1.4rem; color: rgb(157, 171, 167); font-size: 0.82rem;}
#tcar-site .article-body{display: grid; grid-template-columns: 180px minmax(0px, 720px); gap: 3rem; justify-content: center; padding: 4.5rem 0px 7rem;}
#tcar-site .article-aside{color: rgb(104, 117, 114); font-size: 0.78rem;}
#tcar-site .article-aside strong{display: block; margin-bottom: 0.3rem; color: var(--ink);}
#tcar-site .article-visual{margin: 0px 0px 2.4rem;}
#tcar-site .article-visual img{width: 100%; max-height: 480px; object-fit: cover; border-radius: var(--radius); box-shadow: rgba(20, 27, 26, 0.12) 0px 18px 45px;}
#tcar-site .article-visual figcaption{margin-top: 0.65rem; color: rgb(107, 119, 116); font-size: 0.76rem;}
#tcar-site .article-content h2{margin: 2.8rem 0px 0.9rem; font-family: Georgia, serif; font-size: 2rem; font-weight: 500; line-height: 1.15;}
#tcar-site .article-content h3{margin: 2rem 0px 0.65rem; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; line-height: 1.2;}
#tcar-site .article-content h2:first-child{margin-top: 0px;}
#tcar-site .article-content p,#tcar-site .article-content li{color: rgb(70, 84, 81);}
#tcar-site .article-content ul,#tcar-site .article-content ol{padding-left: 1.2rem;}
#tcar-site .article-content a:not(.button){color: var(--accent-dark); text-underline-offset: 0.2rem;}
#tcar-site .article-callout{margin: 2.2rem 0px; padding: 1.4rem; border-left: 4px solid var(--accent); border-radius: 0px 0.8rem 0.8rem 0px; background: var(--white);}
#tcar-site .article-source{margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: rgb(104, 117, 114); font-size: 0.82rem;}
#tcar-site .article-source p{color: inherit;}
#tcar-site .legal-copy{max-width: 760px; margin-top: 2rem;}
#tcar-site .legal-copy address{font-style: normal;}
#tcar-site .legal-copy h2{margin: 2.2rem 0px 0.7rem; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 500;}
#tcar-site .legal-copy p{color: rgb(70, 84, 81);}
#tcar-site .archive-hero{padding: 5rem 0px 3.5rem; background: var(--paper-2);}
#tcar-site .archive-hero h1{margin: 0px; font-family: Georgia, serif; font-size: clamp(3rem, 7vw, 5.5rem); font-weight: 500; letter-spacing: -0.05em; line-height: 1;}
#tcar-site .archive-hero p{max-width: 650px; color: rgb(89, 102, 98);}
@media (max-width: 900px) {#tcar-site .nav-toggle{display: block;}
#tcar-site .nav{position: absolute; top: 78px; right: 0px; left: 0px; display: none; padding: 1rem 1.25rem 1.5rem; align-items: stretch; flex-direction: column; background: var(--ink);}
#tcar-site .nav.is-open{display: flex;}
#tcar-site .nav .button{width: 100%;}
#tcar-site .hero-grid{min-height: auto; grid-template-columns: 1fr;}
#tcar-site .hero-copy{padding-top: 1.5rem;}
#tcar-site .hero-media{width: min(100%, 560px); margin-inline: auto;}
#tcar-site .hero-badge{left: -0.5rem;}
#tcar-site .section-head,#tcar-site .process-grid,#tcar-site .contact-grid{grid-template-columns: 1fr;}
#tcar-site .process-intro{position: static;}
#tcar-site .service-grid,#tcar-site .blog-grid{grid-template-columns: 1fr 1fr;}
#tcar-site .service-card:last-child,#tcar-site .blog-grid .article-card:first-child{grid-column: 1 / -1;}
#tcar-site .project-grid{grid-template-columns: 1fr;}
#tcar-site .project-image--main{min-height: 480px;}
#tcar-site .detail-grid{grid-template-columns: 1fr 1fr;}
#tcar-site .detail-card:first-child{grid-column: 1 / -1;}
#tcar-site .about-grid{grid-template-columns: 1fr;}
#tcar-site .about-photo{width: min(78vw, 440px);}
#tcar-site .article-body{grid-template-columns: 1fr; gap: 1.5rem;}
#tcar-site .article-aside{display: flex; flex-wrap: wrap; gap: 1rem 2rem;}}
@media (max-width: 640px) {#tcar-site .container{width: min(calc(100% - 1.5rem), var(--max));}
#tcar-site .section{padding: 4.5rem 0px;}
#tcar-site .hero-grid{gap: 3rem; padding: 3rem 0px 4.5rem;}
#tcar-site .hero h1{font-size: clamp(3rem, 15vw, 4.5rem);}
#tcar-site .hero-actions .button{width: 100%;}
#tcar-site .hero-note{flex-direction: column; gap: 0.5rem;}
#tcar-site .hero-image-wrap{aspect-ratio: 4 / 5; border-radius: 5rem 5rem 1rem 1rem;}
#tcar-site .hero-badge{top: 8%; width: 5.7rem; height: 5.7rem; font-size: 0.63rem;}
#tcar-site .proof-grid,#tcar-site .service-grid,#tcar-site .blog-grid{grid-template-columns: 1fr;}
#tcar-site .proof-item{padding: 1.1rem 0px; border-right: 0px; border-bottom: 1px solid var(--line);}
#tcar-site .proof-item:last-child{border-bottom: 0px;}
#tcar-site .service-card:last-child,#tcar-site .blog-grid .article-card:first-child{grid-column: auto;}
#tcar-site .project-image,#tcar-site .project-image--main{min-height: 380px;}
#tcar-site .detail-grid{grid-template-columns: 1fr;}
#tcar-site .detail-card,#tcar-site .detail-card:first-child{min-height: 360px; grid-column: auto;}
#tcar-site .step{grid-template-columns: 46px 1fr;}
#tcar-site .about-points{grid-template-columns: 1fr;}
#tcar-site .form-grid{grid-template-columns: 1fr;}
#tcar-site .form-footer,#tcar-site .footer-grid{align-items: stretch; flex-direction: column;}
#tcar-site .form-footer .button{width: 100%;}
#tcar-site .article-body{grid-template-columns: 1fr; gap: 1.5rem; padding: 3rem 0px 5rem;}}
@media (prefers-reduced-motion: reduce) {#tcar-site{scroll-behavior: auto;}
#tcar-site *,#tcar-site ::before,#tcar-site ::after{scroll-behavior: auto !important; transition: none !important;}}
#tcar-site{font-size:16px;width:100%;}#tcar-site figure{margin:0}#tcar-site h1,#tcar-site h2,#tcar-site h3{color:inherit}#tcar-site section[id]{scroll-margin-top:110px}#tcar-site .hero h1 em{color:#ff8a4e}#tcar-site .button--accent{background:#b94318;color:#fff}#tcar-site .hero-image-wrap{margin:0}#tcar-site .project-image img,#tcar-site .detail-card img{position:absolute;inset:0}#tcar-site .contact-form input:not([type=submit]),#tcar-site .contact-form textarea{width:100%;max-width:100%;border:1px solid #9da8a2;border-radius:10px;padding:12px;background:#fbfaf7;color:#17201f;font:inherit}#tcar-site .contact-form label{color:#17201f}#tcar-site .contact-form button{background:#b94318;color:#fff;border:0;border-radius:999px;padding:14px 24px;font:inherit;font-weight:700}#tcar-site .contact-form .grunion-field-wrap{margin-bottom:20px}#tcar-site .form-card h3{font:500 1.7rem Georgia,serif;margin-top:0}#tcar-site .form-note{color:#53625d}@media(max-width:900px){#tcar-site .nav-wrap{flex-wrap:wrap;padding:14px 0;gap:12px}#tcar-site .nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;padding:0;gap:14px;background:none}#tcar-site .nav .button{width:auto}#tcar-site .site-header{position:relative}}#tcar-site{font-weight:400}#tcar-site .site-header{display:block;padding:0}#tcar-site .site-header .nav-wrap{width:min(calc(100% - 2.5rem),1180px);margin-inline:auto}#tcar-site .brand{flex-shrink:0}#tcar-site .brand-name{white-space:nowrap}#tcar-site .project-label,#tcar-site .detail-copy,#tcar-site .about-caption{text-align:left}#tcar-site .site-footer{display:block}
body:has(#tcar-site) .jp-relatedposts{display:none}#tcar-site .article-hero{display:block}#tcar-site .article-body{grid-template-columns:minmax(0,780px)}#tcar-site .article-visual figcaption{text-align:left}#tcar-site .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}#tcar-site .wp-block-post{background:#fffdf8;border:1px solid #d5dacf;border-radius:20px;padding:24px}#tcar-site .wp-block-post-title{font:500 30px/1.15 Georgia,serif;margin:24px 0 16px}#tcar-site .wp-block-post-title a{color:#17201f;text-decoration:none}#tcar-site .wp-block-post-excerpt{color:#465451}#tcar-site .wp-block-post-date{font-size:14px;color:#56635f}#tcar-site .wp-block-post-featured-image img{width:100%;height:200px;object-fit:cover;border-radius:12px}#tcar-site .wp-block-post-excerpt__more-link{color:#a73d16;font-weight:700}#tcar-site .wp-block-query-pagination{display:flex;gap:20px;margin-top:36px}@media(max-width:900px){#tcar-site .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#tcar-site .wp-block-post-template{grid-template-columns:1fr}}


/* Desktop layout correction */
@media (min-width: 601px){
  #tcar-site .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #tcar-site .blog-grid > #faq,#tcar-site .blog-grid > #kontakt{grid-column:1 / -1; min-width:0;}
  #tcar-site #ratgeber .article-card{min-width:0; overflow:hidden;}
  #tcar-site #ratgeber .article-card img{width:100%; height:auto; object-fit:cover;}
  #tcar-site #kontakt .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start;}
  #tcar-site #kontakt .form-card{grid-column:1 / -1; width:100%; max-width:none;}
  #tcar-site #kontakt .contact-copy{min-width:0;}
  #tcar-site #kontakt .section-title{max-width:100%; overflow-wrap:anywhere;}
}


/* Contact columns: desktop side by side, narrow screens stacked */
@media (min-width: 901px){
  #tcar-site #kontakt .contact-grid{grid-template-columns:minmax(0,1fr) minmax(360px,0.85fr); gap:clamp(2rem,5vw,5rem); align-items:start;}
  #tcar-site #kontakt .form-card{grid-column:auto; width:100%; max-width:none;}
}
@media (max-width: 900px){
  #tcar-site #kontakt .contact-grid{grid-template-columns:1fr;}
  #tcar-site #kontakt .form-card{grid-column:auto; width:100%;}
}


/* Mobile overflow fix */
@media (max-width: 600px){
  #tcar-site .hero .container{grid-template-columns:minmax(0,1fr)!important;}
  #tcar-site .hero-copy,#tcar-site .hero-media,#tcar-site .hero-image-wrap,#tcar-site .hero-image-wrap img,#tcar-site .hero-actions,#tcar-site .hero-note{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
  #tcar-site .hero h1,#tcar-site .hero-lead{max-width:100%;overflow-wrap:anywhere;}
  #tcar-site .hero-image-wrap{aspect-ratio:4 / 5;overflow:hidden;}
  #tcar-site .hero-image-wrap img{object-fit:cover;}
  #tcar-site .section-head{grid-template-columns:minmax(0,1fr);}
  #tcar-site .section-head h2,#tcar-site .section-title{max-width:100%;overflow-wrap:anywhere;}
/* Keep copyright mark, year and company name connected on mobile */
@media (max-width:640px){#tcar-site .footer-links{display:block!important;}#tcar-site .footer-links .copyright{display:block!important;font-size:clamp(.58rem,2.1vw,.82rem);line-height:1.45;white-space:nowrap!important;letter-spacing:-.01em;}#tcar-site .footer-links .copyright-lockup{display:inline-block;white-space:nowrap!important;}}
  #tcar-site .container{min-width:0;}
}

/* Footer mobile layout: keep copyright line together */
@media (max-width: 640px){
  #tcar-site .footer-links{display:block;}
  #tcar-site .footer-links a{display:inline-block;margin:0 1.2rem .55rem 0;}
  #tcar-site .footer-links [data-year]{display:inline-block;white-space:nowrap;}
}

/* Final mobile copyright lockup */
@media (max-width:640px){#tcar-site .footer-links{display:block!important;}#tcar-site .footer-links .copyright{display:block!important;font-size:clamp(.58rem,2.1vw,.82rem);line-height:1.45;white-space:nowrap!important;letter-spacing:-.01em;}}