.footer-info{font-family:var(--sans);font-size:10px;text-align:center;color:var(--black);opacity:.7;line-height:1.6;margin-bottom:10px;letter-spacing:.02em}@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap');*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--beige:rgb(239,231,218);--cream:rgb(243,239,230);--sage:rgb(95,108,91);--white:#ffffff;--black:#000000;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Helvetica Neue',Arial,sans-serif;--W:1440px}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:14.272px;line-height:1.5;letter-spacing:-0.01em;color:var(--sage);background:var(--beige);overflow-x:hidden}body.nav-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site{width:100%;position:relative}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:14.4px 57.6px;transition:background .28s ease,box-shadow .28s ease}.site-header.scrolled{background:rgba(243,239,230,.97) !important;box-shadow:0 1px 14px rgba(0,0,0,.07)}.site-header.scrolled .header-logo img{filter:none !important}.site-header.scrolled .header-nav a{color:var(--black) !important}.site-header.scrolled .lang-current span{color:var(--black) !important}.site-header.scrolled .lang-current svg path{stroke:var(--black) !important}.site-header.scrolled .header-right a.icon img{filter:none !important}.site-header.scrolled .hamburger span{background:var(--black) !important}.header-row{display:flex;align-items:center;justify-content:space-between}.header-logo img{max-height:54px;width:auto}.header-nav a{font-size:14.272px;color:var(--black);padding:1.4px 0 1.4px 27.36px;white-space:nowrap}.header-nav a:hover{text-decoration:underline}.header-right{display:flex;align-items:center}.header-right a.icon{display:block;width:20px;height:20px;margin-left:23px;flex-shrink:0}.header-right a.icon img{width:100%;height:100%;object-fit:contain}.lang-selector{position:relative;margin-left:27.36px;cursor:pointer;user-select:none;flex-shrink:0}.lang-current{display:flex;align-items:center;gap:5px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--black)}.lang-current img{width:16px;height:16px;object-fit:contain;flex-shrink:0}.lang-arrow{width:8px;height:5px;transition:transform .22s ease;flex-shrink:0;margin-left:1px}.lang-selector.open .lang-arrow{transform:rotate(180deg)}.lang-dropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;background:var(--white);border:1px solid rgba(95,108,91,.18);box-shadow:0 6px 20px rgba(0,0,0,.10);min-width:148px;z-index:300}.lang-selector.open .lang-dropdown{display:block}.lang-option{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;color:var(--black);text-decoration:none;transition:background .15s;cursor:pointer}.lang-option:hover{background:var(--cream)}.lang-option.lang-active{font-weight:500;pointer-events:none}.lang-option img{width:18px;height:18px;object-fit:contain;flex-shrink:0}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:200;flex-shrink:0}.hamburger span{display:block;width:100%;height:2px;background:var(--white);transition:transform .3s,opacity .3s;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;background:var(--sage);z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-nav.active{opacity:1;pointer-events:all}.mobile-nav-close{position:absolute;top:20px;right:24px;background:none;border:none;color:var(--cream);font-size:36px;line-height:1;cursor:pointer;padding:4px 8px;opacity:.75}.mobile-nav-close:hover{opacity:1}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.mobile-nav-links a{font-family:var(--serif);font-weight:300;font-size:40px;line-height:1.1;color:var(--cream);letter-spacing:.01em;transition:opacity .2s}.mobile-nav-links a:hover{opacity:.7}.mobile-nav-socials{display:flex;gap:24px;margin-top:40px}.mobile-nav-socials a{display:block;width:22px;height:22px;opacity:.7}.mobile-nav-socials a img{width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(2)}.site-footer{background:var(--cream)}.footer-inner{max-width:1800px;margin:0 auto;padding:0 57.6px}.footer-hr{border:none;border-top:1px solid var(--sage);margin:7px 0}.footer-logo{display:flex;justify-content:center;padding:20px 0 10px}.footer-logo img{height:82px;width:auto;object-fit:contain}.footer-socials{display:flex;justify-content:center;gap:10px;padding-bottom:14px}.footer-socials a{display:block;width:16px;height:16px}.footer-socials a img{width:100%;height:100%;object-fit:contain}.footer-copy{font-family:var(--serif);font-size:12.544px;text-align:center;color:var(--black);letter-spacing:.02em;padding:4px 0 10px}.footer-copy a{text-decoration:underline}@media (min-width:1800px){.footer-inner{max-width:1800px}.site .proj-hero{max-height:none;min-height:75vh}.site .proj-hero .hero-label h1{font-size:clamp(78px,6vw,130px);line-height:1.05}.site .proj-hero .hero-label{left:7.9%;bottom:80px}.site .proj-intro{padding:120px 7.9%;gap:100px;max-width:1800px;margin-left:auto;margin-right:auto}.site .proj-intro h2{font-size:clamp(47px,3.5vw,72px);line-height:1.15}.site .g-full{height:43vw;max-height:820px}.site .g-cell{height:36vw;max-height:680px}.site .g-three .g-cell{height:28vw;max-height:520px}.site .g-tall{height:47vw;max-height:900px}.site .g-pano{height:26vw;max-height:500px}.site .g-side-stack .g-cell{min-height:23vw}.site .proj-quote{padding:120px 10%}.site .proj-quote blockquote{font-size:clamp(38px,3vw,60px);max-width:1100px}.site .proj-nav-item{height:320px}.site .proj-nav-title{font-size:clamp(28px,2.2vw,44px)}.site .proj-nav-dir{font-size:13px}}@media (max-width:1199px){.site .proj-intro{padding:70px 40px;gap:50px}.site .proj-intro h2{font-size:38px;line-height:1.2}.site .g-full{height:460px}.site .g-cell{height:380px}.site .g-three .g-cell{height:300px}.site .g-tall{height:520px}.site .g-pano{height:300px}.site .g-side-stack .g-cell{min-height:250px}.site .proj-quote{padding:80px 40px}.site .proj-quote blockquote{font-size:30px}.site .proj-nav-item{height:220px}.site .proj-nav-title{font-size:24px}}@media (max-width:767px){.header-logo img{max-height:36px !important}.site-header{padding:14px 20px}.header-nav{display:none}.header-right{display:none}.hamburger{display:flex}.footer-inner{padding:0 20px}.footer-logo img{height:60px}.footer-copy{font-size:10px;letter-spacing:0}.site .proj-hero{min-height:60vw;max-height:none}.site .proj-hero .hero-label{left:20px;bottom:36px}.site .proj-hero .hero-label h1{font-size:clamp(40px,11vw,78px);line-height:1.1}.site .proj-hero .hero-label .category{font-size:10px}.site .proj-intro{grid-template-columns:1fr !important;gap:40px;padding:52px 20px 52px}.site .proj-intro h2{font-size:clamp(30px,8vw,47px);line-height:1.2;margin-bottom:20px}.site .proj-intro p{font-size:14px}.site .proj-gallery{padding:5px;gap:5px}.site .g-full{height:65vw}.site .g-full.g-full{height:65vw}.site .g-two{grid-template-columns:1fr !important}.site .g-two .g-cell{height:65vw}.site .g-three{grid-template-columns:1fr !important}.site .g-three .g-cell{height:65vw}.site .g-side{grid-template-columns:1fr !important}.site .g-tall{height:75vw}.site .g-side-stack{gap:5px}.site .g-side-stack .g-cell{min-height:65vw;height:65vw}.site .g-pano{height:52vw}.site .g-cell{height:65vw}.site .proj-quote{padding:60px 20px}.site .proj-quote blockquote{font-size:clamp(22px,6vw,38px);line-height:1.4}.site .proj-nav{grid-template-columns:1fr !important}.site .proj-nav-item{height:200px;padding:24px 20px}.site .proj-nav-item.next{justify-content:flex-start;text-align:left}.site .proj-nav-title{font-size:24px}.mobile-lang{display:flex;gap:15px;margin-top:28px;font-family:var(--sans);font-size:16px;color:var(--cream);letter-spacing:.1em;text-transform:uppercase}.mobile-lang a{opacity:.6;transition:opacity .2s;color:var(--cream)}.mobile-lang a.active{opacity:1;pointer-events:none;font-weight:600}.mobile-lang span{opacity:.3}}