@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Allura&display=swap";@import "https://fonts.cdnfonts.com/css/brittany-signature";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}:root{--color-ink:#17130f;--color-ink-soft:#42372e;--color-muted:#75695f;--color-page:#f3eee7;--color-surface:#fffaf2;--color-surface-strong:#ebe2d6;--color-inverse:#080706;--color-inverse-soft:#14110e;--color-line:#4536292e;--color-line-strong:#45362957;--color-accent:#9d7854;--color-accent-strong:#76563b;--color-accent-soft:#d7bea2;--color-accent-action:#765438;--theme-switcher-border:var(--color-line);--theme-switcher-border-active:color-mix(in srgb, var(--color-accent) 48%, var(--color-line));--color-success:#2f7a57;--font-display:"Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-body:"Aptos", "Segoe UI", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--shadow-soft:0 16px 44px #17130f1f;--header-height:94px;--header-scale:1;--page-gutter:clamp(var(--space-10), 5vw, var(--space-20));--hero-scrim-strong:#fffaf2f0;--hero-scrim-soft:#fffaf2b8;--hero-scrim-fade:#fffaf252;--hero-text-soft:#17130fc7;--hero-text-shadow:0 1px 1px #3a2a1d29, 0 0 18px #3a2a1d0d;--hero-header-ink:var(--color-ink);--hero-header-muted:var(--color-muted);--hero-header-shadow:0 1px 3px #0000009e, 0 0 16px #0003;--header-proof-text-shadow:0 1px 2px #3a2a1d57, 0 0 8px #fffaf26b;--project-card-overlay-top:#17130f0a;--project-card-overlay-mid:#17130f42;--project-card-overlay-bottom:#17130fd1;--project-card-overlay-hover-top:#17130f1f;--project-card-overlay-hover-mid:#17130f61;--project-card-overlay-hover-bottom:#17130ff0}.project-category-grid{align-items:stretch}.project-category-grid .category-card--explorer{min-height:430px}.project-category-grid .category-card__content{min-height:100%;padding:var(--space-5);align-content:start;margin-top:0}.project-category-grid .category-card__eyebrow{color:var(--color-accent-soft);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1}.project-category-grid .category-card__title{color:#f9efe4;max-width:12ch;font-family:var(--font-display);text-shadow:0 2px 4px #000000ad;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:400;line-height:1.05}.project-category-grid .category-card__content>p{color:#f9efe4e6;text-shadow:0 2px 4px #000000b8;max-width:32ch;line-height:1.5}.category-card__action,.project-entry-card__action{align-items:center;gap:var(--space-2);color:#f9efe4;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 4px #000000b8;width:fit-content;font-size:.76rem;font-weight:900;display:inline-flex}.project-category-grid .category-card__action{font-family:var(--font-body);font-size:.76rem;line-height:1.1}.category-card__hitarea,.project-entry-card__hitarea{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;min-height:0;position:absolute;inset:0}.category-card__hitarea:focus-visible,.project-entry-card__hitarea:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-6px}.project-explorer{gap:var(--space-6);border-top:1px solid var(--color-line);padding-top:var(--space-6);animation:.42s cubic-bezier(.25,1,.5,1) both project-explorer-in;display:grid}.project-explorer__toolbar{align-items:end;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-explorer__toolbar>div{gap:var(--space-1);display:grid}.project-explorer__toolbar h3{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05}.project-explorer__count{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.project-explorer__back-icon{display:inline-flex;transform:rotate(180deg)}.project-entry-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-entry-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-inverse);min-height:460px;animation:.52s cubic-bezier(.25,1,.5,1) both project-gallery-card-in;position:relative;overflow:clip}.project-entry-card>img,.project-detail-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.project-entry-card__shade{pointer-events:none;background:linear-gradient(#0807060a 28%,#080706cc 100%);position:absolute;inset:0}.project-entry-card__copy{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:1;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f9efe4;text-shadow:0 2px 4px #000000b8;background:#0807067a;border:1px solid #f9efe43d;display:grid;position:absolute}.project-entry-card__label,.project-entry-card__meta{color:#f9efe4d1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.project-entry-card__copy h3{color:#f9efe4;font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:400;line-height:1.05}.project-entry-card__copy p{color:#f9efe4e6;max-width:34ch;font-size:.92rem;line-height:1.45}.project-entry-card__action{margin-top:var(--space-1)}.project-entry-card:hover>img,.project-entry-card:focus-within>img{transform:scale(1.04)}.project-detail-gallery{gap:clamp(var(--space-1), .7vw, var(--space-3));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-detail-photo{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-inverse);min-height:420px;margin:0;animation:.52s cubic-bezier(.25,1,.5,1) both project-gallery-card-in;position:relative;overflow:clip}.project-detail-photo--lead{grid-column:1/-1;min-height:clamp(460px,68vh,720px)}.project-detail-photo--lead:after{content:"";pointer-events:none;background:linear-gradient(#0000 44%,#080706d1 100%);position:absolute;inset:0}.project-detail-photo__trigger{z-index:1;cursor:zoom-in;background:0 0;border:0;width:100%;min-height:0;position:absolute;inset:0}.project-detail-photo__trigger:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-6px}.project-detail-photo__copy{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);z-index:1;gap:var(--space-2);max-width:520px;padding:var(--space-5);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f9efe4;text-shadow:0 2px 4px #000000b8;pointer-events:none;background:#08070685;border:1px solid #f9efe447;display:grid;position:absolute}.project-detail-photo__copy h4{color:#f9efe4;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1}.project-detail-photo__copy p{color:#f9efe4e6;max-width:42ch;line-height:1.5}.project-detail-photo__index{top:var(--space-4);right:var(--space-4);z-index:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f9efe4;letter-spacing:.08em;text-shadow:0 2px 4px #000000b8;pointer-events:none;background:#08070675;border:1px solid #f9efe43d;font-size:.72rem;font-weight:800;position:absolute}.photo-lightbox{z-index:100;padding:var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080706f0;place-items:center;animation:.22s ease-out both photo-lightbox-in;display:grid;position:fixed;inset:0}.photo-lightbox__stage{touch-action:pan-y;place-items:center;width:min(100%,1600px);height:100%;min-height:0;display:grid;position:relative}.photo-lightbox__image{max-width:min(100%,1400px);max-height:calc(100svh - var(--space-12));object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;width:auto;height:auto;display:block;box-shadow:0 8px 32px #00000057}.photo-lightbox__close,.photo-lightbox__nav{z-index:2;border-radius:var(--radius-pill);color:#f9efe4;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08070685;border:1px solid #f9efe452;place-items:center;min-width:44px;min-height:44px;transition:background-color .16s,border-color .16s,transform .16s;display:grid;position:absolute}.photo-lightbox__close:hover,.photo-lightbox__nav:hover{background:#080706c7;border-color:#f9efe4b8}.photo-lightbox__close:focus-visible,.photo-lightbox__nav:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:3px}.photo-lightbox__close{top:var(--space-4);right:var(--space-4)}.photo-lightbox__nav{top:50%;transform:translateY(-50%)}.photo-lightbox__nav:hover{transform:translateY(-50%)scale(1.04)}.photo-lightbox__nav--previous{left:var(--space-4)}.photo-lightbox__nav--next{right:var(--space-4)}.photo-lightbox__nav-icon--previous{display:inline-flex;transform:rotate(180deg)}.photo-lightbox__status{bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:#f9efe4;letter-spacing:.1em;background:#08070685;border:1px solid #f9efe43d;font-size:.76rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}@keyframes photo-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes project-explorer-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes project-gallery-card-in{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.project-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.project-category-grid .category-card--explorer{min-height:420px}.project-explorer__toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.project-explorer__toolbar>div{grid-area:1/1/auto/-1}.project-explorer__toolbar>.button,.project-explorer__toolbar>.project-explorer__count{grid-row:2}.project-explorer__toolbar>.project-explorer__count{justify-self:end}.project-entry-grid,.project-detail-gallery{grid-template-columns:1fr}.project-entry-card{min-height:420px}.project-detail-photo--lead{min-height:560px}.project-detail-photo__copy{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);padding:var(--space-4)}.photo-lightbox{padding:var(--space-2)}.photo-lightbox__image{max-width:calc(100% - var(--space-12));max-height:calc(100svh - var(--space-10))}.photo-lightbox__close{top:var(--space-2);right:var(--space-2)}.photo-lightbox__nav--previous{left:var(--space-2)}.photo-lightbox__nav--next{right:var(--space-2)}.photo-lightbox__status{bottom:var(--space-2)}}@media (prefers-reduced-motion:reduce){.project-explorer,.project-entry-card,.project-detail-photo{opacity:1;animation:none;transform:none}.photo-lightbox{animation:none}}:root[data-theme=dark]{--color-ink:#f7f1e8;--color-ink-soft:#d6c9ba;--color-muted:#9d8f80;--color-page:#080706;--color-surface:#12100d;--color-surface-strong:#1d1813;--color-inverse:#f8efe4;--color-inverse-soft:#e4d5c4;--color-line:#e2c6a22e;--color-line-strong:#e2c6a257;--color-accent:#ba966c;--color-accent-strong:#d7b889;--color-accent-soft:#886b4c;--color-accent-action:#745236;--theme-switcher-border:#7654386b;--theme-switcher-border-active:#76543894;--color-success:#7cc69b;--shadow-soft:0 16px 44px #00000052;--hero-scrim-strong:#080706f0;--hero-scrim-soft:#080706b8;--hero-scrim-fade:#08070652;--hero-text-soft:#f9efe4db;--hero-text-shadow:0 1px 2px #00000085, 0 0 18px #00000038;--hero-header-ink:#f7f1e8;--hero-header-muted:#f7f1e8c7;--hero-header-shadow:0 1px 3px #000000ad, 0 0 16px #00000042;--header-proof-text-shadow:0 1px 2px #0000009e, 0 0 9px #0000004d;--project-card-overlay-top:#0807060f;--project-card-overlay-mid:#08070657;--project-card-overlay-bottom:#080706e6;--project-card-overlay-hover-top:#08070629;--project-card-overlay-hover-mid:#0807067a;--project-card-overlay-hover-bottom:#080706fa}:root[data-theme=dark] .site-footer{background:var(--color-page);color:var(--color-ink)}.site-footer{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overscroll-behavior-y:none}body{background:var(--color-page);min-width:0;color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#c6a16e3d;margin:0;font-size:16px;line-height:1.6}html[data-theme-transition=switching]:after{z-index:2000;background:var(--color-page);content:"";pointer-events:none;animation:.48s cubic-bezier(.22,1,.36,1) both theme-surface-switch;position:fixed;inset:0}@keyframes theme-surface-switch{0%{opacity:0}18%{opacity:.24}56%{opacity:.24}to{opacity:0}}main,section,header,footer,.section-heading,.admin-main,.admin-panel,.content-form,.field{min-width:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:anywhere}address{font-style:normal}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;border-radius:var(--radius-pill);background:var(--color-accent);color:#100c08;padding:var(--space-2) var(--space-4);font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:50;min-height:var(--header-height);align-items:center;gap:var(--space-5);padding:var(--space-4) var(--page-gutter);background:0 0;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:flex;position:fixed;top:0;left:0;right:0}.site-header[data-scrolled=true]{border-bottom-color:var(--color-line);background:color-mix(in srgb, var(--color-page) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 12px -2px #00000014}.brand{align-items:center;gap:var(--space-3);width:auto;min-width:0;color:var(--color-accent);flex:none;text-decoration:none;display:inline-flex}.brand img{width:calc(62px * var(--header-scale));height:calc(62px * var(--header-scale))}.brand__text{min-width:0;color:var(--color-ink);text-transform:uppercase;gap:1px;line-height:1.1;display:grid;transform:none}.brand{gap:calc(var(--space-3) * var(--header-scale))}.site-header:not([data-scrolled=true]) .brand__text{color:var(--hero-header-ink);text-shadow:none}.site-header:not([data-scrolled=true]) .brand__text small{color:var(--hero-header-muted);text-shadow:none}.brand__text span{font-size:calc(.9rem * var(--header-scale));overflow-wrap:anywhere;white-space:nowrap;font-weight:600;display:block}.brand__text small{color:var(--color-muted);font-size:calc(.66rem * var(--header-scale));font-weight:500}.brand{transform:translateY(5px)}.site-nav{flex:auto;justify-content:flex-end;gap:24px;min-width:0;padding-left:10px;padding-right:10px;display:flex}@media (width>=1600px){.site-nav{gap:64px;padding-right:64px}}.site-nav a{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;padding-block:var(--space-2);border-bottom:1px solid #0000;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s}.site-header:not([data-scrolled=true]) .site-nav a,.site-header:not([data-scrolled=true]) .site-nav a:hover,.site-header:not([data-scrolled=true]) .site-nav a[aria-current=page]{color:var(--color-ink);text-shadow:var(--hero-text-shadow)}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--color-accent);color:var(--color-ink)}.site-nav a:focus-visible,.menu-toggle:focus-visible,.button:focus-visible,.theme-switcher__opt:focus-visible,.admin-nav-button:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.menu-toggle{width:calc(40px * var(--header-scale));height:calc(40px * var(--header-scale));border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .16s,border-color .16s,background-color .16s;display:none}.menu-toggle svg{width:calc(20px * var(--header-scale));height:calc(20px * var(--header-scale))}.site-header:not([data-scrolled=true]) .menu-toggle{color:var(--color-ink);border-color:var(--color-line-strong);background:color-mix(in srgb, var(--color-page) 58%, transparent);text-shadow:var(--hero-text-shadow)}.menu-toggle:hover{border-color:var(--color-accent)}.header-actions,.admin-header-actions,.hero-actions,.form-actions{align-items:center;gap:var(--space-3);display:flex}.header-actions{flex:none}.header-counter{align-self:center;align-items:center;gap:var(--space-3);white-space:nowrap;min-width:0;display:flex}.header-counter__line{background:var(--color-line-strong);flex-shrink:0;width:2px;height:1.75rem}.header-counter__copy{text-align:right;min-width:0;text-shadow:var(--header-proof-text-shadow);flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.header-counter__headline{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.header-counter__value{color:var(--color-accent-strong);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600;line-height:1.6}.rolling-counter{align-items:baseline;line-height:1.6;display:inline-flex}.rolling-counter__prefix,.rolling-counter__number{line-height:inherit;vertical-align:baseline;display:inline-block}.rolling-counter__number{white-space:nowrap;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.rolling-counter__number{transition:none}}.header-counter__label{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:600;line-height:1.6}.header-counter__as-of{color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:.88rem;font-weight:500}:root[data-theme=light] .header-counter__value,:root[data-theme=light] .header-counter__label,:root[data-theme=light] .header-counter__as-of,:root[data-theme=dark] .header-counter__value,:root[data-theme=dark] .header-counter__label,:root[data-theme=dark] .header-counter__as-of{color:var(--color-ink)}.theme-switcher{width:calc(36px * var(--header-scale));height:calc(36px * var(--header-scale));border:1px solid var(--theme-switcher-border);border-radius:var(--radius-pill);color:var(--color-ink-soft);background:0 0;justify-content:center;align-items:center;gap:0;transition:width .24s cubic-bezier(.25,1,.5,1),opacity .24s,gap .24s cubic-bezier(.25,1,.5,1),border-color .16s,background-color .16s;display:inline-flex;overflow:hidden;transform:translateY(10px)}@media (width>=1024px){.theme-switcher{width:calc(100px * var(--header-scale));height:calc(36px * var(--header-scale));gap:calc(var(--space-1) * var(--header-scale));border-color:var(--theme-switcher-border);overflow:visible}.theme-switcher .theme-switcher__opt:not([data-active=true]){width:calc(30px * var(--header-scale));opacity:1;pointer-events:auto}}@media (width<=1023.98px){.theme-switcher{width:calc(36px * var(--header-scale));height:calc(36px * var(--header-scale));overflow:hidden;transform:none}.theme-switcher .theme-switcher__opt{display:none}.theme-switcher .theme-switcher__mobile-toggle{width:calc(30px * var(--header-scale));height:calc(30px * var(--header-scale));color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}}.theme-switcher[data-expanded=true],.theme-switcher:hover,.theme-switcher:focus-within{border-color:var(--theme-switcher-border-active)}.theme-switcher[data-expanded=true] .theme-switcher__opt:not([data-active=true]),.theme-switcher:hover .theme-switcher__opt,.theme-switcher:focus-within .theme-switcher__opt{width:calc(30px * var(--header-scale));opacity:1;pointer-events:auto}.site-header:not([data-scrolled=true]) .theme-switcher{color:var(--color-ink);border-color:var(--theme-switcher-border);text-shadow:var(--hero-text-shadow);background:0 0}.theme-switcher:hover,.theme-switcher:focus-within{border-color:var(--theme-switcher-border-active)}.theme-switcher__opt{width:calc(30px * var(--header-scale));height:calc(30px * var(--header-scale));color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:width .22s cubic-bezier(.25,1,.5,1),opacity .18s,background-color .12s,color .12s;display:inline-flex}.theme-switcher__mobile-toggle{display:none}.theme-switcher__opt svg{display:block}.theme-switcher__opt--system{position:relative}.theme-switcher__system-icon{width:calc(24px * var(--header-scale));height:calc(16px * var(--header-scale));place-items:center;display:inline-grid;position:relative}.theme-switcher__system-glyph,.theme-switcher__system-monitor{grid-area:1/1;justify-content:center;align-items:center;transition:opacity .16s,transform .16s;display:inline-flex}.theme-switcher__system-glyph{white-space:nowrap;color:currentColor;gap:2px}.theme-switcher__system-glyph-part{justify-content:center;align-items:center;display:inline-flex}.theme-switcher__system-glyph-part svg{width:calc(10px * var(--header-scale));height:calc(10px * var(--header-scale));display:block}.theme-switcher__system-glyph-slash{color:currentColor;opacity:.5;font-size:.75rem;font-weight:800;line-height:1;transform:translateY(-.5px)}.theme-switcher__system-monitor{opacity:0;pointer-events:none;transform:scale(.92)}.theme-switcher__opt--system:hover .theme-switcher__system-glyph,.theme-switcher__opt--system:focus-visible .theme-switcher__system-glyph,.theme-switcher__opt--system:focus-within .theme-switcher__system-glyph{opacity:0;transform:scale(.92)}.theme-switcher__opt--system:hover .theme-switcher__system-monitor,.theme-switcher__opt--system:focus-visible .theme-switcher__system-monitor,.theme-switcher__opt--system:focus-within .theme-switcher__system-monitor{opacity:1;transform:scale(1)}.theme-switcher__system-glyph[data-theme=light] .theme-switcher__system-glyph-part--sun,.theme-switcher__system-glyph[data-theme=dark] .theme-switcher__system-glyph-part--moon{color:var(--color-accent-strong);opacity:1}.theme-switcher__system-glyph[data-theme=light] .theme-switcher__system-glyph-part--moon,.theme-switcher__system-glyph[data-theme=dark] .theme-switcher__system-glyph-part--sun{opacity:.34}.theme-switcher__system-icon{width:calc(16px * var(--header-scale));height:calc(16px * var(--header-scale))}.theme-switcher__system-image{width:calc(16px * var(--header-scale));height:calc(16px * var(--header-scale));color:currentColor;transition:opacity .16s,transform .16s;display:block}.theme-switcher__opt:not([data-active=true]){opacity:0;pointer-events:none;width:0}.theme-switcher:hover .theme-switcher__opt,.theme-switcher:focus-within .theme-switcher__opt{width:calc(30px * var(--header-scale));opacity:1;pointer-events:auto}@media (width>=1024px){.theme-switcher .theme-switcher__opt:not([data-active=true]){width:calc(30px * var(--header-scale));opacity:1;pointer-events:auto;transform:none}}.theme-switcher__opt:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-ink)}.theme-switcher__opt[data-active=true]{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 9%, transparent)}.site-header:not([data-scrolled=true]) .theme-switcher__opt{color:var(--color-ink);text-shadow:var(--hero-text-shadow)}.site-header:not([data-scrolled=true]) .theme-switcher__opt[data-active=true]{color:var(--color-accent-strong);text-shadow:var(--hero-text-shadow)}:root[data-theme=dark] .theme-switcher__opt[data-theme-option=dark][data-active=true]{color:var(--color-accent-action)}@media (prefers-reduced-motion:reduce){.theme-switcher,.theme-switcher__opt{transition:border-color .16s,background-color .16s,color .16s}}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:42px;padding:var(--space-3) var(--space-5);color:var(--color-ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid;font-size:.8rem;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{background-color:color-mix(in srgb, currentColor 10%, transparent);transform:translateY(-1px)}.button-primary{color:var(--color-accent-strong)}.button-secondary{color:var(--color-ink)}.home-hero{background:var(--color-inverse);min-height:100svh;color:var(--color-ink);isolation:isolate;align-items:center;display:grid;position:relative;overflow:clip}@media (width>=1121px){.home-hero{padding-top:0}}.home-hero .section-kicker{color:var(--color-accent)}.home-hero__kicker{visibility:hidden}.home-hero__media,.home-hero__image{position:absolute;inset:0}.home-hero__media{z-index:0}.home-hero__image{object-fit:cover;object-position:center center;width:100%;height:100%}.home-hero__image--active{z-index:2}.home-hero__image--outgoing{z-index:1}.home-hero__media.is-crossfading .home-hero__image--active{animation:.44s cubic-bezier(.22,1,.36,1) both hero-theme-image-in}.home-hero__media.is-crossfading .home-hero__image--outgoing{animation:.44s cubic-bezier(.22,1,.36,1) both hero-theme-image-out}@keyframes hero-theme-image-in{0%{opacity:0}to{opacity:1}}@keyframes hero-theme-image-out{0%{opacity:1}to{opacity:0}}.home-hero__copy{z-index:1;display:grid;position:relative}.home-hero__copy h1,.page-intro h1,.category-detail h1,.project-detail h1,.studio-hero h1,.contact-page h1{font-family:var(--font-display);font-weight:400;line-height:1}.home-hero__copy .section-kicker{text-shadow:var(--hero-text-shadow)}.home-hero__scroll{align-items:flex-end;gap:var(--space-3);z-index:2;display:flex;position:absolute;bottom:clamp(1.5rem,4vh,3rem);left:clamp(1.5rem,4vw,3rem)}.home-hero__scroll-line{background:var(--color-ink);opacity:.35;width:1px;height:3.5rem}.home-hero__scroll-text{writing-mode:vertical-lr;color:var(--color-ink);letter-spacing:.18em;text-transform:uppercase;opacity:.45;font-size:.68rem;font-weight:700}.page-shell{gap:var(--space-10);padding:var(--space-10) var(--page-gutter) var(--space-16);display:grid}.one-page-section{scroll-margin-top:var(--header-height);border-top:1px solid var(--color-line)}.page-intro{gap:var(--space-5);max-width:920px;padding-block:var(--space-10) var(--space-6);display:grid}.page-intro h1,.category-detail h1,.studio-hero h1,.contact-page h1{max-width:13ch;font-size:clamp(2.8rem,6vw,5.6rem)}.page-intro>p:not(.section-kicker),.category-detail__copy>p,.studio-hero p,.project-detail__copy>p,.contact-copy>p{max-width:62ch;color:var(--color-ink-soft);font-size:1.02rem}.project-grid,.testimonial-grid,.value-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-grid{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1199px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.category-grid{grid-template-columns:1fr}}.category-card,.project-card{align-content:end;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-inverse);color:#f9efe4;min-height:320px;padding:var(--space-5);text-decoration:none;display:grid;position:relative;overflow:clip}.category-card{cursor:default;padding:0}.category-card__content{z-index:1;gap:var(--space-3);padding:var(--space-5);margin-top:auto;display:grid;position:relative}.category-card img,.project-card img{object-fit:cover;opacity:1;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}.category-card:after,.project-card:after{content:"";background:linear-gradient(180deg, var(--project-card-overlay-top) 0%, var(--project-card-overlay-mid) 56%, var(--project-card-overlay-bottom) 100%);opacity:.92;transition:background .18s,opacity .18s;position:absolute;inset:0}.category-card:hover:after,.category-card:focus-within:after{background:linear-gradient(180deg, var(--project-card-overlay-hover-top) 0%, var(--project-card-overlay-hover-mid) 56%, var(--project-card-overlay-hover-bottom) 100%);opacity:1}.project-card:hover img{transform:scale(1.025)}.category-card:hover img{transform:scale(1.02)}.category-card img[src="/images/concept-light.jpg"],.project-entry-card img[src="/images/concept-light.jpg"],.project-detail-photo img[src="/images/concept-light.jpg"]{object-position:center top;transform-origin:top;transform:scale(1.08)}.category-card span,.category-card p,.project-card span,.project-card h3,.project-card p{z-index:1;position:relative}.category-card span,.project-card h3{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.05}.project-card span{color:var(--color-accent-strong);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.category-card p,.project-card p{color:#f9efe4c7;max-width:32ch;font-size:.94rem}.breadcrumbs{gap:var(--space-2);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;font-size:.82rem;font-weight:800;display:flex}.breadcrumbs span:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-accent)}.breadcrumbs a{text-decoration:none}.category-detail,.project-detail,.studio-hero{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.category-detail__copy,.project-detail__copy{align-content:center;gap:var(--space-5);display:grid}.contact-section{gap:0;padding:0}.contact-page{gap:var(--space-8);min-height:clamp(42rem, calc(100svh - var(--header-height)), 60rem);padding:var(--space-8) var(--page-gutter) var(--space-10);isolation:isolate;background-color:var(--color-page);color:var(--color-ink);background-position:50%;background-size:cover;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.contact-page:before{z-index:-1;background:var(--contact-scrim);content:"";pointer-events:none;position:absolute;inset:0}:root[data-theme=light] .contact-page{--contact-scrim:#fffaf20f;--contact-card-bg:#fffaf29e;--contact-card-border:#ffffff9e;--contact-card-shadow:0 18px 46px #3a2a1d14;--contact-field-line:#45362959;--contact-bar-bg:#fffaf29e;--contact-bar-line:#45362933;--contact-channel-ink:var(--color-ink);--contact-button-bg:linear-gradient(135deg, #9b7752 0%, #8b6a47 52%, #765438 100%);--contact-button-hover-bg:linear-gradient(135deg, #a17d57 0%, #916e4a 52%, #7e5b3d 100%);--contact-button-border:var(--color-accent-action);--contact-button-ink:var(--color-surface);background-image:var(--contact-image-light)}:root[data-theme=dark] .contact-page{--contact-scrim:#08070636;--contact-card-bg:#0c0b099e;--contact-card-border:#e2c6a22e;--contact-card-shadow:0 18px 46px #00000047;--contact-field-line:#e2c6a257;--contact-bar-bg:color-mix(in srgb, var(--color-page) 88%, transparent);--contact-bar-line:#e2c6a23d;--contact-channel-ink:var(--color-ink);--contact-button-bg:linear-gradient(135deg, #9a7651 0%, #896845 52%, #745236 100%);--contact-button-hover-bg:linear-gradient(135deg, #a17c57 0%, #906c49 52%, #7d5a3c 100%);--contact-button-border:var(--color-accent-action);--contact-button-ink:var(--color-inverse);background-image:var(--contact-image-dark)}:root[data-theme=light] .contact-page:before,:root[data-theme=dark] .contact-page:before{background:var(--contact-scrim)}.contact-card{z-index:1;align-content:start;gap:var(--space-8);width:100%;max-width:30rem;padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--contact-card-border);border-radius:var(--radius-sm);background:var(--contact-card-bg);box-shadow:var(--contact-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;position:relative}.contact-copy{align-content:start;gap:var(--space-5);max-width:100%;display:grid}.contact-copy>.section-kicker{justify-items:start;gap:var(--space-3);width:max-content;color:var(--color-accent-strong);letter-spacing:.22em;font-size:.64rem;font-weight:500;display:grid}.contact-copy>.section-kicker:after{width:var(--space-6);content:"";border-top:1px solid}.contact-copy h2{max-width:12ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,3.125vw,3.75rem);font-weight:400;line-height:.98}.contact-title-line{white-space:nowrap;display:block}.contact-copy>p:not(.section-kicker){max-width:34ch;color:var(--color-ink-soft);font-size:clamp(.78rem,.9vw,.9rem);line-height:1.45}.contact-form{z-index:1;gap:var(--space-5);width:100%;display:grid;position:relative}.contact-form__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__fields{gap:var(--space-4);grid-template-columns:1fr;display:grid}.contact-form__field--wide{grid-column:1/-1}.contact-form .field{gap:var(--space-1);display:grid;position:relative}.contact-form .field span{color:var(--color-ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.2}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{border:0;border-bottom:1px solid var(--contact-field-line);width:100%;min-height:30px;color:var(--color-ink);padding:var(--space-1) 0 var(--space-2);text-shadow:inherit;background:0 0;border-radius:0;font-size:.78rem;line-height:1.25}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:var(--color-ink-soft);opacity:.82}.contact-form .field select{appearance:none;cursor:pointer;padding-right:var(--space-5)}.contact-form .field select option{background:var(--color-surface);color:var(--color-ink)}:root[data-theme=dark] .contact-form .field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .contact-form .field select option{background:var(--color-inverse);color:var(--color-surface)}.contact-form__field--select:after{right:var(--space-1);bottom:var(--space-3);width:6px;height:6px;color:var(--color-ink);content:"";pointer-events:none;border-bottom:1px solid;border-right:1px solid;position:absolute;transform:rotate(45deg)}.contact-form .field textarea{resize:vertical;min-height:54px}.contact-form .button{width:max-content;min-width:9rem;min-height:36px;margin-top:var(--space-1);border:1px solid var(--contact-button-border);background:var(--contact-button-bg);color:var(--contact-button-ink);padding:var(--space-2) var(--space-4);letter-spacing:.14em;text-shadow:none;border-radius:0;font-size:.62rem}.contact-form .button:hover,.contact-form .button:focus-visible{background:var(--contact-button-hover-bg)}.contact-form .form-status{min-height:0;margin:0}.contact-form .form-status:empty{display:none}.contact-channel-grid{width:calc(100% + var(--page-gutter) + var(--page-gutter));min-width:0;max-width:none;margin-inline:calc(0px - var(--page-gutter));padding-inline:var(--page-gutter);grid-template-columns:1fr;gap:0;display:grid}.contact-channel{grid-template-columns:var(--space-6) minmax(0, 1fr);align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-3);color:var(--contact-channel-ink,var(--color-ink));text-decoration:none;display:grid}.contact-channel+.contact-channel{border-top:1px solid var(--contact-bar-line)}.contact-channel__icon{width:var(--space-6);color:var(--contact-channel-ink,var(--color-accent-strong));place-items:center;display:grid}.contact-channel__copy{min-width:0;display:grid}.contact-channel strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:500;line-height:1.35}.contact-channel:hover,.contact-channel:focus-visible{color:var(--color-accent-action)}.category-detail>img,.project-detail>img,.studio-hero>img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%;min-height:440px}.tag-list,.region-band{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-list span,.region-band span{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);padding:var(--space-2) var(--space-4);color:var(--color-ink-soft);font-size:.82rem;font-weight:800}.project-list,.review-source{gap:var(--space-6);border-top:1px solid var(--color-line);padding-top:var(--space-8);display:grid}.empty-state,.review-source,.value-grid article,.testimonial-card,.cycle-grid article{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.empty-state p,.review-source p,.value-grid p,.testimonial-card blockquote,.cycle-grid p{color:var(--color-muted)}.project-detail dl{gap:var(--space-3);margin:0;display:grid}.project-detail dl div{gap:var(--space-4);border-top:1px solid var(--color-line);padding-top:var(--space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.project-detail dt{color:var(--color-accent-strong);font-weight:900}.project-detail dd{color:var(--color-muted);margin:0}.story-grid,.cycle-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-source h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.08}.cycle-grid article span,.value-grid h3,.testimonial-card h3{color:var(--color-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:400}.region-band{border-top:1px solid var(--color-line);padding-top:var(--space-8);justify-content:center}.project-detail-points{border-top:1px solid var(--color-line);padding-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr))}.completed-projects{gap:var(--space-8);border-top:1px solid var(--color-line);padding-top:var(--space-8);display:grid}.completed-projects .section-heading h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.08}.completed-group{gap:var(--space-5);display:grid}.completed-group__head{gap:var(--space-2);display:grid}.completed-group__head h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.completed-group__head p{max-width:62ch;color:var(--color-muted);font-size:.94rem}.photo-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-card figure{gap:var(--space-2);margin:0;display:grid}.photo-card picture{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);aspect-ratio:4/3;display:block;overflow:clip}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.photo-card:hover img{transform:scale(1.02)}.photo-card figcaption{color:var(--color-muted);font-size:.86rem;font-weight:600}.testimonial-card{gap:var(--space-4);grid-template-columns:112px minmax(0,1fr);display:grid}.testimonial-card img{object-fit:cover;border-radius:var(--radius-md);width:112px;height:112px}.testimonial-card blockquote{margin:var(--space-3) 0}.testimonial-card p{color:var(--color-ink);font-weight:900}.testimonial-card span{color:var(--color-muted);font-weight:600}.field select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-page);width:100%;color:var(--color-ink);padding:var(--space-3) var(--space-4)}.form-status{min-height:1.5em;color:var(--color-muted);font-size:.9rem}.section-kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.section-heading h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.1}.projects-section-intro{justify-items:start;gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.projects-section-intro__heading{color:var(--color-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;line-height:1.1}.projects-section-intro__line{border-top:1px solid var(--color-accent);width:56px;display:block}.projects-map-section{background:var(--color-page);min-height:520px;margin-top:var(--space-4);align-items:center;display:flex;position:relative;overflow:hidden}.projects-map-section__map-bg{z-index:0;position:absolute;inset:-8% -4%;overflow:hidden}.projects-map-section__leaflet,.projects-map-section__map-bg .leaflet-container{background:var(--color-page);width:100%;height:100%}.projects-map-section__map-bg .leaflet-container{outline:none;font-family:inherit}.projects-map-section__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7f4ef80 0%,#0000 22%),linear-gradient(#f7f4ef66 0%,#0000 15%),linear-gradient(#0000 85%,#f7f4ef66 100%);position:absolute;inset:0}:root[data-theme=dark] .projects-map-section__overlay{pointer-events:none;background:linear-gradient(270deg,#080706d9 0%,#0000 55%),linear-gradient(100deg,#080706d9 0%,#0807068c 20%,#0807062e 45%,#0807060a 68%,#0000 88%),linear-gradient(#080706e6 0%,#08070680 8%,#0000 18%)}.projects-map-section__copy{z-index:2;gap:var(--space-4);width:min(480px,42vw);padding:clamp(var(--space-8), 4vw, var(--space-12));color:var(--color-ink);text-shadow:0 1px 2px #00000085,0 0 12px #0000002e;display:grid;position:relative}.projects-map-section__mobile-copy{display:none}.project-edit-form .form-error{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:#a33123;font-size:.82rem;line-height:1.45}:root[data-theme=light] .projects-map-section__copy{color:var(--color-ink);text-shadow:0 1px 1px #fffaf2eb,0 0 8px #fffaf2b3}.projects-map-section__copy h2{max-width:14ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:normal;text-wrap:balance;font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.04}.projects-map-section__copy .section-kicker{font-weight:400}:root[data-theme=light] .projects-map-section__copy h2{color:var(--color-ink)}.projects-map-section__copy>p{max-width:38ch;color:var(--hero-text-soft);text-wrap:pretty;font-size:.94rem;line-height:1.55}:root[data-theme=light] .projects-map-section__copy>p{color:var(--color-ink-soft)}.projects-map-section__cta{align-items:center;gap:var(--space-2);cursor:default;width:fit-content;color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;text-shadow:inherit;font-size:.76rem;font-weight:900;display:inline-flex}:root[data-theme=light] .projects-map-section__cta{color:var(--color-accent);text-shadow:none}.projects-map-section__cta-arrow{align-items:center;display:inline-flex}.projects-map-section__cta-arrow--mobile{display:none}.projects-map-section__map-bg .projects-map-section__custom-icon,.projects-map-section__map-bg .leaflet-div-icon{background:0 0!important;border:none!important}.projects-map-section__tooltip-wrapper{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.projects-map-section__tooltip-wrapper:before{display:none!important}.projects-map-section__tooltip{background:var(--color-page);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);padding:var(--space-3) var(--space-4);min-width:160px;max-width:300px;font-family:var(--font-body);pointer-events:none;white-space:normal;box-shadow:0 8px 24px #00000047}.projects-map-section__tooltip-title{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2);font-size:.78rem;font-weight:600}.projects-map-section__tooltip-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.projects-map-section__tooltip-list li{font-family:var(--font-display);color:var(--color-ink);white-space:normal;word-break:break-word;text-overflow:ellipsis;font-size:.92rem;line-height:1.3;overflow:hidden}.projects-map-section__preview{bottom:clamp(var(--space-6), 3vw, var(--space-10));z-index:3;width:min(360px, calc(100% - var(--space-8)));background:var(--color-page);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);animation:.25s previewIn;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000059}@keyframes previewIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.projects-map-section__preview img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;display:block}.projects-map-section__preview-open{width:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block}.projects-map-section__preview-open:focus-visible,.projects-map-section__preview-list button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.projects-map-section__preview-list{max-height:min(50vh,24rem);padding:var(--space-3);gap:var(--space-2);display:grid;overflow-y:auto}.projects-map-section__preview-list button{grid-template-columns:var(--space-16) minmax(0, 1fr);align-items:center;gap:var(--space-3);color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.projects-map-section__preview-list img{aspect-ratio:1;border-radius:var(--radius-xs)}.projects-map-section__preview-list span{font-family:var(--font-display);font-size:1rem;line-height:1.12}.projects-map-section__preview-copy{gap:var(--space-1);padding:var(--space-4);display:grid}.projects-map-section__preview-copy p{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.78rem}.projects-map-section__preview-copy h3{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:400;line-height:1.15}.projects-map-section__preview-copy span{font-family:var(--font-body);color:var(--color-ink-dimmer);font-size:.85rem}.projects-map-section__preview-close{top:var(--space-2);right:var(--space-2);z-index:2;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .15s;display:flex;position:absolute}.projects-map-section__preview-close:hover{background:#000000b3}.projects-map-section__preview-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.projects-map-section__map-bg .leaflet-tooltip.projects-map-section__marker-count{box-shadow:none;color:var(--color-page);font-family:var(--font-body);letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-size:13px;font-weight:900}:root[data-theme=dark] .projects-map-section__map-bg .leaflet-tooltip.projects-map-section__marker-count{color:#fffaf2}.projects-map-section__map-bg .leaflet-tooltip.projects-map-section__marker-count.is-hovered{background:var(--color-page);border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);color:var(--color-ink);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:.78rem;font-weight:600;box-shadow:0 4px 8px #0000003d}:root[data-theme=dark] .projects-map-section__map-bg .leaflet-tooltip.projects-map-section__marker-count.is-hovered{color:#f7f1e8;background:#181510;border-color:#e2c6a257}.projects-map-section__map-bg .leaflet-tooltip.projects-map-section__marker-count:before{display:none}.projects-map-section__map-bg .leaflet-marker-icon{filter:drop-shadow(0 2px 4px #0000004d);cursor:pointer;transition:opacity .18s}@media (width<=720px){.projects-map-section{min-height:400px;margin-top:var(--space-4)}.projects-map-section__overlay{background:linear-gradient(90deg,#080706 0%,#080706f5 52%,#08070694 75%,#0000 100%),linear-gradient(#080706 0% 8%,#0000 28%),linear-gradient(#0000 72%,#080706 92% 100%)}:root[data-theme=light] .projects-map-section__overlay{background:linear-gradient(90deg,#f3eee7 0%,#f3eee7f5 52%,#f3eee794 75%,#0000 100%),linear-gradient(#f3eee7 0% 8%,#0000 28%),linear-gradient(#0000 72%,#f3eee7 92% 100%)}.projects-map-section__copy{width:100%;max-width:320px;padding:var(--space-16)}.projects-map-section__copy h2{font-size:clamp(1.6rem,7vw,2.2rem)}.projects-map-section__preview{right:var(--space-4);bottom:var(--space-4);width:min(268px, calc(100% - var(--space-8)))}.projects-map-section__preview img{aspect-ratio:16/10}.projects-map-section__cta-arrow--desktop{display:none}.projects-map-section__cta-arrow--mobile{display:inline-flex}}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-line);background:var(--color-inverse);color:#f9efe4c7;padding:var(--space-6) clamp(var(--space-4), 5vw, var(--space-10));display:flex}.site-footer .brand__text{color:#f9efe4;display:grid}.site-footer .brand__text small{color:#f9efe4b8}.site-footer nav{align-items:center;gap:var(--space-4);display:flex}.site-footer nav a{white-space:nowrap}.admin-shell{background:var(--color-page);grid-template-columns:288px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .24s cubic-bezier(.25,1,.5,1);display:grid}.admin-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0807068f;animation:.18s ease-out both admin-backdrop-in;position:fixed;inset:0}@keyframes admin-backdrop-in{0%{opacity:0}to{opacity:1}}.admin-sidebar{gap:var(--space-6);border-right:1px solid var(--color-line);background:var(--color-page);min-height:100svh;padding:var(--space-4);z-index:91;flex-direction:column;transition:width .24s cubic-bezier(.25,1,.5,1);display:flex;position:sticky;top:0;overflow:hidden auto}.admin-sidebar__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);min-height:48px;display:flex}.admin-sidebar__toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.admin-sidebar__toggle:hover{color:var(--color-ink);border-color:var(--color-line-strong);background:var(--color-surface)}.admin-sidebar .brand{min-width:0;overflow:hidden}.admin-sidebar .brand__text{color:var(--color-ink);white-space:nowrap}.admin-shell--collapsed .admin-sidebar .brand__text,.admin-shell--collapsed .admin-sidebar__toggle{display:none}.admin-shell--collapsed .admin-sidebar__header{justify-content:center}.admin-shell--collapsed .admin-sidebar .brand img{margin:0 auto}.admin-shell--collapsed .admin-sidebar{padding:var(--space-4) var(--space-2);align-items:center}.admin-sidebar nav{gap:var(--space-1);display:grid}.admin-nav-button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:44px;color:var(--color-ink-soft);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;font-size:.88rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:flex;overflow:hidden}.admin-shell--collapsed .admin-nav-button{padding:var(--space-3);justify-content:center}.admin-nav-button:hover,.admin-nav-button[data-active=true]{border-color:color-mix(in srgb, var(--color-accent) 28%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-ink)}.admin-main{min-width:0;padding:var(--space-6);overflow-x:hidden}.admin-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-6);display:flex}.admin-panel-heading .section-kicker{margin-bottom:var(--space-1)}.admin-panel-heading>div:first-child{gap:var(--space-1);display:grid}.admin-header{margin-bottom:var(--space-6)}.admin-header__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-hamburger{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s;display:none}.admin-hamburger:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.admin-header h1,.admin-panel h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.2}.admin-session{text-align:right;gap:2px;min-width:0;display:grid}.admin-session__login{color:var(--color-ink);font-size:.82rem;font-weight:700;line-height:1.2}.admin-session__role{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-auth{min-height:100svh;padding:var(--space-6);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 42%), var(--color-page);place-items:center;display:grid}.admin-auth--loading{color:var(--color-muted);font-size:.95rem}.admin-auth__toolbar{top:var(--space-4);right:var(--space-4);z-index:2;position:fixed}.admin-auth__card{gap:var(--space-6);width:min(100%,440px);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid}.admin-auth__brand{gap:var(--space-4);display:grid}.admin-auth__brand h1{margin:var(--space-1) 0 0;font-family:var(--font-display);color:var(--color-ink);font-size:clamp(1.6rem,3vw,2rem);font-weight:400;line-height:1.15}.admin-auth__lead{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.92rem;line-height:1.5}.admin-auth__form{gap:var(--space-4);display:grid}.admin-auth__field{gap:var(--space-2);display:grid}.admin-auth__field span{color:var(--color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-auth__field input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-page);width:100%;min-height:44px;color:var(--color-ink);padding:0 var(--space-3);font:inherit}.admin-auth__field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-auth__error{padding:var(--space-3);border:1px solid color-mix(in srgb, #b42318 35%, var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb, #b42318 10%, var(--color-surface));color:#8a1c14;margin:0;font-size:.9rem;line-height:1.4}:root[data-theme=dark] .admin-auth__error{color:#ffb4ab;border-color:color-mix(in srgb, #ffb4ab 35%, var(--color-line));background:color-mix(in srgb, #ffb4ab 12%, var(--color-surface))}.admin-auth__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-auth__submit{min-height:44px}.content-wizard{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.content-wizard__steps{top:var(--space-6);gap:var(--space-1);display:grid;position:sticky}.content-wizard__step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s;display:flex}.content-wizard__step:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-ink)}.content-wizard__step--active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-ink)}.content-wizard__number{background:var(--color-surface-strong);width:28px;height:28px;color:var(--color-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.content-wizard__step--active .content-wizard__number{background:var(--color-accent);color:#fff}.content-wizard__label{gap:1px;min-width:0;display:grid}.content-wizard__label strong{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;display:block;overflow:hidden}.content-wizard__label small{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.content-wizard__panel{min-width:0}.content-wizard__section h3{margin-bottom:var(--space-4);font-family:var(--font-display);color:var(--color-ink);font-size:1.4rem;font-weight:400}.content-wizard__nav{place-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:auto auto auto;display:grid}.content-wizard__nav .button{justify-self:start;min-width:100px}.content-wizard__nav .button:disabled{opacity:.4;pointer-events:none}.content-wizard__progress{color:var(--color-muted);letter-spacing:.06em;font-size:.82rem;font-weight:700}.content-wizard__nav .form-actions{gap:var(--space-2);justify-self:end;display:flex}.widget-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.widget-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.widget-card__body{padding:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.widget-card__text{gap:var(--space-1);min-width:0;display:grid}.widget-card__text p{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.widget-card__text h4{color:var(--color-ink);font-family:var(--font-display);font-size:2.2rem;font-weight:400;line-height:1}.widget-card__delta{color:var(--color-muted);font-size:.76rem;font-weight:600;line-height:1.3;display:block}.widget-card__delta--up{color:var(--color-success)}.widget-card__icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.widget-card__icon--accent{background:var(--color-accent)}.widget-card__icon--info{background:#4a90d9}.widget-card__icon--success{background:var(--color-success)}.widget-card__icon--warning{background:#d4a843}.widget-info-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projects-topbar{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-rows:auto auto;display:grid}.projects-topbar__actions{align-items:center;gap:var(--space-2);display:flex}.project-card-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.project-card-item{border-radius:var(--radius-md);background:var(--color-surface);border:none;flex-direction:column;transition:box-shadow .16s;display:flex;overflow:hidden}.project-card-item:hover{box-shadow:var(--shadow-soft)}.project-card-item--hidden{opacity:.55}.project-card-item--hidden:hover{opacity:1}.project-card-item__image{aspect-ratio:16/9;background:var(--color-surface);position:relative;overflow:hidden}.project-card-item__image img,.project-card-item__image video{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card-item:hover .project-card-item__image img{transform:scale(1.04)}.project-card-item__placeholder{width:100%;height:100%;color:var(--color-muted);place-items:center;font-size:.82rem;font-weight:700;display:grid}.project-card-item__badge--hidden{background:var(--color-accent);left:var(--space-2);right:auto}.project-card-item__sort{top:var(--space-2);left:var(--space-2);opacity:0;flex-direction:column;gap:2px;transition:opacity .16s;display:flex;position:absolute}.project-card-item:hover .project-card-item__sort{opacity:1}.project-card-item__sort-btn{border-radius:var(--radius-xs);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080706b8;border:0;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;transition:background-color .12s;display:grid}.project-card-item__sort-btn:hover:not(:disabled){background:var(--color-accent)}.project-card-item__sort-btn:disabled{opacity:.3;cursor:default}.project-card-item__badge{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080706b8;font-size:.72rem;font-weight:700;position:absolute}.project-card-item__body{padding:var(--space-3) var(--space-4);flex:1;gap:0;display:grid}.project-card-item__category{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.project-card-item__body h4{color:var(--color-ink);font-family:var(--font-display);font-size:1.1rem;font-weight:400;line-height:1.2}.project-card-item__body p{color:var(--color-muted);font-size:.82rem;line-height:1.5}.project-card-item__location{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:.76rem;font-weight:600;display:inline-flex}.project-card-item__actions{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);display:flex}.project-card-item__actions .button{flex:1;font-size:.76rem}.project-card-item__eye{border:1px solid var(--color-line);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-ink);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.project-card-item__eye:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.project-card-item__eye--off{color:var(--color-muted);border-color:var(--color-line)}.project-card-item__eye--off:hover{color:var(--color-accent)}.categories-manager__add{gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);align-items:end;display:flex}.categories-manager__add .field{flex:1}.categories-manager__list{gap:var(--space-4);display:grid}.categories-manager__item{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.categories-manager__info{align-items:center;gap:var(--space-3);display:flex}.categories-manager__thumb{border-radius:var(--radius-md);border:1px solid var(--color-line);flex-shrink:0;width:56px;height:56px;overflow:hidden}.categories-manager__thumb img{object-fit:cover;width:100%;height:100%}.categories-manager__thumb div{width:100%;height:100%;color:var(--color-muted);background:var(--color-page);place-items:center;font-size:.68rem;display:grid}.categories-manager__info strong{font-size:1rem;display:block}.categories-manager__info span{color:var(--color-muted);font-size:.78rem;display:block}.categories-manager__fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.categories-manager__delete{justify-self:start}.gallery-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080706d1;place-items:center;animation:.2s ease-out both photo-lightbox-in;display:grid;position:fixed;inset:0}.gallery-modal__content{background:var(--color-page);border-radius:var(--radius-md);border:1px solid var(--color-line);width:min(96vw,1100px);max-height:90vh;overflow-y:auto}.gallery-modal__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.gallery-modal__header h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.gallery-modal__grid{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.gallery-modal__main{border-radius:var(--radius-md);background:var(--color-inverse);grid-column:1/-1;min-height:50vh;max-height:70vh;overflow:hidden}.gallery-modal__main img,.gallery-modal__main video{object-fit:contain;width:100%;height:100%}.gallery-modal__thumb{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.gallery-modal__thumb img,.gallery-modal__thumb video{object-fit:cover;width:100%;height:100%;transition:transform .2s}.gallery-modal__thumb:hover img{transform:scale(1.06)}.project-edit-form__sidebar{gap:var(--space-4);max-width:720px;display:grid}.projects-filter{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.projects-filter__tab{border-radius:var(--radius-pill);color:var(--color-muted);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.78rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.projects-filter__tab:hover{border-color:var(--color-line);color:var(--color-ink)}.projects-filter__tab--active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.image-upload{gap:var(--space-2);display:grid}.image-upload__label{color:var(--color-ink-soft);font-size:.88rem;font-weight:800}.image-upload__row{align-items:center;gap:var(--space-3);display:flex}.image-upload__preview{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-inverse);width:80px;height:80px}.image-upload__preview video{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-line);width:80px;height:80px}.image-upload__placeholder{border-radius:var(--radius-md);border:1px dashed var(--color-line-strong);width:80px;height:80px;color:var(--color-muted);place-items:center;font-size:.72rem;font-weight:700;display:grid}.image-upload__actions{gap:var(--space-2);display:flex}.gallery-upload{gap:var(--space-3);display:grid}.gallery-upload__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gallery-upload__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.gallery-upload__item{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-line);position:relative;overflow:hidden}.gallery-upload__item img,.gallery-upload__item video{object-fit:cover;width:100%;height:100%}.gallery-upload__remove{top:var(--space-1);right:var(--space-1);color:#fff;cursor:pointer;opacity:0;background:#080706b8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;transition:opacity .16s;display:grid;position:absolute}.gallery-upload__item:hover .gallery-upload__remove{opacity:1}.admin-map-picker{border:1px solid var(--color-line);height:200px;margin-top:var(--space-2);margin-bottom:var(--space-2);border-radius:8px;overflow:hidden}.admin-map-picker .leaflet-container{width:100%;height:100%;font:inherit}.admin-map-coords{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);padding:var(--space-1) 0;font-size:.85rem;display:flex}.admin-map-coords button{border:1px solid var(--color-line);color:var(--color-ink-soft);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .6rem;font-size:.8rem}.admin-map-coords button:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.admin-map-hint{color:var(--color-ink-soft);text-align:center;padding:var(--space-2) 0;font-size:.85rem}@media (width<=720px){.admin-map-picker{height:180px}}.admin-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-soft)}.metric-grid,.theme-admin-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card,.theme-admin-grid article,.admin-note,.mini-editor{border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-page));padding:var(--space-5)}.metric-card strong{color:var(--color-accent-strong);font-family:var(--font-display);font-size:2.4rem;font-weight:400;display:block}.metric-card span,.mini-editor strong{color:var(--color-ink);font-weight:800;display:block}.metric-card p,.theme-admin-grid p,.admin-note p{color:var(--color-muted);font-size:.94rem}.admin-note{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-save-state{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);padding:var(--space-1) var(--space-3);white-space:nowrap;font-size:.76rem;font-weight:600}.content-form{gap:var(--space-6);margin-top:var(--space-6);display:grid}fieldset{gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;padding:var(--space-5);margin:0;display:grid}legend{padding-inline:var(--space-2);color:var(--color-accent-strong);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900}.field{gap:var(--space-2);min-width:0;display:grid}.field span{color:var(--color-ink-soft);font-size:.88rem;font-weight:800}.field input,.field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-page);width:100%;color:var(--color-ink);padding:var(--space-3) var(--space-4);transition:border-color .16s,background-color .16s}.field textarea{resize:vertical;min-height:108px}.form-grid{gap:var(--space-4);display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editable-list{gap:var(--space-4);display:grid}.mini-editor{gap:var(--space-3);display:grid}.theme-admin-grid h3{margin-bottom:var(--space-2)}.project-admin-stack{gap:var(--space-5);margin-top:var(--space-5);display:grid}.project-admin-card{gap:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);display:grid}.project-admin-card__head,.project-entry-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.project-admin-card__head strong,.project-entry-editor__head strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:400;display:block}.project-admin-card__head span,.project-entry-editor__head span{color:var(--color-muted);font-size:.84rem;font-weight:700;display:block}.project-entry-editor{gap:var(--space-4);padding:var(--space-4);display:grid}.project-entry-editor .form-grid{margin-top:0}.project-entry-editor .field textarea{min-height:116px}@media (width>=1121px){.project-grid>:nth-child(3n+1):last-child,.testimonial-grid>:nth-child(3n+1):last-child,.value-grid>:nth-child(3n+1):last-child,.story-grid>:nth-child(3n+1):last-child,.cycle-grid>:nth-child(3n+1):last-child,.metric-grid>:nth-child(3n+1):last-child,.theme-admin-grid>:nth-child(3n+1):last-child,.photo-grid>:nth-child(3n+1):last-child,.form-grid.two>:nth-child(odd):last-child{grid-column:1/-1}}@media (width<=1120px) and (width>=721px){.project-grid>:nth-child(odd):last-child,.testimonial-grid>:nth-child(odd):last-child,.value-grid>:nth-child(odd):last-child,.story-grid>:nth-child(odd):last-child,.cycle-grid>:nth-child(odd):last-child,.metric-grid>:nth-child(odd):last-child,.theme-admin-grid>:nth-child(odd):last-child,.form-grid.two>:nth-child(odd):last-child,.form-grid.three>:nth-child(odd):last-child,.photo-grid>:nth-child(odd):nth-last-child(-n+2){grid-column:1/-1}}@media (width>=1200px){.section-heading h2{font-size:3.15rem}.contact-page{column-gap:clamp(var(--space-8), 5vw, var(--space-16));min-height:calc(100svh - var(--header-height) - var(--space-1));padding:clamp(var(--space-6), 4vh, var(--space-10)) var(--page-gutter) 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,min(31.5vw,500px)) minmax(0,1fr);row-gap:0}.contact-card{width:100%;max-width:none;height:min(calc(100% - var(--space-4)), 40rem);box-sizing:border-box;padding:clamp(var(--space-8), 3vw, var(--space-10)) clamp(var(--space-6), 3.3vw, var(--space-10)) var(--space-6);align-content:start;align-self:start;gap:var(--space-6);grid-area:1/1;grid-template-rows:auto minmax(0,1fr)}.contact-copy{gap:var(--space-4);max-width:none}.contact-copy>.section-kicker{justify-items:start;gap:var(--space-3);width:max-content;color:var(--color-accent-strong);letter-spacing:.24em;font-size:.64rem;display:grid}.contact-copy>.section-kicker:after{width:var(--space-6);content:"";border-top:1px solid}.contact-copy h2{max-width:12ch;font-size:clamp(2.5rem,3.125vw,3.75rem);line-height:.98}.contact-copy>p:not(.section-kicker){max-width:44ch;font-size:clamp(.66rem,.7vw,.78rem);line-height:1.45}.contact-channel-grid{border-top:1px solid var(--contact-bar-line);background:var(--contact-bar-bg);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;min-height:clamp(3.25rem,4vw,3.5rem);display:flex}.contact-channel{grid-template-columns:var(--space-4) max-content;gap:var(--space-2);min-width:0;padding:var(--space-3) 0;flex:0 auto}.contact-channel+.contact-channel{border-top:0;border-left:0}.contact-channel strong{overflow-wrap:anywhere;white-space:normal;font-size:clamp(.62rem,.68vw,.76rem);line-height:1.35}.contact-channel__icon{width:var(--space-4)}.contact-form{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:0}.contact-form .field span{letter-spacing:.12em;font-size:.54rem;line-height:1.2}.contact-form .field{gap:var(--space-1)}.contact-form__fields{align-content:stretch;gap:clamp(var(--space-2), 1vw, var(--space-3));min-height:0;margin-top:0}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{min-height:22px;padding:0 0 2px;font-size:.72rem;line-height:1}.contact-form .field textarea{min-height:50px}.contact-form .button{min-height:36px;margin-top:0}}@media (width>=1440px){.contact-card{align-content:start;gap:clamp(var(--space-6), 2.2vw, var(--space-8));grid-template-rows:auto minmax(0,1fr)}.contact-form{grid-template-rows:minmax(0,1fr) auto;min-height:0}.contact-form__fields{align-content:stretch;min-height:0}.contact-copy>p:not(.section-kicker){font-size:clamp(.78rem,.9vw,.9rem)}.contact-form .field span{font-size:.58rem}.contact-form__fields{gap:clamp(var(--space-2), .7vw, var(--space-3))}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{min-height:24px;font-size:.76rem}}@media (width>=1200px) and (height<=600px){.contact-page,.contact-card{padding-block:var(--space-6)}.contact-form{gap:var(--space-4)}.contact-form__fields{row-gap:var(--space-4);margin-top:var(--space-2)}.contact-form .field textarea{min-height:56px}}@media (width<=1120px){.site-header{grid-template-columns:auto auto;grid-template-areas:"brand actions";display:grid}.brand{grid-area:brand;min-width:150px}.header-actions{grid-area:actions;justify-content:end}.header-counter:not(.header-counter--menu){display:none}.header-counter--menu{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-1);flex-direction:column;display:flex}.header-counter--menu .header-counter__copy{text-align:left;justify-items:start}.header-counter--menu .header-counter__value{color:var(--color-ink);font-size:.82rem}.header-counter--menu .header-counter__label{color:var(--color-ink);font-size:.6rem}.header-counter--menu .header-counter__as-of{font-size:.55rem}.menu-toggle{display:inline-flex}.site-nav{top:var(--header-height);left:var(--space-3);right:var(--space-3);z-index:49;align-items:stretch;gap:var(--space-1);max-width:340px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-page) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;transform:translateY(-8px)}.site-nav[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.site-nav a{width:100%;min-height:var(--space-10);box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);justify-content:flex-start;align-items:center;font-size:.84rem;display:flex}.site-nav a:hover,.site-nav a[aria-current=page]{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.site-header:not([data-scrolled=true]) .site-nav a,.site-header:not([data-scrolled=true]) .site-nav a:hover,.site-header:not([data-scrolled=true]) .site-nav a[aria-current=page]{color:var(--color-ink)}.category-detail,.project-detail,.studio-hero{grid-template-columns:1fr}.metric-grid,.theme-admin-grid,.project-grid,.testimonial-grid,.story-grid,.cycle-grid,.value-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell,.admin-shell--collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{padding:var(--space-4) var(--space-2);align-items:center}.admin-sidebar__header{justify-content:center}.admin-sidebar .brand__text,.admin-sidebar__toggle{display:none}.admin-nav-button{padding:var(--space-3);justify-content:center}.admin-nav-button span{display:none}.content-wizard{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr)}.content-wizard__label small{display:none}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px) and (width<=1120px){.menu-toggle{transform:translateY(10px)}}@media (width<=900px){.contact-page{gap:var(--space-8);min-height:auto;padding:clamp(var(--space-8), 8vw, var(--space-12)) var(--page-gutter) var(--space-8);background-position:50%;grid-template-rows:auto auto;grid-template-columns:1fr}.contact-card{grid-area:1/1;width:100%;max-width:none;height:auto;display:grid}.contact-copy{width:100%;max-width:100%}.contact-form{grid-area:auto;align-self:stretch;width:100%;max-width:none}.contact-channel-grid{width:calc(100% + var(--page-gutter) + var(--page-gutter));background:var(--contact-bar-bg);border-top:1px solid var(--contact-bar-line);grid-area:2/1;max-width:none}}@media (width>=901px) and (width<=1199px){.contact-page{column-gap:clamp(var(--space-6), 5vw, var(--space-10));padding:clamp(var(--space-6), 4vh, var(--space-10)) var(--page-gutter) 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,min(31.5vw,500px)) minmax(0,1fr);row-gap:0}.contact-card{width:100%;max-width:none;height:auto;padding:clamp(var(--space-6), 3vw, var(--space-8)) clamp(var(--space-5), 3.3vw, var(--space-8)) var(--space-6);align-content:start;gap:var(--space-6);grid-area:1/1;grid-template-rows:auto minmax(0,1fr);display:grid}.contact-copy{gap:var(--space-4);grid-area:auto;max-width:100%}.contact-form{grid-area:auto;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;width:100%;max-width:none;min-height:0}.contact-form__fields{align-content:stretch;gap:clamp(var(--space-1), .5vw, var(--space-2));grid-template-columns:1fr;width:100%;min-height:0}.contact-copy>p:not(.section-kicker){max-width:44ch;font-size:clamp(.82rem,.95vw,.9rem)}.contact-form .field span{font-size:.68rem}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{min-height:32px;font-size:.82rem}.contact-form .field textarea{min-height:60px}.contact-channel-grid{min-height:clamp(3.25rem,4vw,3.5rem);padding-inline:var(--page-gutter);border-top:1px solid var(--contact-bar-line);background:var(--contact-bar-bg);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.contact-channel{grid-template-columns:var(--space-4) max-content;gap:var(--space-2);padding:var(--space-3) 0;flex:0 auto}.contact-channel+.contact-channel{border-top:0;border-left:0}}@media (width<=720px){:root{--header-height:86px}.site-header{gap:var(--space-3);padding:var(--space-3) clamp(var(--space-10), 5vw, var(--space-10))}.hero-actions,.admin-header,.admin-panel-heading,.form-actions{flex-direction:column;align-items:stretch}.button{width:100%}.metric-grid,.theme-admin-grid,.project-grid,.testimonial-grid,.story-grid,.cycle-grid,.value-grid,.form-grid.two,.form-grid.three,.admin-sidebar nav,.photo-grid{grid-template-columns:1fr}.page-shell{padding:var(--space-6) var(--space-4) var(--space-10)}.contact-section{padding:0}.contact-page{min-height:calc(100svh - var(--header-height));gap:var(--space-4);padding:var(--space-4) var(--space-4) 0;background-position:50%;grid-template-columns:1fr}:root[data-theme=light] .contact-page{--contact-card-bg:#fffaf285}.contact-copy{gap:var(--space-2);width:100%;max-width:100%}.contact-copy h2{font-size:clamp(2rem,8vw,2.5rem);line-height:.96}.contact-copy>p:not(.section-kicker){font-size:.84rem;line-height:1.3}.contact-channel-grid{width:calc(100% + var(--space-4) + var(--space-4));max-width:none;margin-inline:calc(0px - var(--space-4));margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0;display:grid}.contact-channel{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-2);padding:var(--space-3) var(--space-3)}.contact-channel+.contact-channel{border-top:0;border-left:0}.contact-channel:nth-child(2n){border-left:1px solid var(--contact-bar-line)}.contact-channel:nth-child(n+3){border-top:1px solid var(--contact-bar-line)}.contact-channel strong{font-size:clamp(.58rem,2.6vw,.68rem);line-height:1.2}@media (width<=340px){.contact-channel strong{font-size:.5rem}}.contact-form{gap:var(--space-3);width:100%;max-width:100%}.contact-form__fields{column-gap:var(--space-3);row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form .field{gap:var(--space-1)}.contact-form .field span{font-size:.65rem;line-height:1.1}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{min-height:32px;padding:var(--space-1) 0 var(--space-2);font-size:.82rem;line-height:1.1}.contact-form .field textarea{min-height:52px}.contact-form .button{width:max-content;padding-block:var(--space-2)}.projects-section-intro{gap:var(--space-3);margin-bottom:var(--space-3)}.page-intro h1,.category-detail h1,.studio-hero h1,.contact-page h1{font-size:2.5rem}.category-card,.project-card{min-height:320px}.project-detail dl div{gap:var(--space-1);grid-template-columns:1fr}.testimonial-card{grid-template-columns:1fr}.testimonial-card img{width:100%;height:180px}.admin-main,.admin-panel,.admin-sidebar{padding:var(--space-4)}.admin-shell,.admin-shell--collapsed{grid-template-columns:1fr}.admin-sidebar{z-index:91;visibility:hidden;pointer-events:none;width:280px;padding:var(--space-4);align-items:stretch;transition:transform .24s cubic-bezier(.25,1,.5,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-sidebar__header{justify-content:space-between}.admin-sidebar .brand__text,.admin-sidebar__toggle{display:revert}.admin-nav-button{padding:var(--space-3) var(--space-4);justify-content:flex-start}.admin-nav-button span{display:revert}.admin-hamburger{display:inline-flex}.admin-header__left{min-width:0}.admin-header h1{font-size:1.5rem}.widget-grid,.widget-info-row{grid-template-columns:1fr}.form-actions{z-index:10;gap:var(--space-3);padding:var(--space-4);margin:calc(var(--space-4) * -1);margin-top:var(--space-4);background:color-mix(in srgb, var(--color-page) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-line);display:flex;position:sticky;bottom:0}.form-actions .button{flex:1}.content-wizard{gap:var(--space-4);grid-template-columns:1fr}.content-wizard__steps{gap:var(--space-1);padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;position:static;overflow-x:auto}.content-wizard__steps::-webkit-scrollbar{display:none}.content-wizard__step{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex:none}.content-wizard__label small{display:none}.content-wizard__nav{gap:var(--space-2);flex-wrap:wrap}.content-wizard__nav .button{flex:auto;min-width:0}.content-wizard__progress{text-align:center;width:100%;margin:0}}@media (width<=540px){.contact-form__fields{grid-template-columns:1fr}}@media (width<=719px){.site-header{padding-inline:var(--space-5)}}@media (width<=390px){.site-header{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio{scroll-margin-top:var(--header-height);background:var(--color-page);color:var(--color-ink);gap:0;display:grid}.studio-hero{background:var(--color-inverse);isolation:isolate;align-items:end;min-height:clamp(440px,70svh,760px);display:grid;position:relative;overflow:clip}.studio-hero>img{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.studio-hero__overlay{background:linear-gradient(0deg, var(--hero-scrim-strong) 0%, var(--hero-scrim-soft) 26%, var(--hero-scrim-fade) 46%, transparent 66%), linear-gradient(90deg, var(--hero-scrim-fade) 0%, transparent 58%);pointer-events:none;position:absolute;inset:0}@media (width>=1200px){.studio-hero{background:var(--color-page);grid-template-columns:2fr 3fr;align-items:stretch;min-height:clamp(380px,50svh,600px);overflow:visible}.studio-hero__overlay{display:none}.studio-hero__copy{z-index:1;background:var(--color-page);justify-content:center;gap:var(--space-4);width:auto;padding:var(--space-12) var(--page-gutter);text-shadow:none;flex-direction:column;order:0;grid-area:1/1;display:flex;position:relative}.studio-hero__copy .section-kicker,.studio-hero__copy h2,.studio-hero__copy p{text-shadow:none;color:var(--color-ink)}.studio-hero>img{object-fit:cover;object-position:center center;grid-area:1/2;width:100%;height:100%;position:relative}}.studio-bottom{justify-content:center;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4), 5vw, var(--space-12));background:var(--color-page);color:var(--color-ink);border-top:1px solid var(--color-line);align-items:center;display:flex;overflow:clip}.studio-bottom__founders{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.studio-bottom__name{object-fit:contain;vertical-align:middle;width:auto;height:clamp(5.5rem,10vw,9rem)}:root[data-theme=dark] .studio-bottom__name{filter:brightness(0)invert()}.studio-bottom__role{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.72rem;font-weight:800}@media (width<=1199px){.studio{grid-template-rows:1fr}.studio-bottom{z-index:2;align-self:end;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-5);color:#fff;text-shadow:0 1px 3px #0006;background:linear-gradient(#0000 0%,#00000094 100%);border-top:none;flex-direction:column;grid-row:1;display:flex;position:relative}.studio-bottom__founders{align-items:center}.studio-bottom__name{filter:brightness(0)invert()}.studio-bottom__role{color:var(--color-accent)}}.studio-hero__copy{z-index:1;gap:var(--space-4);width:min(640px, calc(100% - var(--space-8)));padding:var(--space-12) var(--page-gutter) var(--space-10);display:grid;position:relative}.studio-hero__copy .section-kicker{color:var(--color-accent);text-shadow:var(--hero-text-shadow)}.studio-hero__copy h2{max-width:18ch;color:var(--color-ink);font-family:var(--font-display);text-wrap:balance;text-shadow:var(--hero-text-shadow);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:1.05}.studio-hero__copy p{max-width:48ch;color:var(--color-ink);text-shadow:var(--hero-text-shadow);font-size:1.02rem;line-height:1.55}.studio-body{padding-top:var(--space-12);padding-bottom:var(--space-16)}[data-reveal]{opacity:0;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}[data-reveal=from-left]{transform:translate3d(calc(0px - var(--space-8)), 0, 0)}[data-reveal=from-right]{transform:translate3d(var(--space-8), 0, 0)}[data-reveal=fade-up]{transform:translate3d(0, var(--space-6), 0)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-fade],html[data-theme-transition=switching]:after,.home-hero__media.is-crossfading .home-hero__image{opacity:1;transition:none;animation:none;transform:none}}[data-fade]{opacity:0;transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1);transition-delay:var(--fade-delay,0s);will-change:opacity, transform;transform:translateY(20px)}[data-fade=from-left]{transform:translate3d(calc(0px - var(--space-8)), 0, 0)}[data-fade].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-fade]{opacity:1;transition:none;transform:none}}@media (width<=374px){:root{--header-scale:.96}}@media (width<=360px){:root{--header-scale:.92}}@media (width<=348px){:root{--header-scale:.88}}@media (width<=336px){:root{--header-scale:.84}}@media (width<=324px){:root{--header-scale:.8}}@media (width<=312px){:root{--header-scale:.76}}@media (width<=300px){:root{--header-scale:.72}.brand{min-width:0}}#our-studio{scroll-margin-top:0}#our-studio .studio-hero{background:var(--color-page)}#our-studio .studio-hero>img{filter:sepia(.06)saturate(1.03)contrast(1.01)}#our-studio .studio-bottom__name{font-family:Brittany Signature,Allura,cursive}#our-studio .studio-bottom__role{margin-top:calc(-1 * clamp(var(--space-3), 1.5vw, var(--space-5)))}:root[data-theme=light] #our-studio .studio-bottom__name{filter:brightness(0)}@media (width>=721px){#our-studio{height:calc(100svh - var(--header-height));grid-template-rows:minmax(0,1fr) auto;overflow:hidden}#our-studio .studio-hero{grid-template-columns:38% 62%;gap:0;min-height:0;overflow:hidden}#our-studio .studio-bottom{color:inherit;text-shadow:none;border-top:1px solid var(--color-line);background:0 0;grid-row:auto;justify-content:center;display:flex}#our-studio .studio-hero__copy{place-content:center start;gap:clamp(var(--space-4), 2.5vw, var(--space-6));width:auto;padding:clamp(var(--space-4), 3vw, var(--space-8)) var(--page-gutter);grid-area:1/1;display:grid}#our-studio .studio-hero__copy .section-kicker{justify-items:start;gap:var(--space-6);display:grid}#our-studio .studio-hero__copy .section-kicker:after{content:"";background:var(--color-line-strong);width:36px;height:1px;display:block}#our-studio .studio-hero__copy h2{max-width:16ch;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1}#our-studio .studio-hero__copy h2 .studio-title-line{white-space:nowrap}#our-studio .studio-hero__copy p.studio-hero__text,#our-studio .studio-hero__copy p.studio-hero__tagline{max-width:32ch;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.55}#our-studio .studio-hero>img{object-position:center center;border-radius:0;grid-area:1/2;width:100%;height:100%;min-height:0;position:relative}#our-studio .studio-hero__overlay{display:none}#our-studio .studio-bottom{padding:var(--space-4) 0;justify-content:center;gap:0;display:flex}#our-studio .studio-bottom__founders{width:fit-content;max-width:min(28rem, calc(100% - var(--space-12)));text-align:center;justify-self:auto;align-items:center;padding-inline:0;position:static}#our-studio .studio-bottom__role{margin-top:var(--space-2)}}@media (width<=720px){#our-studio .studio-bottom{background:var(--color-page);color:var(--color-ink);text-shadow:none;grid-row:auto;align-self:auto}}#projects .projects-map-section:after{z-index:1;height:clamp(var(--space-8), 3vw, var(--space-12));background:linear-gradient(to top, color-mix(in srgb, var(--color-page) 82%, transparent) 0%, color-mix(in srgb, var(--color-page) 40%, transparent) 48%, transparent 100%);content:"";pointer-events:none;position:absolute;inset:auto 0 0}#projects .projects-map-section{--projects-page-gutter:clamp(var(--space-4), 5vw, var(--space-10));width:auto;margin-inline:calc(0px - var(--projects-page-gutter))}#projects.page-shell{gap:var(--space-4)}#projects .projects-section-intro,#projects .projects-map-section{margin-bottom:0;margin-top:var(--space-4)}#projects .projects-map-section{z-index:0;isolation:isolate;position:relative}#projects{--projects-map-gallery-overlap:clamp(var(--space-10), 10vw, var(--space-20));--projects-stage-gutter:clamp(var(--space-4), 5vw, var(--space-10))}#projects .projects-gallery-layer{z-index:2;isolation:isolate;position:relative;overflow:clip}#projects .projects-map-section{margin-top:0}:root[data-theme=light] #projects .projects-map-section__map-bg .leaflet-tooltip.projects-map-section__marker-count.is-hovered{background:var(--color-page);border-color:var(--color-ink);color:var(--color-ink);font-weight:700}#projects .project-category-grid .category-card{aspect-ratio:1;border:0;border-radius:0;min-height:0}#projects .projects-map-section__copy>.section-kicker{color:var(--color-accent);letter-spacing:.16em;font-size:.64rem;font-weight:600}@media (width>=901px){#projects .cyclic-mosaic__group{--mosaic-row-size:clamp(8rem, 14vw, 12rem)}#projects .projects-map-section{min-height:clamp(22rem,27vw,26rem)}}#projects .projects-map-section__copy>p+p{margin-top:var(--space-2)}#projects .projects-map-section__cta{color:var(--color-accent);letter-spacing:.16em;font-size:.64rem;font-weight:600}@media (width<=720px){#projects .projects-section-intro{margin-bottom:0}#projects .projects-map-section{--projects-page-gutter:var(--space-4);background:var(--color-page);min-height:0;margin-top:0}#projects .projects-map-section__copy{display:none}#projects .projects-map-section__map-bg{min-height:0}#projects .projects-map-section__overlay,#projects .projects-map-section:before{display:none}#projects .projects-map-section__mobile-copy{padding-inline:var(--projects-page-gutter)}#projects .projects-map-section__mobile-copy h2{max-width:14ch;font-family:var(--font-display);margin:0;font-size:clamp(2rem,10vw,2.7rem);font-weight:400;line-height:1.04}#projects .projects-map-section__mobile-copy p{max-width:38ch;color:var(--color-ink-soft);margin:0;font-size:.9rem;line-height:1.55}#projects .projects-map-section__mobile-copy .section-kicker{color:var(--color-accent)}#projects .category-grid{margin-top:var(--space-2)}.site-footer{justify-content:flex-start;align-items:center;gap:var(--space-5);text-align:center;flex-direction:column}.site-footer .brand{justify-content:center;width:min(100%,28rem)}.site-footer .brand img{flex:none;width:clamp(3.25rem,15vw,4.5rem);height:clamp(3.25rem,15vw,4.5rem)}.site-footer .brand__text{text-align:left;flex:0 auto;min-width:0}.site-footer .brand__text span{font-size:clamp(1rem,4.2vw,1.2rem)}.site-footer .brand__text small{font-size:clamp(.68rem,2.7vw,.8rem)}.site-footer nav{justify-content:center;align-items:center;gap:var(--space-5);flex-wrap:nowrap;width:auto;display:flex}.site-footer nav a{white-space:nowrap;min-width:0}.site-footer>span{display:block}#our-studio .studio-hero{background:var(--color-page);grid-template-rows:auto auto;align-items:stretch;gap:0;min-height:0;display:grid;overflow:clip}#our-studio .studio-hero__copy{gap:var(--space-3);width:auto;padding:var(--space-6) var(--space-4) var(--space-3);background:var(--color-page);text-shadow:none;grid-row:1;position:relative}#our-studio .studio-hero__copy .section-kicker,#our-studio .studio-hero__copy h2,#our-studio .studio-hero__copy p{color:var(--color-ink);text-shadow:none}#our-studio .studio-hero__copy h2{max-width:15ch;font-size:clamp(2.25rem,10vw,3.2rem);line-height:.98}#our-studio .studio-hero__copy p.studio-hero__text,#our-studio .studio-hero__copy p.studio-hero__tagline{max-width:38ch}#our-studio .studio-hero>img{aspect-ratio:3/2;border-radius:var(--radius-md);object-position:center center;grid-row:2;width:100%;height:auto;min-height:0;position:relative}#our-studio .studio-hero__overlay{aspect-ratio:3/2;background:linear-gradient(#0000 0%,#0807062e 42%,#080706cc 100%);height:auto;display:block;inset:auto 0 0}#our-studio .studio-bottom{padding:var(--space-2) 0 var(--space-3);justify-content:center;align-items:center;gap:0;display:flex}#our-studio .studio-bottom__founders{width:fit-content;max-width:calc(100% - var(--space-8));text-align:center;justify-self:auto;align-items:center;padding-inline:0;position:static}#our-studio .studio-bottom__name{height:clamp(4rem,11vw,5rem)}}#projects .projects-stage{isolation:isolate;margin-inline:calc(-1 * var(--projects-stage-gutter));block-size:clamp(min(48rem,100svh - 4.5rem),min(96svh,72rem),72rem);position:relative;overflow:hidden}#projects .projects-stage[data-gallery-level=overview]{block-size:clamp(41rem,46vw,44rem)}#projects .projects-stage>.projects-map-section{min-height:0;margin:0;position:absolute;inset:0}#projects .projects-stage .projects-map-section__map-bg{min-block-size:0}#projects .projects-stage .projects-map-section:after{display:none}#projects .projects-stage .projects-map-section__preview{z-index:5}#projects .projects-stage .projects-gallery-layer{z-index:3;block-size:auto;margin-inline:var(--projects-stage-gutter);padding-top:var(--space-4);position:relative}#projects .projects-stage .cyclic-mosaic__group{grid-template-rows:repeat(var(--mosaic-rows,3), clamp(9rem, 13vw, min(28rem, calc((100svh - 18rem) / var(--mosaic-rows,3)))))}@media (width<=900px){#projects .projects-stage{block-size:clamp(32rem,min(84svh,100svh - 5rem),44rem)}#projects .projects-stage .projects-gallery-layer{padding-top:var(--space-3)}#projects .projects-stage .gallery-explorer__heading{grid-template-columns:minmax(0,1fr);padding-inline:0}#projects .projects-stage .gallery-explorer__heading h3{font-size:clamp(1.65rem,7vw,2.25rem)}#projects .projects-stage .gallery-explorer__intro{display:none}#projects .projects-stage .cyclic-mosaic__controls{padding-inline:0}#projects .projects-stage .cyclic-mosaic__group{grid-template-rows:repeat(2,clamp(6.5rem,31vw,8.5rem));grid-auto-columns:clamp(5.75rem,25vw,8rem)}}@media (width<=540px),(height<=540px) and (width<=900px){#projects .projects-stage,#projects .projects-stage[data-gallery-level]{flex-direction:column;block-size:auto;display:flex;overflow:visible}#projects .projects-stage>.projects-map-section{margin-top:var(--space-6)}#projects .projects-stage .projects-map-section__map-bg{min-block-size:0}#projects .projects-stage .projects-map-section:before,#projects .projects-stage .projects-map-section__overlay{display:none}#projects .projects-stage .projects-map-section__mobile-copy{padding-inline:var(--space-4)}#projects .projects-stage .projects-map-section__mobile-copy h2{max-width:15ch;font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:400;line-height:1.04}#projects .projects-stage .projects-map-section__mobile-copy p{max-width:38ch;color:var(--color-ink-soft);margin:0;font-size:.88rem;line-height:1.5}}@media (width>=641px) and (width<=900px) and (orientation:portrait){#projects .projects-stage{block-size:clamp(58rem,110svh,72rem)}#projects .projects-stage[data-gallery-level=overview]{block-size:clamp(52rem,100svh,64rem)}#projects .projects-stage[data-gallery-level=overview] .project-category-grid{gap:var(--projects-gallery-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow:visible}#projects .projects-stage[data-gallery-level=overview] .project-category-grid::-webkit-scrollbar{display:none}#projects .projects-stage .cyclic-mosaic__track{width:300%}#projects .projects-stage .cyclic-mosaic__group{grid-template-columns:repeat(var(--mosaic-columns), minmax(0, 1fr));grid-template-rows:repeat(3,clamp(6.5rem,16vw,8rem));grid-auto-columns:auto;grid-auto-flow:row;width:auto}#projects .projects-stage .cyclic-mosaic__item,#projects .projects-stage .cyclic-mosaic__item--0,#projects .projects-stage .cyclic-mosaic__item--1,#projects .projects-stage .cyclic-mosaic__item--4,#projects .projects-stage .cyclic-mosaic__item--7{grid-row:var(--mosaic-row);grid-column:var(--mosaic-column)}}@media (width>=901px) and (width<=1199px) and (orientation:landscape){#projects .projects-stage{block-size:clamp(48rem,96svh,72rem)}#projects .projects-stage[data-gallery-level=overview] .project-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}#projects .projects-stage[data-gallery-level=overview] .project-category-grid::-webkit-scrollbar{display:none}}.header-counter--menu{display:none}@media (width<=1120px){.site-nav[data-open=true] .header-counter--menu{width:100%;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-line);order:-1;align-items:flex-start;display:flex}.header-counter--menu .header-counter__line{display:none}.header-counter--menu .header-counter__copy{text-align:left;align-items:flex-start;width:100%}.header-counter--menu .header-counter__headline{justify-content:flex-start}}@media (width<=390px){#our-studio .studio-bottom{gap:var(--space-2);grid-template-columns:1fr}#our-studio .studio-bottom__founders{text-align:left;align-items:flex-start}}@media (width<=1120px){.site-nav{left:auto;right:clamp(var(--space-4), 5vw, var(--space-10));box-sizing:border-box;width:min(340px,100vw - 32px)}}@media (width<=720px){.site-nav{right:var(--space-4)}}.header-counter__headline{gap:var(--space-2)}.header-counter__value{letter-spacing:.055em;font-size:.86rem}.header-counter__label{letter-spacing:.12em;font-size:.86rem}.header-counter__as-of{font-size:clamp(.6rem,.58vw,.72rem)}@media (width>=1121px){.header-counter:not(.header-counter--menu) .header-counter__copy{transform:translateY(10px)}}@media (width<=720px){#our-studio .studio-bottom{border-top:1px solid var(--color-line)}#our-studio .studio-bottom__founders{text-align:center;align-items:center;position:static}}@media (width<=390px){#our-studio .studio-bottom{justify-content:center}}#projects .project-entry-card,#projects .project-entry-card__copy,#projects .project-detail-photo,#projects .project-detail-photo__copy{border:0;border-radius:0}.button{background:0 0;border:0;border-radius:0}.button:hover{background:0 0}.button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:var(--space-1)}#projects .project-category-grid .category-card--explorer{min-height:0}@media (width<=720px){#projects .project-category-grid .category-card--explorer{min-height:0}}#our-studio .studio-hero__copy .section-kicker{font-weight:400}@media (width>=1200px){#our-studio .studio-hero__copy p.studio-hero__text,#our-studio .studio-hero__copy p.studio-hero__tagline{font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.58}}#our-studio .studio-hero__text .studio-hero__year{color:var(--color-accent);font-weight:500}#our-studio .studio-bottom__name{white-space:nowrap;font-family:Brittany Signature,Allura,cursive;font-size:clamp(1.25rem,2.5vw,2.2rem);font-weight:400;line-height:1.1}@media (width>=721px){#our-studio .studio-hero__copy{align-self:center}#our-studio .studio-bottom{justify-content:center;display:flex}#our-studio .studio-bottom__founders{width:fit-content;max-width:min(28rem, calc(100% - var(--space-12)));box-sizing:border-box;text-align:center;justify-self:auto;align-items:center;gap:0;padding-inline:0}#our-studio .studio-bottom__name{object-fit:cover;object-position:center;align-self:center;width:clamp(16rem,24vw,21rem);max-width:100%;height:clamp(4.5rem,6vw,6rem)}#our-studio .studio-bottom__role{align-self:center}}@media (width>=1200px){#our-studio .studio-bottom{width:100%;max-width:none;padding:var(--space-4) clamp(var(--space-8), 6vw, var(--space-16));justify-content:center;align-items:center;gap:0;margin:0;display:flex;position:relative;overflow:clip}#our-studio .studio-bottom__founders{width:fit-content;max-width:min(28rem, calc(100% - var(--space-12)));text-align:center;justify-self:auto;align-items:center;gap:0;padding:0;position:relative}#our-studio .studio-bottom__name{object-fit:cover;object-position:center;align-self:center;width:clamp(16rem,24vw,21rem);max-width:100%;height:clamp(4.5rem,6vw,6rem)}#our-studio .studio-bottom__role{align-self:center}}@media (width<=720px){#our-studio .studio-bottom__founders{text-align:center;justify-self:center;align-items:center;gap:0;width:fit-content;max-width:100%}#our-studio .studio-bottom__name{width:min(20rem, calc(100vw - var(--space-8)));object-fit:cover;object-position:center;align-self:center;max-width:100%;height:clamp(5rem,14vw,6rem)}#our-studio .studio-bottom__role{align-self:center}}.home-hero{background:var(--color-inverse);--hero-copy-rhythm:2.5rem;--hero-scroll-inset:clamp(1.5rem, 4vh, 3rem)}.home-hero__content{z-index:1;padding-bottom:var(--hero-scroll-inset);pointer-events:none;grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.home-hero__content>*{pointer-events:auto}:root[data-theme=light] .home-hero{background:linear-gradient(132deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-page) 94%, var(--color-accent-soft)) 42%, color-mix(in srgb, var(--color-page) 72%, var(--color-accent-soft)) 100%)}.home-hero__overlay{inset:calc(var(--header-height) * -1) 0 0;pointer-events:none;background:linear-gradient(90deg,#080706 0%,#080706fc 4%,#080706f7 8%,#080706f0 12%,#080706e6 16%,#080706d9 20%,#080706c9 24%,#080706b8 28%,#080706a3 32%,#0807068c 36%,#08070675 40%,#0807065e 44%,#0807064a 48%,#08070638 52%,#08070626 56%,#08070617 60%,#0807060a 63%,#0000 65%);position:absolute}:root[data-theme=light] .home-hero__overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--color-page) 96%, transparent) 0%, color-mix(in srgb, var(--color-page) 92%, transparent) 8%, color-mix(in srgb, var(--color-page) 82%, transparent) 18%, color-mix(in srgb, var(--color-page) 64%, transparent) 30%, color-mix(in srgb, var(--color-page) 42%, transparent) 44%, color-mix(in srgb, var(--color-page) 22%, transparent) 58%, transparent 72%), linear-gradient(to bottom, color-mix(in srgb, var(--color-surface) 38%, transparent) 0%, transparent 44%)}:root[data-theme=dark] .home-hero[data-hero-media=image]{background:var(--color-inverse)}.home-hero__copy h1{white-space:normal}.hero-title-line{white-space:nowrap;display:block}@media (width>=720px){.home-hero__image{object-position:center 40%}.home-hero__copy{width:min(560px, calc(100% - var(--space-16)));align-self:end;gap:var(--hero-copy-rhythm);padding:0 0 0 var(--page-gutter);margin:0 0 var(--hero-copy-rhythm);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding-bottom:0;translate:0}.home-hero__copy h1{text-shadow:var(--hero-text-shadow);font-size:clamp(2.9rem,4.7vw,4.35rem);line-height:.98}.home-hero__rule{width:var(--space-12);background:var(--color-accent);height:1px;display:block}.home-hero__copy p:not(.section-kicker){max-width:30ch;color:var(--hero-text-soft);text-shadow:var(--hero-text-shadow);font-size:1rem;font-weight:500}.home-hero__copy .button-primary{gap:var(--space-3);width:fit-content;min-height:0;box-shadow:none;color:var(--color-accent-strong);letter-spacing:.16em;background:0 0;border:0;border-radius:0;padding:0;font-size:.76rem;font-weight:600}.home-hero__copy .button-primary:before{display:none}.home-hero__copy .button-primary:hover{color:var(--color-accent);transform:translateX(var(--space-1));background:0 0}}@media (width>=720px) and (width<=1024px){.home-hero__copy{width:min(520px, calc(100% - var(--space-16)));translate:0}.home-hero__copy h1{font-size:clamp(3rem,7vw,4.3rem)}}@media (width<=719px){.home-hero{align-items:initial;--hero-scroll-inset:0rem;--hero-scroll-left:clamp(var(--space-5), 2.5vw, var(--space-8));--hero-scroll-right:auto}.home-hero__overlay{display:none}.home-hero__copy{width:100%;margin:0 0 var(--hero-copy-rhythm);align-self:end;gap:var(--hero-copy-rhythm);padding:var(--space-8) var(--space-5) var(--space-10);background:linear-gradient(90deg, color-mix(in srgb, var(--color-page) 88%, transparent) 0%, color-mix(in srgb, var(--color-page) 82%, transparent) 38%, color-mix(in srgb, var(--color-page) 46%, transparent) 58%, color-mix(in srgb, var(--color-page) 16%, transparent) 76%, transparent 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);translate:none}.home-hero__copy h1{max-width:none;text-shadow:none;font-size:clamp(2.4rem,11vw,3.1rem);line-height:1.02}.home-hero__rule{width:var(--space-10);background:var(--color-accent);height:1px;display:block}.home-hero__copy p:not(.section-kicker){max-width:34ch;color:var(--color-ink-soft);text-shadow:none}.home-hero__copy .button-primary{gap:var(--space-3);width:fit-content;min-height:0;box-shadow:none;color:var(--color-accent-strong);letter-spacing:.16em;background:0 0;border:0;border-radius:0;padding:0;font-size:.74rem;font-weight:600}.home-hero__copy .button-primary:before{display:none}.home-hero__scroll-line{height:var(--space-6)}}@media (width<=390px){.home-hero__copy{padding:var(--space-6) var(--space-4) var(--space-8)}.home-hero__copy h1{font-size:clamp(2.1rem,10.4vw,2.6rem)}.home-hero__scroll{bottom:0}}.home-hero__scroll{justify-self:start;align-items:center;gap:var(--space-3);flex-direction:column;margin-inline-start:var(--hero-scroll-left,clamp(var(--space-5), 2.5vw, var(--space-8)));position:static}.home-hero__scroll-line{flex:none}:root{--map-marker-fill:#d7bea2;--map-marker-ink:#17130f;--map-marker-border:#76563bb8;--map-tooltip-surface:#f7f1e8;--map-tooltip-ink:#241d17}:root[data-theme=dark]{--map-marker-fill:#d7bea2;--map-marker-ink:#17130f;--map-marker-border:#76563bb8;--map-tooltip-surface:#18130f;--map-tooltip-ink:#fff4e6}#projects{--projects-stage-gutter:var(--page-gutter);--projects-gallery-gap:clamp(var(--space-2), 1vw, var(--space-4));--projects-gallery-arrow-ink:var(--color-accent-action);--projects-gallery-arrow-shadow:drop-shadow(0 0 2px #fffaf2e0);padding-top:var(--projects-gallery-gap);gap:0;padding-bottom:0}:root[data-theme=dark] #projects{--projects-gallery-arrow-ink:#f9efe4c2;--projects-gallery-arrow-shadow:drop-shadow(0 0 2px #080706eb)}#projects.one-page-section{border-top:0}#projects .projects-section-intro{margin:0}#projects .projects-stage{isolation:isolate;z-index:1;min-width:0;height:calc(100svh - var(--header-height));margin-inline:calc(-1 * var(--projects-stage-gutter));background:var(--color-page);position:relative;overflow:clip}#projects .projects-stage[data-gallery-level=detail]{height:auto;block-size:calc(100svh - var(--header-height));min-height:0;overflow:visible}@media (width>=641px){#projects .projects-stage[data-gallery-level=collection]{height:calc(100svh - var(--header-height) + var(--space-5))}#projects .projects-stage[data-gallery-level=detail]{block-size:calc(100svh - var(--header-height));min-height:0}#projects .projects-stage[data-gallery-level=detail]>.projects-gallery-layer{box-sizing:border-box;block-size:100%}#projects .projects-stage[data-gallery-level=detail] .gallery-detail{block-size:100%;min-height:0}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__frame{width:100%;max-width:100%;block-size:100%;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:0;display:flex}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__image{flex:auto;width:100%;max-width:100%;height:auto;min-height:0}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__thumbnails{flex:0 0 var(--gallery-detail-thumbnail-size);width:100%}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__thumbnails button{block-size:var(--gallery-detail-thumbnail-size);inline-size:var(--gallery-detail-thumbnail-size)}#projects .projects-stage[data-gallery-level=collection] .projects-gallery-layer{box-sizing:border-box;height:calc(100% - var(--space-5))}#projects .projects-stage[data-gallery-level=collection] .gallery-explorer{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto;height:100%}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic-shell{grid-row:2;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic{height:100%;min-height:0}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__track,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__group{height:100%}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__group{grid-template-rows:var(--mosaic-row-template,repeat(var(--mosaic-rows,3), minmax(0, 1fr)))}}#projects .projects-gallery-layer{z-index:4;min-width:0;margin-inline:var(--projects-stage-gutter);padding-top:var(--space-4);pointer-events:none;position:relative}#projects .projects-stage[data-gallery-level=overview]>.projects-gallery-layer{padding-top:0}#projects .projects-stage>.projects-map-section{z-index:auto;isolation:auto}#projects .projects-map-section{--projects-map-corner-fade-strength:62%;--projects-overview-fade-height:calc((100cqw - var(--projects-stage-gutter) - var(--projects-stage-gutter) - var(--projects-gallery-gap) - var(--projects-gallery-gap) - var(--projects-gallery-gap) - var(--projects-gallery-gap) - var(--projects-gallery-gap)) / 6);--projects-overview-fade-mid:calc(var(--projects-overview-fade-top,var(--space-4)) + var(--projects-overview-fade-height) * .56);--projects-overview-fade-bottom:calc(var(--projects-overview-fade-top,var(--space-4)) + var(--projects-overview-fade-height));background:var(--color-page);min-height:0;position:absolute;inset:0;overflow:hidden;container-type:inline-size}:root[data-theme=dark] #projects .projects-map-section{--projects-map-corner-fade-strength:78%}#projects .projects-map-section__map-bg{z-index:0;min-width:0;min-height:0;position:absolute;inset:-4%}#projects .projects-map-section__leaflet,#projects .projects-map-section__map-bg .leaflet-container{background:var(--color-page);width:100%;height:100%}#projects .projects-map-section__zoom-control{right:calc(var(--space-4) + 4%);bottom:calc(var(--space-4) + 4%);z-index:20;isolation:isolate;width:var(--space-8);background:var(--color-line);gap:1px;margin:0;display:grid;position:absolute;overflow:hidden}#projects .projects-map-section__zoom-control button{width:var(--space-8);height:var(--space-8);color:var(--color-accent-strong);background:var(--color-page);background:color-mix(in srgb, var(--color-page) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--color-line-strong);font:400 1.25rem/1 var(--font-body);cursor:pointer;border:0;border-radius:0;place-items:center;margin:0;transition:color .16s,background-color .16s;display:grid}#projects .projects-map-section>.projects-map-section__zoom-control{z-index:20}#projects .projects-map-section__zoom-control button:hover:not(:disabled){color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 16%, var(--color-page))}#projects .projects-map-section__zoom-control button:focus-visible{z-index:1;outline:2px solid var(--color-accent-strong);outline-offset:-3px;position:relative}#projects .projects-map-section__zoom-control button:disabled{cursor:default;opacity:.5}#projects .projects-map-section:before{z-index:1;background:linear-gradient(to bottom, var(--color-page) 0%, var(--color-page) var(--projects-overview-fade-top,var(--space-4)), color-mix(in srgb, var(--color-page) 78%, transparent) var(--projects-overview-fade-mid), transparent var(--projects-overview-fade-bottom),  transparent calc(100% - var(--projects-overview-fade-height) * 1.2)),  linear-gradient(to top right, var(--color-page) 0%, color-mix(in srgb, var(--color-page) 82%, transparent) calc(var(--space-4)),   color-mix(in srgb, var(--color-page) var(--projects-map-corner-fade-strength), transparent) calc(var(--projects-overview-fade-bottom) * 1.3), transparent calc(var(--projects-overview-fade-bottom) * 2.1)), linear-gradient(90deg, color-mix(in srgb, var(--color-page) 62%, transparent) 0%, color-mix(in srgb, var(--color-page) 28%, transparent) 12%, transparent 28%, transparent 72%, color-mix(in srgb, var(--color-page) 28%, transparent) 88%, color-mix(in srgb, var(--color-page) 62%, transparent) 100%);content:"";height:100%;display:block;position:absolute;inset:0;pointer-events:none!important}#projects .projects-map-section__overlay{z-index:2;inset:0 var(--projects-overlay-right,38%) 0 0;background:linear-gradient(to right, color-mix(in srgb, var(--color-page) 96%, transparent) 0%, color-mix(in srgb, var(--color-page) 84%, transparent) 24%, color-mix(in srgb, var(--color-page) 56%, transparent) 48%, color-mix(in srgb, var(--color-page) 22%, transparent) 72%, transparent 100%);pointer-events:none;position:absolute}#projects .projects-map-section__copy{z-index:3;top:clamp(11rem,16vw,15rem);left:var(--projects-stage-gutter);gap:var(--space-4);width:min(32rem,36vw);color:var(--color-ink);text-shadow:none;pointer-events:none;margin:0;padding:0;display:grid;position:absolute}#projects .projects-stage:not([data-gallery-level=overview]) .projects-map-section__copy{display:none}#projects .projects-map-section__copy h2,#projects .projects-map-section__mobile-copy h2{max-width:22ch;color:var(--color-ink);font:400 clamp(2.05rem, 2.9vw, 3.25rem)/1.02 var(--font-display);text-wrap:balance;margin:0}.map-heading-line{white-space:nowrap;display:block}#projects .projects-map-section__copy p,#projects .projects-map-section__mobile-copy p{max-width:44ch;color:var(--color-ink-soft);margin:0;font-size:clamp(.86rem,.95vw,1rem);line-height:1.55}#projects .projects-map-section__copy .section-kicker,#projects .projects-map-section__mobile-copy .section-kicker,#projects .projects-map-section__cta{color:var(--color-accent-strong);font:400 .72rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:none}#projects .projects-map-section__cta{align-items:center;gap:var(--space-2);margin-top:var(--space-4);pointer-events:auto;display:inline-flex}#projects .projects-map-section__cta-arrow--mobile,#projects .projects-map-section__mobile-copy{display:none}#projects .projects-stage .projects-map-section__preview{z-index:1200;right:var(--projects-stage-gutter);bottom:var(--space-6);border:1px solid var(--color-line-strong);background:color-mix(in srgb, var(--color-page) 94%, transparent);width:min(22rem,40vw);max-height:min(28rem,70%);box-shadow:0 1rem 3rem color-mix(in srgb, var(--color-ink) 22%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:.22s ease-out projects-map-preview-in;position:fixed;left:auto;overflow:hidden;transform:none}@keyframes projects-map-preview-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:none}}#projects .projects-map-section__preview-close{z-index:2;top:var(--space-3);right:var(--space-3);border:1px solid color-mix(in srgb, var(--color-page) 60%, transparent);width:2.5rem;height:2.5rem;color:var(--color-page);background:color-mix(in srgb, var(--color-ink) 78%, transparent);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute}#projects .projects-map-section__preview-open{width:100%;min-height:0;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}#projects .projects-map-section__preview-open>img{aspect-ratio:auto;object-fit:cover;width:100%;height:auto;min-height:0;max-height:min(28rem,70vh);display:block}#projects .projects-map-section__preview-copy{padding:var(--space-8) var(--space-5) var(--space-5);color:#fffaf2;text-align:left;background:linear-gradient(#0000,#080706d1);position:absolute;inset:auto 0 0}#projects .projects-map-section__preview-copy p,#projects .projects-map-section__preview-copy h3{margin:0}#projects .projects-map-section__preview-copy p{font:700 .62rem/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase}#projects .projects-map-section__preview-copy h3{font:400 1.35rem/1.05 var(--font-display);margin-top:0}#projects .projects-map-section__preview-list{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:min(28rem,70vh);padding:2px;display:grid;overflow-y:auto}#projects .projects-map-section__preview-list::-webkit-scrollbar{display:none}#projects .projects-map-section__preview-list button{aspect-ratio:4/3;background:var(--color-surface-strong);cursor:pointer;border:0;grid-template-columns:none;min-height:0;padding:0;display:block;position:relative;overflow:hidden}#projects .projects-map-section__preview-list img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}#projects .projects-map-section__preview-list span{padding:var(--space-6) var(--space-3) var(--space-3);color:#fffaf2;font:700 .68rem/1.25 var(--font-body);text-align:left;background:linear-gradient(#0000,#080706cc);position:absolute;inset:auto 0 0}#projects .projects-map-marker{width:var(--marker-size);height:var(--marker-size);border:1px solid var(--marker-border);color:var(--marker-ink);background:var(--marker-fill);font:600 .82rem/1 var(--font-body);cursor:pointer;opacity:0;animation:projects-map-marker-in .42s cubic-bezier(.22, 1, .36, 1) var(--marker-delay,0s) both;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;transform:scale(.72);box-shadow:0 .2rem .6rem #0000003d}@keyframes projects-map-marker-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}#projects .projects-map-section__custom-icon:hover .projects-map-marker,#projects .projects-map-section__custom-icon:focus .projects-map-marker{transform:translateY(-1px)scale(1.04);box-shadow:0 .3rem .8rem #0000004d}#projects .projects-map-section__tooltip-wrapper{border:1px solid var(--color-line-strong);color:var(--map-tooltip-ink);background:var(--map-tooltip-surface);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:0}#projects .projects-map-section__tooltip-wrapper:before{border-top-color:var(--map-tooltip-surface)}#projects .projects-map-section__tooltip{min-width:10rem;padding:var(--space-2)}#projects .projects-map-section__tooltip-list{margin:var(--space-2) 0 0;gap:.2rem;padding:0;font-size:.78rem;line-height:1.3;list-style:none;display:grid}:root[data-theme=light] #projects .projects-map-section__tiles{filter:sepia(.32)saturate(.94)hue-rotate(-8deg)brightness(.88)contrast(1.04)}:root[data-theme=dark] #projects .projects-map-section__tiles{filter:saturate(.78)contrast(1.12)brightness(1.05)}#projects .project-category-grid{gap:var(--projects-gallery-gap);pointer-events:auto;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid;overflow:visible}#projects .project-category-grid__track,#projects .project-category-grid__group{display:contents}#projects .project-category-grid__group[aria-hidden=true]{display:none}#projects .project-category-grid .category-card{aspect-ratio:1;background:var(--color-surface-strong);pointer-events:auto;border:0;border-radius:0;min-width:0;min-height:0;position:relative;overflow:hidden}#projects .project-category-grid .category-card>img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:filter .32s;display:block}#projects .project-category-grid .category-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080706c7);position:absolute;inset:36% 0 0}#projects .project-category-grid .category-card:hover>img,#projects .project-category-grid .category-card:focus-within>img{filter:brightness(1.04)}#projects .project-category-grid .category-card__content{z-index:2;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);color:#fffaf2;pointer-events:none;min-height:0;margin-top:0;padding:0;display:block;position:absolute}#projects .project-category-grid .category-card__title{font:400 clamp(1rem, 1.35vw, 1.65rem)/1.05 var(--font-display);text-wrap:balance;margin:0}#projects .project-category-grid .category-card__title:after{width:var(--space-8);height:1px;margin-top:var(--space-3);background:var(--color-accent);content:"";display:block}#projects .project-category-grid .category-card__hitarea{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}#projects .project-category-grid .category-card__hitarea:focus-visible,.gallery-explorer__back:focus-visible,.mosaic-card button:focus-visible,.gallery-detail button:focus-visible,.gallery-lightbox button:focus-visible,.cyclic-mosaic__controls button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}#projects .projects-stage .gallery-explorer{gap:var(--space-4);min-width:0;display:grid;position:relative}#projects .projects-stage .gallery-explorer__heading{align-items:center;gap:var(--space-6);min-width:0;padding-block:var(--space-3);border-block:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy back";display:grid}.gallery-explorer__heading>div{gap:var(--space-1);display:grid}.gallery-explorer__back-block{align-content:space-between;justify-items:end;gap:var(--space-3);grid-area:back;min-width:0;display:grid}.gallery-explorer__heading-copy{grid-area:copy;min-width:0}.gallery-explorer__heading h3,.gallery-detail__rail h3{max-width:14ch;color:var(--color-ink);font:400 clamp(2rem, 3vw, 3.4rem)/1 var(--font-display);text-wrap:balance;margin:0}.gallery-explorer__heading p{color:var(--color-ink-soft);margin:0;line-height:1.5}.gallery-explorer__intro{max-width:38ch;font-size:.88rem}.gallery-explorer__back{justify-self:start;align-items:center;gap:var(--space-2);color:var(--color-ink);cursor:pointer;font:400 .72rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;pointer-events:auto;background:0 0;border:0;padding:0;display:inline-flex}.gallery-explorer__back span{display:inline-flex;transform:rotate(180deg)}.cyclic-mosaic-shell{gap:0;min-width:0;display:grid}.cyclic-mosaic__controls{z-index:5;justify-content:flex-end;align-items:center;gap:var(--space-4);width:100%;padding-block:var(--space-2);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);display:flex;position:static;top:0;right:0}.cyclic-mosaic__meta,.cyclic-mosaic__actions{align-items:center;display:flex}.cyclic-mosaic__meta{gap:var(--space-4);margin-right:auto}.cyclic-mosaic__count,.cyclic-mosaic__hint{font:800 .68rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.cyclic-mosaic__count{color:var(--color-accent-strong)}.cyclic-mosaic__hint{color:var(--color-ink-soft)}.cyclic-mosaic__actions{gap:var(--space-2)}.mosaic-card__location{color:#f9efe4d1;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:500}.mosaic-card__arrow-long{color:#fffaf2;position:absolute;bottom:2px;right:0}.cyclic-mosaic__controls button{width:var(--space-10);height:var(--space-10);border:1px solid var(--color-line-strong);color:var(--color-ink);background:color-mix(in srgb, var(--color-page) 82%, transparent);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;padding:0;display:inline-grid}.cyclic-mosaic__controls button svg{transform:scaleX(1.4)}.cyclic-mosaic__controls button:first-of-type span{display:inline-flex;transform:rotate(180deg)}.cyclic-mosaic{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;min-width:0;overflow:auto hidden}.cyclic-mosaic::-webkit-scrollbar{display:none}.project-category-grid::-webkit-scrollbar{display:none}.gallery-detail__thumbnails::-webkit-scrollbar{display:none}.cyclic-mosaic:active{cursor:grabbing}.cyclic-mosaic__track{align-items:start;gap:var(--space-1);width:300%;display:flex}.cyclic-mosaic__track[data-repeat=false]{justify-content:center;width:100%}.cyclic-mosaic__track[data-repeat=false] .cyclic-mosaic__group{flex:0 0 100%;width:100%;margin-inline:0}.cyclic-mosaic__group{flex:0 0 calc((100% / 3) * var(--mosaic-page-count,1));grid-template-columns:repeat(var(--mosaic-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--mosaic-rows,3), clamp(7rem, 11vw, 11rem));gap:var(--space-1);display:grid}.cyclic-mosaic__item{grid-row:var(--mosaic-row);grid-column:var(--mosaic-column);min-width:0;min-height:0}.mosaic-card{background:var(--color-surface-strong);border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden}.mosaic-card img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:filter .32s}.mosaic-card:hover img,.mosaic-card:focus-within img{filter:brightness(1.04)}.mosaic-card button{z-index:2;cursor:pointer;pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.mosaic-card__overlay{pointer-events:none;background:linear-gradient(#0000,#070605eb);position:absolute;inset:35% 0 0}.mosaic-card__copy{z-index:3;inset:auto var(--space-4) var(--space-4);padding-right:var(--space-8);color:#fffaf2;pointer-events:none;gap:2px;display:grid;position:absolute}.mosaic-card__location{font:600 .72rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fffaf2e0;margin:0}.mosaic-card__copy h4{font:400 clamp(.95rem, 1.25vw, 1.4rem)/1.1 var(--font-display);white-space:nowrap;color:#fff;text-shadow:0 1px 3px #000c;margin:0}.mosaic-card__arrow-long{color:#fff;filter:drop-shadow(0 1px 2px #000c);width:28px;height:16px;position:absolute;bottom:4px;right:0}.gallery-detail{--gallery-detail-thumbnail-size:clamp(6rem, 6.2vw, 7rem);gap:var(--space-3);width:100%;min-width:0;min-height:calc(100svh - var(--header-height) - var(--space-4));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.gallery-detail__nav{justify-content:flex-end;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.gallery-detail__layout{align-items:start;gap:clamp(var(--space-6), 3vw, var(--space-10));grid-template-columns:minmax(12rem,.24fr) minmax(20rem,1fr);min-width:0;min-height:0;margin-block:-22px -12px;display:grid}.gallery-detail__rail,.gallery-detail__viewer{min-width:0}.gallery-detail__viewer{justify-content:center;align-self:stretch;align-items:flex-start;min-height:0;display:flex}.gallery-detail__frame{width:100%;min-width:0;height:auto}.gallery-detail__rail{align-content:start;gap:var(--space-4);background:0 0;padding-block-start:var(--space-4);padding-inline-end:clamp(var(--space-5), 4vw, var(--space-10));display:grid}.gallery-detail__rail>p{color:var(--color-ink-soft);margin:0;line-height:1.55}.gallery-detail__rail>h3{max-width:13ch;font:300 clamp(1.8rem, 2.2vw, 2.6rem)/1.05 var(--font-display)}.gallery-detail__rail>h3:after{width:var(--space-6);margin-top:var(--space-4);border-top:1px solid var(--color-accent);content:"";display:block}.gallery-detail__details{gap:var(--space-3);margin-top:var(--space-4);display:grid}.gallery-detail__details-kicker{color:var(--color-ink-soft);font:500 .68rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.gallery-detail__metadata{margin:var(--space-3) 0 0;gap:0;display:grid}.gallery-detail__metadata>div{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-line);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.gallery-detail__metadata dt{color:var(--color-ink-soft);font:500 .62rem/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.gallery-detail__metadata dd{color:var(--color-ink);margin:0;font-size:.82rem;font-weight:400;line-height:1.5}.gallery-detail__image{aspect-ratio:1.65;touch-action:pan-y;background:0 0;width:100%;max-width:100%;height:auto;min-height:0;max-height:58vh;margin-inline:auto;position:relative;overflow:hidden}@media (width>=641px){.gallery-detail__frame{gap:var(--space-2);block-size:100%;background:0 0;flex-direction:column;max-width:88%;margin-inline:auto;display:flex}.gallery-detail__image{aspect-ratio:auto;background:var(--color-page);flex:auto;min-height:0}.gallery-detail__thumbnails{flex:0 0 var(--gallery-detail-thumbnail-size)}}.gallery-detail__surface,.gallery-detail__surface>img,.gallery-detail__image>img{width:100%;height:100%;display:block}.gallery-detail__surface{position:absolute;inset:0}.gallery-detail__surface>img,.gallery-detail__image>img{object-fit:contain}@media (width>=641px){.gallery-detail__image>img,.gallery-detail__surface>img{object-fit:contain}}.gallery-detail__image-open{z-index:1;cursor:zoom-in;pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.gallery-detail__image>span{z-index:2;left:var(--space-4);bottom:var(--space-4);color:var(--projects-gallery-arrow-ink);font:400 .68rem/1 var(--font-body);letter-spacing:.12em;text-shadow:none;position:absolute}.gallery-detail__arrow{z-index:2;width:44px;height:44px;color:var(--projects-gallery-arrow-ink);cursor:pointer;pointer-events:auto;filter:var(--projects-gallery-arrow-shadow);background:0 0;border:0;place-items:center;padding:0 1px;font-weight:400;transition:color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-detail__arrow svg{stroke-width:1.5px;width:46px;height:18px}.gallery-detail__arrow--previous{left:var(--space-4);transform:translateY(-50%)rotate(180deg)}.gallery-detail__arrow--next{right:var(--space-4)}.gallery-detail__arrow:hover,.gallery-detail__arrow:focus-visible{color:var(--color-accent-action)}.gallery-detail__thumbnails{gap:var(--space-2);margin-top:0;scrollbar-width:none;background:0 0;flex-wrap:nowrap;justify-content:center;width:100%;min-width:0;margin-inline:auto;display:flex;overflow-x:auto}.gallery-detail__thumbnails button{flex:0 0 var(--gallery-detail-thumbnail-size);width:var(--gallery-detail-thumbnail-size);height:var(--gallery-detail-thumbnail-size);min-width:var(--gallery-detail-thumbnail-size);aspect-ratio:1;opacity:.55;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.gallery-detail__thumbnails button.is-active{opacity:1;outline:2px solid var(--color-accent-strong);outline-offset:-2px}.gallery-detail__thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.gallery-detail__cta{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--color-line);min-height:clamp(4.25rem,5vw,5rem);padding:var(--space-4) clamp(var(--space-5), 4vw, var(--space-10));color:var(--color-ink);pointer-events:auto;margin-block:-3px 6px;text-decoration:none;display:flex}.gallery-detail__cta-copy{gap:var(--space-1);display:grid}.gallery-detail__cta-copy strong{font:400 clamp(1.15rem, 1.8vw, 1.55rem)/1.1 var(--font-display)}.gallery-detail__cta-copy span{color:var(--color-ink-soft);font-size:.78rem}.gallery-detail__cta-action{align-items:center;gap:var(--space-3);font:800 .68rem/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;flex:none;display:inline-flex}.gallery-detail__cta:hover,.gallery-detail__cta:focus-visible{color:var(--color-accent-action)}.gallery-collection__cta{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--color-line);min-height:clamp(3.5rem,5vw,4.25rem);padding:var(--space-3) clamp(var(--space-8), 4vw, var(--space-12));color:var(--color-ink);pointer-events:auto;text-decoration:none;display:flex}.gallery-collection__cta:hover,.gallery-collection__cta:focus-visible{border-color:var(--color-accent-strong)}.gallery-collection__cta-copy{gap:var(--space-1);display:grid}.gallery-collection__cta-copy strong{font:400 clamp(1.15rem, 1.8vw, 1.55rem)/1.1 var(--font-display)}.gallery-collection__cta-copy span{color:var(--color-ink-soft);font-size:.78rem}.gallery-collection__cta-action{align-items:center;gap:var(--space-3);font:800 .68rem/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;flex:none;display:inline-flex}.gallery-lightbox{z-index:1000;background:color-mix(in srgb, var(--color-page) 58%, transparent);-webkit-backdrop-filter:blur(20px)saturate(.82);backdrop-filter:blur(20px)saturate(.82);touch-action:none;place-content:center;place-items:center;padding:0;display:grid;position:fixed;inset:0}.gallery-lightbox__image{will-change:transform;place-self:center;place-items:center;width:100vw;min-width:0;height:100svh;min-height:0;display:grid}.gallery-lightbox__image>source{display:none}.gallery-lightbox__image>img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100svh;display:block}.gallery-lightbox__controls{z-index:1005;top:max(var(--space-4), env(safe-area-inset-top));right:var(--page-gutter);align-items:center;gap:var(--space-3);display:flex;position:fixed}.gallery-lightbox__nav{width:44px;height:44px}.gallery-lightbox button{width:var(--space-10);height:var(--space-10);border:1px solid color-mix(in srgb, var(--color-inverse) 58%, transparent);min-width:44px;min-height:44px;color:var(--color-inverse);background:color-mix(in srgb, var(--color-page) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:50%;place-items:center;display:grid}.gallery-lightbox button:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.gallery-lightbox__nav-icon--previous{display:inline-flex;transform:rotate(180deg)}.gallery-lightbox__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallery-lightbox__caption{display:none}@media (width<=640px){.gallery-lightbox__caption{z-index:2;inset-inline:0;padding:var(--space-12) var(--space-5) calc(max(var(--space-5), env(safe-area-inset-bottom)) + var(--space-12));color:var(--color-inverse);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-page) 84%, transparent) 100%);pointer-events:none;display:block;position:fixed;bottom:0}.gallery-lightbox__caption-toggle,.gallery-lightbox__caption-title{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:100%;color:inherit;font-family:var(--font-body);text-align:start;text-shadow:0 1px 14px color-mix(in srgb, var(--color-page) 62%, transparent);pointer-events:auto;margin:0;padding:0;font-size:clamp(1rem,3.8vw,1.25rem);font-weight:650;line-height:1.25;display:flex}.gallery-lightbox button.gallery-lightbox__caption-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:auto;min-height:44px;display:flex}.gallery-lightbox__caption-chevron{flex:none;transition:transform .24s cubic-bezier(.25,1,.5,1);display:inline-flex}.gallery-lightbox__caption.is-expanded .gallery-lightbox__caption-chevron{transform:rotate(180deg)}.gallery-lightbox__caption-description{max-width:100%;max-height:min(52svh,26rem);margin-top:var(--space-3);color:color-mix(in srgb, var(--color-inverse) 86%, transparent);pointer-events:auto;font-size:clamp(.9rem,3.4vw,1rem);line-height:1.5;overflow-y:auto}.gallery-lightbox__caption-description p{max-width:65ch;margin:0}.gallery-lightbox__controls{top:auto;right:var(--space-5);bottom:max(var(--space-5), env(safe-area-inset-bottom))}}@media (width<=640px) and (orientation:portrait){.gallery-lightbox__image{transform:none}}@media (prefers-reduced-motion:reduce){.gallery-lightbox__caption-chevron{transition:none}}@media (pointer:coarse){.gallery-lightbox__controls{top:auto;right:var(--space-5);bottom:max(var(--space-5), env(safe-area-inset-bottom))}}@media (width>=1200px){#projects .projects-stage[data-gallery-level=overview]{height:calc(100svh - var(--header-height))}#projects .projects-stage[data-gallery-level=collection]{height:calc(100svh - var(--header-height) + var(--space-5))}#projects .projects-stage[data-gallery-level=collection] .projects-gallery-layer{box-sizing:border-box;height:calc(100% - var(--space-5))}#projects .projects-map-section__copy{--projects-overview-gallery-height:calc(16.667vw - var(--space-2));top:calc(var(--projects-overview-gallery-height) + (100% - var(--projects-overview-gallery-height)) / 2);transform:translateY(-50%)}#projects .project-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__group,#projects .projects-stage[data-gallery-level=detail] .cyclic-mosaic__group{grid-template-rows:repeat(var(--mosaic-rows,3), clamp(6.75rem, 10vw, 10rem))}#projects .projects-stage[data-gallery-level=collection] .gallery-explorer__heading{align-items:end;gap:var(--space-1);padding-block:var(--space-2) 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy back"}#projects .projects-stage[data-gallery-level=collection] .gallery-explorer__heading-copy h3{max-width:none;font-size:clamp(2.25rem,3vw,3.5rem)}#projects .projects-stage[data-gallery-level=collection] .gallery-explorer__intro{max-width:52ch;font-size:clamp(.78rem,.9vw,.9rem);line-height:1.4;display:block}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__controls{display:none}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__group{grid-template-columns:repeat(var(--mosaic-columns), minmax(0, 1fr));grid-template-rows:var(--mosaic-row-template,repeat(var(--mosaic-rows,3), minmax(0, 1fr)))}#projects .projects-stage[data-gallery-level=collection] .mosaic-card__copy{inset:auto var(--space-4) var(--space-3)}#projects .projects-stage[data-gallery-level=collection] .mosaic-card__copy h4{white-space:nowrap;max-width:100%;font-size:clamp(1.05rem,1.4vw,1.65rem)}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__layout{gap:clamp(var(--space-5), 3vw, var(--space-10));grid-template-columns:minmax(12rem,.24fr) minmax(0,1fr)}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__frame{width:100%;max-width:100%}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__rail{padding-inline-end:var(--space-4)}#projects .projects-stage[data-gallery-level=detail]{background:var(--color-page)}}@media (width>=641px) and (width<=1199px) and (orientation:portrait){#projects .projects-stage[data-gallery-level=detail]{height:calc(100svh - var(--header-height))}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__layout{gap:var(--space-4);grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr)}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__rail{max-height:none;order:0;padding-inline-end:var(--space-3);overflow:visible}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__viewer{order:1}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__frame{width:100%;block-size:auto;flex-direction:column;min-height:0;display:flex}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__image{aspect-ratio:1.86;flex:none}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__thumbnails{flex:0 0 var(--gallery-detail-thumbnail-size);block-size:var(--gallery-detail-thumbnail-size)}#projects .projects-stage[data-gallery-level=overview]{height:calc(100svh - var(--header-height))}#projects .projects-stage[data-gallery-level=overview] .project-category-grid{column-gap:clamp(var(--space-3), 1.5vw, var(--space-4));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc((100cqw - 2 * var(--projects-stage-gutter) - 2 * clamp(var(--space-3), 1.5vw, var(--space-4))) / 3 * .88)}#projects .project-category-grid .category-card{aspect-ratio:auto}#projects .projects-map-section{--projects-overview-fade-height:calc((100cqw - var(--projects-stage-gutter) - var(--projects-stage-gutter) - var(--projects-gallery-gap) - var(--projects-gallery-gap)) / 3 + (100cqw - var(--projects-stage-gutter) - var(--projects-stage-gutter) - var(--projects-gallery-gap) - var(--projects-gallery-gap)) / 3 + var(--projects-gallery-gap))}#projects .projects-map-section__copy{top:auto;top:min(calc(var(--projects-overview-fade-height) + (100% - var(--projects-overview-fade-height)) / 2), calc(100% - 20rem));gap:var(--space-3);width:min(28rem,44vw);transform:none}#projects .projects-map-section__copy h2{font-size:clamp(1.9rem,4vw,2.6rem)}#projects .projects-map-section__copy p{font-size:clamp(.86rem,1.15vw,.96rem);line-height:1.45}#projects .projects-map-section__overlay{--projects-overlay-right:24%}#projects .projects-stage .gallery-explorer__heading{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy back";padding-inline:0}.gallery-explorer__intro{display:none}.cyclic-mosaic__group{grid-template-rows:repeat(2,clamp(7rem,18vw,10rem))}#projects .projects-stage .gallery-detail__layout{gap:var(--space-3);grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr)}#projects .projects-stage .gallery-detail__rail{max-height:none;overflow:visible}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__frame{width:100%;max-width:100%}}@media (width>=641px) and (width<=1199px) and (orientation:landscape){#projects .projects-stage[data-gallery-level=overview]{height:calc(100svh - var(--header-height) - var(--space-1))}#projects .projects-stage[data-gallery-level=collection]{height:calc(100svh - var(--header-height) + var(--space-5))}#projects .projects-stage[data-gallery-level=collection] .projects-gallery-layer{box-sizing:border-box;height:calc(100% - var(--space-5))}#projects .projects-gallery-layer{padding-top:var(--space-2)}#projects .projects-map-section{--projects-overview-fade-top:var(--space-8)}#projects .project-category-grid{gap:clamp(2px, .6vw, var(--space-2));grid-template-columns:repeat(6,minmax(0,1fr))}#projects .projects-map-section__copy{--projects-overview-gallery-height:calc(16.667vw - var(--space-2));top:calc(var(--projects-overview-gallery-height) + (100% - var(--projects-overview-gallery-height)) / 2);gap:var(--space-3);width:min(28rem,36vw);transform:translateY(-50%)}#projects .projects-map-section__copy h2{font-size:clamp(1.85rem,3.6vw,2.75rem)}#projects .projects-map-section__copy p{font-size:clamp(.9rem,1.35vw,1.02rem);line-height:1.55}#projects .projects-map-section__overlay{--projects-overlay-right:38%}#projects .projects-stage .gallery-explorer__heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy back";padding-inline:0}.gallery-explorer__intro{display:none}.gallery-explorer__heading h3{font-size:clamp(1.45rem,3.4vw,2.2rem)}.cyclic-mosaic__group{grid-template-rows:repeat(2,clamp(4.75rem,18vh,7rem))}#projects .projects-stage .gallery-detail__rail{max-height:none;padding-inline-end:var(--space-4);overflow:visible}#projects .projects-stage[data-gallery-level=detail] .gallery-detail__frame{width:100%;max-width:100%}}@media (width<=720px){#projects{--projects-stage-gutter:var(--space-4)}#projects.page-shell{padding-top:var(--projects-gallery-gap);padding-bottom:0}#projects.one-page-section{border-top:0}}@media (width<=640px){#projects{--projects-stage-gutter:var(--space-4);gap:var(--space-3);padding-bottom:0}#projects .projects-stage[data-gallery-level=overview]{height:auto;min-height:0;margin-inline:calc(-1 * var(--projects-stage-gutter));grid-template-rows:auto auto;grid-template-areas:"gallery""map";display:grid;overflow:visible}#projects .projects-stage[data-gallery-level=collection],#projects .projects-stage[data-gallery-level=detail]{height:auto;block-size:auto;min-height:calc(100svh - var(--header-height) + var(--space-2));margin-inline:calc(-1 * var(--projects-stage-gutter));display:block;overflow:visible}#projects .projects-stage[data-gallery-level=collection]{flex-direction:column;display:flex}#projects .projects-stage[data-gallery-level=collection]>.projects-gallery-layer{min-height:calc(100svh - var(--header-height) + var(--space-2));box-sizing:border-box;flex:auto;display:flex}#projects .projects-stage[data-gallery-level=collection] .gallery-explorer{height:calc(100svh - var(--header-height));flex:auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic-shell{grid-template-rows:auto minmax(0,1fr);min-height:0}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic{height:100%;min-height:0}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__track,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__group,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item{min-height:0}#projects .projects-gallery-layer{padding:var(--space-2) var(--projects-stage-gutter) 0;grid-area:gallery;margin-inline:0;overflow:hidden}#projects .projects-stage .projects-gallery-layer{margin-inline:0}#projects .projects-stage[data-gallery-level=overview]>.projects-map-section{--projects-map-mobile-height:clamp(14rem, calc(74vw - var(--space-4) + var(--space-3)), 24rem);--projects-map-mobile-gallery-overlap:calc(76vw - var(--space-4) + var(--space-3));grid-area:map;grid-template-rows:var(--projects-map-mobile-height) minmax(0, auto);background:0 0;grid-row:auto;height:auto;min-height:0;margin-top:0;display:grid;position:relative;inset:auto;overflow:visible}#projects .projects-map-section__map-bg{z-index:1;inset:calc(-1 * var(--projects-map-mobile-gallery-overlap)) 0 0;isolation:isolate;grid-row:auto;width:100%;height:auto;min-height:0;margin:0;position:absolute}#projects .projects-map-section__map-bg:before{z-index:800;height:var(--projects-map-mobile-gallery-overlap);background:linear-gradient(to bottom, var(--color-page) 0%, var(--color-page) 18%, color-mix(in srgb, var(--color-page) 92%, transparent) 56%, color-mix(in srgb, var(--color-page) 68%, transparent) 78%, transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);content:"";pointer-events:none;position:absolute;inset:0 0 auto}#projects .projects-map-section__map-bg:after{z-index:4;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-page) 52%, transparent) 56%, var(--color-page) 100%);content:"";pointer-events:none;height:24%;position:absolute;inset:auto 0 0}#projects .projects-map-section__zoom-control{right:var(--space-4);top:auto;bottom:calc(var(--projects-map-mobile-height) + var(--space-4));z-index:20;pointer-events:auto}#projects .projects-map-section__map-bg .leaflet-container,#projects .projects-map-section__map-bg .projects-map-section__leaflet{touch-action:auto}#projects .projects-map-section:before,#projects .projects-map-section__overlay,#projects .projects-map-section__copy{display:none}#projects .projects-map-section__mobile-copy{z-index:2;gap:var(--space-2);min-height:0;padding:var(--space-6) var(--projects-stage-gutter) var(--space-3);color:var(--color-ink);touch-action:pan-y;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface) 18%, transparent) 0%, color-mix(in srgb, var(--color-page) 24%, transparent) 38%, color-mix(in srgb, var(--color-page) 40%, transparent) 88%, color-mix(in srgb, var(--color-page) 44%, transparent) 100%);border-top:1px solid color-mix(in srgb, var(--color-line-strong) 68%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 42%, transparent);-webkit-backdrop-filter:blur(14px)saturate(.88);backdrop-filter:blur(14px)saturate(.88);pointer-events:none;grid-row:2;margin-bottom:0;display:grid;position:relative}#projects .projects-stage .projects-map-section__mobile-copy h2{max-width:none;font-size:clamp(1.5rem,6vw,1.85rem)}#projects .projects-stage .projects-map-section__mobile-copy>.section-kicker{font-size:.6rem}#projects .projects-map-section__mobile-copy .projects-map-section__cta{display:none}#projects .projects-map-section__mobile-copy p{font-size:.9rem}#projects .projects-stage .projects-map-section__preview{z-index:1200;right:var(--space-4);top:auto;bottom:max(var(--space-4), env(safe-area-inset-bottom));left:var(--space-4);box-sizing:border-box;width:auto;max-height:min(14rem, calc(100svh - var(--space-8)));position:fixed;transform:none}#projects .projects-map-section__preview-open{min-height:0}#projects .projects-map-section__preview-open>img{aspect-ratio:auto;height:auto;min-height:0;max-height:min(14rem, calc(100svh - var(--space-8)))}#projects .project-category-grid{margin-right:calc(-1 * var(--projects-stage-gutter));padding-right:var(--projects-stage-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;gap:0;scroll-padding-left:0;display:block;overflow:auto hidden}#projects .project-category-grid__track{width:300%;display:flex}#projects .project-category-grid__group,#projects .project-category-grid__group[aria-hidden=true]{grid-auto-flow:column;grid-auto-columns:calc(76vw - var(--space-4));grid-auto-rows:calc(76vw - var(--space-4));gap:var(--space-3);min-width:0;padding-right:var(--space-3);flex:none;width:max-content;display:grid}#projects .project-category-grid .category-card{scroll-snap-align:start;scroll-snap-stop:normal}#projects .project-category-grid .category-card__title{font-size:clamp(1.35rem,6.2vw,1.85rem)}.gallery-explorer{gap:var(--space-3)}#projects .projects-stage .gallery-explorer__heading{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy back";padding-inline:0}.gallery-explorer__heading h3{font-size:clamp(1.8rem,9vw,2.5rem)}.gallery-explorer__intro{display:none}.gallery-collection__cta{align-items:flex-start;gap:var(--space-3);flex-direction:column}.cyclic-mosaic-shell{gap:var(--space-3)}.cyclic-mosaic__controls{justify-content:space-between;position:static}.cyclic-mosaic__controls>span{margin-right:auto}.cyclic-mosaic__track{gap:var(--space-3);width:max-content}.cyclic-mosaic{scroll-snap-type:x mandatory;touch-action:pan-x}#projects .projects-stage .cyclic-mosaic__track,#projects .projects-stage .cyclic-mosaic__group{height:auto;min-height:0}#projects .projects-stage .cyclic-mosaic__group{align-items:flex-start;gap:var(--space-3);scroll-snap-align:none;flex:none;grid-template-rows:none;grid-template-columns:none;width:max-content;display:flex}.cyclic-mosaic__item,.cyclic-mosaic__item--0,.cyclic-mosaic__item--1,.cyclic-mosaic__item--2,.cyclic-mosaic__item--3,.cyclic-mosaic__item--4,.cyclic-mosaic__item--5,.cyclic-mosaic__item--6,.cyclic-mosaic__item--7{flex:0 0 var(--mosaic-mobile-width);width:var(--mosaic-mobile-width);height:var(--mosaic-mobile-height);scroll-snap-align:start;scroll-snap-stop:normal;min-height:0}#projects .projects-stage[data-gallery-level=collection] .mosaic-card__copy{inset:auto var(--space-2) var(--space-2);min-width:0}#projects .projects-stage[data-gallery-level=collection] .mosaic-card__copy h4{white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(.78rem,2.9vw,1.05rem)}.gallery-detail__nav{justify-content:flex-end;align-items:center;gap:var(--space-2)}#projects .projects-stage .gallery-detail__layout{gap:var(--space-4);grid-template-columns:1fr;min-height:0}#projects .projects-stage .gallery-detail__rail{max-height:none;border-inline-start:0;border-block-start:1px solid var(--color-line);order:2;align-content:start;padding-block-start:var(--space-4);padding-inline:0;overflow:visible}#projects .projects-stage .gallery-detail__viewer{order:1}#projects .projects-stage .gallery-detail__frame{width:100%;block-size:auto;max-width:none}#projects .projects-stage .gallery-detail__image{aspect-ratio:1;flex:none}.gallery-detail__thumbnails{grid-auto-flow:column;grid-auto-columns:var(--gallery-detail-thumbnail-size)}.gallery-detail__cta{align-items:flex-start;gap:var(--space-3);flex-direction:column}.gallery-lightbox{padding:0}.gallery-lightbox__image{width:100vw;height:100svh}.gallery-lightbox__image>img{max-width:100%;max-height:100%}}@media (width<=640px) and (orientation:portrait){#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic{height:100%}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__track{gap:var(--space-1);width:300%;height:100%}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__group{flex:0 0 calc((100% / 3) * var(--mosaic-page-count,1));grid-template-columns:repeat(var(--mosaic-columns), minmax(0, 1fr));grid-template-rows:var(--mosaic-row-template,repeat(var(--mosaic-rows,3), minmax(0, 1fr)));align-items:stretch;gap:var(--space-1);width:auto;height:100%;display:grid}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item--0,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item--1,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item--2,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item--3,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item--4,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item--5,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item--6,#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic__item--7{width:auto;height:auto;min-height:0}}@media (width<=640px) and (height<=540px){#projects .projects-stage[data-gallery-level=collection]{height:auto;min-height:0}#projects .projects-stage[data-gallery-level=collection]>.projects-gallery-layer{flex:none;min-height:0;overflow:visible}#projects .projects-stage[data-gallery-level=collection] .gallery-explorer{grid-template-rows:auto minmax(clamp(12rem,45vw,16rem),auto) auto;height:auto;min-height:0}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic-shell{grid-template-rows:auto minmax(clamp(12rem,45vw,16rem),auto)}#projects .projects-stage[data-gallery-level=collection] .cyclic-mosaic{min-height:clamp(12rem,45vw,16rem)}}@media (width>=641px) and (width<=900px) and (height<=540px){#projects .projects-stage,#projects .projects-stage[data-gallery-level=overview]{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}#projects .projects-stage>.projects-map-section{height:auto;min-height:0;margin-top:var(--space-6);flex-direction:column;display:flex;position:relative;inset:auto;overflow:visible}#projects .projects-stage>.projects-map-section:before{display:block}#projects .projects-stage .projects-map-section__map-bg{order:1;width:100%;height:clamp(16rem,48vw,24rem);min-height:0;position:relative;inset:auto}#projects .projects-stage .projects-map-section__copy{display:none;transform:none}#projects .projects-stage .projects-map-section__mobile-copy{gap:var(--space-3);padding:var(--space-6) var(--projects-stage-gutter) var(--space-10);color:var(--color-ink);background:var(--color-page);order:2;display:grid;position:relative}}@media (width>=1200px){#projects{padding-bottom:0}}@media (width>=641px) and (width<=1199px) and (orientation:portrait){#projects{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.mosaic-card img,#projects .project-category-grid .category-card>img,#projects .projects-map-marker{opacity:1;transition:none;animation:none;transform:none}.cyclic-mosaic{scroll-behavior:auto}}#projects .cyclic-mosaic--ratio-row .cyclic-mosaic__group{grid-template-rows:none;grid-template-columns:none;align-items:stretch;block-size:clamp(10rem,11vw,13rem);display:flex}#projects .cyclic-mosaic--ratio-row .cyclic-mosaic__item{flex:var(--mosaic-photo-ratio,1) 1 0;grid-area:auto;block-size:100%}#projects .cyclic-mosaic--ratio-row .mosaic-card{block-size:100%}@media (width>=641px) and (width<=1199px) and (orientation:portrait){#projects .cyclic-mosaic--ratio-row .cyclic-mosaic__group{block-size:clamp(16rem,32vw,22rem)}}@media (width<=640px){#projects .cyclic-mosaic--ratio-row .cyclic-mosaic__track{width:max-content}#projects .cyclic-mosaic--ratio-row .cyclic-mosaic__group{width:max-content;flex:none;block-size:clamp(16rem,76vw,23rem)}#projects .cyclic-mosaic--ratio-row .cyclic-mosaic__item{width:auto;height:100%;aspect-ratio:var(--mosaic-photo-ratio,1);flex:none}}
