/* Erbrecht / Falke law.tax - V4. No framework or remote fonts. */
:root{--ink:#142033;--navy:#111c2e;--gold:#bc9646;--gold-light:#e0c381;--text:#445064;--muted:#687184;--line:#e5e7eb;--paper:#fff;--sand:#f8f7f4;--radius:16px;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:155px}body{margin:0;background:var(--paper);color:var(--text);font:17px/1.75 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#94722f}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{cursor:pointer}h1,h2,h3,h4{color:var(--ink);line-height:1.2}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}h2{font-size:clamp(32px,3vw,46px);font-weight:500;margin:0 0 24px}h3{font-size:21px;letter-spacing:-.015em;margin:0 0 14px}p{margin:0 0 18px}ul,ol{padding-left:23px}li{margin-bottom:8px}strong{color:inherit}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto;padding:0}.center{text-align:center}.muted,.meta,.meta-line{color:var(--muted);font-size:14px}.lead{max-width:900px;font-size:19px;line-height:1.8}.eyebrow{display:block;color:#8a6928;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.19em;margin-bottom:18px}.icon{display:inline-block;flex-shrink:0;width:21px;height:21px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px 18px;z-index:1000}.skip-link:focus{top:10px}
/* Full-width masthead; explicit desktop, tablet and mobile layouts. */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 rgba(20,32,51,.07)}.utility-bar{min-height:40px;background:#101829;color:#cfd5df;font-size:12px;letter-spacing:.035em;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;padding:7px 20px}.utility-bar b{color:var(--gold-light);font-weight:600}.utility-dot{color:var(--gold)}.nav-shell{display:flex;align-items:center;gap:28px;min-height:100px}.site-logo{display:flex;align-items:center;justify-content:center;flex:0 0 58px;text-decoration:none}.site-logo img{display:block;width:52px;height:52px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:flex-start;gap:30px;flex:1}.desktop-nav>a,.nav-dropdown>summary{white-space:nowrap;font-size:15px;font-weight:500;color:#3d4658;text-decoration:none;padding:12px 0;line-height:1.3}.desktop-nav>a:hover,.nav-dropdown>summary:hover,.desktop-nav .current{color:#92702c}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;display:flex;align-items:center;gap:5px;cursor:pointer}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary .icon{width:13px;height:13px}.nav-dropdown[open]>summary .icon{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:-20px;min-width:300px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #1521391f;display:grid;gap:2px}.nav-dropdown-menu a{font-size:14px;text-decoration:none;padding:9px 12px;border-radius:7px;line-height:1.5}.nav-dropdown-menu a:hover{background:var(--sand);color:#8a6928}.nav-actions{display:flex;align-items:center;gap:18px}.phone-link{display:flex;align-items:center;gap:8px;color:#586174;text-decoration:none;font-size:15px;white-space:nowrap}.phone-link .icon{width:18px}.language-switch{display:flex;gap:2px;border:1px solid #dfe3e9;border-radius:50px;padding:3px;background:#fff;flex-shrink:0}.language-switch a{padding:3px 10px;border-radius:30px;font-size:12px;font-weight:650;line-height:1.7;color:#576174;text-decoration:none}.language-switch a[aria-current]{background:var(--gold);color:#142033}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--gold);color:#142033;border:1px solid var(--gold);border-radius:10px;padding:13px 23px;font-size:15px;font-weight:650;text-decoration:none;line-height:1.4;white-space:nowrap;transition:background .2s,transform .2s}.nav-cta:hover,.button:hover{background:#cfaa5c;color:#142033;transform:translateY(-1px)}.nav-cta .icon{width:17px;height:17px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:43px;height:43px;padding:9px;color:var(--ink)}.menu-toggle .icon{width:23px;height:23px}.mobile-menu{display:none;padding-block:0 24px}.mobile-menu a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-size:16px}.mobile-menu[hidden]{display:none!important}.mobile-menu .phone-link{margin-top:10px;color:#8a6928}.mobile-menu details>summary{padding:12px 4px;cursor:pointer}.mobile-menu details a{padding-left:18px;font-size:15px}
/* The home hero follows the supplied reference's composition, not the V2 layout. */
.hero-home{position:relative;overflow:hidden;background:#192638;color:#fff;isolation:isolate;min-height:800px;display:flex;align-items:center}.hero-home:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/images/Cami.jpg') center 62%/cover no-repeat}.hero-home:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,29,46,.97) 0%,rgba(24,36,54,.88) 45%,rgba(24,35,51,.64) 100%)}.hero-home .container{padding-top:98px;padding-bottom:98px}.hero-home .eyebrow{color:#c59b45;font-size:14px;letter-spacing:.19em;margin-bottom:28px;display:flex;align-items:center;gap:11px}.hero-home h1{color:#fff;font-weight:700;font-size:clamp(48px,4.8vw,81px);letter-spacing:-.041em;line-height:1.04;margin:0 0 29px;max-width:1180px}.hero-line{display:block}.hero-home h1 .accent{color:#c2a363}.hero-home .hero-lead{font-size:19px;line-height:1.8;max-width:790px;color:#d6dce5;margin:0 0 16px}.hero-home .hero-detail{max-width:835px;color:#b9c3d1;font-size:15px;line-height:1.7;margin:0 0 26px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-actions .button{padding:16px 25px;font-size:16px}.button-outline{background:transparent;color:#fff;border-color:#8a93a4}.button-outline:hover{background:#fff;color:#182235;border-color:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:34px;font-size:13px;color:#cfd7e2}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof .icon{color:var(--gold-light);width:15px;height:15px}.trust-strip{background:#f7f6f2;border-bottom:1px solid #ebe8e1}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip a{padding:25px 28px;text-decoration:none;border-right:1px solid #e1ded7;display:flex;gap:15px;align-items:center;font-size:14px}.trust-strip a:first-child{padding-left:0}.trust-strip a:last-child{border:0}.trust-strip .icon{width:27px;height:27px;color:#9c7a35}.trust-strip strong{display:block;font-size:15px;color:var(--ink);font-weight:600}.trust-strip small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}
/* Shared page system. */
.page-intro{padding:60px 0 65px;background:var(--sand);border-bottom:1px solid #eeebe5}.page-intro .breadcrumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px;margin-bottom:35px}.breadcrumb a{text-decoration:none}.page-intro h1{font-size:clamp(38px,4vw,64px);max-width:1120px;margin:0 0 25px;line-height:1.12;font-weight:500}.page-intro .lead{max-width:960px;margin:0 0 16px;color:#586274}.page-intro .cta-buttons{justify-content:flex-start;margin-top:25px}.page-intro .trustline{font-size:14px;color:var(--muted);max-width:1000px}.page-intro .btn-outline{color:var(--ink);border-color:#c9cdd3}.page-intro .btn-outline:hover{background:#fff}.page-intro .meta-line{margin-top:20px}.section{padding:82px 0}.section.alt{background:var(--sand)}.section h2{display:block;border:0;padding:0;max-width:1050px}.section>.container>.lead{margin-bottom:34px}.section>.container>.grid-2,.section>.container>.grid-3,.section>.container>.grid-4{margin-top:28px}.grid-2,.grid-3,.grid-4{display:grid;gap:26px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.service-card,.process-card,.fact-box,.contact-card,.topic-card,.term-card{background:#fff;border:1px solid #e6e4de;border-radius:var(--radius);padding:30px;position:relative}.service-card{display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(28,36,48,.025);transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #1725380d;border-color:#d5bd89}.service-card h3{font-size:21px}.service-card p{font-size:15px;line-height:1.75}.service-card>.mini{margin-top:auto;padding-top:12px}.service-icon{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f6f1e7;color:#9b752b;margin-bottom:22px}.service-icon .icon{width:24px;height:24px}.mini{font-size:14px;font-weight:650;color:#98732b;text-decoration:none}.mini:hover{color:#6c511f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--gold);border-radius:9px;background:var(--gold);padding:12px 20px;line-height:1.45;font-size:14px;font-weight:650;color:var(--ink);text-decoration:none;cursor:pointer}.btn:hover{background:#c9a552;color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border-color:#bec3cc}.btn-outline:hover{background:var(--sand)}.btn-gold{background:var(--gold);color:#172337}.btn.sm{padding:9px 15px}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fact-box{font-size:15px;line-height:1.8}.fact-box strong{display:block;margin-bottom:8px;font-size:17px;color:var(--ink)}.process-card{counter-increment:process}.process-card .num{color:var(--gold);font-size:28px;font-family:Georgia,serif}.process-card p{font-size:15px}.ticks{padding-left:20px;margin-top:20px}.ticks li{padding-left:5px}.ticks li::marker{color:var(--gold)}.img-card{min-height:360px;background-size:cover;background-position:center;border-radius:18px;position:relative;overflow:hidden}.img-credit{position:absolute;bottom:10px;right:12px;font-size:10px;background:#182234a6;color:#fff;padding:4px 10px;border-radius:30px}.home-page #ueber-uns .grid-2{align-items:center;gap:70px}.home-page #ueber-uns .img-card{min-height:490px}.home-page #arbeiten .card{box-shadow:none}.card{overflow:hidden;background:#fff;border:1px solid #e5e3dc;border-radius:16px}.card img{display:block;width:100%;height:225px;object-fit:cover}.card h3{margin:25px 26px 12px}.card p{margin:0 26px 26px;font-size:15px}.card .mini{display:inline-block;margin:0 26px 25px}.card p .mini{margin:0}.card>.btn{margin:0 26px 26px}.home-page #blog .card img{height:200px}.featured-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.featured-card>img{width:100%;height:100%;min-height:290px;object-fit:cover}.featured-copy{padding:38px}.tagline{font-size:12px;letter-spacing:.1em;color:#97732d;font-weight:700;text-transform:uppercase}.topic-card h3{font-size:18px}.topic-card p{font-size:14px}.topic-card a{text-decoration:none}.intake-feature{background:var(--navy);color:#c9d2e0;padding:74px 0}.intake-feature .container{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:72px}.intake-feature .eyebrow{color:var(--gold-light)}.intake-feature h2{color:#fff;font-size:clamp(34px,3vw,48px)}.intake-feature p{max-width:700px;font-size:17px}.intake-feature .intake-steps{border-left:1px solid #ffffff24;padding-left:44px;display:grid;gap:17px}.intake-steps div{display:flex;gap:18px;align-items:center;font-size:15px;color:#e1e5ec}.intake-steps span{display:flex;align-items:center;justify-content:center;border:1px solid #b9954966;border-radius:50%;width:34px;height:34px;flex-shrink:0;color:var(--gold-light);font-size:13px}.intake-feature .button{margin-top:8px}.intake-note{display:block;margin-top:16px;color:#a8b3c4;font-size:12px}
/* Team, testimonials, article reading and contact. */
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.person{display:grid;grid-template-columns:195px 1fr;background:#fff;border:1px solid #e6e3dd;border-radius:16px;overflow:hidden;text-align:left}.person>img{width:100%;height:100%;min-height:265px;object-fit:cover;object-position:50% 25%}.person h3,.person p,.person .role{margin:18px 24px 12px}.person h3{font-size:23px;margin-top:28px}.person .role{font-size:13px;color:#987531}.person p{font-size:14px}.person>div{padding:8px 0}.person>a{display:contents}.person img{object-fit:cover}.loc{font-size:14px;color:var(--muted)}.et-team-hero{background:var(--sand);padding:60px 0}.et-team-hero h1{font-size:clamp(36px,4vw,62px);font-weight:500;max-width:1000px;margin:0 0 24px}.et-breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:28px}.et-team-hero__inner{display:block}.et-team-hero__inner p{max-width:900px}.et-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.et-team-card{display:grid;grid-template-columns:215px 1fr;border:1px solid #e6e3de;border-radius:16px;overflow:hidden;background:#fff;color:var(--text);text-decoration:none}.et-team-card img{width:100%;height:100%;min-height:325px;object-fit:cover;object-position:50% 20%}.et-team-card>div{padding:30px}.et-team-card h2{font-size:30px}.et-team-card__role{color:#967030;font-size:13px}.et-team-card p{font-size:15px}.et-profile-grid{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:start}.et-profile-photo{width:100%;max-height:540px;object-fit:cover;object-position:50% 15%;border-radius:16px}.et-profile-panel{padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff}.et-profile-panel h2{font-size:30px}.et-chip-list{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}.et-chip{padding:6px 13px;border:1px solid #e5dfd1;background:#faf7f0;border-radius:30px;font-size:13px}.et-info-list{list-style:none;padding:0}.et-info-list li{border-bottom:1px solid var(--line);padding:12px 0}.et-author{display:flex;gap:15px;align-items:center;margin:26px 0;padding:18px 22px;background:#f8f7f3;border:1px solid #e5e2d8;border-radius:12px}.et-author__photo{width:62px;height:62px;object-fit:cover;object-position:top;border-radius:50%;flex-shrink:0}.et-author__meta{display:grid;gap:3px;font-size:13px;line-height:1.5}.et-author__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9a7934}.et-author__name{font-weight:600;color:var(--ink)}.et-author__role{color:var(--muted)}.et-review{display:block;margin-top:24px;font-size:13px;border-top:1px solid var(--line);padding-top:16px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:68px;align-items:start;max-width:1240px}.article-card{min-width:0;padding:0;border:0;background:transparent;font-size:17px;line-height:1.9}.article-card h2{font-family:Georgia,serif;font-size:32px;line-height:1.25;margin:45px 0 20px;letter-spacing:-.02em}.article-card h2:first-child{margin-top:0}.article-card h3{font-size:21px;margin:30px 0 15px}.article-card li{margin-bottom:12px}.article-card img{border-radius:12px;max-width:100%}.article-card .grid-2,.article-card .grid-3{gap:16px}.article-card .fact-box,.article-card .process-card{padding:22px}.side-card{position:sticky;top:165px;border:1px solid #e5e2da;border-radius:14px;padding:25px;background:#faf9f6;font-size:14px}.side-card h3{font-size:16px;margin-bottom:17px}.side-card>a:not(.btn){display:block;text-decoration:none;border-bottom:1px solid #e6e3da;padding:8px 0;font-size:13px;line-height:1.65}.side-card p{font-size:14px}.side-card .btn{white-space:normal}.note,.answer,.et-notice,.et-verified,.et-fact{border-left:3px solid var(--gold);background:#f7f4eb;padding:20px 25px;margin:25px 0;border-radius:0 10px 10px 0;font-size:15px}.et-verified{font-size:13px}.et-facts{display:grid;gap:12px}.et-fact{margin:0}.et-sources,.source-list{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.term-card .translation{color:#967435;font-size:14px}.law-text{font-family:Georgia,serif;padding:26px;border:1px solid var(--line);background:#faf9f6}.law-section{margin:25px 0}.download-box{padding:24px;background:#f6f2e9;border:1px solid #e4dbc6;border-radius:12px}.et-table-wrap,.table-wrap{overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:10px}.et-table,.table,table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}td,th{text-align:left;vertical-align:top;padding:14px 17px;border-bottom:1px solid var(--line)}th{background:#f5f3ee;font-weight:650;color:var(--ink)}tr:last-child td{border-bottom:0}.cta-box{border:1px solid #e1d5bb;border-radius:16px;background:#f6f3ea;padding:38px}.cta-box h2{font-size:32px}.cta-box p{max-width:950px}.cta-box .muted{margin-top:18px}.article-card details,.section details{border-bottom:1px solid #dddcd7;background:transparent;padding:19px 0}.article-card details>summary,.section details>summary{cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--ink);padding-right:35px;position:relative;line-height:1.5}.article-card details>summary::-webkit-details-marker,.section details>summary::-webkit-details-marker{display:none}.article-card details>summary:after,.section details>summary:after{content:"+";position:absolute;right:3px;top:-2px;font-size:25px;font-weight:400;color:#9e7a32}.article-card details[open]>summary:after,.section details[open]>summary:after{content:"\2212"}.article-card details>p,.section details>p{margin:16px 0 0;max-width:1000px;font-size:16px}.home-page #faq>.container{max-width:1080px}.home-page #stimmen .card{padding:28px}.home-page #stimmen .card p{margin:0 0 16px;font-size:16px}.home-page #stimmen .card h3{margin:0 0 12px}.maps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}.contact-card h3{font-size:21px}.contact-card p{font-size:14px}.map-frame{overflow:hidden;border-radius:10px;margin-top:22px;background:#eeeae0;min-height:200px}.map-frame iframe{display:block;width:100%;height:235px;border:0}.form{max-width:830px;display:grid;gap:15px;margin-top:28px}.form input:not([type="checkbox"]),.form textarea{display:block;width:100%;padding:14px 16px;border:1px solid #d8dadd;border-radius:9px;background:#fff;color:var(--ink);outline-offset:2px}.form label{font-size:14px}.form .chk{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.form .chk input{width:17px;height:17px;flex-shrink:0;accent-color:#9e7a33}.form .btn{justify-self:start}.form-msg{font-size:13px;color:var(--muted)}.contact-band{background:#f6f4ee;padding:66px 0}.contact-band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{font-size:38px;margin-bottom:12px}.contact-band p{margin:0;max-width:710px;font-size:16px}.contact-band .actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.site-footer{background:#101b2c;color:#bac3d1;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:60px}.footer-brand{font-family:Georgia,serif;font-size:32px;color:#fff;letter-spacing:-.04em}.footer-brand span{color:var(--gold-light)}.footer-about{font-size:13px;margin-top:15px;max-width:270px}.site-footer h3{color:#fff;font-size:13px;letter-spacing:.05em;margin:7px 0 20px}.site-footer nav{display:grid;gap:9px;font-size:13px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #ffffff1f;padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#939fb1}.footer-bottom div{display:flex;gap:20px}.floating-contact{position:fixed;bottom:23px;right:23px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);border:1px solid #c4a461;border-radius:50%;box-shadow:0 8px 24px #18263a33;z-index:80;text-decoration:none}.floating-contact:hover{color:#fff;background:#22324b}.floating-contact .icon{width:25px;height:25px}
/* Standalone intake keeps its original backend and form IDs. */
.intake-page .wrap{max-width:1080px;width:calc(100% - 48px);margin:54px auto 75px;padding:0}.intake-page .head{text-align:left;margin-bottom:32px}.intake-page .head>a{display:none}.intake-page .head h1{font-size:clamp(35px,4vw,56px);font-weight:500;color:var(--ink);margin:0 0 22px}.intake-page .head .lead{margin:0;font-size:18px;max-width:920px}.intake-page .explain{border-radius:16px;box-shadow:none;padding:28px;background:#f8f7f3;border-color:#e4e1d8}.intake-page .steps{gap:14px}.intake-page .step{background:#fff;border-color:#e2dfd6}.intake-page .num{background:var(--navy);color:var(--gold-light)}.intake-page .notice{background:#faf7ef;border-color:#e9dcc1;border-left-color:var(--gold)}.intake-page .setup,.intake-page .chat-card{border-radius:16px;box-shadow:0 6px 28px #13203908}.intake-page .btn-main{background:var(--gold);color:var(--ink);border-color:var(--gold)}.intake-page .btn-main:hover{background:#c7a356}.intake-page .direct{color:#536146}.intake-page .step{font-size:13px}.intake-page .chat-top{align-items:center}.intake-page .msg{font-size:15px}.legal-page .legal-body{max-width:1050px;padding-block:65px}.legal-page .legal-body h1{font-size:52px;font-weight:500;margin:0 0 30px}.legal-page .legal-body h2{font-size:29px;margin-top:35px}

/* V4: bounded desktop canvas, consistent gutters and measured type scale.
   Geometry at 1440px: outer container 1280, inner padding 32, text edge 112.
   Main reading columns remain narrower than the decorative backgrounds. */
:root{--ink:#172237;--navy:#172235;--gold:#ba964b;--gold-light:#d5b770;--text:#505968;--muted:#6d7581;--line:#e8e7e2;--sand:#f8f7f4;--radius:12px;--max:1280px}
html{scroll-padding-top:148px}
body{font-size:16px;line-height:1.75;letter-spacing:0}
.container{width:100%;max-width:1280px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto}
.container>.container{padding-left:0;padding-right:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.028em}
h2{font-size:40px;font-weight:500;line-height:1.2;margin-bottom:22px}
h3{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
p{margin-bottom:18px}
.lead{font-size:17px;line-height:1.8;max-width:760px}
.eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.18em;color:#8e6e30;margin-bottom:16px}
.section{padding:80px 0}
.section.alt{background:#f8f7f4}
.section>.container>.lead{max-width:800px;margin-bottom:30px}
.section>.container>p:not(.lead):not(.et-review),.section>.container>ul{max-width:860px}
.section-heading{text-align:center;max-width:790px;margin:0 auto 38px}
.section-heading h2{margin-bottom:16px}
.section-heading .lead{max-width:740px;margin:0 auto}
.section-label{margin-bottom:13px}
.grid-2,.grid-3,.grid-4{gap:24px}
.full-span{grid-column:1/-1}
/* The navigation is not stretched between opposite window edges. */
.site-header{box-shadow:0 1px 0 #14203312;background:#fff}
.utility-bar{min-height:36px;padding:8px 24px;background:#111a2b;color:#ced3dc;font-size:11px;gap:12px;letter-spacing:.025em}
.utility-extra{color:#bcc4d0}
.nav-shell{min-height:88px;gap:52px;max-width:1280px}
.site-logo{flex:0 0 44px}
.site-logo img{width:48px;height:48px}
.desktop-nav{gap:26px;justify-content:flex-start}
.desktop-nav>a,.nav-dropdown>summary{font-size:14.5px;font-weight:500;padding-block:16px;line-height:1.4}
.desktop-nav>.current{color:#3d4658}
.desktop-nav>.current:after{content:"";display:block;height:2px;background:var(--gold);width:17px;margin:5px auto -7px;border-radius:1px}
.nav-actions{gap:12px}
.phone-link{font-size:14px;gap:7px}
.phone-link .icon{width:16px;height:16px}
.language-switch{padding:2px;gap:0;border-color:#e0e4eb}
.language-switch a{font-size:12px;padding:3px 9px;font-weight:600}
.nav-cta{font-size:14px;gap:10px;padding:11px 16px;border-radius:10px;box-shadow:0 2px 5px #94753b22}
.nav-cta:hover,.button:hover{transform:none;background:#c4a15b}
.nav-dropdown-menu{top:calc(100% + 7px);left:-18px;padding:10px;border-radius:11px;min-width:280px;box-shadow:0 12px 36px #17223717}
.nav-dropdown-menu a{font-size:13px}
.mobile-menu{max-height:calc(100dvh - 115px);overflow-y:auto}
/* Hero: no card-like overlay, no centred headline, no edge-to-edge copy. */
.hero-home{min-height:0;background:#233044;align-items:flex-start}
.hero-home:before{background-position:center 56%;filter:saturate(.55)}
.hero-home:after{background:linear-gradient(90deg,rgba(19,28,44,.97) 0%,rgba(29,39,55,.89) 46%,rgba(47,52,58,.62) 100%)}
.hero-home .container{padding-top:94px;padding-bottom:72px}
.hero-home .eyebrow{font-size:12px;letter-spacing:.18em;line-height:1.65;gap:9px;margin-bottom:29px;color:#c39d4e}
.hero-home .eyebrow .icon{width:18px;height:18px}
.hero-home h1{font-size:64px;font-weight:700;line-height:1.045;letter-spacing:-.035em;max-width:920px;margin-bottom:27px}
.hero-home h1 .accent{color:#c5a35d}
.hero-home .hero-lead{max-width:690px;font-size:17px;line-height:1.75;color:#dde0e6;margin-bottom:12px}
.hero-home .hero-detail{max-width:735px;font-size:14px;line-height:1.8;color:#bac3ce;margin-bottom:0}
.hero-actions{margin-top:26px;gap:12px}
.hero-actions .button{font-size:14px;padding:14px 22px;gap:13px;border-radius:9px}
.hero-actions .button .icon{width:18px;height:18px}
.button-outline{border-color:#ffffff5c;background:#ffffff03}
.hero-proof{font-size:11px;gap:12px 26px;margin-top:27px;color:#c8cfd9}
.hero-proof .icon{width:13px;height:13px}
.trust-strip{background:#fbfaf7;border-bottom:1px solid #e8e4da}
.trust-strip .container{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;padding-bottom:0}
.trust-strip a{padding:22px 24px;gap:12px;border-color:#e8e4da;min-width:0}
.trust-strip a:first-child{padding-left:0}
.trust-strip a:last-child{padding-right:0}
.trust-strip strong{font-size:13px;line-height:1.4;font-weight:600}
.trust-strip small{font-size:11px;margin-top:4px}
.trust-strip .icon{width:23px;height:23px;color:#a08041}
/* Calm cards: equal rhythm, understated framing, text is not oversized. */
.service-card,.process-card,.fact-box,.contact-card,.topic-card,.term-card{padding:27px;border-radius:12px;border-color:#e7e5df;box-shadow:none}
.service-card{transition:border-color .18s,box-shadow .18s;background:#fff}
.service-card:hover{transform:none;border-color:#d0b781;box-shadow:0 8px 25px #18223807}
.service-card h3{font-size:20px;line-height:1.4;margin-bottom:15px}
.service-card p{font-size:14px;line-height:1.8;margin-bottom:14px}
.service-card p strong{font-weight:600}
.service-card>.mini{padding-top:10px}
.service-icon{width:43px;height:43px;background:#f6f1e6;color:#ac8539;border-radius:11px;margin-bottom:23px}
.service-icon .icon{width:24px;height:24px;stroke-width:1.4}
.service-number{position:absolute;top:29px;right:27px;font-family:Georgia,serif;font-size:20px;line-height:1;color:#c9c0af}
.mini{font-size:13px;font-weight:600;color:#8c6a2d}
.card{border-radius:12px;border-color:#e6e4dd;box-shadow:none}
.card img{height:190px}
.card h3{font-size:20px;margin:24px 25px 12px}
.card p{font-size:14px;line-height:1.8;margin:0 25px 24px}
.card .mini{margin-inline:25px}
.card p .mini{margin:0}
.home-page #blog .card img{height:185px}
.home-page #blog .card{display:flex;flex-direction:column}
.home-page #blog .card>p:last-child{margin-top:auto;padding-top:6px}
.home-page .center{margin-top:30px}
.btn{font-size:13px;font-weight:600;border-radius:9px;padding:11px 18px}
.btn-outline{border-color:#cbcdd1;background:transparent}
.button{font-size:14px;border-radius:9px}
/***** Home sections *****/
.home-page #leistungen{padding-top:76px;padding-bottom:80px}
.intake-inset{background:#fff;padding:0 32px 12px}
.intake-inset>.container{background:#19263a;border-radius:17px;max-width:1216px;padding:46px 50px;grid-template-columns:1.4fr 1fr;gap:56px}
.intake-feature h2{font-size:38px;line-height:1.15;margin-bottom:18px}
.intake-feature p{font-size:15px;line-height:1.8;max-width:575px;margin-bottom:18px}
.intake-feature .eyebrow{font-size:10px;margin-bottom:15px}
.intake-feature .intake-steps{padding-left:35px;gap:20px}
.intake-steps div{font-size:13px;line-height:1.6;gap:14px}
.intake-steps span{width:30px;height:30px;font-size:11px}
.intake-feature .button{font-size:13px;padding:12px 18px}
.intake-note{font-size:11px;line-height:1.6;max-width:520px}
.home-page #ueber-uns>.grid-2{grid-template-columns:1.1fr 1fr;gap:66px;align-items:center}
.home-page #ueber-uns h2{font-size:40px}
.home-page #ueber-uns p{font-size:15px;line-height:1.85}
.home-page #ueber-uns .ticks{font-size:13px;line-height:1.75;margin:25px 0 0}
.home-page #ueber-uns .ticks li{padding-left:3px;margin-bottom:12px}
.home-page #ueber-uns .img-card{min-height:500px;border-radius:14px;background-position:center}
.journey-card{padding:30px 29px;border:0;background:#fff;position:relative;border-radius:12px}
.journey-number{display:inline-flex;justify-content:center;align-items:center;font-family:Georgia,serif;width:48px;height:48px;border:1px solid #e0d2b5;border-radius:50%;color:#a07d37;font-size:19px;margin-bottom:20px}
.journey-card h3{margin:0 0 14px;font-size:20px}
.journey-card p{margin:0;font-size:14px}
.home-page #team .team{max-width:1080px;margin:30px auto}
.person{display:grid;grid-template-columns:180px minmax(0,1fr);border-radius:12px;grid-template-rows:1fr;align-items:stretch}
.person>img{height:280px;min-height:0;object-fit:cover;object-position:50% 16%;grid-column:1}
.person>.person-copy{padding:28px 24px;align-self:center;grid-column:2;min-width:0}
.person .person-copy h3{font-size:22px;line-height:1.3;margin:0 0 14px;font-family:Georgia,serif;font-weight:500}
.person .person-copy p{margin:0 0 8px;font-size:12px}
.person .person-copy .role{color:#987531}
.person .person-copy a{display:inline-block;margin-top:13px;font-size:12px}
.home-page #team>.container>.muted{max-width:760px;font-size:12px;text-align:center;margin:25px auto 0}
.home-page #stimmen .quote-card{padding:25px 29px;display:flex;flex-direction:column;border-color:#e4e0d8;background:#fff}
.quote-mark{display:block;line-height:.95;font:48px/.9 Georgia,serif;color:#c0a15e;margin:0 0 12px;height:35px}
.home-page #stimmen .quote-card p{font-size:14px;line-height:1.85;margin:0 0 21px;color:#4e5967}
.home-page #stimmen .quote-card h3{font-size:14px;margin:14px 0 2px;margin-top:auto;padding-top:15px;border-top:1px solid #eeece7}
.home-page #stimmen .quote-card .loc{font-size:11px;margin:0;color:#8b9099}
.home-page #faq>.container{max-width:1280px}
.faq-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:75px}
.faq-heading h2{font-size:36px;line-height:1.22}
.faq-answers{min-width:0;border-top:1px solid #e6e3db}
.faq-answers details{padding:21px 0}
.faq-answers details>summary{font-size:15px;line-height:1.65;padding-right:30px;font-weight:500}
.faq-answers details>p{font-size:14px;line-height:1.85;margin-top:16px}
.home-page #kurzantworten h2,.home-page #tuerkisches-erbrecht-ueberblick h2{font-size:34px}
.home-page #kurzantworten .fact-box{padding:23px;font-size:13px;line-height:1.8}
.home-page #kurzantworten .fact-box strong{font-size:17px;font-weight:500;margin-bottom:10px}
.home-page #tuerkisches-erbrecht-ueberblick .service-card{background:#faf9f6;border:0;padding:25px}
.home-page #tuerkisches-erbrecht-ueberblick .service-card h3{font-size:18px}
.home-page #tuerkisches-erbrecht-ueberblick .service-card p{font-size:13px}
/* Interior pages: same alignment, deliberately narrower long-form reading. */
.page-intro{padding:46px 0 51px;background:#f7f6f2;border-color:#eae7e0}
.page-intro .breadcrumb{margin-bottom:30px;font-size:11px}
.page-intro .eyebrow{font-size:10px;margin-bottom:14px}
.page-intro h1{font-size:48px;line-height:1.12;font-weight:500;max-width:940px;margin-bottom:22px}
.page-intro .lead{max-width:800px;font-size:17px;line-height:1.8}
.page-intro .trustline{font-size:12px;max-width:860px;line-height:1.8}
.page-intro .cta-buttons{margin-top:23px}
.page-intro .meta-line{font-size:12px}
.services-page .section{padding:60px 0}
.services-page .section h2{font-size:32px;line-height:1.3}
.services-page .section p,.services-page .section li{font-size:15px;line-height:1.85}
.services-page .section .grid-2{gap:50px}
.services-page .section .grid-3,.services-page .section .grid-4{gap:20px}
.services-page .section .lead{font-size:17px}
.services-page .section>.container:not(.grid-2)>p,.services-page .section>.container:not(.grid-2)>ul{max-width:850px}
.services-page .et-review{font-size:12px!important;margin-top:0}
.services-page .fact-box,.services-page .process-card{padding:25px;font-size:14px}
.article-grid{max-width:1196px;grid-template-columns:minmax(0,760px) 250px;gap:58px}
.article-card{font-size:16px;line-height:1.85;overflow-wrap:break-word}
.article-card .lead{font-size:17px}
.article-card h2{font-size:30px;line-height:1.3;margin:39px 0 20px}
.article-card h3{font-size:20px}
.article-card .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-card .et-verified h2{font-size:26px}
.side-card{top:150px;font-size:13px;padding:23px;max-height:calc(100dvh - 180px);overflow-y:auto;border-color:#e4dfd4;background:#faf9f6}
.side-card>a:not(.btn){font-size:12px}
.side-card p{font-size:13px}
.et-author__meta{font-size:11px}
.et-author__role{font-size:12px}
.et-team-hero{padding:50px 0;background:#f7f6f2}
.et-team-hero h1{font-size:48px;line-height:1.15;max-width:890px}
.et-team-hero__inner p{font-size:17px;max-width:770px}
.et-team-grid{gap:28px}
.et-team-card{grid-template-columns:190px minmax(0,1fr);border-radius:12px}
.et-team-card img{min-height:345px;object-position:center 20%}
.et-team-card>div{padding:26px}
.et-team-card h2{font-size:27px;line-height:1.2;margin-bottom:18px}
.et-team-card p{font-size:14px;line-height:1.85}
.et-team-card__role{font-size:11px;display:block;margin-bottom:13px}
.et-profile-grid{grid-template-columns:300px minmax(0,1fr);gap:65px}
.et-profile-panel{padding:28px;border-radius:12px}
.et-profile-panel h2{font-size:29px}
.legal-page .legal-body{width:100%;max-width:1010px;padding-block:60px;font-size:15px}
.legal-page .legal-body h1{font-size:46px}
.legal-page .legal-body h2{font-size:28px}
.contact-card h3{font-size:20px}
.maps{gap:24px}
.contact-band{padding:56px 0;background:#f3f0e8;border-top:1px solid #e9e2d5}
.contact-band h2{font-size:34px;max-width:610px}
.contact-band p{font-size:14px;line-height:1.8;max-width:620px}
.contact-band .container{gap:44px}
.contact-band .actions{max-width:365px;justify-content:flex-end;gap:10px}
.contact-band .button,.contact-band .btn{font-size:13px;padding:12px 17px}
.site-footer{padding:57px 0 24px;background:#131f31}
.footer-grid{gap:42px;grid-template-columns:1.45fr 1.15fr .95fr 1.3fr}
.footer-brand{font-size:29px}
.footer-about{font-size:12px;line-height:1.85;margin-top:15px}
.site-footer h3{font-size:12px;font-weight:500;letter-spacing:.04em}
.site-footer nav{font-size:12px;line-height:1.65;gap:10px}
.footer-bottom{font-size:10px;margin-top:42px}
.floating-contact{width:46px;height:46px;bottom:22px;right:22px}
.floating-contact .icon{width:22px;height:22px}
/* Intake frontend only. Form IDs and API logic are unchanged. */
.intake-page .wrap{width:100%;max-width:1060px;padding:0 32px;margin:48px auto 66px}
.intake-page .head h1{font-size:44px;line-height:1.2;max-width:820px;margin-bottom:20px}
.intake-page .head .lead{font-size:17px;line-height:1.8;max-width:850px}
.intake-page .explain{padding:26px;border-radius:12px;background:#f8f7f3;font-size:14px;line-height:1.8}
.intake-page .step{font-size:12px;line-height:1.65;border-radius:9px;padding:15px}
.intake-page .step b{font-weight:600}
.intake-page .notice{font-size:12px;line-height:1.8;padding:17px 20px;border-radius:10px}
.intake-page .setup,.intake-page .chat-card{border-radius:12px;box-shadow:0 4px 20px #13203905}
.intake-page .setup{padding:27px}
.intake-page .field label{font-size:13px;font-weight:500}
.intake-page .setup h2{font-size:24px}
.intake-page .field input{border-radius:8px;padding:12px;font-size:15px}
.intake-page .consent{font-size:12px;line-height:1.8}
.intake-page .btn-main,.intake-page .btn-secondary{font-size:14px;font-weight:600;border-radius:8px}
.intake-page .tech{font-size:14px;line-height:1.8;border-radius:10px}
/* Breakpoints are intentional, not cumulative percentage-width overrides. */
@media(min-width:1600px){
 .hero-home .container{padding-top:102px;padding-bottom:78px}
 .hero-home h1{font-size:68px}
}
@media(max-width:1300px){
 .nav-shell{gap:23px}
 .desktop-nav{gap:19px}
 .nav-actions>.phone-link{display:none}
 .nav-cta{padding:11px 17px}
 .hero-home h1{font-size:60px}
 .hero-home .container{padding-top:80px;padding-bottom:66px}
 .trust-strip a{padding:20px 18px}
 .person{grid-template-columns:160px minmax(0,1fr)}
 .person>.person-copy{padding:24px 21px}
 .person .person-copy h3{font-size:21px}
 .et-team-card{grid-template-columns:170px minmax(0,1fr)}
 .et-team-card>div{padding:23px}
}
@media(max-width:1080px){
 html{scroll-padding-top:130px}
 .container{padding-left:32px;padding-right:32px}
 .nav-shell{min-height:76px;gap:20px}
 .desktop-nav{display:none}
 .site-logo{margin-right:auto}
 .menu-toggle{display:flex;align-items:center;justify-content:center}
 .nav-actions>.phone-link{display:flex}
 .mobile-menu:not([hidden]){display:block}
 .mobile-menu .nav-dropdown-menu{position:static;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 5px 8px;background:#faf9f6}
 .mobile-menu .nav-dropdown-menu a{border-bottom:0;padding:9px 12px}
 .mobile-menu>details>summary{padding:12px 4px}
 .utility-bar{font-size:10px;min-height:32px}
 .hero-home h1{font-size:56px}
 .hero-home .container{padding-top:66px;padding-bottom:64px}
 .hero-home .hero-lead{max-width:640px;font-size:17px}
 .hero-home .hero-detail{max-width:660px}
 .hero-proof{font-size:11px}
 .trust-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trust-strip a{padding:20px 24px}
 .trust-strip a:first-child{padding-left:24px}
 .trust-strip a:nth-child(2){border-right:0}
 .trust-strip a:nth-child(-n+2){border-bottom:1px solid #e8e4da}
 .trust-strip a:last-child{padding-right:24px}
 .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page #leistungen .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page #arbeiten .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .journey-card{padding:24px}
 .journey-card h3{font-size:18px}
 .journey-card p{font-size:13px}
 .intake-inset>.container{padding:36px;gap:35px;grid-template-columns:1.2fr 1fr}
 .intake-feature h2{font-size:34px}
 .intake-feature p{font-size:14px}
 .intake-feature .intake-steps{padding-left:25px}
 .intake-steps div{font-size:12px}
 .home-page #ueber-uns>.grid-2{gap:36px}
 .home-page #ueber-uns .img-card{min-height:530px}
 .home-page #team .team{max-width:800px}
 .person{display:flex;flex-direction:column}
 .person>img{width:100%;height:330px;object-position:50% 12%}
 .person>.person-copy{align-self:stretch;padding:24px}
 .person .person-copy h3{font-size:24px}
 .home-page #stimmen .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
 .home-page #stimmen .quote-card{padding:25px 23px}
 .home-page #stimmen .quote-card p{font-size:13px}
 .faq-layout{gap:44px;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}
 .faq-heading h2{font-size:32px}
 .article-grid{grid-template-columns:minmax(0,1fr) 220px;gap:35px}
 .side-card{padding:20px;top:133px}
 .et-team-card{display:block}
 .et-team-card img{height:340px;min-height:0;object-position:50% 13%}
 .et-team-card>div{padding:28px}
 .et-profile-grid{grid-template-columns:250px minmax(0,1fr);gap:35px}
 .maps{grid-template-columns:1fr}
 .contact-band .container{display:block}
 .contact-band .actions{margin-top:24px;justify-content:flex-start;max-width:none}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px}
}
@media(max-width:760px){
 html{scroll-padding-top:115px}
 body{font-size:15px;line-height:1.8}
 .container{width:100%;padding-left:24px;padding-right:24px}
 .utility-bar{font-size:10px;min-height:30px;padding:6px 15px;gap:7px;letter-spacing:0}
 .utility-extra{display:none}
 .nav-shell{min-height:72px;gap:8px}
 .site-logo{flex-basis:33px}
 .site-logo img{width:44px;height:44px;max-width:none}
 .nav-actions{gap:9px}
 .nav-actions>.phone-link{display:none}
 .nav-cta{font-size:11px;padding:10px 12px;gap:7px;border-radius:8px}
 .nav-cta .icon{width:13px;height:13px}
 .language-switch a{font-size:10px;padding:3px 8px}
 .menu-toggle{width:35px;height:35px;border-radius:7px;padding:7px}
 .menu-toggle .icon{width:20px;height:20px}
 .mobile-menu{max-height:calc(100dvh - 102px);padding-bottom:18px}
 .mobile-menu a{font-size:14px}
 .hero-home .container{padding-top:48px;padding-bottom:48px}
 .hero-home:before{background-position:65% center}
 .hero-home:after{background:linear-gradient(90deg,rgba(20,30,47,.96),rgba(29,42,57,.87))}
 .hero-home .eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.75;gap:8px;margin-bottom:22px}
 .hero-home .eyebrow .icon{width:14px;height:14px;flex-shrink:0}
 .hero-home h1{font-size:clamp(36px,7.8vw,52px);line-height:1.09;letter-spacing:-.037em;max-width:600px;margin-bottom:23px}
 .hero-line{display:inline}
 .hero-line:after{content:" "}
 .hero-home .hero-lead{font-size:15px;line-height:1.8;max-width:560px;margin-bottom:13px}
 .hero-home .hero-detail{font-size:12px;line-height:1.85;max-width:540px}
 .hero-actions{gap:10px;margin-top:24px}
 .hero-actions .button{font-size:12px;padding:13px 17px;gap:10px;white-space:normal}
 .hero-proof{font-size:10px;line-height:1.65;gap:9px 18px;margin-top:24px;max-width:480px}
 .hero-proof span{gap:6px}
 .hero-proof .icon{width:11px;height:11px}
 .trust-strip .container{padding-left:24px;padding-right:24px}
 .trust-strip a,.trust-strip a:first-child,.trust-strip a:last-child{padding:19px 10px;gap:9px}
 .trust-strip a:nth-child(odd){padding-left:0}
 .trust-strip a:nth-child(even){padding-left:15px;padding-right:0}
 .trust-strip strong{font-size:11px}
 .trust-strip small{font-size:10px;line-height:1.6}
 .trust-strip .icon{width:19px;height:19px}
 h2{font-size:32px;line-height:1.25;margin-bottom:19px}
 h3{font-size:20px}
 .lead{font-size:15px}
 .section{padding:55px 0}
 .section-heading{margin-bottom:28px;text-align:left}
 .section-heading h2{margin-bottom:16px}
 .section-heading .lead{font-size:15px;margin:0}
 .section-label{font-size:10px;margin-bottom:12px}
 .section>.container>.lead{font-size:15px}
 .grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr);gap:18px}
 .home-page #leistungen{padding:52px 0}
 .home-page #leistungen .grid-3{grid-template-columns:minmax(0,1fr)}
 .service-card,.process-card,.fact-box,.contact-card,.topic-card,.term-card{padding:25px}
 .service-card h3{font-size:20px}
 .service-card p{font-size:14px}
 .service-number{top:28px;right:25px}
 .service-icon{width:41px;height:41px;margin-bottom:21px}
 .mini{font-size:12px}
 .btn{font-size:12px}
 .intake-inset{padding:0 24px 0}
 .intake-inset>.container{display:block;padding:31px 27px;border-radius:13px}
 .intake-feature h2{font-size:31px;line-height:1.2}
 .intake-feature p{font-size:14px}
 .intake-feature .button{font-size:12px;white-space:normal}
 .intake-feature .intake-steps{border-left:0;border-top:1px solid #ffffff26;padding:25px 0 0;margin-top:28px;gap:16px}
 .intake-steps div{font-size:12px}
 .intake-note{font-size:10px}
 .home-page #ueber-uns>.grid-2{grid-template-columns:minmax(0,1fr);gap:30px}
 .home-page #ueber-uns h2{font-size:32px}
 .home-page #ueber-uns p{font-size:14px}
 .home-page #ueber-uns .ticks{font-size:12px}
 .home-page #ueber-uns .img-card{min-height:270px;background-position:center}
 .home-page #arbeiten .grid-3{grid-template-columns:minmax(0,1fr);gap:17px}
 .journey-card{padding:24px;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:20px;align-items:start}
 .journey-number{width:39px;height:39px;font-size:16px;grid-column:1;grid-row:1/3;margin:0}
 .journey-card h3{grid-column:2;font-size:18px;margin:0 0 12px}
 .journey-card p{grid-column:2;font-size:13px}
 .home-page #team .team{grid-template-columns:minmax(0,1fr);max-width:460px;margin-top:27px}
 .person{display:grid;grid-template-columns:130px minmax(0,1fr)}
 .person>img{width:100%;height:235px;min-height:0;object-position:50% 20%}
 .person>.person-copy{padding:22px 20px;align-self:center}
 .person .person-copy h3{font-size:21px;line-height:1.2}
 .person .person-copy p{font-size:11px}
 .person .person-copy a{font-size:11px}
 .home-page #team>.container>.muted{font-size:11px;text-align:left}
 .home-page #stimmen .grid-3{grid-template-columns:minmax(0,1fr);gap:17px}
 .home-page #stimmen .quote-card{padding:25px}
 .home-page #stimmen .quote-card p{font-size:14px}
 .faq-layout{display:block}
 .faq-heading{margin-bottom:27px;max-width:480px}
 .faq-heading h2{font-size:32px}
 .faq-answers details{padding:19px 0}
 .faq-answers details>summary{font-size:14px}
 .faq-answers details>p{font-size:13px}
 .home-page #blog .card img{height:190px}
 .card h3{font-size:20px}
 .card p{font-size:14px}
 .home-page #kurzantworten h2,.home-page #tuerkisches-erbrecht-ueberblick h2{font-size:30px}
 .home-page #kurzantworten .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .home-page #kurzantworten .fact-box{padding:18px;font-size:12px}
 .home-page #kurzantworten .fact-box strong{font-size:15px}
 .home-page #tuerkisches-erbrecht-ueberblick .service-card{padding:23px}
 .page-intro{padding:34px 0 39px}
 .page-intro .breadcrumb{font-size:10px;margin-bottom:27px}
 .page-intro h1{font-size:34px;line-height:1.16;overflow-wrap:break-word;hyphens:auto}
 .page-intro .lead{font-size:15px;line-height:1.8}
 .page-intro .trustline{font-size:11px}
 .page-intro .meta-line{font-size:11px}
 .page-intro .cta-buttons{margin-top:22px;gap:10px}
 .services-page .section{padding:47px 0}
 .services-page .section h2{font-size:28px;line-height:1.3}
 .services-page .section .grid-2{gap:27px}
 .services-page .section p,.services-page .section li{font-size:14px}
 .services-page .section .lead{font-size:15px}
 .services-page .section .fact-box,.services-page .section .process-card{font-size:13px;padding:22px}
 .article-grid{display:flex;flex-direction:column;gap:35px;max-width:800px}
 .article-card{font-size:15px;width:100%;min-width:0}
 .article-card .lead{font-size:15px}
 .article-card h2{font-size:27px;margin-top:33px}
 .article-card h3{font-size:19px}
 .article-card .grid-2,.article-card .grid-3{grid-template-columns:minmax(0,1fr)}
 .side-card{position:static;width:100%;order:2;max-height:none}
 .et-verified,.note,.answer,.et-notice{font-size:13px;padding:18px}
 .et-verified h2{font-size:25px!important}
 .et-author{padding:17px;gap:12px}
 .et-author__photo{width:48px;height:48px}
 .et-author__name{font-size:13px}
 .et-author__role,.et-author__meta{font-size:11px}
 .et-author>div{min-width:0}
 .table-wrap,.et-table-wrap{width:100%;max-width:100%;overflow:auto}
 td,th{padding:12px;min-width:125px;font-size:12px}
 .term-grid{grid-template-columns:minmax(0,1fr)}
 .law-text{padding:20px;font-size:14px}
 .featured-card{display:block}
 .featured-card>img{height:210px;min-height:0}
 .featured-copy{padding:25px}
 .et-team-hero{padding:37px 0}
 .et-team-hero h1{font-size:35px;line-height:1.2}
 .et-team-hero__inner p{font-size:15px}
 .et-team-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:480px;margin:auto}
 .et-team-card>img{height:330px;object-position:50% 20%}
 .et-team-card h2{font-size:30px}
 .et-team-card>div{padding:26px}
 .et-profile-grid{display:flex;flex-direction:column;gap:28px}
 .et-profile-grid>*{min-width:0;width:100%}
 .et-profile-photo{width:100%;max-width:340px;max-height:430px}
 .et-profile-panel{padding:23px}
 .et-profile-panel h2{font-size:27px}
 .maps{grid-template-columns:minmax(0,1fr)}
 .contact-card p{font-size:13px}
 .form{gap:13px}
 .form input:not([type="checkbox"]),.form textarea{font-size:16px;padding:13px}
 .form .chk{font-size:12px;display:block}
 .form .chk input{vertical-align:middle;margin-right:7px}
 .contact-band{padding:41px 0}
 .contact-band h2{font-size:30px}
 .contact-band p{font-size:14px}
 .contact-band .actions{gap:10px}
 .contact-band .button,.contact-band .btn{font-size:12px}
 .site-footer{padding:45px 0 25px}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}
 .footer-grid>div:first-child{grid-column:1/-1}
 .footer-grid>div:last-child{grid-column:1/-1}
 .footer-about{max-width:400px;font-size:12px}
 .site-footer nav{font-size:11px;overflow-wrap:break-word}
 .footer-bottom{display:block;font-size:10px;line-height:1.8;margin-top:29px;padding-top:20px}
 .footer-bottom div{margin-top:12px;gap:20px;flex-wrap:wrap}
 .floating-contact{right:16px;bottom:16px;width:42px;height:42px}
 .intake-page .wrap{padding:0 24px;margin:35px auto 50px}
 .intake-page .head h1{font-size:34px}
 .intake-page .head .lead{font-size:15px}
 .intake-page .explain{padding:22px;font-size:13px}
 .intake-page .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .intake-page .step{padding:13px;font-size:11px}
 .intake-page .notice{font-size:11px;padding:15px 17px}
 .intake-page .setup{padding:23px}
 .intake-page .form-grid{grid-template-columns:minmax(0,1fr)}
 .intake-page .wide{grid-column:auto}
 .intake-page .field input{font-size:16px}
 .intake-page .chat-top{flex-direction:column;align-items:flex-start}
 .intake-page .msg{font-size:14px;max-width:95%}
 .intake-page .actions button{white-space:normal}
 .legal-page .legal-body{padding-block:40px;font-size:14px}
 .legal-page .legal-body h1{font-size:35px}
 .legal-page .legal-body h2{font-size:26px}
}
@media(max-width:370px){
 .container,.intake-page .wrap{padding-left:20px;padding-right:20px}
 .nav-shell{gap:5px}
 .nav-actions{gap:6px}
 .nav-cta{padding:9px 10px;font-size:10px}
 .nav-cta .icon{display:none}
 .language-switch a{padding:3px 7px}
 .hero-home h1{font-size:35px}
 .hero-home .eyebrow{font-size:8px;letter-spacing:.08em}
 .hero-actions{flex-direction:column;align-items:flex-start}
 .hero-proof{display:grid;gap:8px}
 .intake-inset{padding-inline:20px}
 .intake-inset>.container{padding:27px 23px}
 .person{grid-template-columns:110px minmax(0,1fr)}
 .person>.person-copy{padding:18px 15px}
 .person .person-copy h3{font-size:19px}
 .person>img{height:235px}
 .intake-page .steps{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.floating-contact,.hero-actions,.contact-band,.side-card{display:none!important}body{font-size:11pt;color:#000;background:#fff}.container{width:100%;max-width:none;padding:0}.section,.page-intro{padding:16px 0}.article-grid{display:block}.hero-home{background:#fff;color:#000;min-height:0}.hero-home:before,.hero-home:after{display:none}.hero-home h1{color:#000;font-size:28pt}.hero-home .container{padding:20px 0}a{color:#000}.article-card{font-size:11pt}}
/* Intrinsic width protection is local; no overflow-x:hidden masking defects. */
.article-card,.side-card{min-width:0;max-width:100%;overflow-wrap:break-word}
.table-wrap,.et-table-wrap{max-width:100%}
