:root{--ink:#161a1a;--paper:#f1efe8;--gold:#cfb476;--muted:#a4a8a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#111719;color:#fff;position:relative;z-index:20;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:1.6px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:9px;color:var(--gold)}.logo{width:73px;height:56px;position:relative;overflow:hidden}.logo img{position:absolute;width:327px;max-width:none;left:-126px;top:-12px}nav{display:flex;gap:33px;font-size:12px}nav a:hover{color:var(--gold)}.languages{display:flex;gap:9px;font-size:11px;color:#777}.languages button{background:none;border:0;color:#aaa;padding:5px}.languages button[aria-pressed=true]{color:var(--gold)}.menu{display:none}.hero{height:calc(100svh - 100px);min-height:620px;max-height:1000px;position:relative;background:#333;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,10,.8),rgba(4,10,10,.1)),url('assets/hero-living-room.jpg') center 45%/cover;animation:appear 1.5s ease-out}.hero-content{position:relative;padding:10vh 8% 0;max-width:1100px}.eyebrow,.label{font-size:10px;font-weight:500;letter-spacing:2.2px;line-height:1.8}.hero .eyebrow{color:#e0c998}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(55px,6.4vw,102px);line-height:1.06;letter-spacing:-3px;margin:27px 0}.intro{font-size:15px;line-height:1.8;color:#e5e5dc}.button{display:inline-flex;align-items:center;gap:50px;background:var(--gold);color:#171b1b;padding:19px 23px;font-size:12px;margin-top:25px;transition:background .2s}.button:hover{background:#ebd59e}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid #ffffff40;padding-top:24px}.section{padding:110px 8%;display:grid;grid-template-columns:24% 76%;scroll-margin-top:10px}.label{padding-top:12px;color:#777c72}h2{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,66px);line-height:1.13;letter-spacing:-1.7px;font-weight:400;margin:0 0 35px}em{font-weight:400;color:#9a7b42}p{line-height:1.8}.practice>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8%}.practice-copy{font-size:14px;color:#62675f;padding-top:8px}.practice-copy p:first-child{margin-top:0}.text-link{display:inline-block;border-bottom:1px solid #ac986e;padding-bottom:8px;margin-top:13px;font-size:12px;color:inherit}.expertise{background:#e7e5dd}.section-heading p{font-size:14px;color:#73776f;margin-bottom:35px}.section-heading h2{margin-bottom:18px}details{border-top:1px solid #bbbeb3}details:last-child{border-bottom:1px solid #bbbeb3}summary{list-style:none;cursor:pointer;padding:27px 0;display:flex;align-items:center;gap:23px;font-family:Georgia,serif;font-size:26px}summary::-webkit-details-marker{display:none}summary .num{font:10px Arial;color:#89856e}summary .plus{margin-left:auto;font:24px Arial;color:#8a764b}details[open] .plus{transform:rotate(45deg)}details p{max-width:640px;margin:0 45px 25px;font-size:14px;color:#61675e}.statement{min-height:480px;background:linear-gradient(90deg,#101918cc,#10191833),url('assets/architecture.jpg') center/cover fixed;color:white;display:flex;align-items:center;position:relative;padding:70px 8%}.statement h2{margin:25px 0;font-size:clamp(40px,5vw,75px)}.statement em{color:#e0c992}.statement small{position:absolute;right:30px;bottom:16px;font-size:9px;color:#eee}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.steps article{border-top:1px solid #c0bfb5;padding-top:22px}.steps span{color:#a78c56;font-family:Georgia;font-size:20px}.steps h3{font-size:17px;font-weight:400;line-height:1.4;margin-top:28px}.steps p{font-size:13px;color:#6b7067}.contact{background:#141b1b;color:#eee}.contact .label{color:#b3b5a7}.contact .eyebrow{color:var(--gold)}.contact h2{margin:25px 0 40px}.contact em{color:var(--gold)}.phone{display:block;font-size:clamp(24px,3.1vw,44px);letter-spacing:-1px;border-bottom:1px solid #ffffff30;padding-bottom:30px}.phone span{float:right;color:var(--gold)}.contact-details{display:flex;gap:20%;margin-top:40px}.contact small{font-size:9px;letter-spacing:2px;color:#a8ad9c}.contact-details p{font-size:14px}footer{display:flex;justify-content:space-between;background:#141b1b;color:#9b9f94;border-top:1px solid #ffffff20;padding:30px 8%;font-size:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c19b50;outline-offset:6px}@keyframes appear{from{transform:scale(1.04)}to{transform:scale(1)}}@media(min-width:1600px){.hero-content{padding-top:14vh}}@media(max-width:1000px){nav{gap:16px}.brand{font-size:10px}.section{grid-template-columns:18% 82%;padding:80px 5%}.practice>div:last-child{gap:5%}summary{font-size:23px}.hero-content{padding-left:6%}}@media(max-width:760px){header{height:85px;padding:0 5%;gap:12px}.brand{font-size:9px;gap:8px;letter-spacing:.6px}.brand small{font-size:7px;letter-spacing:1px}.logo{width:54px;height:43px}.logo img{width:246px;left:-95px;top:-9px}.languages{margin-left:auto;gap:2px}.menu{display:block;background:none;color:var(--gold);border:0;font-size:22px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#111719;padding:30px;flex-direction:column;gap:25px}nav.open{display:flex}.hero{height:calc(90svh - 85px);min-height:580px}.hero-content{padding:80px 6% 0}h1{font-size:54px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-bottom{left:6%;right:6%;font-size:7px;letter-spacing:1px}.section{display:block;padding:65px 6%}.label{margin-bottom:30px}.practice>div:last-child{display:block}.practice-copy{max-width:500px}h2{font-size:43px}.section-heading h2{font-size:40px}summary{font-size:23px;gap:16px;padding:23px 0}details p{margin-left:28px}.statement{min-height:380px;background-attachment:scroll;padding:60px 6%}.statement h2{font-size:41px}.steps{grid-template-columns:1fr;gap:25px;margin-top:40px}.steps h3{margin:16px 0 8px}.steps p{margin:0}.contact-details{gap:12%}footer{flex-wrap:wrap;gap:20px;padding:28px 6%}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{animation:none}.statement{background-attachment:scroll}}
.logo{height:47px}@media(max-width:760px){.logo{height:35px}}

.andreas-portrait{margin:0 0 32px;background:#e1ddcf;overflow:hidden}.andreas-portrait img{display:block;width:100%;height:auto;padding:20px 16px 0}.andreas-portrait figcaption{background:#171e1d;color:#e9e4d7;padding:18px 22px}.andreas-portrait strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400}.andreas-portrait figcaption span{display:block;font-size:10px;letter-spacing:1px;margin-top:7px;color:#d0b77e}footer{flex-wrap:wrap}.footer-credit{flex:0 0 100%;text-align:center;border-top:1px solid #ffffff18;padding-top:25px;margin-top:25px;line-height:2;font-size:11px}.footer-credit a{color:#d0b77e}.heart-icon{width:15px;height:15px;fill:#e43c3c;vertical-align:-3px;margin:0 3px}@media(max-width:760px){.andreas-portrait{max-width:360px;margin:0 auto 30px}.footer-credit{margin-top:0}}

.projects-intro{max-width:640px;font-size:15px;color:#62675f}.projects-note{max-width:640px;font-size:12px;line-height:1.7;color:#6b7067;border-left:2px solid var(--gold);padding-left:16px;margin:24px 0 40px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px}.project-card{margin:0;min-width:0}.project-card:first-child{grid-column:1/-1}.project-image{position:relative;overflow:hidden;background:#d8d5ca}.project-image img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .7s}.project-card:first-child img{height:440px}.project-card:hover img{transform:scale(1.025)}.project-badge{position:absolute;bottom:16px;left:16px;background:#141b1bdf;color:#eee7d8;padding:9px 12px;font-size:8px;letter-spacing:1.3px}.project-card figcaption{padding-top:20px;border-bottom:1px solid #c8c5ba;padding-bottom:20px}.project-card .eyebrow{font-size:9px;color:#8c764e}.project-card h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:9px 0}.project-card p{font-size:12px;color:#74776f;margin:0}@media(max-width:1000px){nav{gap:15px;font-size:11px}}@media(max-width:760px){.projects-grid{grid-template-columns:1fr;gap:30px}.project-card:first-child{grid-column:auto}.project-card:first-child img,.project-image img{height:280px}nav{font-size:12px}}@media(prefers-reduced-motion:reduce){.project-image img{transition:none}.project-card:hover img{transform:none}}

.project-image img[hidden]{display:none}.gallery-controls{position:absolute;top:16px;right:16px;display:flex;align-items:center;background:#141b1be8;color:#fff;gap:6px;padding:3px}.gallery-controls button{border:0;background:transparent;color:inherit;width:40px;height:40px;font-size:22px}.gallery-controls button:hover{background:#ffffff25}.gallery-count{font-size:11px;min-width:40px;text-align:center;letter-spacing:1px}.gallery-controls button:focus-visible{outline-offset:-3px}
