:root{--accent:#96024a;--accent-dark:#740138;--ink:#303336;--muted:#60656a;--line:#e4e4e2;--soft:#f6f5f3;--max:1160px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:17px;line-height:1.75}a{color:var(--accent);text-underline-offset:.24em}a:hover{color:var(--accent-dark)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;background:#fff;padding:1rem;z-index:10}.skip:focus{top:1rem}.masthead{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:27px 25px}.brand{display:block;flex:0 1 348px;min-width:0}.brand img{width:100%}.header-tools{flex-shrink:0}.header-tools{display:flex;align-items:center;gap:30px;font-size:14px}.header-contact{text-decoration:none;color:var(--muted)}.languages{display:flex;gap:12px;align-items:center}.languages a{color:var(--muted);text-decoration:none}.languages a[aria-current]{color:var(--accent);font-weight:700;border-bottom:2px solid var(--accent)}.nav-shell{border-block:1px solid var(--line)}.navigation{display:flex;justify-content:space-between;gap:20px;align-items:center}.nav-links{display:flex;gap:26px;align-items:center;list-style:none;padding:0;margin:0}.nav-links a{font-size:14px;display:block;padding:18px 0;text-decoration:none;color:var(--ink);border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.nav-links .contact-link{color:var(--accent)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:420px;margin-top:40px;background:var(--soft)}.hero-copy{padding:52px 46px;align-self:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 17px}h1,h2,h3{font-weight:400;line-height:1.23;letter-spacing:-.025em}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,54px);margin:0 0 22px}h2{font-size:29px;margin:0 0 22px}h3{font-size:23px;margin:36px 0 16px}.intro{font-size:18px;color:var(--muted);max-width:38em;margin:0 0 28px}.button{display:inline-flex;gap:25px;align-items:center;background:var(--accent);color:white;text-decoration:none;padding:12px 22px;font-size:15px}.button:hover{background:var(--accent-dark);color:#fff}.hero-picture{display:flex;align-items:flex-end;justify-content:center;background:#e6e6e3;overflow:hidden}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:right center}.home-quote{padding:52px 0 58px;max-width:870px;margin:auto;text-align:center}blockquote{font:italic 26px/1.6 Georgia,'Times New Roman',serif;margin:0 0 14px}.quelle{font-size:13px;color:var(--muted)}.home-quote:before,.quote-panel:before{content:'“';display:block;color:var(--accent);font:64px/1 Georgia,serif;height:46px}.services-section{border-top:1px solid var(--line);padding:48px 0 60px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:28px}.section-heading h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.service{padding:26px 0 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr 24px;gap:14px;color:var(--ink);text-decoration:none}.service-number{font-size:12px;letter-spacing:.1em;color:var(--accent);padding-top:6px}.service h3{margin:0 0 10px;font-size:25px}.service p{font-size:15px;color:var(--muted);line-height:1.65;margin:0}.service-arrow{color:var(--accent);font-size:24px}.service:hover h3{text-decoration:underline;text-underline-offset:5px}.breadcrumb{padding-top:25px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}.breadcrumb li+li:before{content:'/';margin-right:12px;color:#989b9d}.page-heading{margin-top:22px;padding:36px 40px;display:grid;grid-template-columns:minmax(0,1fr) 359px;gap:48px;align-items:center;background:var(--soft)}.page-heading-copy{border-left:2px solid var(--accent);padding-left:24px;min-width:0}.page-heading h1{margin-bottom:0;hyphens:auto;overflow-wrap:anywhere;font-size:clamp(34px,3.6vw,48px)}.page-heading .eyebrow{margin-bottom:14px}.page-media{margin:0;padding:12px;background:#fff;border:1px solid var(--line);width:100%;max-width:359px;justify-self:end}.page-image{width:100%;height:auto}.page-heading--plain{grid-template-columns:1fr;background:transparent;padding:30px 0 35px;border-bottom:1px solid var(--line);margin-top:0}.page-heading--plain .page-heading-copy{border-left:0;padding-left:0}.content-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;padding-block:48px 75px}.quote-panel{border-top:2px solid var(--accent);padding-top:25px}.quote-panel blockquote{font-size:23px}.article{max-width:780px;overflow-wrap:anywhere}.article p{margin:0 0 23px}.article ul{padding-left:23px;margin:18px 0 30px}.article li{padding-left:6px;margin:10px 0}.article li::marker{color:var(--accent)}.article hr{border:0;border-top:1px solid var(--line);margin:35px 0}.article>h2:first-child{margin-top:0}.article img{max-width:100%}.article .small{font-size:15px}.article .anav{display:flex;gap:20px;flex-wrap:wrap}.article a{overflow-wrap:anywhere}.article nobr{white-space:normal}.full-article{max-width:850px;padding-block:45px 70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:50px 75px}.contact-details{font-style:normal;font-size:21px;line-height:1.65}.contact-details strong{font-weight:400;font:30px/1.3 Georgia,serif}.contact-details p{margin:0 0 25px}.contact-methods{background:var(--soft);padding:35px 40px;align-self:start}.contact-methods a{overflow-wrap:anywhere;display:block;margin-bottom:22px;font-size:20px}.contact-methods .label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.contact-methods p{margin:0}.contact-band{background:var(--soft);border-top:1px solid var(--line);padding:35px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-band p{margin:0;font:26px/1.4 Georgia,serif}.footer{padding-block:40px 24px}.footer-main{display:flex;justify-content:space-between;gap:30px;font-size:14px;color:var(--muted)}.footer-main strong{font-size:16px;color:var(--ink);font-weight:400}.footer-main p{margin:5px 0}.footer-links{display:flex;gap:22px;flex-wrap:wrap;align-content:start}.footer-links a{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.legal-note{font-size:13px;color:var(--muted)}
@media(min-width:1500px){.hero{min-height:450px}}
@media(max-width:1100px){.nav-links{gap:16px}.nav-links a{font-size:12px}.wrap{width:calc(100% - 56px)}.content-layout{gap:40px;grid-template-columns:230px minmax(0,1fr)}.hero-copy{padding:36px}.hero{min-height:370px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.masthead{padding-block:20px;gap:15px}.header-contact{display:none}.header-tools{gap:0}.navigation{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:13px 0;cursor:pointer;list-style:none;color:var(--ink);font-size:15px;display:flex;justify-content:space-between;align-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'☰';color:var(--accent);font-size:23px}.mobile-menu[open] summary:after{content:'×'}.mobile-menu .nav-links{display:block;padding-bottom:16px}.mobile-menu .nav-links a{font-size:16px;padding:9px 0;border-bottom:1px solid var(--line)}.hero{margin-top:24px;grid-template-columns:1fr 1fr;min-height:350px}.hero-copy{padding:28px}.hero .intro{font-size:16px}.hero h1{font-size:36px}.content-layout{grid-template-columns:1fr;gap:35px;padding-block:32px 50px}.quote-panel{max-width:620px;padding:20px 0 25px;border-bottom:1px solid var(--line)}.quote-panel blockquote{font-size:23px}.breadcrumb{display:none}.page-heading{margin-top:24px;padding:28px;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.page-heading--plain{grid-template-columns:1fr;padding:8px 0 28px}.home-quote{padding:40px 12px}.service-grid{gap:0 28px}.footer-main{flex-direction:column}.contact-grid{gap:30px}.contact-methods{padding:25px}.contact-methods a{font-size:17px}}
@media(max-width:560px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.languages{font-size:12px;gap:9px}.hero{grid-template-columns:1fr;margin-top:18px}.hero-copy{padding:30px 26px 34px}.hero h1{font-size:38px}.hero-picture{grid-row:1;height:220px}.hero-picture img{object-position:right center;width:100%}.eyebrow{font-size:11px}.home-quote{padding:36px 5px 42px}.home-quote blockquote{font-size:23px}.home-quote br{display:none}.section-heading{display:block}.section-heading>a{display:inline-block;font-size:14px;margin-top:14px}.service-grid{grid-template-columns:1fr}.service{grid-template-columns:30px 1fr 20px;gap:10px}.services-section{padding-block:32px}.page-heading h1{font-size:34px}.content-layout{gap:30px}.article h2{font-size:26px}.article h3{font-size:22px}.contact-grid{grid-template-columns:1fr;padding-block:32px 50px;gap:12px}.contact-details{font-size:18px}.contact-methods{padding:28px}.contact-band .wrap{align-items:flex-start;flex-direction:column}.contact-band p{font-size:24px}.footer{padding-top:30px}.footer-links{gap:12px 22px}.footer-bottom{flex-direction:column;gap:8px}.full-article{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep encoded placeholders out of layout until their links are decoded. */
[hidden]{display:none!important}

.article .agency-logo{width:420px;max-width:100%;height:auto}

/* Vector icons render consistently without the system emoji font. */
.icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.15em}

@media(max-width:680px){
 .page-heading{grid-template-columns:1fr;gap:24px;padding:26px 24px;margin-top:22px}
 .page-heading-copy{padding-left:18px}
 .page-media{justify-self:start;padding:8px;max-width:351px}
 .page-heading--plain{padding:6px 0 25px;margin-top:24px;gap:0}
}
