:root{--ink:#181510;--paper:#faf7f2;--gold:#8d5544;--copper:#8d5544;--ivory:#ded5cc;--muted:#746c66;--line:rgba(24,21,16,.16)}
body{font-family:'Montserrat',sans-serif;font-weight:300;background:var(--paper)}
.nav{background:var(--ink);color:var(--ivory);border-color:rgba(222,213,204,.18);height:96px}
.nav nav a,.contact-small{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.contact-small{border-color:var(--copper)}
#language{color:var(--ivory);font-family:'Montserrat',sans-serif;letter-spacing:.12em}
.brand-logo{height:76px;overflow:hidden}
.brand-logo img{width:260px;height:76px;object-fit:cover;object-position:center;display:block}
.hero{padding-top:5vw}
.hero h1,.section h2,.quote,.numbers strong,.service-grid h3,.pillars h3{font-family:'Bodoni Moda',serif}
.hero h1{font-weight:400;letter-spacing:-.045em;line-height:.98}
.eyebrow,.section-label{font-family:'Montserrat',sans-serif;letter-spacing:.24em;font-weight:500}
.hero-art{background:var(--ink);box-shadow:0 24px 70px rgba(24,21,16,.13)}
.hero-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;z-index:1}
.hero-art .coordinates,.hero-art .line,.hero-art>p{z-index:2}
.hero-art .coordinates,.hero-art>p{display:none}
.hero-art .line{opacity:.18}
.button{font-family:'Montserrat',sans-serif;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}
.primary{background:var(--ink);color:var(--ivory)}
.text{border-color:var(--copper)}
.numbers strong{font-size:3rem}
.numbers{grid-template-columns:repeat(2,1fr)}
.numbers span{letter-spacing:.04em}
.profile-text p{font-weight:300;line-height:1.85}
.services{background:var(--ink);color:var(--ivory)}
.service-grid article>span,.section-label span:first-child{color:var(--copper)}
.service-grid h3{font-weight:400;letter-spacing:-.02em}
.contact{background:var(--copper);color:#fffaf5}
.contact>p:not(.eyebrow){color:rgba(255,250,245,.78)}
.contact-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.contact-actions .whatsapp{margin-top:0;background:var(--ink);color:var(--ivory)}
.email{color:#fffaf5;border:1px solid rgba(255,250,245,.6);padding:0 28px}
footer{background:var(--ink);color:var(--ivory);border-color:rgba(222,213,204,.18);min-height:112px}
footer a{color:inherit;text-decoration:none}
.footer-logo{height:64px}.footer-logo img{width:220px;height:64px}
@media(max-width:800px){.nav{height:82px}.brand-logo{height:62px}.brand-logo img{width:190px;height:62px}.hero{padding-top:58px}.hero-art{aspect-ratio:1.05}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%}}

/* Display the logo larger by framing the artwork within its original margins. */
.nav .brand-logo{position:relative;width:280px;height:82px;flex:none}
.nav .brand-logo img{position:absolute;left:50%;top:50%;width:580px;height:auto;max-width:none;transform:translate(-50%,-50%)}
#language{font-size:14px;min-height:44px;min-width:68px;border:1px solid rgba(222,213,204,.4);border-radius:0;background:var(--ink);color:var(--ivory);padding:8px;letter-spacing:.05em}
#language:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}
html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:801px){.nav nav{gap:18px}.nav-actions{gap:12px}.nav .brand-logo{width:240px}.nav .brand-logo img{width:500px}}
@media(max-width:800px){.nav{height:96px;gap:12px}.nav .brand-logo{width:225px;height:78px}.nav .brand-logo img{width:475px}.nav-actions{gap:0}.numbers div{min-width:0}.numbers span{overflow-wrap:anywhere}.button{max-width:100%}}
@media(max-width:360px){.nav .brand-logo{width:200px}.nav .brand-logo img{width:425px}.nav{padding-left:4vw;padding-right:4vw}}

/* Approved portrait-led homepage. */
.nav{padding-inline:5.5vw}.nav nav a,.contact-small{font-size:14px;letter-spacing:.06em}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;padding:72px 5.5vw 76px;display:flex;align-items:center;background:#181510;color:#e8e0d6;gap:0}
.hero-copy{width:57%;position:relative;z-index:2}.hero .eyebrow{font-size:12px;color:#c58e70;line-height:1.8;letter-spacing:.16em;max-width:640px;margin-bottom:24px}
.hero h1{font-size:clamp(3.4rem,5.65vw,6.6rem);line-height:1.07;letter-spacing:-.035em;max-width:860px;text-wrap:balance}
.hero .lead{color:#e3dcd2;font-size:clamp(1rem,1.45vw,1.3rem);max-width:580px;line-height:1.7;margin:28px 0 34px}
.hero-art{position:absolute;inset:0 0 0 auto;width:47%;height:100%;max-height:none;aspect-ratio:auto;box-shadow:none;padding:0;z-index:0;background:#70675e}
.hero-portrait{position:absolute;right:0;top:-5%;width:196%;height:auto;max-width:none;display:block}
.hero-art:after{inset:0;transform:none;border:0;background:linear-gradient(90deg,#181510 0%,rgba(24,21,16,.65) 9%,transparent 34%),linear-gradient(0deg,rgba(24,21,16,.6),transparent 30%);z-index:1}
.hero-actions{gap:28px;flex-wrap:wrap}.hero .button{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;min-height:56px}.hero .primary{background:#a36546;color:#fff;padding:14px 24px;margin:0;border-radius:3px;justify-content:center}.hero .text{color:#e8e0d6;gap:0;min-height:42px}.hero .primary:hover{background:#8e5135}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 5.5vw;background:#181510;border-top:1px solid #41362b;color:#e8e0d6}.trust-strip p{font-size:14px;margin:0;padding:8px 20px;border-right:1px solid #41362b;text-align:center}.trust-strip p:last-child{border:0}
.numbers{padding-block:28px}.numbers span,.section-label{font-size:14px}.profile.section{padding-top:70px}.profile .section-label{margin-bottom:35px}.profile h2{font-size:clamp(2.8rem,4.8vw,5.2rem);letter-spacing:-.04em}.button:focus-visible,a:focus-visible{outline:2px solid #c58e70;outline-offset:5px}
@media(min-width:1600px){.hero{min-height:760px}.hero-portrait{top:-12%}}
@media(max-width:1000px){.hero-copy{width:62%}.hero h1{font-size:clamp(3.3rem,6vw,4.5rem)}.hero-art{width:49%}.hero .lead{max-width:440px}.hero-actions{gap:16px}.trust-strip{gap:10px}.trust-strip p{padding:6px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:44px 6vw 0;min-height:0}.hero-copy{width:100%}.hero h1{font-size:clamp(2.7rem,9.6vw,4.6rem);max-width:660px}.hero .eyebrow{font-size:12px;margin-bottom:20px}.hero .lead{max-width:560px;margin:24px 0;font-size:16px}.hero-actions{flex-direction:row;gap:14px 24px;align-items:center}.hero-art{position:relative;inset:auto;width:calc(100% + 12vw);margin:26px -6vw 0;height:108vw;max-height:620px;aspect-ratio:auto}.hero-portrait{width:196%;top:-24vw}.hero-art:after{background:linear-gradient(0deg,#181510,transparent 24%),linear-gradient(180deg,#181510,transparent 20%)}.trust-strip{grid-template-columns:1fr;gap:0;padding:16px 6vw}.trust-strip p{padding:12px 0;border-right:0;border-bottom:1px solid #41362b;text-align:left}.numbers{grid-template-columns:1fr;padding-block:12px}.profile.section{padding-top:55px}.hero .primary{padding-inline:18px}.hero .text{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}
