/* ===== Galerien im Look der Startseite ===== */
:root{--g-bg:#0b0b0b;--g-text:#f3f0eb;--g-muted:#a9a39c;--g-gold:#d2b18b}
body{font-family:'DM Sans',Arial,sans-serif!important;background:var(--g-bg)!important;color:var(--g-text)!important}
header{height:76px;padding:0 clamp(20px,5vw,85px)!important;border-bottom:1px solid #ffffff12!important}
header .brand{display:flex;align-items:center;min-width:0}
header .pb-logo{display:block;width:clamp(128px,18vw,200px);height:auto;max-height:56px;object-fit:contain;object-position:left center}
header nav{display:flex;gap:clamp(16px,2.5vw,36px);font-size:12px;letter-spacing:.08em}
header nav a{color:var(--g-text)}
header nav a:hover,header nav a:focus-visible{color:var(--g-gold)}
.eyebrow{color:var(--g-gold)!important;letter-spacing:.24em!important}
h1,.quote,.cta h2,.pb-next strong{font-family:'Playfair Display',Georgia,serif!important}
h1{font-weight:400!important;letter-spacing:-.03em}
.quote{color:#e9e2d9!important}
.cta{padding:110px 0 30px!important}
.cta h2{font-weight:400!important;margin:0 0 10px;text-wrap:balance}
.cta p{color:var(--g-muted);margin:0 auto}
.cta .pb-cta-btn{display:inline-block;margin-top:28px!important;padding:16px 30px!important;background:var(--g-gold);color:#0b0b0b!important;border:0!important;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s}
.cta .pb-cta-btn:hover,.cta .pb-cta-btn:focus-visible{background:#e2c6a5}
.pb-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:70px 0 0;padding:28px 0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;color:var(--g-text)!important}
.pb-next small{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--g-gold);margin-bottom:6px}
.pb-next strong{font-weight:400;font-size:clamp(26px,3.4vw,44px);line-height:1.1}
.pb-next .pb-arrow{font-size:28px;color:var(--g-gold);transition:transform .3s}
.pb-next:hover .pb-arrow,.pb-next:focus-visible .pb-arrow{transform:translateX(6px)}
footer.pb-foot{border-top:1px solid #ffffff15;padding:30px clamp(20px,5vw,85px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--g-muted)}
footer.pb-foot div{display:flex;gap:20px;align-items:center}
footer.pb-foot a{color:var(--g-muted)}
footer.pb-foot a:hover{color:var(--g-gold)}
@media(max-width:650px){header{height:auto;min-height:68px;padding:14px 18px!important}header nav{gap:16px;font-size:11px}.pb-next{margin-top:50px}}
