.theme-tischlerei{--bg:#f6f1eb;--surface:#fdfbf8;--ink:#1a1812;--muted:#635c4f;--gold:#c8a96e;--gold-bright:#d4b87a;--gold-text:#7c5e22;background:var(--bg);color:var(--ink)}.theme-tischlerei .t-intro{grid-template-columns:1fr 1.2fr;min-height:65vh;display:grid}.theme-tischlerei .t-intro-text{background:var(--surface);flex-direction:column;justify-content:center;padding:6rem 4rem 6rem 3rem;display:flex}.theme-tischlerei .t-intro-text h2{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2}.theme-tischlerei .t-intro-text p{color:var(--muted);max-width:440px;font-size:1rem;font-weight:300;line-height:1.9}.theme-tischlerei .t-intro-image{background-position:50%;background-size:cover}.theme-tischlerei .t-features{background:var(--surface);border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;grid-template-columns:repeat(4,1fr);display:grid}.theme-tischlerei .t-feature{text-align:center;border-right:1px solid #0000000f;padding:3rem 1.8rem}.theme-tischlerei .t-feature:last-child{border-right:none}.theme-tischlerei .t-feature-icon{margin-bottom:.8rem;font-size:1.8rem;display:block}.theme-tischlerei .t-feature h3{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.15rem;font-weight:400}.theme-tischlerei .t-feature p{color:var(--muted);font-size:.8rem;font-weight:300;line-height:1.7}.theme-tischlerei .t-portfolio{background:var(--surface);padding:7rem 3rem}.theme-tischlerei .t-portfolio-wrap{max-width:1200px;margin:0 auto}.theme-tischlerei .t-portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.theme-tischlerei .t-ref-card{aspect-ratio:4/5;background:var(--ink);border-radius:3px;position:relative;overflow:hidden}.theme-tischlerei .t-ref-card img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.theme-tischlerei .t-ref-overlay{color:#fff;background:linear-gradient(#0000 0%,#1a181226 40%,#1a1812e0 100%);flex-direction:column;justify-content:flex-end;padding:1.8rem;display:flex;position:absolute;inset:0}.theme-tischlerei .t-ref-type{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.5rem;font-size:.6rem;font-weight:700}.theme-tischlerei .t-ref-overlay h4{font-family:var(--font-serif);margin-bottom:.2rem;font-size:1.4rem;font-weight:400;line-height:1.2}.theme-tischlerei .t-ref-overlay p{opacity:.78;font-size:.78rem;font-weight:300;line-height:1.5}.theme-tischlerei .t-ref-wood{color:var(--gold-bright);margin-top:.5rem;font-size:.72rem}.theme-tischlerei .t-materials{color:#fff;background:#3d4a3a;padding:7rem 3rem}.theme-tischlerei .t-mat-wrap{max-width:1100px;margin:0 auto}.theme-tischlerei .t-mat-head{text-align:center;margin-bottom:3rem}.theme-tischlerei .t-mat-head .overline{color:var(--gold-bright)}.theme-tischlerei .t-mat-head h2{font-family:var(--font-serif);color:#fff;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300}.theme-tischlerei .t-mat-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.theme-tischlerei .t-mat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;overflow:hidden}.theme-tischlerei .t-mat-img{aspect-ratio:4/3;overflow:hidden}.theme-tischlerei .t-mat-img img{object-fit:cover;width:100%;height:100%;display:block}.theme-tischlerei .t-mat-body{padding:1.3rem 1.2rem}.theme-tischlerei .t-mat-body h4{font-family:var(--font-serif);margin-bottom:.3rem;font-size:1.15rem;font-weight:400}.theme-tischlerei .t-mat-body p{opacity:.65;font-size:.78rem;font-weight:300;line-height:1.6}.theme-tischlerei .t-ablauf{background:var(--bg);padding:7rem 3rem}.theme-tischlerei .t-ablauf-wrap{max-width:1100px;margin:0 auto}.theme-tischlerei .t-steps{grid-template-columns:1fr 1fr;column-gap:4rem;margin-top:2.5rem;list-style:none;display:grid}.theme-tischlerei .t-step{border-bottom:1px solid #1a18121f;grid-template-columns:auto 1fr;align-items:baseline;gap:1.4rem;padding:1.5rem 0;display:grid}.theme-tischlerei .t-step-num{font-family:var(--font-serif);color:var(--gold-text);min-width:2.2ch;font-size:2.4rem;font-weight:300;line-height:1}.theme-tischlerei .t-step-body h3{font-family:var(--font-serif);margin-bottom:.35rem;font-size:1.2rem;font-weight:500;line-height:1.25}.theme-tischlerei .t-step-body p{color:var(--muted);font-size:.82rem;font-weight:300;line-height:1.6}.theme-tischlerei .t-step.t-step-final{text-align:center;border-bottom:none;flex-direction:column;grid-column:1/-1;align-items:center;gap:.5rem;margin-top:1rem;padding-top:2.5rem;display:flex}.theme-tischlerei .t-step.t-step-final:before{content:"";background:var(--gold-text);width:52px;height:2px;margin-bottom:1rem}.theme-tischlerei .t-step.t-step-final .t-step-num{color:var(--gold-text);font-size:3.4rem}.theme-tischlerei .t-step.t-step-final .t-step-body h3{margin-bottom:.5rem;font-size:1.55rem}.theme-tischlerei .t-step.t-step-final .t-step-body p{font-size:.9rem}.theme-tischlerei .t-about{grid-template-columns:1fr 1fr;min-height:70vh;display:grid}.theme-tischlerei .t-about-image{background-position:50%;background-size:cover}.theme-tischlerei .t-about-content{background:var(--surface);flex-direction:column;justify-content:center;padding:6rem 4rem;display:flex}.theme-tischlerei .t-about-content h2{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300;line-height:1.2}.theme-tischlerei .t-about-content p{color:var(--muted);max-width:460px;margin-bottom:1rem;font-size:.95rem;font-weight:300;line-height:1.9}.theme-tischlerei .t-facts{border-top:1px solid #1a181214;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.theme-tischlerei .t-fact-num{font-family:var(--font-serif);color:var(--gold-text);font-size:2.2rem;font-weight:300;line-height:1}.theme-tischlerei .t-fact-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-size:.72rem;font-weight:500}.theme-tischlerei .t-location{grid-template-columns:1.3fr 1fr;min-height:55vh;display:grid}.theme-tischlerei .t-location-image{background-position:50%;background-size:cover}.theme-tischlerei .t-location-content{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:5rem 4rem;display:flex}.theme-tischlerei .t-location-content h2{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:2.3rem;font-weight:300;line-height:1.2}.theme-tischlerei .t-location-content p{opacity:.8;max-width:430px;font-size:.95rem;font-weight:300;line-height:1.9}.theme-tischlerei .t-location-content .overline{color:var(--gold-bright)}.theme-tischlerei .t-hours{flex-direction:column;gap:.7rem;max-width:380px;margin-top:2rem;display:flex}.theme-tischlerei .t-hours-row{border-bottom:1px solid #ffffff14;justify-content:space-between;padding-bottom:.6rem;font-size:.85rem;display:flex}.theme-tischlerei .t-hours-label{opacity:.6;font-weight:300}.theme-tischlerei .t-hours-val{color:var(--gold-bright);font-weight:500}.theme-tischlerei .t-cta{text-align:center;background:var(--surface);border-top:1px solid #0000000f;padding:7rem 3rem}.theme-tischlerei .t-cta h2{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.theme-tischlerei .t-cta p{color:var(--muted);margin-bottom:2.5rem;font-weight:300}.theme-tischlerei .t-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.theme-tischlerei .btn-whatsapp{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#25d366;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (max-width:900px){.theme-tischlerei .t-intro{grid-template-columns:1fr}.theme-tischlerei .t-intro-image{min-height:45vh}.theme-tischlerei .t-intro-text{padding:3rem 1.5rem}.theme-tischlerei .t-features{grid-template-columns:repeat(2,1fr)}.theme-tischlerei .t-portfolio{padding:4rem 1.5rem}.theme-tischlerei .t-portfolio-grid{grid-template-columns:1fr;gap:1rem}.theme-tischlerei .t-materials{padding:4rem 1.5rem}.theme-tischlerei .t-mat-grid{grid-template-columns:1fr 1fr;gap:1rem}.theme-tischlerei .t-ablauf{padding:4rem 1.5rem}.theme-tischlerei .t-steps{grid-template-columns:1fr;column-gap:0}.theme-tischlerei .t-about{grid-template-columns:1fr}.theme-tischlerei .t-about-image{min-height:40vh}.theme-tischlerei .t-about-content{padding:3rem 1.5rem}.theme-tischlerei .t-facts{grid-template-columns:1fr 1fr;gap:1rem}.theme-tischlerei .t-location{grid-template-columns:1fr}.theme-tischlerei .t-location-image{min-height:35vh}.theme-tischlerei .t-location-content{padding:3rem 1.5rem}.theme-tischlerei .t-cta{padding:4rem 1.5rem}}
