/* Ergänzungen zur bestehenden Drogt-Gestaltung */
.seo-hero{background:#102c47;color:#fff;padding:80px 0}.seo-hero h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.14;max-width:950px;color:#fff}.seo-kicker{letter-spacing:.15em;font-weight:700;font-size:.8rem;color:#a8d4ff}.seo-tagline{font-size:1.35rem;margin:24px 0 12px}.seo-intro{max-width:780px;font-size:1.12rem;line-height:1.7}.seo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.seo-phone{color:white;text-decoration:underline;font-weight:700}.seo-content{max-width:900px}.seo-content>nav{padding-top:24px;font-size:.9rem}.seo-content section{padding:32px 0;border-bottom:1px solid #dce3eb}.seo-content h2{font-size:1.7rem;line-height:1.3;margin-bottom:18px}.seo-content p{margin:12px 0;line-height:1.8}.seo-content ul,.seo-content ol{padding-left:25px;list-style:revert}.seo-content li{margin:12px 0;line-height:1.7}.seo-content details{padding:18px 0;border-bottom:1px solid #dce3eb}.seo-content summary{cursor:pointer;font-weight:700}.seo-callout{margin:24px 0;padding:28px!important;background:#eaf2fa;border-radius:8px}.seo-content a:not(.btn){text-decoration:underline;text-underline-offset:3px}.hero h1{font-size:clamp(2rem,4.4vw,3.5rem)}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav a{white-space:nowrap}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e59700;outline-offset:4px}@media(max-width:767px){.seo-hero{padding:44px 0}.seo-hero h1{overflow-wrap:break-word}.seo-actions .btn{width:100%;text-align:center}.footer-grid{grid-template-columns:1fr}.hero-actions-wrapper{flex-wrap:wrap}.seo-content h2{font-size:1.4rem}}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{left:0}
@media(min-width:768px) and (max-width:1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Formular und kleine Displays: Oktober 2026 */
html [hidden]{display:none!important}
#consultation-form [role=status]{margin-top:16px;line-height:1.6;overflow-wrap:anywhere}
#consultation-form .btn{margin-top:12px}
@media(max-width:767px){.hero-actions-wrapper .btn{width:100%;min-width:0;white-space:normal}.form-group input,.form-group select,.form-group textarea{min-width:0;max-width:100%;font-size:16px}.consultation-form-section fieldset{min-width:0}.consultation-form-section .form-grid>*{min-width:0}}

/* Persönlicher Kontakt und mobile Navigation */
.section-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:#0056b3;margin-bottom:12px}.person-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}.person-photo{margin:0;border-radius:12px;overflow:hidden;background:#eaf2fa}.person-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:30% center}.person-copy h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.15;margin-bottom:20px}.person-copy p{line-height:1.8;margin-bottom:16px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card{padding:28px;background:#fff;border:1px solid #dce3eb;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.work-number{color:#0056b3;font-size:.78rem;font-weight:800;letter-spacing:.1em}.work-card h3{font-size:1.35rem}.work-card p{line-height:1.7;flex:1}.reference-strip{margin-top:32px;padding:28px;border-left:4px solid #0056b3;background:#eaf2fa;display:flex;gap:24px;align-items:center;justify-content:space-between}.reference-strip p{margin-top:10px;line-height:1.7}.reference-strip .btn{flex-shrink:0}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:28px 0}.process-list li{display:flex;gap:16px;align-items:flex-start}.process-list li>span{display:grid;place-items:center;border-radius:50%;background:#eaf2fa;color:#0056b3;width:38px;height:38px;flex-shrink:0;font-weight:800}.process-list h3{font-size:1.15rem;margin-bottom:10px}.process-list p{line-height:1.7}.mobile-contact{display:none}.request-step{border:0;padding:0;margin:24px 0;min-width:0}.request-step>legend{font-size:1.4rem;font-weight:800;padding-bottom:12px}.request-step>.hint{margin-bottom:20px;line-height:1.6}.request-progress{color:#0056b3;font-size:.85rem;font-weight:800;letter-spacing:.02em}.request-controls{display:flex;align-items:center;gap:16px;margin-top:24px}.request-controls .btn-submit{flex:1}.request-controls .btn{min-width:0}.request-more{border:1px solid #dce3eb;border-radius:8px;margin:24px 0;padding:18px}.request-more summary{font-weight:700;cursor:pointer}.request-more[open]>.form-grid{margin-top:20px}.request-feedback p{margin-top:16px;line-height:1.7}.featured-ref{scroll-margin-top:110px}
@media(max-width:767px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.person-layout,.work-grid,.process-list{grid-template-columns:1fr}.person-photo img{height:320px;object-position:30% center}.person-copy h2{font-size:2rem}.contact-actions{align-items:flex-start;flex-direction:column}.reference-strip{align-items:flex-start;flex-direction:column}.reference-strip .btn{width:100%;min-width:0;white-space:normal}.mobile-contact{position:fixed;z-index:999;bottom:0;left:0;right:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce3eb;box-shadow:0 -3px 18px #102c4710}.mobile-contact a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;font-weight:750;text-decoration:none;font-size:.95rem}.mobile-call{color:#0056b3;background:#eaf2fa}.mobile-request{color:#fff;background:#0056b3}.scroll-lock .mobile-contact{visibility:hidden}body:has(input:focus,textarea:focus,select:focus) .mobile-contact{display:none}.request-controls{align-items:stretch}.request-controls .btn,.request-controls .btn-submit{padding:14px 16px;font-size:1rem;min-height:48px}.request-step .form-grid{grid-template-columns:1fr}.request-step .service-fields{margin:20px 0}.request-step>legend{font-size:1.25rem}}@media print{.mobile-contact{display:none}}

.request-progress,#dustin-title{scroll-margin-top:110px}
