.site-header{gap:18px;z-index:20}.site-header .nav{font-size:16px;gap:16px}.site-header .nav a{white-space:nowrap}.site-header .header-direct{margin-inline-start:auto}.site-header .nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.site-header .header-cta{display:none}.all-projects{display:inline-block;font-size:18px;margin-top:20px;text-decoration:underline;text-underline-offset:6px}.projects-page{max-width:1600px;margin:auto;padding:160px 6vw 90px}.projects-heading{padding:45px 0 50px}.projects-heading h1{font-size:clamp(44px,6vw,80px);font-weight:300;margin:16px 0 24px}.projects-heading p{font-size:22px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.project-grid article{min-width:0}.project-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.project-grid article a{display:block}.project-grid article a:hover img{filter:brightness(.96)}.project-grid article a>div{padding:22px 0;border-bottom:1px solid var(--line)}.project-grid h2{font-size:28px;margin:0 0 10px;font-weight:400}.project-grid p{font-size:17px;color:var(--muted)}.project-grid span{display:inline-block;margin-top:15px;font-size:17px;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1401px){.site-header .nav{display:flex;position:static;padding:0;background:none}.site-header .menu-toggle{display:none}}
@media(max-width:1400px){.site-header .menu-toggle{display:block;color:inherit;border:1px solid currentColor;background:transparent;min-height:44px}.site-header .nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;background:var(--paper);color:var(--ink);padding:18px 5vw 24px;gap:0;border-bottom:1px solid var(--line);max-height:calc(100dvh - 140px);overflow:auto;font-size:19px}.site-header .nav.open{display:flex;top:100%}.site-header .nav a{padding:10px 0;min-height:44px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;row-gap:4px}.site-header .brand{margin-inline-end:auto}.site-header .header-direct{order:4;width:100%;flex-basis:100%;justify-content:space-between}.projects-page{padding:165px 5vw 55px}.project-grid{grid-template-columns:1fr;gap:35px}.projects-heading{padding:20px 0 35px}.projects-heading p{font-size:19px}.project-grid h2{font-size:25px}.about-page{padding-top:165px}.service-main,.villa-main,.article-page{padding-top:165px}}

.lead-honeypot{left:0!important;top:0!important;clip-path:inset(50%);clip:rect(0,0,0,0);pointer-events:none}
