:root{--bg:#171817;--panel:#20211f;--ink:#f1eee7;--muted:#b3b1a8;--gold:#be9e6b;--line:#3b3c36;--paper:#e9e5dc;--pad:clamp(24px,5.6vw,92px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.03}h1{font-size:clamp(56px,7.3vw,118px)}h2{font-size:clamp(36px,4.2vw,66px)}h3{text-transform:uppercase;font-size:18px;font-weight:500;letter-spacing:.015em;line-height:1.3}h1 span,h2 span{color:var(--gold)}p{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.19em;color:var(--gold);line-height:1.6;margin-bottom:25px}.section{padding:105px var(--pad)}.header{height:104px;padding:0 var(--pad);display:flex;align-items:center;gap:30px;background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;flex-direction:column;line-height:1;flex-shrink:0}.brand>span{font-size:10px;letter-spacing:.19em;font-weight:500;margin-bottom:5px}.brand strong{font-size:37px;letter-spacing:.025em;font-weight:650}.brand-dot{color:var(--gold)}nav{display:flex;gap:23px;margin-left:auto;align-items:center}nav a{font-size:12px;white-space:nowrap;color:#d3d0c7;transition:color .2s}nav a:hover{color:var(--gold)}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:var(--gold);color:#171817;border:1px solid var(--gold);padding:17px 22px;text-transform:uppercase;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.07em;transition:background .2s,color .2s}.button:hover{background:#d0b27e}.button span{font-size:22px;line-height:1}.header-cta{font-size:10px;padding:13px 16px;gap:16px}.hero{position:relative;min-height:690px;height:calc(100svh - 104px);max-height:960px;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 41%;}.hero-image img{height:100%;object-position:center 43%;opacity:.86}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),rgba(23,24,23,.42) 29%,transparent 70%),linear-gradient(0deg,rgba(23,24,23,.5),transparent 25%)}.hero-content{position:relative;padding:105px var(--pad) 75px;width:75%;z-index:1}.hero-content .eyebrow{margin-bottom:35px}.hero-intro{max-width:490px;margin-top:28px;color:#cfcdc5;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #77776b;padding:12px 0}.text-link:hover{color:var(--gold);border-color:var(--gold)}.text-link span{font-size:21px}.hero-location{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-top:54px}.hero-location span{margin:0 14px;color:var(--gold)}.hero-caption{position:absolute;bottom:34px;right:var(--pad);text-align:right;display:flex;flex-direction:column;font-size:10px;letter-spacing:.06em;color:#dbd7cb}.hero-caption span+span{color:#b5afa3;margin-top:4px}.scroll-cue{position:absolute;bottom:28px;left:var(--pad);width:32px;height:42px;font-size:26px;color:var(--gold)}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:58px}.section-heading>p{max-width:400px;justify-self:end;font-size:15px}.services{background:var(--paper);color:#242622}.services .eyebrow{color:#7c6542}.services p{color:#62645c}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c5c3b8;border-left:1px solid #c5c3b8}.service-card{position:relative;border-right:1px solid #c5c3b8;border-bottom:1px solid #c5c3b8;padding:32px 35px 44px;transition:background .25s}.service-card:hover{background:#dfdacd}.service-number{font-size:12px;color:#7e725c;display:block;margin-bottom:29px}.service-card h3{font-size:17px;margin-bottom:15px}.service-card p{font-size:14px;max-width:320px;line-height:1.75}.service-arrow{position:absolute;right:22px;top:25px;font-size:23px;color:#827359}.art{background:#1d1f1c}.art-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.image-button{position:relative;background:none;border:0;color:inherit;padding:0;display:block;width:100%;text-align:left;overflow:hidden}.image-button img{transition:transform .6s;aspect-ratio:3/4}.image-button:hover img{transform:scale(1.025)}.image-button>span{position:absolute;right:18px;bottom:18px;background:#181a17da;padding:8px 15px;font-size:11px;letter-spacing:.05em}.art-primary{padding-top:45px}.art-primary img{aspect-ratio:4/5;object-position:center}.image-caption{font-size:11px;margin-top:13px;letter-spacing:.05em}.art-copy>p:not(.eyebrow){font-size:15px;margin-top:25px}.art-copy>.text-link{margin:20px 0 30px}.art-detail{display:grid;grid-template-columns:1fr 100px;gap:18px;align-items:end}.art-detail img{aspect-ratio:1.5;object-fit:cover}.art-detail>span{font-size:10px;line-height:1.7;letter-spacing:.06em;color:#999c91}.art>.button{margin-top:36px}.surfaces{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.surface-copy>p:not(.eyebrow){max-width:450px;margin-top:30px;font-size:15px}.techniques{list-style:none;padding:0;margin:32px 0}.techniques li{border-top:1px solid var(--line);padding:12px 0;color:#d6d4cc;font-size:14px;display:flex;justify-content:space-between}.techniques li:after{content:"+";color:var(--gold)}.surface-image img{aspect-ratio:4/5}.surface-image figcaption{display:flex;justify-content:space-between;color:#b6b2a7;font-size:10px;margin-top:14px;gap:20px}.projects{border-top:1px solid var(--line);background:#1c1d1b}.filters{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.filters button{background:none;border:1px solid #515249;color:#c4c5bb;padding:10px 15px;text-transform:uppercase;font-size:10px;letter-spacing:.08em;min-height:44px}.filters button.active,.filters button:hover{background:var(--gold);border-color:var(--gold);color:#191b17}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}.gallery-card[hidden]{display:none}.gallery-card img{aspect-ratio:4/5;object-position:center}.gallery-card .gallery-meta{margin-top:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.gallery-meta h3{font-size:12px;text-transform:none;letter-spacing:.015em}.gallery-meta p{font-size:10px;margin-top:2px}.gallery-meta>span{color:var(--gold);font-size:20px}.gallery-empty{padding:50px 0;color:var(--muted)}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--paper);color:#262821;align-items:center}.about p{color:#62645c;font-size:15px;margin-top:28px}.about .eyebrow{color:#7b6747;margin-top:0}.about-visual{min-height:450px;background:#dedbd0;border:1px solid #cfcbbe;display:flex;flex-direction:column;align-items:center;justify-content:center}.monogram{font-family:Georgia,serif;font-size:140px;font-weight:400;line-height:1;color:#a29a86;text-align:center}.monogram span{font-family:Arial,sans-serif;display:block;font-size:11px;letter-spacing:.3em;color:#756e5e;margin-top:22px}.about-visual p{font-size:11px;color:#777365}.about blockquote{font-size:23px;line-height:1.5;letter-spacing:-.02em;margin:28px 0;border-left:2px solid #a58b5f;padding-left:23px}.signature{font-family:Georgia,serif;font-size:28px;font-style:italic;margin:30px 0 5px}.about .signature+.eyebrow{font-size:10px;letter-spacing:.09em}.process{border-bottom:1px solid var(--line)}.steps{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.steps li{border-top:1px solid #53564b;padding-top:22px}.steps li>span{font-family:Georgia,serif;font-size:37px;color:var(--gold)}.steps h3{font-size:14px;margin:21px 0 12px}.steps p{font-size:13px;line-height:1.8}.contact{background:#20221e}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;margin-top:65px}.contact-copy>p{font-size:16px;max-width:370px}.contact-person{font-size:23px;margin-top:35px}.contact-person span{display:block;color:var(--muted);font-size:13px}.contact-copy dl{font-size:13px;margin-top:30px}.contact-copy dt{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:22px}.contact-copy dd{margin:3px 0 0}.placeholder{color:#a4a698}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}form label{display:block;font-size:12px;color:#d5d6cb;margin-bottom:20px}label>span:first-child{color:var(--gold)}input,textarea,select{display:block;border:0;border-bottom:1px solid #64675b;border-radius:0;padding:12px 0;background:transparent;color:#f3f1e9;width:100%;font-size:14px}input::placeholder,textarea::placeholder{color:#9b9e90}select{cursor:pointer}select option{background:#252822;color:#f3f1e9}textarea{resize:vertical;min-height:115px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}.upload{border:1px dashed #6c7160;margin:10px 0 25px;padding:20px;text-align:center}.upload.dragging{border-color:var(--gold);background:#36392e}.upload>label{cursor:pointer;margin:0}.upload>label strong,.upload>label>span,.upload small{display:block}.upload .upload-icon{font-size:26px;color:var(--gold)}.upload strong{font-size:14px;font-weight:400}.upload>label>span{font-size:12px;margin-top:4px;color:#b7bbab}.upload small{font-size:10px;margin-top:5px;color:#939886}.upload input{font-size:12px;border:0;padding:12px 0 0;width:auto;max-width:100%;margin:auto;color:var(--muted)}.upload input::file-selector-button{background:#303429;color:#dfdfd2;border:1px solid #6c7160;padding:8px 12px;cursor:pointer}.upload-item{display:flex;align-items:center;text-align:left;gap:10px;margin-top:10px;border-top:1px solid #454a3b;padding-top:10px}.upload-item img{width:42px;height:42px;object-fit:cover}.upload-item>span{font-size:11px;overflow-wrap:anywhere;flex:1}.upload-item button{background:none;border:0;color:#edeade;font-size:20px;width:35px;height:35px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.7}.consent input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--gold)}.consent a{text-decoration:underline}.form-notice{font-size:12px;border-left:2px solid var(--gold);padding-left:12px;margin-bottom:22px}.required-note{display:block;font-size:10px;color:#a6a995;margin-top:12px}#form-status{font-size:14px;margin-top:15px;color:#dfc99c}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;padding:60px var(--pad) 30px;gap:40px}.footer p{font-size:12px;margin-top:24px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:12px;padding-top:12px}.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;font-size:10px;color:#9a9c91}.footer .brand strong{font-size:34px}.skip{position:fixed;top:-80px;left:20px;background:var(--gold);color:#111;padding:12px;z-index:100}.skip:focus{top:15px}.mobile-cta,.menu-toggle{display:none}dialog{background:#11130f;color:var(--ink);border:1px solid #64654f;padding:20px;max-width:min(1100px,95vw);width:95vw;max-height:94svh}dialog::backdrop{background:#080907ed}#lightbox-img{object-fit:contain;max-height:72svh;min-height:100px;width:100%}.lightbox-toolbar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.lightbox-toolbar{padding-bottom:14px;font-size:12px}.lightbox-close,.lightbox-controls button{color:var(--ink);background:none;border:1px solid #656756;padding:8px 14px;min-height:44px;font-size:12px}.lightbox-controls{justify-content:center;margin-top:13px;font-size:12px}.lightbox-controls button{font-size:20px;min-width:50px}.portrait-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding-top:55px}.portrait-hero h1{font-size:clamp(50px,6.8vw,100px)}.portrait-hero .eyebrow{margin:40px 0 25px}.portrait-hero p:not(.eyebrow){max-width:430px;margin:28px 0}.portrait-hero img{aspect-ratio:3/4}.back-link{font-size:12px;color:var(--muted)}.portrait-concept{background:var(--paper);color:#282a24}.portrait-concept .eyebrow{color:#7e6949}.portrait-concept p{color:#64655c}.portrait-concept h2{font-size:clamp(33px,3.5vw,55px)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:40px 0}.material-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 50px}.material-tags li{border:1px solid #bbb8aa;font-size:12px;padding:9px 15px}.portrait-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portrait-triptych img{aspect-ratio:3/4}.steps.four{grid-template-columns:repeat(4,1fr)}.legal{max-width:1000px;min-height:60vh}.legal h1{font-size:clamp(37px,5vw,60px);margin:30px 0}.legal h2{font-size:24px;margin:35px 0 15px;letter-spacing:-.02em}.legal p,.legal li{font-size:15px;margin-bottom:15px}.legal a{text-decoration:underline}.legal .draft{padding:20px;border:1px solid #86744e;color:#d4bd8f}.legal table{width:100%;border-collapse:collapse;margin-top:25px}.legal td{padding:12px 8px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
@media(min-width:1600px){.section,.header,.footer{padding-left:max(var(--pad),calc((100vw - 1420px)/2));padding-right:max(var(--pad),calc((100vw - 1420px)/2))}}@media(max-width:1250px){nav{gap:15px}nav a{font-size:11px}.header{gap:20px;padding:0 30px}.header-cta{display:none}.hero-content{width:87%}}@media(max-width:900px){.header{height:90px}.header nav{gap:14px}.hero{height:auto;min-height:740px;max-height:none}.hero-content{padding-top:100px}.hero-image{left:32%}.hero-intro{max-width:410px}.hero-content h1{font-size:clamp(56px,9vw,85px)}.section{padding-top:75px;padding-bottom:75px}.section-heading{gap:35px}.service-card{padding:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.art-layout,.surfaces{gap:40px}.art-detail{grid-template-columns:1fr}.art-detail>span{display:none}.gallery{gap:25px 17px}.about{gap:45px;grid-template-columns:.85fr 1.15fr}.about-visual{min-height:360px}.about h2{font-size:35px}.steps{gap:20px;grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:40px}.contact h2{font-size:45px}.portrait-hero{gap:35px}.portrait-hero h1{font-size:57px}}
@media(max-width:720px){html{scroll-padding-top:90px}.header{height:83px;padding:0 24px;position:sticky;top:0}.brand strong{font-size:31px}.brand>span{font-size:9px}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;gap:7px;justify-content:center;align-items:center;background:none;border:1px solid #525548;width:46px;height:42px}.menu-toggle span{display:block;width:20px;height:1px;background:var(--ink)}.header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#1b1e18;margin:0;padding:18px 24px 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{font-size:16px;padding:11px 0;border-bottom:1px solid #36392e}.hero{min-height:0;padding:0 0 42px;display:flex;flex-direction:column}.hero-image{position:relative;inset:auto;height:430px;order:0}.hero-image img{object-position:center 36%;opacity:1}.hero-image:after{background:linear-gradient(0deg,var(--bg),transparent 50%)}.hero-content{padding:0 24px;width:100%;margin-top:-49px;order:1}.hero-content .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:21px}.hero-content h1{font-size:clamp(43px,10.6vw,76px)}.hero-intro{font-size:14px;margin-top:24px;max-width:540px}.hero-actions{gap:22px;margin-top:26px}.hero-actions .button{font-size:10px;padding:16px;gap:17px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-location{margin-top:31px;font-size:9px;letter-spacing:.08em}.hero-caption,.scroll-cue{display:none}.section{padding:60px 24px}h2{font-size:clamp(33px,8vw,49px)}.eyebrow{font-size:10px;margin-bottom:21px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-heading>p{justify-self:start;max-width:100%;font-size:14px}.service-card{padding:25px 19px 30px}.service-card h3{font-size:13px;overflow-wrap:anywhere}.service-card p{font-size:12px;line-height:1.7}.service-number{margin-bottom:27px}.service-arrow{right:15px;top:19px}.art-layout,.surfaces,.about,.contact-layout,.portrait-hero{grid-template-columns:1fr;gap:35px}.art-primary{padding-top:0}.art-copy{order:-1}.art-copy>p:not(.eyebrow){font-size:14px}.art-detail{display:none}.art-primary img{aspect-ratio:4/5}.art>.button{font-size:10px;margin-top:25px}.surface-copy>p:not(.eyebrow){font-size:14px;margin-top:24px}.surface-image img{aspect-ratio:4/5}.filters{gap:7px}.filters button{padding:9px 11px;font-size:9px}.gallery{grid-template-columns:repeat(2,1fr);gap:25px 13px}.gallery-meta h3{font-size:11px}.gallery-meta p{font-size:9px}.gallery-meta>span{display:none}.about-visual{min-height:280px;order:1}.monogram{font-size:100px}.about h2{font-size:clamp(32px,7.6vw,49px)}.about blockquote{font-size:21px}.steps,.steps.four{grid-template-columns:repeat(2,1fr);gap:30px 23px;margin-top:35px}.steps h3{font-size:13px;margin:15px 0 8px}.steps p{font-size:12px}.steps li>span{font-size:32px}.contact h2{font-size:clamp(31px,7.6vw,49px)}.contact-layout{margin-top:35px}.contact-copy>p{font-size:14px;max-width:100%}.contact-person{font-size:21px;margin-top:25px}.contact-copy dl{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:25px 0 5px}.contact-copy dt{margin:0}.contact-copy dd{margin:0;font-size:12px}.form-row{gap:17px}form label{font-size:11px}input,textarea,select{font-size:16px}.consent{font-size:11px}.footer{padding:45px 24px 95px;grid-template-columns:1fr 1fr;gap:30px}.footer>div:first-child{grid-column:1/-1}.footer .brand strong{font-size:30px}.footer small{font-size:9px}.mobile-cta{position:fixed;bottom:13px;left:24px;right:24px;z-index:15;display:block;background:var(--gold);color:#181a16;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.09em;padding:13px 20px;box-shadow:0 4px 25px #0006}.mobile-cta[hidden]{display:none}.portrait-hero{padding-top:30px}.portrait-hero h1{font-size:clamp(48px,12vw,76px)}.portrait-hero .eyebrow{margin-top:30px}.portrait-hero p:not(.eyebrow){font-size:15px}.portrait-hero img{max-height:580px}.two-columns{grid-template-columns:1fr;gap:20px;margin:28px 0;font-size:14px}.material-tags{gap:8px}.material-tags li{font-size:10px;padding:7px 11px}.portrait-triptych{gap:12px;grid-template-columns:1fr 1fr}.portrait-triptych>button:first-child{grid-column:1/-1}.portrait-triptych>button:first-child img{aspect-ratio:4/3;object-fit:contain;background:#d5d0c4}.legal h1{font-size:36px;overflow-wrap:anywhere}.legal td{font-size:12px}.lightbox-toolbar p{font-size:11px}.lightbox-close{font-size:10px;white-space:nowrap}dialog{padding:13px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Marke und klareres Leistungsspektrum */
@font-face{font-family:KraftSerif;src:url('assets/fonts/cormorant-garamond.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
.brand{flex-direction:row;align-items:center;gap:14px}
.brand-symbol{width:58px;height:64px;flex-shrink:0;display:block}
.brand>span.brand-wordmark{display:flex;flex-direction:column;line-height:1;margin:0}
.brand .brand-label{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:500;letter-spacing:.25em;line-height:1.5;color:#d8d3c8}
.brand .brand-wordmark strong{font-family:KraftSerif,Georgia,serif;font-size:45px;font-weight:600;letter-spacing:.075em;line-height:.95;margin:2px -3px 0 0}
.header{gap:25px}
.header nav{gap:18px}
h1,h2{font-family:KraftSerif,Georgia,serif;font-weight:600;letter-spacing:-.012em}
.hero-content h1{font-size:clamp(63px,8.1vw,125px);line-height:.91}
.hero-content{padding-top:88px}
.hero-intro{font-size:16px;max-width:510px;margin-top:29px;line-height:1.8}
.hero-positioning{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.08em;color:#e2d4bc;margin-top:24px}
.hero-location{margin-top:35px}
.service-card h3{font-size:17px}
.service-card p{font-size:15px}
.services .section-heading>p{font-size:16px}
.service-scope{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0 0;font-size:14px}
.service-scope p{max-width:650px}
.service-scope a{white-space:nowrap;border-bottom:1px solid #918369}
.everyday{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#242720;border-bottom:1px solid #3b3f33}
.everyday-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.everyday-photos figure:first-child{grid-column:1/-1}
.everyday-photos figure:first-child img{aspect-ratio:4/3}
.everyday-photos figure:last-child{grid-column:2;margin-top:4px}
.everyday-photos figure:last-child img{aspect-ratio:4/5}
.everyday-photos figcaption{font-size:11px;line-height:1.6;color:#adb19f;margin-top:10px}
.everyday h2{font-size:clamp(39px,4.1vw,64px)}
.everyday h2 span{display:block;font-size:.66em;line-height:1.3;margin-top:12px}
.everyday-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:27px}
.everyday-copy ul{list-style:none;padding:0;margin:27px 0}
.everyday-copy li{border-top:1px solid #4c5141;padding:10px 0;font-size:14px;color:#d3d7c6}
.everyday-copy li:before{content:"—";color:var(--gold);margin-right:13px}
.about h2{font-size:clamp(34px,4.1vw,61px)}
.footer .brand .brand-wordmark strong{font-size:44px}
@media(max-width:1250px){.header nav{gap:14px}.header{padding-left:25px;padding-right:25px}.brand-symbol{width:52px}.brand .brand-wordmark strong{font-size:42px}}
@media(max-width:950px) and (min-width:721px){.brand{gap:8px}.brand-symbol{width:39px}.brand .brand-wordmark strong{font-size:34px}.brand .brand-label{font-size:8px;letter-spacing:.18em}.header{gap:15px;padding-left:20px;padding-right:20px}.header nav{gap:11px}.header nav a{font-size:10px}}
@media(max-width:900px){.hero-content h1{font-size:clamp(60px,9.4vw,89px)}.everyday{gap:35px}.everyday-photos{display:block}.everyday-photos figure:last-child{width:64%;margin:22px 0 0 auto}.everyday h2{font-size:42px}.service-scope{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:720px){.brand{gap:11px}.brand-symbol{width:45px;height:51px}.brand .brand-wordmark strong{font-size:37px}.brand .brand-label{font-size:8px;letter-spacing:.2em}.hero-content{padding-top:0}.hero-content h1{font-size:clamp(48px,12.7vw,82px);line-height:.94}.hero-positioning{font-size:10px;line-height:1.7;letter-spacing:.025em;margin-top:20px}.hero-intro{font-size:15px;margin-top:20px}.service-card p{font-size:13px}.service-card h3{font-size:14px}.service-scope{font-size:13px}.everyday{grid-template-columns:1fr;gap:32px}.everyday-copy{order:-1}.everyday h2{font-size:clamp(38px,10vw,56px)}.everyday-copy>p:not(.eyebrow){font-size:15px}.everyday-photos{display:grid;grid-template-columns:1.3fr 1fr;gap:13px;align-items:start}.everyday-photos figure:first-child{grid-column:auto}.everyday-photos figure:first-child img{aspect-ratio:3/4}.everyday-photos figure:last-child{grid-column:auto;margin:45px 0 0;width:auto}.everyday-photos figure:last-child img{aspect-ratio:3/4}.everyday-photos figcaption{font-size:10px}.about h2{font-size:clamp(31px,7.7vw,49px)}.footer .brand .brand-wordmark strong{font-size:40px}.portrait-hero h1{font-size:clamp(48px,12vw,76px)}}

.surface-image img[src*="marmor-original"]{aspect-ratio:2000/1828;object-fit:contain}.gallery-card img[src*="marmor-original"]{object-position:center}

.airless-feature{margin-top:28px;padding:36px 38px;background:#22251f;border:1px solid #414538;display:grid;grid-template-columns:.9fr 1.4fr;gap:45px;align-items:center}.airless-feature h3{font-family:KraftSerif,Georgia,serif;font-weight:500;font-size:38px;line-height:1.08;letter-spacing:-.015em}.airless-feature p:not(.eyebrow){font-size:15px;line-height:1.85;color:#d3d7c6;margin-bottom:20px}.qualification-jump{display:flex;width:fit-content;margin-top:24px}.qualifications{background:#ece8df;color:#252721}.qualifications h2 span{color:#776441}.qualifications .section-heading>p{color:#5d6258}.qualifications .eyebrow{color:#7c694a}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.qualification-card{background:#f8f6f1;border:1px solid #d8d1c3;overflow:hidden;display:flex;flex-direction:column}.qualification-preview{width:100%;background:#dcd8ce;padding:25px 35px;display:block;position:relative;overflow:hidden}.qualification-preview img{height:370px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #0002)}.qualification-preview>span{position:static;display:block;margin-top:16px;font-size:12px;color:#45483f;background:transparent;padding:0}.qualification-copy{padding:32px;flex:1}.qualification-copy h3{font-family:KraftSerif,Georgia,serif;font-size:38px;line-height:1.06;font-weight:600;margin-bottom:20px}.qualification-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5d6258}.qualification-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:23px}.qualification-links button{background:none;border:0;border-bottom:1px solid #b9aa8d;padding:0 0 5px;font-family:inherit;color:#393d32;font-size:12px;cursor:pointer}.qualification-note{font-size:11px;color:#686d60;line-height:1.6;margin-top:22px}
@media(max-width:900px){.qualification-preview{padding:23px 20px}.qualification-preview img{height:300px}.qualification-copy{padding:25px}.qualification-copy h3{font-size:32px}.airless-feature{gap:25px;padding:28px}}
@media(max-width:720px){.airless-feature{grid-template-columns:1fr;gap:20px;padding:25px}.airless-feature h3{font-size:34px}.qualification-grid{grid-template-columns:1fr;gap:24px}.qualification-preview img{height:340px}.qualification-copy h3{font-size:34px}.qualification-links{gap:15px}.qualification-jump{font-size:13px}}

/* Goldporträt: Originalzeichnung mit eigener fotografischer Darstellung */
.hero-gold .hero-image img{opacity:1;object-position:50% 38%;filter:brightness(1.14) contrast(1.09) saturate(.86)}
.hero-gold .hero-image:after{background:linear-gradient(90deg,#171817 0%,rgba(23,24,23,.89) 15%,rgba(23,24,23,.31) 43%,rgba(23,24,23,.05) 77%),linear-gradient(0deg,rgba(23,24,23,.55),transparent 25%)}
@media(max-width:720px){.hero-gold .hero-image{height:clamp(420px,115vw,510px)}.hero-gold .hero-image img{object-position:50% 34%;filter:brightness(1.14) contrast(1.07) saturate(.86)}.hero-gold .hero-image:after{background:linear-gradient(0deg,#171817,rgba(23,24,23,.20) 28%,transparent 56%)}}

/* Airless-Wandaufnahme: Person und Spritzpistole im Ausschnitt halten */
.everyday-photos figure:first-child img[src*="airless-wand"]{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 85%}
@media(max-width:720px){.everyday-photos figure:first-child img[src*="airless-wand"]{aspect-ratio:3/4;object-position:50% 87%}}

.everyday-photos img{height:auto}
/* Toscana als großflächige Originaloberfläche */
.hero-toscana .hero-image{left:18%}
.hero-toscana .hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;opacity:1;filter:brightness(1.1) contrast(1.06)}
.hero-toscana .hero-image:after{background:linear-gradient(90deg,#171817 0%,rgba(23,24,23,.94) 12%,rgba(23,24,23,.65) 31%,rgba(23,24,23,.08) 65%,transparent 100%),linear-gradient(0deg,rgba(23,24,23,.4),transparent 25%)}
@media(max-width:720px){.hero-toscana .hero-image{left:auto;height:clamp(500px,140vw,610px)}.hero-toscana .hero-image img{object-position:50% 53%}.hero-toscana .hero-image:after{background:linear-gradient(0deg,#171817,rgba(23,24,23,.12) 23%,transparent 45%)}}

/* Weiterer Ausschnitt: vollständiges Gesicht und mehr Toscana-Fläche */
.hero-toscana .hero-image{left:36%}
.hero-toscana .hero-image img{object-fit:contain;object-position:right center}
.hero-toscana .hero-image:after{background:linear-gradient(90deg,#171817 0%,rgba(23,24,23,.65) 25%,rgba(23,24,23,.06) 53%,transparent 76%),linear-gradient(0deg,rgba(23,24,23,.3),transparent 18%)}
@media(max-width:720px){.hero-toscana .hero-image{left:auto;height:auto;aspect-ratio:1600/2503}.hero-toscana .hero-image img{object-fit:contain;object-position:center}.hero-toscana .hero-image:after{background:linear-gradient(0deg,#171817,rgba(23,24,23,.08) 15%,transparent 30%)}}

/* Goldporträt als kontinuierliche Wandvisualisierung */
.hero-gold-wall .hero-image{left:0}
.hero-gold-wall .hero-image img{width:100%;height:100%;object-fit:cover;object-position:85% 50%;opacity:1;filter:brightness(1.08)}
.hero-gold-wall .hero-image:after{background:linear-gradient(90deg,#171817 0%,rgba(23,24,23,.89) 19%,rgba(23,24,23,.54) 40%,rgba(23,24,23,.06) 63%,transparent 85%),linear-gradient(0deg,rgba(23,24,23,.3),transparent 23%)}
@media(max-width:720px){.hero-gold-wall .hero-image{left:auto;height:auto;aspect-ratio:1/1}.hero-gold-wall .hero-image img{object-position:100% 50%}.hero-gold-wall .hero-image:after{background:linear-gradient(0deg,#171817,rgba(23,24,23,.08) 18%,transparent 37%)}}

.about-visual.about-photo{display:block;min-height:0;background:transparent;border:0;margin:0}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.about-photo figcaption{font-size:11px;line-height:1.6;color:#62645c;margin-top:12px}.about-photo figcaption span{display:block;color:#7b6747;margin-top:4px}

/* Großflächigeres Gesicht, engerer Ausschnitt oberhalb der Augen */
.hero-gold-wall .hero-image{overflow:hidden}
.hero-gold-wall .hero-image img{object-position:85% 58%;transform:scale(1.45);transform-origin:right 65%}
@media(max-width:720px){.hero-gold-wall .hero-image img{object-position:100% 58%;transform:scale(1.24);transform-origin:right 65%}}

.school-grades{margin:24px 0;color:#393d32;font-size:14px}.school-grades>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #d8d1c3}.school-grades dt{font-weight:400}.school-grades dd{margin:0;font-weight:600}

/* Kantiges K-Zeichen und klare Wortmarke */
.brand-symbol{color:#be9e6b}.brand .brand-wordmark strong{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:38px;letter-spacing:.07em;line-height:1}.brand .brand-label{font-weight:600;color:#eeeae1}
@media(max-width:900px){.brand .brand-wordmark strong{font-size:33px}}
@media(max-width:720px){.brand .brand-wordmark strong{font-size:30px}}

/* Compact credentials: the qualification leads, documents are available on demand. */
.qualification-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(35px,6vw,90px);align-items:start}
.qualification-master h2{font-size:clamp(35px,4.2vw,64px);line-height:1.05;letter-spacing:-.025em;text-transform:none}
.qualification-degree{margin-top:23px;max-width:390px;color:#373a32;font-size:17px;line-height:1.5}
.qualification-issuer{margin-top:12px;font-size:12px;color:#626458;line-height:1.6}
.qualification-training h3{font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;margin:0 0 16px}
.qualification-training ul{list-style:none;padding:0;margin:0}.qualification-training li{border-top:1px solid #ccc4b4;padding:13px 0;display:flex;flex-direction:column;gap:3px}.qualification-training strong{font-size:16px;font-weight:600}.qualification-training li span{font-size:12px;color:#626458}
.qualification-documents{margin-top:35px;border-top:1px solid #b9ad96;border-bottom:1px solid #b9ad96}.qualification-documents summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;color:#252721}.qualification-documents summary::-webkit-details-marker{display:none}.qualification-documents summary strong{display:block;font-size:16px;font-weight:600}.qualification-documents summary small{display:block;font-size:12px;color:#626458;margin-top:4px}.qualification-documents summary:hover{color:#705a36}.qualification-documents summary:focus-visible{outline:2px solid #776441;outline-offset:5px}.qualification-toggle{width:25px;height:25px;flex-shrink:0}.qualification-documents[open] .qualification-toggle{transform:rotate(180deg)}.qualification-document-content{padding:12px 0 30px}
@media(max-width:720px){.qualification-overview{grid-template-columns:1fr;gap:30px}.qualification-master h2{font-size:clamp(32px,8vw,49px)}.qualification-degree{font-size:15px;margin-top:18px}.qualification-documents{margin-top:25px}.qualification-documents summary{gap:12px}.qualification-documents summary strong{font-size:15px}}

/* Original apartment photographs and paired bathroom projects. */
.everyday-photos.apartment-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.apartment-photos figure:first-child,.apartment-photos figure:last-child{grid-column:auto;width:auto;margin:0}
.apartment-photos figure:last-child{margin-top:60px}
.apartment-photos figure img{width:100%;aspect-ratio:3/5!important;object-fit:cover}
.bathrooms{background:#20211f;scroll-margin-top:80px}
.bathrooms .section-heading p,.bathroom-copy p{color:#c9c8bd;line-height:1.8;max-width:55ch}
.bathrooms h2 span{color:var(--gold,#be9e6b)}
.bathroom-project{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:45px 0;border-top:1px solid #47473e;align-items:start}
.bathroom-copy h3{font-family:KraftSerif,Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400;margin:0 0 18px}
.bathroom-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.bathroom-pair figure{margin:0;min-width:0}
.bathroom-pair .image-button{display:block;width:100%;background:#171817}
.bathroom-pair img{display:block;width:100%;height:480px;max-height:50vw;object-fit:contain;aspect-ratio:auto}
.bathroom-pair figcaption{font-size:14px;letter-spacing:.04em;padding:14px 0;color:#e9e5dc}
.bathroom-pair figure:last-child figcaption{color:#d7b57d}
.bathroom-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;border-top:1px solid #47473e}
.bathroom-contact p{font-size:20px}
@media(max-width:900px){.bathroom-project{grid-template-columns:1fr;gap:25px}.bathroom-pair img{height:480px;max-height:65vw}.bathroom-copy p{margin:0}.bathrooms .section-heading{gap:25px}}
@media(max-width:600px){.bathrooms .section-heading{grid-template-columns:1fr}.bathroom-pair{gap:12px}.bathroom-pair img{height:300px;max-height:75vw}.bathroom-project{padding:30px 0}.bathroom-contact{align-items:flex-start;flex-direction:column}.apartment-photos figure:last-child{margin-top:35px}}

.bathroom-pair figure{display:flex;flex-direction:column}.bathroom-pair figcaption{order:-1;padding:0 0 12px}.bathroom-copy h3{text-transform:none;letter-spacing:0}

.reviews{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);background:#181a18;scroll-margin-top:95px}
.reviews h2 span{color:#be9e6b}.reviews-intro>p{line-height:1.8;max-width:48ch;color:#cccbbf}
#reviews-empty{margin:35px 0;padding:24px 0;border-top:1px solid #45463e;border-bottom:1px solid #45463e}
.review-policy{font-size:13px;line-height:1.8;color:#cccbbf}.review-policy summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.review-write>details>summary{font-family:KraftSerif,Georgia,serif;font-size:32px;cursor:pointer;padding:18px 0;border-bottom:1px solid #be9e6b;color:#e9e5dc}
#review-form{display:grid;gap:22px;padding-top:28px}#review-form>label:not(.consent):not(.trap){display:grid;gap:8px}#review-form small{font-size:12px;color:#c1c0b5;line-height:1.7}#review-form input:not([type=checkbox]):not([type=radio]),#review-form textarea{width:100%;box-sizing:border-box;background:transparent;color:#e9e5dc;border:0;border-bottom:1px solid #6b6b5e;padding:12px 0;font:inherit}#review-form input::placeholder,#review-form textarea::placeholder{color:#b4b4a9}#review-form .consent{line-height:1.7}#review-form [type=submit]{white-space:normal;line-height:1.6}
.review-rating{border:0;padding:0;margin:0}.review-rating legend{margin-bottom:12px}.review-rating>div{display:flex;gap:10px;margin-bottom:8px}.review-rating label{position:relative;cursor:pointer}.review-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.review-rating label>span{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid #757363;color:#c9c6b9}.review-rating svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.review-rating input:checked+span{background:#be9e6b;color:#171817;border-color:#be9e6b}.review-rating input:checked+span svg{fill:currentColor}.review-rating input:focus-visible+span{outline:2px solid #e9e5dc;outline-offset:4px}.review-rating label:hover>span{border-color:#e9e5dc}.customer-review{border-bottom:1px solid #45463e;padding:24px 0}.customer-review blockquote{margin:12px 0;font-size:22px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.reviews{grid-template-columns:1fr}.review-rating>div{gap:7px}.review-rating label>span{padding:9px}.review-write>details>summary{font-size:28px}}

#review-form>label:not(.consent):not(.trap){display:block}#review-form>label>input:not([type=checkbox]),#review-form>label>textarea{display:block;margin-top:8px}#review-form>label>small{display:block;margin-top:6px}

/* Two customer journeys, sharing one craft identity. */
.hero-path-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;max-width:580px}.hero-path-links a{font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;color:#eee9df}
.customer-paths{background:#e9e5dc;color:#242620;scroll-margin-top:100px}.paths-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:45px}.paths-heading p{line-height:1.8;max-width:48ch}.paths-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.customer-path{display:block;min-width:0}.customer-path>img{display:block;width:100%;height:370px;object-fit:cover;transition:filter .25s}.path-classic>img{object-position:50% 46%}.path-exclusive>img{object-position:50% 40%}.customer-path>div{padding:26px 0 0}.customer-path h3{font-family:KraftSerif,Georgia,serif;text-transform:none;font-weight:400;font-size:clamp(30px,3vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}.customer-path p{line-height:1.7;margin-bottom:18px}.customer-path span{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.customer-path:hover>img{filter:brightness(1.08)}
#leistungen .service-grid{grid-template-columns:repeat(4,1fr)}
.exclusive-world{background:#141615;scroll-margin-top:95px}.exclusive-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:60px}.exclusive-heading h2{font-size:clamp(42px,5.8vw,82px);line-height:1.04}.exclusive-heading p,.exclusive-material p{color:#c5c4b8;line-height:1.85;max-width:49ch}.exclusive-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(25px,6vw,90px);align-items:start}.exclusive-editorial figure{margin:0}.exclusive-art img{width:100%;aspect-ratio:3/4;object-fit:cover}.exclusive-material{padding-top:100px}.exclusive-material figure img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 70%}.exclusive-editorial figcaption{font-size:12px;color:#bbb9ac;margin-top:14px;line-height:1.7}.exclusive-material h3{font-family:KraftSerif,Georgia,serif;font-weight:400;text-transform:none;font-size:clamp(34px,4vw,58px);letter-spacing:-.02em;line-height:1.08;margin:36px 0 20px}.exclusive-options{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:65px 0 40px}.exclusive-options a{border-top:1px solid #58584b;padding:25px 0}.exclusive-options h3{font-family:KraftSerif,Georgia,serif;text-transform:none;font-size:29px;letter-spacing:0;font-weight:400;margin:0 0 14px}.exclusive-options p{font-size:14px;line-height:1.8;color:#c5c4b8;min-height:75px}.exclusive-options span{color:#d4b47e;font-size:13px}.exclusive-options a:hover span{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){#leistungen .service-grid{grid-template-columns:repeat(2,1fr)}.exclusive-heading,.paths-heading{gap:30px}.exclusive-material{padding-top:55px}.customer-path>img{height:310px}}
@media(max-width:700px){.paths-heading,.exclusive-heading{grid-template-columns:1fr;gap:22px}.paths-pair{grid-template-columns:1fr;gap:50px}.customer-path>img{height:330px}.exclusive-editorial{grid-template-columns:1fr;gap:40px}.exclusive-art img{aspect-ratio:4/5}.exclusive-material{padding-top:0}.exclusive-material figure img{aspect-ratio:4/3}.exclusive-options{grid-template-columns:1fr;gap:0;margin-top:40px}.exclusive-options p{min-height:0}.hero-path-links{gap:14px}.hero-path-links a{font-size:11px}.exclusive-heading h2{font-size:clamp(39px,10vw,65px)}}

.customer-paths p{color:#4b4d43}.exclusive-options{grid-template-columns:repeat(3,minmax(0,1fr))}.exclusive-options a{min-width:0}.exclusive-options h3{overflow-wrap:anywhere}.path-exclusive>img{object-position:50% 32%}@media(max-width:700px){.exclusive-options{grid-template-columns:1fr}}

.exclusive-editorial{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.exclusive-editorial>*{min-width:0}.exclusive-editorial .image-button{width:100%}.exclusive-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.paths-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media(max-width:700px){.exclusive-editorial,.exclusive-heading,.paths-heading{grid-template-columns:1fr}}
main#inhalt{overflow-x:clip}

.airless-feature{color:var(--ink)}

/* Keep both contact routes readable within the existing form. */
#direct-email { margin: 1.2rem 0; }
#direct-draft { margin-top: 1rem; }
#direct-draft textarea { min-height: 10rem; }
#direct-draft .button { margin: .3rem .45rem .3rem 0; }
.contact-provider { margin: 1.3rem 0; }
.contact-provider summary { cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.inquiry-receipt { min-height:100svh; display:grid; align-items:center; padding:32px 7vw; }
.inquiry-receipt main { max-width:36rem; margin:auto; }
.inquiry-receipt .eyebrow { margin:2rem 0 .65rem; }
.inquiry-receipt h1 { font:normal clamp(2.7rem,6vw,4rem)/1.09 Georgia,serif; margin:0 0 1.25rem; }
.inquiry-receipt p { margin:.8rem 0; }
.inquiry-receipt .button { margin-top:1.4rem; }
