.content-image_container__YALjS{position:absolute;inset:0;display:block;overflow:hidden;background:#eef0eb}.content-image_skeleton__BW17S{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,#e4e8e1,#f1f2ee)}.content-image_picture__ejPBZ{position:absolute;inset:0;display:block}.content-image_skeleton__BW17S:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255/65%) 50%,transparent 80%);content:"";animation:content-image_shimmer__y95YY 1.8s ease-in-out infinite}.content-image_container__YALjS[data-image-state=loaded] .content-image_image__Nh4za{animation:content-image_appear__r07Gk .35s ease-out}.content-image_container__YALjS[data-image-state=loaded]{background:transparent}.content-image_error__omvz1{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:#62736c;font-size:12px;text-align:center}@keyframes content-image_shimmer__y95YY{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes content-image_appear__r07Gk{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.content-image_container__YALjS[data-image-state=loaded] .content-image_image__Nh4za,.content-image_skeleton__BW17S:after{animation:none}}.navigation-loading-overlay_overlay___6_DC{position:fixed;inset:0;z-index:2147483647;isolation:isolate;overflow:hidden;overscroll-behavior:none;touch-action:none}.navigation-loading-overlay_surface__LNBQu{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,rgb(230 197 92/5%),transparent 52%),#fdfdfb}.navigation-loading-overlay_surface__LNBQu:before{position:absolute;inset:24px;border:1px solid rgb(178 151 67/12%);content:"";pointer-events:none}.navigation-loading-overlay_composition__HxYZ3{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.navigation-loading-overlay_sun__N90cN{position:relative;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgb(230 197 92/24%);border-radius:50%;background:radial-gradient(circle,rgb(230 197 92/8%),transparent 70%)}.navigation-loading-overlay_sun__N90cN:before{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgb(230 197 92/14%),transparent 68%);content:"";animation:navigation-loading-overlay_light-breathe__FAtQU 8s ease-in-out infinite}.navigation-loading-overlay_sun__N90cN:after{position:absolute;inset:10px;border:1px solid rgb(230 197 92/7%);border-radius:50%;content:""}.navigation-loading-overlay_sunImage__ZsGw9{position:relative;width:64px;height:64px;animation:navigation-loading-overlay_sun-turn__64Dt0 9s linear infinite}.navigation-loading-overlay_brand__xelSC{margin-top:24px;color:#435b53;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase}.navigation-loading-overlay_divider__xpfPU{width:36px;height:1px;margin-top:20px;background:linear-gradient(90deg,transparent,#d8bd72,transparent)}.navigation-loading-overlay_message__cogz1{margin-top:16px;color:#62736c;font-size:13px;line-height:1.5}.navigation-loading-overlay_signature__IrKXg{position:absolute;right:24px;bottom:48px;left:24px;color:#718179;font-size:10px;line-height:1.5;letter-spacing:.28em;text-align:center;text-transform:uppercase}@keyframes navigation-loading-overlay_sun-turn__64Dt0{to{transform:rotate(1turn)}}@keyframes navigation-loading-overlay_light-breathe__FAtQU{0%,to{opacity:.5}50%{opacity:1}}body:has(>.navigation-loading-overlay_overlay___6_DC),html:has(.navigation-loading-overlay_overlay___6_DC){overflow:hidden!important;overscroll-behavior:none;scrollbar-width:none}body:has(>.navigation-loading-overlay_overlay___6_DC)>:not(.navigation-loading-overlay_overlay___6_DC){isolation:isolate;z-index:0!important}@media (max-width:480px){.navigation-loading-overlay_surface__LNBQu:before{inset:16px}.navigation-loading-overlay_sun__N90cN{width:96px;height:96px}.navigation-loading-overlay_sunImage__ZsGw9{width:56px;height:56px}.navigation-loading-overlay_brand__xelSC{font-size:13px}.navigation-loading-overlay_signature__IrKXg{bottom:32px}}@media (max-height:540px){.navigation-loading-overlay_sun__N90cN{width:88px;height:88px}.navigation-loading-overlay_sunImage__ZsGw9{width:48px;height:48px}.navigation-loading-overlay_brand__xelSC{margin-top:20px;font-size:13px}.navigation-loading-overlay_divider__xpfPU,.navigation-loading-overlay_message__cogz1{margin-top:12px}.navigation-loading-overlay_signature__IrKXg{bottom:32px;font-size:9px}}@media (prefers-reduced-motion:reduce){.navigation-loading-overlay_sunImage__ZsGw9,.navigation-loading-overlay_sun__N90cN:before{animation:none}}.project-detail-gallery_eyebrow__lpBNT{display:flex;align-items:center;gap:12px;color:#62736c;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.project-detail-gallery_eyebrow__lpBNT:before{width:28px;height:1px;background:#e7c55a;content:""}.project-detail-gallery_viewAll__4hxQN{display:inline-flex;min-height:44px;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #d8c47e;color:#465d54;font-size:13px;font-weight:500}.project-detail-gallery_viewAll__4hxQN svg{transition:transform .25s ease}.project-detail-gallery_viewAll__4hxQN:hover svg{transform:translateX(4px)}.project-detail-gallery_track__yLHCa{position:relative;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px}.project-detail-gallery_track__yLHCa::-webkit-scrollbar{display:none}.project-detail-gallery_card__QWu32{position:relative;flex:0 0 88%;min-width:0;aspect-ratio:4/3;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;border-radius:20px;background:#f0f1ed;color:white;text-align:left;isolation:isolate}.project-detail-gallery_track__yLHCa[data-count="1"] .project-detail-gallery_card__QWu32{flex-basis:100%}.project-detail-gallery_cardImage__ktfbn{transition:transform .65s cubic-bezier(.22,1,.36,1)}.project-detail-gallery_shade__o2vDD{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(14 23 19/60%));pointer-events:none}.project-detail-gallery_expand__By75L{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(255 255 255/55%);border-radius:50%;background:rgb(255 255 255/92%);color:#465d54;transition:background .25s ease,transform .35s ease}.project-detail-gallery_cardCaption___H5gT{position:absolute;right:20px;bottom:20px;left:20px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;line-height:1.5}.project-detail-gallery_photoNumber__4NGzz{flex-shrink:0;padding-right:12px;border-right:1px solid rgb(255 255 255/45%);color:#f1d77f;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.project-detail-gallery_morePhotos__f2Pll{position:absolute;inset:0;display:grid;place-items:center;background:rgb(22 33 27/60%);font-size:18px}.project-detail-gallery_carouselFooter__mP9_o{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}.project-detail-gallery_scrollHint__v6iCv{display:flex;align-items:center;gap:8px;color:#6c7c75;font-size:11px}.project-detail-gallery_carouselControls__kJLc7,.project-detail-gallery_viewerControls__g1qLo{display:flex;flex-shrink:0;align-items:center;gap:8px}.project-detail-gallery_counter__TayB_{margin-right:8px;color:#62736c;font-size:12px;font-variant-numeric:tabular-nums}.project-detail-gallery_arrow__FLnme,.project-detail-gallery_close__R1Fay{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;border:1px solid #dde2dd;border-radius:50%;background:white;color:#465d54;transition:background .22s ease,border-color .22s ease}.project-detail-gallery_arrow__FLnme:hover:not(:disabled),.project-detail-gallery_close__R1Fay:hover{border-color:#ddc16b;background:#fbf6e8}.project-detail-gallery_arrow__FLnme:disabled{cursor:default;opacity:.3}.project-detail-gallery_arrow__FLnme:focus-visible,.project-detail-gallery_card__QWu32:focus-visible,.project-detail-gallery_close__R1Fay:focus-visible,.project-detail-gallery_track__yLHCa:focus-visible,.project-detail-gallery_viewAll__4hxQN:focus-visible{outline:2px solid #d8b541;outline-offset:-3px}.project-detail-gallery_overlay__bFNlV{position:fixed;inset:0;z-index:60;background:rgb(16 23 20/65%);backdrop-filter:blur(8px)}.project-detail-gallery_overlay__bFNlV[data-state=open]{animation:project-detail-gallery_veil-in__mDmNN .35s ease both}.project-detail-gallery_overlay__bFNlV[data-state=closed]{animation:project-detail-gallery_veil-out__bj0EU .24s ease both}.project-detail-gallery_viewer__knCf4{position:fixed;top:50%;left:50%;z-index:60;display:flex;width:calc(100% - 24px);max-width:1240px;max-height:calc(100dvh - 24px);flex-direction:column;overflow:auto;padding:16px;border:1px solid rgb(255 255 255/60%);border-radius:24px;background:#fff;box-shadow:0 32px 100px rgb(0 0 0/22%);transform:translate(-50%,-50%)}.project-detail-gallery_viewer__knCf4[data-state=open]{animation:project-detail-gallery_viewer-in__s_CKh .42s cubic-bezier(.22,1,.36,1) both}.project-detail-gallery_viewer__knCf4[data-state=closed]{animation:project-detail-gallery_viewer-out__HH4rO .22s ease both}.project-detail-gallery_viewer__knCf4:focus{outline:none}.project-detail-gallery_viewerHeader__Au6hV{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px}.project-detail-gallery_viewerEyebrow__s3_G6{margin-bottom:6px;color:#85723c;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.project-detail-gallery_viewerTitle__sBa_i{color:#465d54;font-size:16px;font-weight:500;line-height:1.4}.project-detail-gallery_close__R1Fay{width:44px;height:44px}.project-detail-gallery_stage__JQ4Pc{position:relative;height:min(56dvh,660px);min-height:120px;flex-shrink:0;overflow:hidden;border-radius:14px;background:#f6f6f2;touch-action:pan-y pinch-zoom}.project-detail-gallery_viewerPhoto__AJ36w{position:absolute;inset:0}.project-detail-gallery_viewerFooter__uL10U{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.project-detail-gallery_viewerCaption__FOrlG{min-width:0;color:#465d54}.project-detail-gallery_captionText__c6g6F{font-size:14px;font-weight:500;line-height:1.5;animation:project-detail-gallery_caption-in__ool_z .35s ease both}.project-detail-gallery_viewerCount__30ixv{margin-top:4px;color:#7c8982;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em}.project-detail-gallery_nextPhoto__bXQM1{border-color:#e8c75e;background:#e8c75e}.project-detail-gallery_nextPhoto__bXQM1:hover:not(:disabled){border-color:#dfba46;background:#dfba46}@media (hover:hover) and (pointer:fine){.project-detail-gallery_card__QWu32:hover .project-detail-gallery_cardImage__ktfbn{transform:scale(1.035)}.project-detail-gallery_card__QWu32:hover .project-detail-gallery_expand__By75L{transform:rotate(8deg);background:#e8c75e}}@media (min-width:640px){.project-detail-gallery_card__QWu32{flex-basis:62%}.project-detail-gallery_viewer__knCf4{width:calc(100% - 48px);max-height:calc(100dvh - 48px);padding:24px}.project-detail-gallery_viewerTitle__sBa_i{font-size:20px}.project-detail-gallery_viewerEyebrow__s3_G6{font-size:10px}.project-detail-gallery_stage__JQ4Pc{height:min(62dvh,660px)}}@media (min-width:1024px){.project-detail-gallery_track__yLHCa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(210px,20vw,280px);gap:16px;overflow:hidden}.project-detail-gallery_card__QWu32{width:100%;height:100%;aspect-ratio:auto}.project-detail-gallery_track__yLHCa[data-count="1"]{grid-template-columns:minmax(0,1fr);grid-auto-rows:min(42vw,540px)}.project-detail-gallery_track__yLHCa[data-count="2"],.project-detail-gallery_track__yLHCa[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-gallery_track__yLHCa[data-count="2"]{grid-auto-rows:clamp(280px,30vw,440px)}.project-detail-gallery_track__yLHCa[data-count="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-gallery_track__yLHCa[data-count="3"] .project-detail-gallery_card__QWu32:first-child,.project-detail-gallery_track__yLHCa[data-count="5"] .project-detail-gallery_card__QWu32:first-child{grid-column:span 2;grid-row:span 2}.project-detail-gallery_carouselFooter__mP9_o{display:none}.project-detail-gallery_cardCaption___H5gT{right:24px;bottom:24px;left:24px}.project-detail-gallery_track__yLHCa[data-count="3"] .project-detail-gallery_card__QWu32:first-child .project-detail-gallery_cardCaption___H5gT,.project-detail-gallery_track__yLHCa[data-count="5"] .project-detail-gallery_card__QWu32:first-child .project-detail-gallery_cardCaption___H5gT{font-size:22px}}@media (max-height:500px){.project-detail-gallery_viewer__knCf4{padding:12px 16px}.project-detail-gallery_viewerHeader__Au6hV{padding-bottom:8px}.project-detail-gallery_viewerEyebrow__s3_G6{display:none}.project-detail-gallery_stage__JQ4Pc{height:48dvh}.project-detail-gallery_viewerFooter__uL10U{padding-top:8px}}@keyframes project-detail-gallery_veil-in__mDmNN{0%{opacity:0}to{opacity:1}}@keyframes project-detail-gallery_veil-out__bj0EU{0%{opacity:1}to{opacity:0}}@keyframes project-detail-gallery_viewer-in__s_CKh{0%{opacity:0;transform:translate(-50%,-48%) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes project-detail-gallery_viewer-out__HH4rO{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-49%) scale(.985)}}@keyframes project-detail-gallery_caption-in__ool_z{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.project-detail-gallery_arrow__FLnme,.project-detail-gallery_cardImage__ktfbn,.project-detail-gallery_close__R1Fay,.project-detail-gallery_expand__By75L,.project-detail-gallery_viewAll__4hxQN svg{transition:none}.project-detail-gallery_captionText__c6g6F,.project-detail-gallery_overlay__bFNlV[data-state],.project-detail-gallery_viewer__knCf4[data-state]{animation:none}.project-detail-gallery_card__QWu32:hover .project-detail-gallery_cardImage__ktfbn,.project-detail-gallery_card__QWu32:hover .project-detail-gallery_expand__By75L{transform:none}}.homepage-video_figure__gknO_{min-width:0;box-shadow:0 16px 40px -24px rgb(33 57 46/45%)}.homepage-video_frame__nxJ1z{transition:box-shadow .4s ease,transform .4s ease}.homepage-video_poster__83RLB{transition:transform .9s cubic-bezier(.22,1,.36,1)}.homepage-video_playIcon__rHYCk{transition:box-shadow .4s ease,background-color .4s ease}.homepage-video_playIcon__rHYCk:after{position:absolute;inset:-8px;border:1px solid rgb(230 197 92/65%);border-radius:50%;content:"";transition:transform .5s ease,opacity .5s ease}.homepage-video_media__sJgZR:has(.homepage-video_playButton__QRn4C:focus-visible) .homepage-video_poster__83RLB{transform:scale(1.045)}.homepage-video_playButton__QRn4C:focus-visible .homepage-video_playIcon__rHYCk{box-shadow:0 0 0 7px rgb(230 197 92/18%)}@media (hover:hover) and (pointer:fine){.homepage-video_frame__nxJ1z:has(.homepage-video_playButton__QRn4C):hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgb(33 57 46/55%)}.homepage-video_media__sJgZR:hover .homepage-video_poster__83RLB{transform:scale(1.045)}.homepage-video_playButton__QRn4C:hover .homepage-video_playIcon__rHYCk{background-color:#f1d47a;box-shadow:0 0 0 7px rgb(230 197 92/18%)}.homepage-video_playButton__QRn4C:hover .homepage-video_playIcon__rHYCk:after{transform:scale(1.12);opacity:.5}}@keyframes homepage-video_reveal__nsI3D{0%{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes homepage-video_player-enter___X1LF{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.homepage-video_figure__gknO_[data-revealed=true]{animation:homepage-video_reveal__nsI3D .45s cubic-bezier(.22,1,.36,1) both}.homepage-video_player__IBRkk{animation:homepage-video_player-enter___X1LF .4s ease-out both}}@media (prefers-reduced-motion:reduce){.homepage-video_figure__gknO_ *,.homepage-video_figure__gknO_ :after{transition:none}.homepage-video_frame__nxJ1z:has(.homepage-video_playButton__QRn4C):hover,.homepage-video_media__sJgZR:has(.homepage-video_playButton__QRn4C:focus-visible) .homepage-video_poster__83RLB,.homepage-video_media__sJgZR:hover .homepage-video_poster__83RLB,.homepage-video_playButton__QRn4C:hover .homepage-video_playIcon__rHYCk:after{transform:none}}