*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.legacy{margin:0;background:#faf9f6;color:#2a2a28;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}.legacy a{color:inherit;text-decoration:none}.legacy button,.legacy input,.legacy select{font:inherit}.legacy a:focus-visible,.legacy button:focus-visible{outline:2px solid #98ba54;outline-offset:4px}.legacy .skip-link{position:fixed;left:16px;top:-80px;z-index:10001;padding:10px 16px;background:#faf9f6;color:#292929}.legacy .skip-link:focus{top:12px}.legacy-navigation{position:fixed;inset:0 0 auto;z-index:50;height:65px;padding:12px 50px;display:flex;align-items:center;justify-content:space-between;background:#faf9f6ed;backdrop-filter:blur(50px)}.legacy-brand{font:400 20px/1.2 "Libre Caslon Condensed",Georgia,serif;letter-spacing:-.01em}.legacy-navigation nav{display:flex;gap:30px;align-items:center}.legacy-navigation nav a{font:400 14px/2 Manrope,sans-serif;color:#4a4a45;letter-spacing:-.2px}.legacy-navigation a:hover,.legacy-navigation a[aria-current]{text-decoration:underline;text-underline-offset:4px}.legacy main{width:100%;min-width:0}.legacy .fn-node{box-sizing:border-box}.legacy .frame-image{display:block;width:100%;height:100%;object-fit:cover}.legacy .frame-image.fit-image{height:auto}.legacy .rich>p,.legacy .rich>h1,.legacy .rich>h2,.legacy .rich>h3,.legacy .rich>h4,.legacy .rich>h5,.legacy .rich>h6{margin:0}.legacy .rich>p+p{margin-top:32px}.legacy .rich>h5{margin-top:32px;margin-bottom:20px}.legacy .rich>h5:first-child{margin-top:0}.legacy .rich>h3{margin-top:24px;margin-bottom:16px}.legacy .rich>h3:first-child{margin-top:0}.legacy .rich>h5+h3{margin-top:0}.legacy .rich a{text-decoration:underline;text-underline-offset:3px}.legacy .rich strong{font-weight:600}.legacy .rich h5:not([class]){font:400 16px/1.5 Manrope,sans-serif;color:#98ba54}.legacy .rich h3:not([class]){font:400 30px/1.3 "Libre Caslon Condensed",Georgia,serif}.legacy .rich p:not([class]){font:400 16px/1.6 Manrope,sans-serif}.legacy .rich ul,.legacy .rich ol{padding-left:24px}.legacy .rich li p{margin:0}.legacy .legacy-footer{max-width:none}.legacy-footer a:hover{color:inherit}.legacy [data-node="Dynamic Project Section Navigation"]{flex-shrink:0!important;overflow:visible!important}.legacy [data-node="Project"]{max-width:none}.legacy [data-node="Hero Image"] img{object-fit:contain}.legacy [data-node="Project Thumbnail"] img{object-fit:contain}.legacy .about-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d9d9;border-radius:7px;background:transparent;padding:8px 14px;cursor:pointer;overflow:visible!important;color:#2a2a28;isolation:isolate}.about-tooltip>img{position:absolute;bottom:calc(100% + 20px);left:50%;width:200px;height:210px;object-fit:contain;transform:translateX(-50%) translateY(8px) rotate(-3deg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .3s}.about-tooltip:hover>img,.about-tooltip:focus-visible>img,.about-tooltip[aria-expanded="true"]>img{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) rotate(0deg)}.legacy .route-heading{max-width:1200px;margin:130px auto 40px;padding:0 50px;font:400 55px/1.2 "Libre Caslon Condensed",Georgia,serif}.legacy .empty-page{max-width:700px;margin:160px auto;padding:24px}.legacy .empty-page h1{font:400 55px/1.2 "Libre Caslon Condensed",Georgia,serif}.legacy .empty-page a{text-decoration:underline}.legacy [data-node="Gallery"]{overflow:visible!important}.legacy .rich img{max-width:100%;height:auto}.legacy [data-component="PortfolioFooter"]{position:relative;z-index:1}body:has([aria-modal="true"]){overscroll-behavior:none}
@media(max-width:1199.98px){.legacy-navigation{padding-left:40px;padding-right:40px}.legacy .route-heading{padding:0 40px}}@media(max-width:809.98px){.legacy-navigation{height:58px;padding:10px 20px}.legacy-brand{font-size:18px}.legacy-navigation nav{gap:18px}.legacy-navigation nav a{font-size:13px}.legacy .rich h3:not([class]){font-size:25px}.legacy .route-heading{font-size:40px;padding:0 20px;margin-top:110px}.legacy .empty-page{margin:110px 20px}.legacy .about-tooltip>img{width:160px;height:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.about-tooltip>img{transform:translateX(-50%)!important}}

@media(max-width:809.98px){.about-tooltip:first-child>img{left:0;transform:none!important}.about-tooltip:last-child>img{left:auto;right:0;transform:none!important}}

.legacy-nav-top{display:flex;align-items:center;justify-content:space-between}.legacy-menu{display:none;border:0;background:transparent;padding:8px;cursor:pointer;color:inherit}.legacy-menu svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}@media(max-width:809.98px){.legacy-navigation{height:80px;background:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:stretch;padding:12px 20px;gap:39px;overflow:hidden}.legacy-nav-top{height:56px;flex-shrink:0}.legacy-brand{font-size:20px}.legacy-menu{display:block}.legacy-navigation nav{display:none;flex-direction:column;gap:40px;padding:30px 0 50px}.legacy-navigation nav a{font-size:16px}.legacy-navigation.menu-open{height:auto;max-height:100vh;overflow:auto}.legacy-navigation.menu-open nav{display:flex}.legacy-navigation:not(.menu-open) nav{visibility:hidden}}

body.legacy{background:rgb(243,243,242)}.legacy-navigation{position:sticky;top:0;background:rgba(243,243,242,.8);flex-shrink:0}.legacy .legacy-footer{border-radius:60px 60px 0 0;overflow:hidden}.legacy .about-tooltip{border:0;background:#fff;padding:6px 14px;border-radius:8px;font:500 16px/1.2 "Geist Mono",monospace;letter-spacing:-.02em;color:rgba(0,0,0,.6);box-shadow:0 0 0 1px #00000003,inset 0 -1px 1px #0000000a,0 2px 4px #00000014,0 10px 20px #0000000a;white-space:nowrap;height:auto;flex-shrink:0}.legacy .about-tooltip:hover,.legacy .about-tooltip[aria-expanded="true"]{background:#ededed;color:#000}@media(max-width:809.98px){.legacy-navigation{height:80px}.legacy .about-tooltip{font-size:14px;padding:6px 10px}.legacy [data-node="Gallery"]{column-gap:18px}}

@media(max-width:560px){.legacy [data-node="Gallery"]{flex-wrap:wrap!important;row-gap:24px!important}}
