
/* Münchenliebe — photography first */
.langs{gap:7px;align-items:center}.langs a{display:flex;align-items:center;padding:5px;border:1px solid transparent;border-radius:4px;line-height:1}.langs img{display:block;width:28px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002}.langs a[aria-current]{border-color:var(--accent);box-shadow:none}.langs a:hover{background:#eae1d3}
.wa-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 19px;background:#25d366;color:#fff!important;border:0;border-radius:999px;font-size:13px;font-weight:750;line-height:1.3;box-shadow:0 3px 12px #128c7e17}.wa-button svg{width:21px;height:21px;flex-shrink:0}.wa-button:hover,.floating-wa:hover{background:#128c7e;filter:none;color:#fff}.floating-wa{width:auto;min-height:56px;height:auto;padding:13px 20px;border-radius:999px;display:flex;gap:10px;box-shadow:0 5px 20px #153e2c30;background:#25d366}.floating-wa svg{width:27px;height:27px}.floating-wa span{font-size:14px;font-weight:700}
.hero-slideshow{height:min(820px,calc(100svh - 78px));min-height:650px}.hero-slideshow .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;object-position:center 47%;width:100%;height:100%;object-fit:cover}.hero-slideshow .hero-slide.is-active{opacity:1}.hero-slideshow .hero-shade{z-index:1;background:linear-gradient(180deg,#1112 0%,#1110 35%,#1118 70%,#111a 100%)}.hero-brand{position:absolute;z-index:3;left:50%;top:42px;transform:translateX(-50%);width:clamp(270px,32vw,450px);padding:13px 20px 10px;background:#fffcf8f5;box-shadow:0 5px 35px #00000012}.hero-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-slideshow .hero-content{z-index:3;left:50%;right:auto;top:auto;bottom:100px;transform:translateX(-50%);width:min(90%,850px);max-width:850px;text-align:center}.hero-slideshow .eyebrow{color:#f4e5c9;font-size:10px}.hero-slideshow h1{font-size:clamp(35px,4.3vw,66px);margin:12px 0 14px;line-height:1.12;text-wrap:balance}.hero-slideshow p{font-size:17px;max-width:650px;margin:0 auto;color:#fff}.hero-slideshow .cta{margin-top:23px;padding:12px 23px;background:#fbf6ed}.hero-controls{position:absolute;z-index:4;bottom:25px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.slide-dots{display:flex;gap:5px}.slide-dot{width:32px;height:25px;padding:9px 5px;border:0;background:none}.slide-dot:after{content:'';display:block;height:4px;width:22px;background:#fff7;border-radius:10px}.slide-dot.is-current:after{background:white}.slide-pause{border:0;background:#0002;border-radius:20px;padding:4px 11px;color:#fff;font-size:10px;letter-spacing:.03em}.slide-pause:hover{background:#0006}
.editorial-photo{margin:32px 0 35px}.editorial-photo img{display:block;width:100%;height:clamp(250px,36vw,440px);object-fit:cover;object-position:center 45%}.editorial-photo figcaption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.6}.card-photo{margin:-30px -30px 25px}.card-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.story-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.story-images .editorial-photo{margin:0}.story-images img{height:auto;aspect-ratio:4/3;object-fit:cover}.maria-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:80px;align-items:center;margin-top:40px;margin-bottom:90px;padding-top:50px;padding-bottom:40px}.maria-section>figure{margin:0}.maria-section img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:50% 30%}.maria-section h2{font-size:clamp(32px,3.4vw,50px);max-width:600px;text-wrap:balance}.maria-section p{color:var(--muted);font-size:17px;max-width:500px}.maria-section .cta{margin-top:16px}.planning-intro{padding-bottom:5px}.intro{padding-top:85px;padding-bottom:85px}a:focus-visible,button:focus-visible{outline:3px solid #187c56;outline-offset:4px}
@media(max-width:1250px){.nav-inner{gap:8px}.header-actions{gap:6px}.wa-mini{padding:10px 14px}.langs a{padding:4px}}
@media(max-width:750px){.hero-slideshow{min-height:620px;height:calc(100svh - 76px);max-height:800px}.hero-brand{top:30px;width:min(78%,360px);padding:10px 14px}.hero-slideshow .hero-content{bottom:112px;left:50%;right:auto;top:auto}.hero-slideshow h1{font-size:40px}.hero-slideshow p{font-size:15px;max-width:310px}.hero-slideshow .hero-slide{object-position:52% center}.hero-slideshow .eyebrow{font-size:9px}.wa-mini{padding:9px 11px}.wa-mini span{display:none}.wa-mini svg{width:23px;height:23px}.langs{gap:2px}.langs img{width:24px;height:16px}.floating-wa{width:57px;height:57px;min-height:57px;padding:14px;right:17px;bottom:18px;justify-content:center}.floating-wa span{display:none}.maria-section{grid-template-columns:1fr;gap:26px;margin-top:15px;padding-top:25px;margin-bottom:45px}.maria-section>figure{max-width:430px;width:100%;margin:auto}.maria-section img{max-height:560px;object-fit:contain}.maria-section p{font-size:16px}.editorial-photo img{height:270px}.story-images{gap:10px}.story-images img{height:190px}.card-photo img{height:auto}.hero-controls{bottom:23px}.wordmark{font-size:14px}.wordmark small{font-size:8px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{transition:none}}

/* Small, borderless, uncropped photography: five columns, twelve per view. */
.gallery,.detail-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:center;min-height:0}.gallery figure,.gallery figure:nth-child(n),.detail-gallery figure{margin:0;padding:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center;min-width:0}.gallery img,.detail-gallery img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;transform:none!important;border:0;border-radius:0;box-shadow:none}.detail-gallery{margin:30px 0 35px}.portfolio-caption{font-size:11px;color:var(--muted);margin:8px 0 24px}.hero-slideshow{height:650px;min-height:650px;max-height:calc(100svh - 75px);background:#20201e}.hero-slideshow .hero-slide{object-fit:contain;object-position:center center}.hero-slideshow .hero-shade{background:linear-gradient(180deg,#0002,#0004 50%,#0009)}.hero-brand{width:min(78%,850px);top:43%;left:50%;transform:translate(-50%,-50%);padding:0;background:none;box-shadow:none;border:0}.hero-brand img{width:100%;height:auto;mix-blend-mode:normal;filter:drop-shadow(0 3px 4px #000b) drop-shadow(0 8px 16px #0006)}.hero-slideshow .hero-content{bottom:90px}.hero-slideshow .hero-content .eyebrow{display:none}.hero-slideshow h1{font-size:clamp(24px,2.8vw,38px);margin-bottom:8px}.hero-slideshow p{font-size:15px}.hero-slideshow .cta{margin-top:15px}.hero-controls{bottom:16px;gap:5px}.hero-controls .slide-pause{font-size:10px}.maria-section{grid-template-columns:220px minmax(0,1fr);max-width:1000px;gap:48px;margin-top:10px}.maria-section>figure{width:220px}.maria-section img{width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}.maria-section h2{font-size:34px}.maria-section p{font-size:16px}.brand-logo{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}.rebels .hero-brand{width:min(72%,760px)}.rebels .hero-slideshow h1{font-size:34px}
@media(max-width:1050px){.gallery,.detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-slideshow{height:650px;max-height:none}.hero-brand{width:85%}}
@media(max-width:600px){.gallery,.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery img,.detail-gallery img{max-height:200px}.hero-slideshow{height:590px;min-height:590px;max-height:none}.hero-brand,.rebels .hero-brand{top:36%;width:92%;max-width:none}.hero-slideshow .hero-slide{object-fit:contain}.hero-slideshow .hero-content{bottom:95px;width:90%}.hero-slideshow h1,.rebels .hero-slideshow h1{font-size:28px}.hero-slideshow p{font-size:14px}.hero-controls{bottom:16px}.maria-section{grid-template-columns:1fr;gap:20px}.maria-section>figure{width:180px;margin:0}.maria-section h2{font-size:30px}}

.planning-intro .section-head{max-width:none}.planning-intro h1{font-size:clamp(34px,4vw,54px);max-width:850px}.planning-intro .maria-section{padding:15px 0 5px;margin:20px 0 35px;max-width:1000px}.planning-intro .section-head>p{max-width:820px}

/* Four flowing columns: original proportions, no frames or forced row heights. */
.gallery{display:block;column-count:4;column-gap:16px;column-fill:balance;min-height:0}.gallery figure,.gallery figure:nth-child(n){display:block;break-inside:avoid;margin:0 0 16px;padding:0;aspect-ratio:auto;border:0;box-shadow:none;border-radius:0;background:transparent;overflow:visible}.gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none!important;box-shadow:none;border:0;border-radius:0}.page-photo{max-width:720px;margin:32px auto 38px;padding:0;border:0;box-shadow:none;background:transparent}.page-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:480px;object-fit:contain;margin:auto;border:0;border-radius:0;box-shadow:none}.planning-intro .maria-section{grid-template-columns:280px minmax(0,1fr)}.planning-intro .maria-section>figure{width:280px}.planning-intro .maria-section img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:1000px){.gallery{column-count:3}}@media(max-width:650px){.gallery{column-count:2;column-gap:12px}.gallery figure,.gallery figure:nth-child(n){margin-bottom:12px}.page-photo img{max-height:440px}.planning-intro .maria-section{grid-template-columns:1fr}.planning-intro .maria-section>figure{width:min(260px,100%);margin:0}.planning-intro .maria-section h2{font-size:30px}}

/* Logos introduce each subpage; photography remains in the dedicated gallery. */
.subpage-brand{padding-top:48px;padding-bottom:0;text-align:center}.subpage-brand a{display:inline-block;width:min(520px,85%)}.subpage-brand img{display:block;width:100%;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent;mix-blend-mode:multiply}.rebels .subpage-brand a{width:min(580px,88%)}.rebels .subpage-brand img{mix-blend-mode:normal;filter:drop-shadow(0 3px 5px #0004)}.subpage-brand+section{padding-top:35px}.subpage-brand+section h1{margin-top:0}@media(max-width:650px){.subpage-brand{padding-top:30px}.subpage-brand a,.rebels .subpage-brand a{width:92%}.subpage-brand+section{padding-top:25px}}
