.munich-page h1,.munich-page h2,.munich-page h3{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.25}.munich-page h2{font-size:clamp(29px,2.8vw,42px)}.munich-page h3{font-size:clamp(24px,2vw,29px)}.munich-page h1{font-size:clamp(38px,3.8vw,60px);line-height:1.12}.munich-page .center{text-align:center}.munich-page a:not(.button):hover{text-decoration:underline}.munich-page .text-link{font-weight:600;text-decoration:underline;text-underline-offset:4px}.munich-page .button{background:#626262;color:#fff}.munich-page .button:hover{background:#525252}.munich-hero{background:var(--yellow);padding:60px 0 110px;position:relative;isolation:isolate}.munich-hero:after{content:'';position:absolute;inset:auto 0 -1px;height:75px;background:#fff;clip-path:polygon(0 0,100% 100%,0 100%);z-index:-1}.munich-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}.munich-art{display:flex;justify-content:center;align-items:center}.munich-art img{width:min(100%,420px);height:auto}.munich-hero-copy{text-align:center}.munich-skyline{width:230px;max-height:85px;object-fit:contain;margin:26px auto}.munich-subline{font-size:clamp(20px,1.8vw,25px);line-height:1.55}.munich-checks{padding:0;list-style:none;display:table;text-align:left;margin:25px auto 30px;font-size:19px}.munich-checks li{position:relative;padding-left:30px;margin:6px 0}.munich-checks li:before{content:'✓';position:absolute;left:0;font-weight:800}.munich-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.munich-actions .button{font-size:21px;max-width:100%}.munich-actions .text-link{font-size:17px}.munich-intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:65px}.munich-intro-picture img{width:100%;max-width:550px;margin:auto;border-radius:10px}.munich-services{gap:65px 60px;margin-top:55px}.munich-services article{scroll-margin-top:130px}.munich-services article p{font-size:18px;line-height:1.8}.munich-services article h3{margin-top:22px}.munich-icon{width:72px;height:72px}.munich-reading{max-width:1000px}.munich-districts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.munich-districts li{background:#f3f3f3;border-radius:7px;padding:12px 16px;font-size:18px}.munich-page .soft{background:#f4f4f4}.munich-trust-intro{max-width:1050px;margin:30px auto 45px}.munich-trust article h3{font-size:25px}.munich-trust article p{font-size:18px}.munich-reference-heading{margin:60px 0 30px}.munich-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;max-width:950px;margin:auto;align-items:center;justify-items:center}.munich-logos img{width:150px;height:130px;object-fit:contain;filter:grayscale(1)}.munich-team-intro{max-width:850px;margin:0 auto 45px}.munich-team{gap:55px}.munich-team article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start}.munich-team img{width:150px;height:150px;object-fit:cover;border-radius:50%}.munich-role{font-weight:600;font-size:17px}.munich-team article p,.munich-team article li{font-size:17px}.munich-team article ul{padding-left:20px}.munich-steps{list-style:none;padding:0;margin:45px 0;counter-reset:booking}.munich-steps li{counter-increment:booking}.munich-steps li:before{content:counter(booking);display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;width:48px;height:48px;font-weight:800;margin-bottom:22px}.munich-steps h3{font-size:25px}.munich-steps p{font-size:18px}.munich-faq{margin-top:35px}.munich-faq details{border-bottom:1px solid #ddd;padding:22px 0}.munich-faq summary{font-weight:600;cursor:pointer;font-size:21px}.munich-faq details p{margin:18px 0 0;font-size:18px}.munich-news{display:grid;gap:45px;margin-top:45px}.munich-news-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:start}.munich-news-item img{width:180px;height:180px;border-radius:50%;object-fit:cover}.munich-news-item h3{font-size:27px}.munich-news-item p{font-size:18px}.munich-news-item time{display:block;color:#666;font-size:16px;margin:0 0 16px}.munich-small{font-size:16px;margin-top:28px}.munich-page footer h3{font-size:25px;font-weight:600;letter-spacing:normal}.munich-page section[id]{scroll-margin-top:120px}
@media(max-width:1000px){.munich-hero-grid{gap:30px}.munich-hero{padding-top:45px}.munich-page h1{font-size:40px}.munich-hero-copy .button{font-size:18px;padding:17px 22px}.munich-checks{font-size:17px}.munich-subline{font-size:20px}.munich-intro{gap:30px}.munich-team article{grid-template-columns:1fr}.munich-team img{margin-bottom:0}.munich-logos{gap:25px}.munich-logos img{width:125px;height:110px}}
@media(max-width:600px){.munich-hero{padding:35px 0 70px}.munich-hero-grid{display:flex;flex-direction:column-reverse;gap:45px}.munich-page h1{font-size:35px}.munich-subline{font-size:20px}.munich-art img{width:270px}.munich-skyline{width:180px}.munich-hero:after{height:35px}.munich-checks{font-size:17px;margin-top:20px}.munich-actions .button{font-size:17px}.munich-intro{grid-template-columns:1fr;gap:35px}.munich-services{grid-template-columns:1fr;gap:50px;margin-top:40px}.munich-services article p{font-size:17px}.munich-icon{width:64px;height:64px}.munich-districts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.munich-districts li{font-size:16px;padding:10px}.munich-trust{grid-template-columns:1fr;gap:28px}.munich-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.munich-logos img{width:120px;height:100px}.munich-team{grid-template-columns:1fr;gap:45px}.munich-team article{grid-template-columns:110px minmax(0,1fr);gap:20px}.munich-team img{width:110px;height:110px}.munich-team h3{font-size:25px}.munich-team .munich-role{font-size:16px}.munich-steps{grid-template-columns:1fr;gap:30px}.munich-faq summary{font-size:18px}.munich-faq details p{font-size:17px}.munich-news-item{grid-template-columns:1fr;gap:25px}.munich-news-item img{width:160px;height:160px}.munich-news-item h3{font-size:25px}.munich-news-item p{font-size:17px}.munich-page section[id],.munich-services article{scroll-margin-top:90px}}

/* Original-copy revision: business first, all five reasons and fuller profiles. */
.munich-reading{margin-left:auto;margin-right:auto}.munich-original-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}.munich-original-reasons article{background:#fff;border-radius:10px;padding:26px}.munich-original-reasons h3{font-size:25px}.munich-original-reasons p{font-size:18px}.munich-business-cta{margin:40px 0 0}.munich-team{margin-top:40px}.munich-logos{margin-top:40px}.munich-page .munich-services h3{text-align:left}.munich-page .munich-services li{font-size:18px}.munich-reading li{margin:10px 0}
@media(max-width:1000px){.munich-original-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.munich-original-reasons{grid-template-columns:1fr}.munich-team article{grid-template-columns:1fr}.munich-team img{width:140px;height:140px}.munich-services li{font-size:17px}}

/* Munich polish: shared heading ink, original filled icons, compact reference grid. */
.munich-page .button{background:var(--ink);color:#fff}.munich-page .button:hover{background:#303030}.munich-skyline{filter:brightness(0) invert(25.88235294%)}.munich-icon{color:var(--ink);width:96px;height:96px;object-fit:contain;object-position:left center}.munich-logos{max-width:1100px;gap:32px 40px}.munich-logos img{width:150px;height:120px;object-fit:contain}.munich-team-section>.wrap>h2{text-align:center}.munich-team-section>.wrap>p{max-width:1050px;margin:0 auto 55px;text-align:center}.munich-team{gap:65px}.munich-team article{display:block}.munich-team article>img{width:240px;height:240px;object-fit:cover;border-radius:50%;margin:0 auto 30px}.munich-team article h3{text-align:center;font-size:29px;margin-bottom:24px}.munich-team article p{font-size:18px;line-height:1.8}
@media(max-width:600px){.munich-icon{width:80px;height:80px}.munich-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin-top:30px}.munich-logos img{width:100%;height:62px}.munich-team article>img{width:190px;height:190px}.munich-team article h3{font-size:26px}.munich-team article p{font-size:17px}.munich-team{gap:45px}}

/* Alignment refinement: same outer grid, centered service headings/icons. */
.munich-page .button{color:#ededed}.munich-page .munich-services h3{text-align:center}.munich-services .munich-icon{margin-left:auto;margin-right:auto;object-position:center}.munich-why .munich-reading{max-width:none;margin:0}.munich-why .munich-reading h2{max-width:1200px}.munich-why .munich-reading p{max-width:none}.munich-references>.wrap>h2{text-align:center}.munich-references .munich-logos{max-width:none;width:100%;gap:32px 40px}
@media(max-width:600px){.munich-references .munich-logos{gap:18px 12px}}

/* More breathing room below section titles; one consistent outside alignment. */
.munich-page main h2{margin-bottom:48px}.munich-services{margin-top:76px}.munich-page .munich-services h3{margin-top:34px;margin-bottom:42px}.munich-reading{max-width:none;margin-left:0;margin-right:0}.munich-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;align-items:start;margin-top:0}.munich-faq details{padding:26px 0;min-width:0}.munich-faq summary{line-height:1.55}.munich-closing h2{max-width:none}.munich-closing .button{margin-top:16px}
@media(max-width:800px){.munich-faq{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.munich-page main h2{margin-bottom:36px}.munich-services{margin-top:56px}.munich-page .munich-services h3{margin-top:28px;margin-bottom:32px}.munich-faq details{padding:22px 0}}
.munich-local .munich-districts{padding-left:0;list-style:none}

/* Service copy uses the same body size as the introductory paragraphs. */
.munich-page .munich-services article p,.munich-page .munich-services li{font-size:inherit}

.city-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.city-gallery img{width:100%;height:240px;object-fit:cover;border-radius:10px}.city-testimonials blockquote{margin:24px 0}.munich-team article{min-width:0}@media(max-width:600px){.city-gallery{grid-template-columns:1fr}.city-gallery img{height:220px}}

/* Berlin: full profiles first, three smaller portraits together. */
.city-berlin .munich-team>article:last-child{grid-column:1/-1;max-width:900px;width:100%;margin-inline:auto}
.city-team-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px;padding-top:48px;border-top:1px solid #dedede;text-align:center}
.city-team-compact article{min-width:0}.city-team-compact article>img{width:160px;height:160px;object-fit:cover;border-radius:50%;margin:0 auto 24px}
.city-team-compact h3{font-size:26px;margin-bottom:12px}.city-team-compact p{font-size:18px;margin:0}
.city-testimonials h2{text-align:center}.city-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.city-quote-card{margin:0;background:#fff;border-radius:12px;padding:30px;display:flex;flex-direction:column;border-top:4px solid var(--yellow)}
.city-quote-card:before{content:'“';font-size:64px;font-weight:800;line-height:.8;color:#a47716;margin-bottom:22px}
.city-testimonials .city-quote-card blockquote{margin:0 0 24px}.city-quote-card blockquote p{font-size:20px;line-height:1.7}.city-quote-card figcaption{font-size:17px;font-weight:600;margin-top:auto}
.city-faq{background:#fff}
@media(max-width:800px){.city-quote-grid{grid-template-columns:1fr}.city-quote-card{padding:26px}}
@media(max-width:600px){.city-team-compact{grid-template-columns:1fr;gap:36px;margin-top:45px;padding-top:36px}.city-team-compact article>img{width:140px;height:140px;margin-bottom:18px}.city-team-compact h3{font-size:24px}.city-team-compact p,.city-quote-card blockquote p{font-size:17px}}
