:root{--white:#f4f2ee;--black:#171714;--muted:#aaa79f;--line:#ffffff40;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);font-weight:400}a{color:inherit;text-decoration:none}.site-nav{position:fixed;z-index:10;top:0;left:0;right:0;padding:19px 3.1vw;display:flex;align-items:flex-start;color:#fff;mix-blend-mode:difference}.mark{display:flex;gap:8px;align-items:flex-start;width:30%;font-size:22px;line-height:.8;letter-spacing:-.08em}.mark small{font-size:6px;letter-spacing:.19em;line-height:1.2}.site-nav nav{display:flex;gap:34px;margin-left:auto;font-size:11px;letter-spacing:.1em}.language{display:flex;gap:13px;margin-left:38px;font-size:10px;letter-spacing:.1em}.language .active{border-bottom:1px solid currentColor}.menu-toggle{display:none;background:none;border:0;color:inherit}.scene{position:relative;min-height:100vh;background-position:center;background-size:cover;background-repeat:no-repeat}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 24%,transparent 67%,#0006);pointer-events:none}.scene-hero{background-image:url('assets/987f79eb2465855a.jpg');min-height:100svh}.cover-logo{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}.logo-symbol{font-size:130px;line-height:.7;font-weight:300;letter-spacing:-.2em;margin-left:-.16em}.cover-logo h1{font-size:30px;line-height:1.1;letter-spacing:.35em;font-weight:300;margin:30px 0 15px;padding-left:.35em}.cover-logo p{font-size:9px;letter-spacing:.5em;padding-left:.5em}.scene-caption{position:absolute;z-index:1;bottom:24px;color:#fff;font-size:10px;letter-spacing:.12em}.scene-caption.left{left:3.1vw}.project-name{right:3.1vw;display:flex;align-items:center;gap:38px}.project-name a{margin-left:23px}.projects{background:var(--black);color:var(--white);padding-top:14vw}.intro-row{display:grid;grid-template-columns:1fr 1fr;padding:0 10vw 12vw;gap:8vw;align-items:end}.intro-row p{font-size:15px;line-height:1.45;max-width:290px;color:#aaa}.intro-row h2{font-size:clamp(54px,8vw,120px);line-height:.82;font-weight:300;letter-spacing:-.08em;margin:0}.intro-row em,.about-text em,.contact-title em{font-family:var(--serif);font-weight:400}.project-scene{min-height:100vh;margin-bottom:16px}.scene-project-one{background-image:url('assets/6da8edda82fa3ffd.webp')}.scene-project-two{background-image:url('assets/987f79eb2465855a.jpg')}.scene-project-three{background-image:url('assets/29037b70eb3b3b72.png')}.about-panel{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;align-items:center;background:var(--white)}.about-image{height:100%;min-height:700px}.about-image img{width:100%;height:100%;object-fit:cover}.about-text{padding:8vw 10vw}.kicker{font-size:10px;letter-spacing:.2em;color:var(--muted);margin:0 0 30px}.about-text h2,.contact-title h2{font-weight:300;font-size:clamp(47px,6vw,88px);line-height:.87;letter-spacing:-.08em;margin:0}.body-copy{font-size:16px;line-height:1.5;color:#6e6b65;max-width:360px;margin:45px 0 35px}.under-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:7px}.journal{background:var(--white);padding:14vw 0 18vw}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 3.1vw;background:#ddd}.journal-grid a{background:var(--white);padding-bottom:25px}.journal-grid img{width:100%;height:310px;object-fit:cover;display:block;margin-bottom:20px}.journal-grid span,.journal-grid h3{margin-left:24px}.journal-grid span{font-size:10px;color:var(--muted);letter-spacing:.08em}.journal-grid h3{font-size:18px;font-weight:400;line-height:1.2;max-width:270px;margin-top:12px}.contact-panel{min-height:100vh;background:var(--black);color:var(--white);padding:11vw 10vw 30px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8vw;position:relative}.contact-details{align-self:end;border-top:1px solid var(--line);padding-top:25px}.contact-details p{color:var(--muted);font-size:15px;max-width:300px;line-height:1.5;margin:0 0 35px}.contact-details>a:not(.under-link){display:block;font-family:var(--serif);font-size:26px;margin:10px 0}.contact-details .under-link{display:inline-block;margin-top:32px}.footer-bottom{position:absolute;bottom:30px;left:3.1vw;right:3.1vw;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.1em}.footer-bottom a{color:var(--white)}@media(max-width:700px){.site-nav{padding:18px 20px}.mark{width:auto}.site-nav nav,.language{display:none}.menu-toggle{display:block;margin-left:auto;font:inherit;font-size:10px;letter-spacing:.12em}.site-nav.open nav{display:flex;position:absolute;top:56px;left:auto!important;right:20px!important;width:220px!important;background:transparent;color:#fff;padding:25px 0;align-items:flex-end;text-align:right;flex-direction:column;gap:20px;color:#171714!important}.site-nav.open .language{display:flex;position:absolute;top:250px;left:20px}.cover-logo h1{font-size:20px}.logo-symbol{font-size:90px}.cover-logo p{font-size:7px}.project-name{left:20px;right:auto;bottom:22px;gap:15px;flex-wrap:wrap}.project-name a{margin-left:0;width:100%}.scene-caption{font-size:9px}.intro-row{display:block;padding:20vw 20px 24vw}.intro-row p{margin-bottom:70px}.intro-row h2{font-size:68px}.about-panel{grid-template-columns:1fr}.about-image{min-height:600px}.about-text{padding:22vw 20px}.journal{padding:20vw 0}.journal-grid{grid-template-columns:1fr;margin:0 20px}.journal-grid img{height:280px}.contact-panel{grid-template-columns:1fr;padding:22vw 20px 100px;gap:80px}.footer-bottom{left:20px;right:20px;bottom:25px;gap:12px;flex-wrap:wrap}.footer-bottom a{margin-left:auto}}body.page-projects-shell .site-nav.open nav{color:#fff!important}.home-page .site-nav.open nav{color:#fff!important}@media(max-width:700px){body.art-consulting-page,body.art-consulting-page main{background:#fff!important}body.art-consulting-page .site-nav.open nav{background:transparent!important;background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}}

/* trusted flexible-content renderer */
.page-flex{padding:18vh 6vw 8vh;min-height:100vh}.content-section{max-width:900px;margin:6rem auto;padding:0 2rem}.content-section h2{font-family:var(--serif);font-size:clamp(2rem,5vw,5rem);font-weight:400;margin:0 0 1.5rem}.content-section p{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.7;white-space:pre-wrap}.content-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,3rem)}.content-callout{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding-top:3rem;padding-bottom:3rem}@media(max-width:700px){.page-flex{padding:14vh 5vw 6vh}.content-section{margin:3.5rem auto;padding:0}}
