@font-face{font-family:Sora;src:url(/assets/sora-latin-variable-8kIEN8xq.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/assets/public-sans-latin-variable-B4ZEpY0_.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--ivory:#f7f5ef;--forest:#b7a58f;--earth:#b7a58f;--industrial:#203f51;--font-heading:"Sora",sans-serif;--font-body:"Public Sans",sans-serif;font-family:var(--font-body);color:var(--earth);background:#2e362b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--earth) var(--industrial)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:6px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button svg{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}::selection{background:var(--earth);color:var(--industrial)}:focus-visible{outline:2px solid var(--earth);outline-offset:6px}.page-frame{min-height:100svh;display:flex;flex-direction:column;position:relative;overflow:clip;isolation:isolate}.gradflow-page{--industrial:#2e362b;background:#2e362b}.gradflow-home .page-frame:before{background:#2e362b}.gradient-background{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.gradient-background canvas{display:block;width:100%;height:100%}.gradient-background:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(46 54 43 / 94%),transparent 25% 75%,rgb(46 54 43 / 94%));pointer-events:none}.gradflow-home .gradient-background:after{background:#171d15cc}.gradflow-home .hero-lockup:before{display:none}.gradflow-home .scene:after{display:none}.building-background.is-ready .scene-fallback{visibility:hidden}.building-background.is-ready #scene-canvas{visibility:visible}.gradflow-home .project-link{background:#2e362be5}.gradflow-home .project-link:hover{background:var(--earth)}.gradient-background canvas{filter:blur(2px);transform:scale(1.01)}.page-frame:before{content:"";position:absolute;inset:0;z-index:-3;background:var(--industrial) url(/assets/industrial-paper-CarwKAmB.png) center/cover}.scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.86}.scene:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgb(32 63 81 / 36%) 0,rgb(32 63 81 / 8%) 34%,transparent 65%)}#scene-canvas,.scene-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.scene-fallback{visibility:visible}#scene-canvas,.scene-ready .scene-fallback{visibility:hidden}.scene-ready #scene-canvas,.scene-failed .scene-fallback{visibility:visible}.scene-failed #scene-canvas{visibility:hidden}.site-header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:29px 38px;min-height:104px;position:relative;z-index:1}.brand{display:block;width:82px;flex-shrink:0;line-height:0}.brand img{display:block;width:100%;height:auto}.header-side{display:flex;align-items:center}.main-nav{display:flex;align-items:center;gap:38px;font-size:19px;font-weight:800}.main-nav a{padding-block:14px}.main-nav a:not(.contact-link):hover{text-decoration:underline}.contact-link{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:46px;padding:12px 23px;color:var(--industrial);background:var(--earth);border:1px solid var(--earth);transition:background-color .18s,border-color .18s}.contact-link:hover{background:#d0bea4;border-color:#d0bea4}.contact-link{transition:background-color .5s ease,color .5s ease,border-color .5s ease}.contact-link:hover{background:#2e362b;color:var(--earth);border-color:var(--earth)}@media(prefers-reduced-motion:reduce){.contact-link{transition:none}}.contact-link{border-radius:10px;color:var(--earth);background:#2e362b38;-webkit-backdrop-filter:blur(10px) brightness(1.5);backdrop-filter:blur(10px) brightness(1.5);box-shadow:inset 1px 1px 2px #ffffff2e,inset -1px -1px 2px #ffffff1f}.contact-link:hover{background:var(--earth);color:#2e362b}.home{flex:1;display:grid;place-items:center;min-height:440px;padding:40px 24px 72px;position:relative;z-index:1}.home:focus{outline:none}.hero-lockup{display:flex;align-items:center;flex-direction:column;position:relative;isolation:isolate;transform:translateY(-24px)}.hero-lockup:before{content:"";position:absolute;inset:-18% -20% -26%;z-index:-1;pointer-events:none;background:var(--industrial);opacity:.78;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 0 72%,rgb(0 0 0 / 96%) 78%,rgb(0 0 0 / 72%) 86%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 0 72%,rgb(0 0 0 / 96%) 78%,rgb(0 0 0 / 72%) 86%,transparent 100%)}.hero-logo{display:block;width:clamp(340px,50vw,780px);height:auto}.hero-lockup h1{font:800 clamp(19px,calc(1.45vw + 2px),25px)/1.5 var(--font-heading);letter-spacing:-.025em;margin:36px 0 0;text-align:center;text-wrap:balance}.hero-lockup h1 em{font-style:italic;font-synthesis:style}.hero-logo{transform:translateY(-12px)}.project-link{min-height:44px;min-width:178px;display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border:1px solid var(--forest);background:#203f5185;font-size:13px;font-weight:600;line-height:1.3;transition:background-color .18s,color .18s}.project-link:hover{background:var(--earth);color:var(--industrial)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:10px 38px 22px;min-height:76px;position:relative;z-index:1}.site-footer>.project-link{justify-self:center}.site-footer>small{justify-self:start}.site-footer>.scene-controls{grid-column:3;justify-self:end}.site-footer small{font-size:11px;line-height:1.4;text-decoration:none}.site-footer small span{margin-left:5px}.scene-controls{display:flex;align-items:center;gap:24px;background:transparent}.scene-controls button{border:0;background:transparent;padding:10px 0;display:inline-flex;align-items:center;gap:8px;font-size:11px;min-height:38px;white-space:nowrap}.scene-controls button:hover span{text-decoration:underline}.play-icon{display:none}#motion-toggle[aria-pressed=true] .play-icon{display:block}#motion-toggle[aria-pressed=true] .pause-icon{display:none}.section-notice{position:fixed;z-index:3;bottom:75px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;padding:15px 16px 15px 20px;max-width:calc(100% - 40px);width:max-content;color:var(--industrial);background:var(--earth);border:1px solid var(--earth)}.section-notice p{margin:0;max-width:44ch;font-size:13px;line-height:1.6}.section-notice button{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;background:transparent}.skip-link{position:fixed;top:15px;left:22px;z-index:10;padding:12px 20px;background:var(--earth);color:var(--industrial);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.noscript-note{margin:12px 20px;font-size:13px}@media(min-width:1600px){.site-header{padding:34px 48px}.main-nav{gap:50px}.site-footer{padding-inline:48px}}@media(max-width:760px){.site-header{padding:21px 20px;gap:20px;min-height:84px}.brand{width:62px}.main-nav{gap:22px;font-size:17px}.contact-link{min-width:90px;min-height:40px;padding:10px 16px}.hero-logo{width:73vw;max-width:560px}.hero-lockup h1{font-size:18px;max-width:calc(100vw - 40px);margin-top:33px}.home{min-height:400px;padding:30px 20px 60px}.project-link{min-width:162px;min-height:42px;font-size:12px;padding:12px 20px}.site-footer{padding:8px 20px 18px;grid-template-columns:1fr 1fr;row-gap:14px;min-height:110px}.site-footer>.project-link{grid-column:1/-1;grid-row:1}.site-footer>small{grid-column:1;grid-row:2}.site-footer>.scene-controls{grid-column:2;grid-row:2}.scene-controls{gap:16px}.scene-controls button{font-size:10px}.scene-controls button svg{width:12px}.site-footer small{font-size:10px}}@media(max-width:430px){.site-header{padding:17px 15px;gap:16px}.brand{width:52px}.main-nav{gap:16px;font-size:16px}.contact-link{min-width:76px;min-height:38px;padding:9px 12px}}@media(max-width:760px){.hero-lockup:before{inset:-36% -32% -54%}}@media(max-width:370px){.site-header{gap:12px;padding-inline:12px}.main-nav{gap:12px}.hero-lockup h1{font-size:17px}.scene-controls{gap:12px}.site-footer{padding-inline:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:reduce){#background-controls{display:none}}.home-project-action{position:absolute;left:50%;bottom:clamp(8px,1.5svh,18px);z-index:2;transform:translate(-50%);display:flex;justify-content:center;width:min(340px,calc(100vw - 40px))}@media(max-width:760px){.site-footer{display:flex;justify-content:space-between;min-height:64px;gap:12px}.site-footer>.scene-controls{margin-left:auto}.home-project-action{bottom:14px}}@media(max-width:370px){.site-header{gap:6px}.brand{width:44px}.main-nav{gap:4px}.contact-link{min-width:0;padding-inline:8px}}.uka-animated-button{--uka-cta-fill: #2e362b;--uka-cta-ink: #b7a58f;--uka-cta-band-1: #b7a58f;--uka-cta-band-2: color-mix(in srgb, #b7a58f 65%, #2e362b);--uka-cta-band-3: color-mix(in srgb, #b7a58f 35%, #2e362b);--uka-cta-band-4: #2e362b;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:18px;width:fit-content;max-width:100%;min-height:68px;padding:16px 24px;border:2px solid transparent;border-radius:22px;background:color-mix(in srgb,var(--uka-cta-fill) 22%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--uka-cta-ink);font-family:var(--font-body, "Public Sans", sans-serif);font-size:24px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;text-shadow:none;white-space:normal;vertical-align:middle;overflow:visible;box-shadow:inset 1px 1px 2px #ffffff2e,inset -1px -1px 2px #ffffff1f,inset 0 0 8px #ffffff0f;translate:var(--uka-cta-magnet-x, 0px) var(--uka-cta-magnet-y, 0px);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:translate .35s cubic-bezier(.22,1,.36,1),color .45s ease,transform .18s ease,box-shadow .18s ease}.uka-animated-button:visited{color:var(--uka-cta-ink)}.uka-animated-button[hidden]{display:none}.uka-animated-button__border{position:absolute;inset:-2px;z-index:0;padding:2px;border-radius:inherit;background:linear-gradient(100deg,var(--uka-cta-band-1),var(--uka-cta-band-2),var(--uka-cta-band-3),var(--uka-cta-band-4),var(--uka-cta-band-1));background-size:200% 100%;background-position:0% 50%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:uka-cta-flow 2s linear infinite;animation-play-state:paused}.uka-animated-button__label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:18px}.uka-animated-button__label>svg{width:22px;height:22px;flex:none}.uka-animated-button:before{content:"";position:absolute;left:20%;bottom:-20%;z-index:-1;width:60%;height:20%;border-radius:50%;background:linear-gradient(100deg,var(--uka-cta-band-1),var(--uka-cta-band-2),var(--uka-cta-band-3),var(--uka-cta-band-4),var(--uka-cta-band-1));background-size:200% 100%;background-position:0% 50%;filter:blur(14px);opacity:.55;pointer-events:none;animation:uka-cta-flow 2s linear infinite;animation-play-state:paused;transition:opacity .18s ease}.uka-animated-button:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--uka-cta-ink);opacity:0;pointer-events:none;transition:opacity .45s ease}.uka-animated-button[data-motion=running] .uka-animated-button__border,.uka-animated-button[data-motion=running]:before{animation-play-state:running}.uka-animated-button:focus-visible{outline:3px solid var(--uka-cta-ink);outline-offset:4px;box-shadow:0 0 0 2px var(--uka-cta-fill),inset 1px 1px 2px #ffffff2e,inset -1px -1px 2px #ffffff1f}.uka-animated-button:focus-visible:before{opacity:.75}@media(hover:hover)and (pointer:fine){.uka-animated-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover{color:var(--uka-cta-fill)}.uka-animated-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover:after{opacity:1}.uka-animated-button:not(:disabled,[aria-disabled=true]):hover:before{opacity:.75}}.uka-animated-button:not(:disabled,[aria-disabled=true]):active{transform:translateY(1px)}.uka-animated-button:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;transform:none;translate:none}.uka-animated-button:is(:disabled,[aria-disabled=true]) .uka-animated-button__border{animation:none}.uka-animated-button:is(:disabled,[aria-disabled=true]):before{opacity:0;animation:none}.uka-animated-button[aria-busy=true]{cursor:wait;translate:none}.uka-animated-button[aria-busy=true] .uka-animated-button__border{animation-play-state:paused}.uka-animated-button[aria-busy=true]:before{animation-play-state:paused}@keyframes uka-cta-flow{to{background-position:200% 50%}}@media(prefers-reduced-motion:reduce){.uka-animated-button,.uka-animated-button__border,.uka-animated-button:before,.uka-animated-button:after{animation:none;transition:none;translate:none}.uka-animated-button:active{transform:none}}@media(hover:none),(pointer:coarse){.uka-animated-button{translate:none}}@media print,(forced-colors:active){.uka-animated-button__border{animation:none}.uka-animated-button:before,.uka-animated-button:after{display:none}}@media(forced-colors:active){.uka-animated-button,.uka-animated-button:visited{border-color:ButtonText;background:ButtonFace;color:ButtonText;-webkit-backdrop-filter:none;backdrop-filter:none}.uka-animated-button__border{display:none}.uka-animated-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover{color:ButtonText}}.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px}.legal-footer-links button,.legal-dialog__nav button{border:0;padding:6px 0;background:transparent}.legal-footer-links button{font-size:11px;white-space:nowrap}.legal-footer-links button:hover,.legal-dialog__nav button:hover{text-decoration:underline;text-underline-offset:5px}#home-legal-footer,.interior-footer>.legal-footer-links{grid-column:3;justify-self:end}.legal-dialog{position:fixed;width:75vw;max-width:none;height:75dvh;max-height:none;padding:0;overflow:hidden;border:1px solid rgb(183 165 143 / 45%);border-radius:12px;color:#e7dccd;background:#20291f;box-shadow:0 24px 80px #00000059}.legal-dialog::backdrop{background:#0c110c94;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.legal-dialog__panel{display:flex;flex-direction:column;height:100%;min-height:0}.legal-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(24px,3.6vw,48px) clamp(24px,4vw,56px) 20px}.legal-dialog__brand{display:block;margin-bottom:12px;color:#b7a58f;font:700 12px/1 var(--font-heading);letter-spacing:.06em}.legal-dialog__heading h2{margin:0;color:#e7dccd;font:600 clamp(28px,3.5vw,45px)/1.1 var(--font-heading);letter-spacing:-.04em}.legal-dialog__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;border:1px solid rgb(183 165 143 / 45%);border-radius:50%;background:transparent}.legal-dialog__close:hover{background:#b7a58f24}.legal-dialog__nav{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0 clamp(24px,4vw,56px) 15px;border-bottom:1px solid rgb(183 165 143 / 28%)}.legal-dialog__nav button{font-size:12px;color:#b7a58f}.legal-dialog__nav button[aria-current]{color:#f7f5ef;text-decoration:underline;text-underline-offset:6px}.legal-dialog__scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b7a58f #20291f}.legal-dialog__scroll:focus-visible{outline-offset:-4px}.legal-dialog__content{max-width:78ch;padding:24px clamp(24px,4vw,56px) clamp(36px,5vw,64px);font-size:15px;line-height:1.75;color:#e1d6c8}.legal-dialog__content h3{margin:28px 0 8px;color:#f7f5ef;font:600 17px/1.4 var(--font-heading)}.legal-dialog__content h3:first-child{margin-top:0}.legal-dialog__content p{margin:0 0 14px}.legal-dialog__content a{text-decoration:underline;text-underline-offset:3px}.legal-dialog__content li{margin:5px 0}@media(max-width:760px){.site-footer,.interior-footer{flex-wrap:wrap;row-gap:4px}#home-legal-footer,.interior-footer>.legal-footer-links{margin-left:auto}.legal-footer-links{gap:4px 14px}.legal-footer-links button{font-size:10px}.legal-dialog{width:calc(100vw - 30px);height:85dvh}.legal-dialog__nav{gap:4px 18px}.legal-dialog__content{font-size:14px}}@media(max-width:370px){.legal-footer-links{gap:4px 10px}}
