.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #f6f3ed;--bg-2: #ece7dc;--surface: #ffffff;--ink: #12181a;--ink-2: #3a4549;--muted: #66737a;--line: #ddd7ca;--line-soft: rgba(18, 24, 26, .09);--brand: #1e5a63;--brand-2: #174750;--brand-tint: #dbe9e8;--dark: #0f1a1d;--dark-2: #172529;--clay: #c26a4a;--focus: #2a7fd6;--ok: #2e7d4f;--err: #b3261e;--font-display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 14px;--r-lg: 26px;--shadow-sm: 0 1px 2px rgba(18, 24, 26, .06), 0 2px 8px rgba(18, 24, 26, .04);--shadow: 0 10px 30px -12px rgba(18, 24, 26, .22), 0 2px 6px rgba(18, 24, 26, .05);--shadow-lg: 0 30px 70px -28px rgba(18, 24, 26, .45);--wrap: 1280px;--gutter: clamp(1.1rem, 4vw, 2.25rem);--sec: clamp(4rem, 9vw, 7.5rem);--mbar-h: 66px;--rust: var(--clay);--accent: var(--brand);--paper: var(--bg);--oat: var(--bg-2);--tint: var(--bg-2);--fir: var(--ink);--fir-2: var(--dark-2);--fir-3: var(--dark);--white: #fff}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink-2);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:-.035em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.6vw,4.5rem);letter-spacing:-.04em;line-height:1.05}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:clamp(1.2rem,1.8vw,1.45rem);letter-spacing:-.025em}h4{font-size:1.05rem;letter-spacing:-.015em}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}main:focus{outline:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;background:var(--surface);padding:.6rem 1rem;z-index:300;border-radius:10px}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--sec) 0}.center{text-align:center;margin-top:2.5rem}.lead{font-size:clamp(1.08rem,1.4vw,1.25rem);color:var(--muted);max-width:60ch;line-height:1.6}.fine{font-size:.9rem;color:var(--muted);margin-top:1rem}.fine svg{display:inline;vertical-align:-2px}code{background:var(--bg-2);padding:.1em .4em;border-radius:6px;font-size:.88em}.mini-h{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:700;margin:1.5rem 0 .5rem}.tag{display:inline-block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--brand);margin-bottom:.35rem}.tag span{color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.9rem}.eyebrow:before{content:"";width:22px;height:2px;background:var(--clay);border-radius:2px}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink-2);margin-bottom:1.4rem;box-shadow:var(--shadow-sm)}.pill__dot{width:8px;height:8px;border-radius:50%;background:var(--clay)}.sechead{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.sechead--center{margin-left:auto;margin-right:auto;text-align:center}.sechead--center .eyebrow{justify-content:center}.sechead--center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.7rem 1.5rem;border:1.5px solid transparent;border-radius:999px;font-weight:650;font-size:.98rem;text-decoration:none;line-height:1.2;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .12s,box-shadow .18s}.btn:active{transform:scale(.98)}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px -10px var(--brand)}.btn--primary:hover{background:var(--brand-2)}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--secondary:hover{background:var(--ink);color:#fff}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--bg-2)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000}.btn--outline-light{background:transparent;color:#fff;border-color:#ffffff73}.btn--outline-light:hover{background:#fff;color:var(--ink)}.btn--sm{min-height:42px;padding:.45rem 1.15rem;font-size:.92rem}.btn--lg{min-height:56px;padding:.9rem 1.85rem;font-size:1.05rem}.btn--block{width:100%;white-space:normal}.btn--icon{width:48px;padding:0}.btn:disabled{opacity:.5;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;color:var(--brand);text-decoration:none;background:none;border:0;padding:0}.text-link:hover{text-decoration:underline}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent}.icon-btn:hover{background:var(--line-soft)}.spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.spinner--lg{width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.35rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:.92rem;transition:all .15s}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.chip:disabled{opacity:.5}.form{background:var(--surface);color:var(--ink-2);padding:clamp(1.25rem,3vw,1.9rem);border-radius:var(--r-lg);box-shadow:var(--shadow);border:1px solid var(--line-soft)}.form__title{font-size:1.5rem;margin-bottom:1rem}.form__source{font-size:.9rem;background:var(--brand-tint);color:var(--brand-2);padding:.5rem .8rem;border-radius:10px;margin-bottom:1rem}.field{margin-bottom:.9rem}.field label,.field legend{display:block;font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:.35rem;padding:0}.opt{font-weight:400;color:var(--muted);font-size:.82rem;margin-left:.25rem}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{width:100%;min-height:50px;padding:.65rem .95rem;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;font-size:1rem;color:var(--ink);transition:border-color .15s,background .15s}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);background:#fff;outline:3px solid rgba(30,90,99,.2);outline-offset:0}.field [aria-invalid=true]{border-color:var(--err)!important;background:#fff6f5}.field__err{color:var(--err);font-size:.86rem;margin:.3rem 0 0;font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field--choice{border:0;padding:0;min-width:0}.choice-row{display:flex;gap:.5rem;flex-wrap:wrap}.choice{position:relative}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.choice span{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1.1rem;border:1.5px solid var(--line);border-radius:999px;font-weight:600;font-size:.95rem;background:var(--bg)}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.form__more{display:inline-flex;gap:.35rem;align-items:center;background:none;border:0;padding:.4rem 0;margin-bottom:.75rem;font-weight:650;color:var(--brand);min-height:44px}.form__summary{background:#fdeceb;border:1px solid #efc2be;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.92rem}.form__summary ul{margin:.35rem 0 0 1rem;list-style:disc}.form__summary a{color:var(--err)}.form__fine{font-size:.78rem;color:var(--muted);margin:.8rem 0 0}.form-done__icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ok);color:#fff;margin-bottom:.75rem}.form-done__sum{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;background:var(--bg);border-radius:12px;font-size:.95rem}.form-done__sum div{display:grid;grid-template-columns:8.5rem 1fr}.form-done__sum dt{color:var(--muted)}.form-done__sum dd{margin:0;font-weight:600;color:var(--ink)}.form-done__actions{display:flex;flex-wrap:wrap;gap:.5rem}.form-done:focus{outline:none}.check{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0;min-height:44px;cursor:pointer}.check input{width:22px;height:22px;margin:.1rem 0 0;accent-color:var(--brand);flex:none}.check small{display:block;color:var(--muted);font-size:.85rem}.announce{background:var(--dark);color:#b8c6cb;font-size:.8rem;text-align:center}.announce__in{display:flex;justify-content:center;gap:1.5rem;padding-top:.5rem;padding-bottom:.5rem}.announce p{margin:0}.announce strong{color:#fff;font-weight:600}.announce__tel{display:none}.site-header{position:sticky;top:0;z-index:80;padding:.75rem 0;pointer-events:none}.site-header>*{pointer-events:auto}.hdr{display:flex;align-items:center;gap:1rem;padding:.5rem .55rem .5rem 1.1rem;background:#ffffffd1;backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border:1px solid var(--line-soft);border-radius:999px;box-shadow:var(--shadow)}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--brand)}.logo__text{display:grid;line-height:1}.logo__name{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:-.04em;color:var(--ink)}.logo__sub{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-top:3px}.logo--light .logo__name{color:#fff}.logo--light .logo__sub{color:#9fb2b8}.logo--light{color:#fff}.nav{margin:0 auto}.nav ul{display:flex;gap:.15rem;align-items:center}.nav a,.nav button{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;padding:.55rem .95rem;font-weight:600;font-size:.95rem;color:var(--ink-2);text-decoration:none;border-radius:999px;white-space:nowrap}.nav a:hover,.nav button:hover{background:var(--bg-2);color:var(--ink)}.nav a.active{background:var(--brand-tint);color:var(--brand-2)}.nav__svc{position:relative}.nav__menu{position:absolute;top:calc(100% + 18px);left:-.5rem;width:440px;background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow-lg);border-radius:22px;padding:.6rem;display:grid}.nav__menu a{display:grid;gap:.1rem;padding:.75rem 1rem;border-radius:14px;white-space:normal}.nav__menu a strong{color:var(--ink);font-weight:650}.nav__menu a span{font-size:.86rem;color:var(--muted);font-weight:400}.nav__menu .nav__all{grid-auto-flow:column;justify-content:start;align-items:center;color:var(--brand);font-weight:700}.hdr__actions{display:flex;align-items:center;gap:.5rem}.hdr__phone{display:inline-flex;align-items:center;gap:.45rem;font-weight:650;text-decoration:none;padding:.5rem .9rem;color:var(--ink);white-space:nowrap}.menu-btn{display:none;background:var(--bg-2)}.mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--dark);color:#fff;padding:1rem var(--gutter) 2rem;overflow-y:auto;display:flex;flex-direction:column}.mnav__top{display:flex;align-items:center;justify-content:space-between;min-height:56px}.mnav .icon-btn{color:#fff;background:#ffffff1a}.mnav__label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#8fa2a9;margin:1.75rem 0 .4rem}.mnav a{display:block;text-decoration:none;padding:.65rem 0;font-size:1.15rem;border-bottom:1px solid rgba(255,255,255,.1);min-height:48px;color:#dfe8ea}.mnav__main a{font-family:var(--font-display);font-size:1.9rem;font-weight:600;letter-spacing:-.03em;color:#fff}.mnav__cta{margin-top:auto;padding-top:2rem;display:grid;gap:.75rem}.mnav .mnav__cta a{border:0;text-align:center}.footer{background:var(--dark);color:#a9b9be;border-radius:36px 36px 0 0}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding-top:4.5rem;padding-bottom:3rem}.footer a{text-decoration:none}.footer a:hover{color:#fff}.footer__brand p{max-width:34ch;margin:1.1rem 0 1.4rem}.footer__h{font-family:var(--font-body);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:1rem;opacity:.9}.footer__h--gap{margin-top:2rem}.footer li{padding:.22rem 0}.footer__demo{border-top:1px solid rgba(255,255,255,.1);padding:1.6rem 0 2rem;font-size:.85rem;color:#8fa2a9}.footer__demo p{max-width:92ch;margin-bottom:.5rem}.footer__demo strong{color:#fff}.footer__copy{opacity:.7;margin:0}.mbar{display:none}.advisor-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.3rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:650;box-shadow:var(--shadow-lg)}.advisor-fab:hover{background:#000}@media (max-width: 980px){.nav,.hdr__phone,.hdr__actions .btn{display:none}.menu-btn{display:inline-grid}.hdr{padding:.4rem .45rem .4rem 1rem}.hdr__actions{margin-left:auto}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 899px){body{padding-bottom:calc(var(--mbar-h) + env(safe-area-inset-bottom))}.announce p{font-size:.74rem}.mbar{position:fixed;left:.6rem;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:.35rem;height:var(--mbar-h);padding:.4rem;background:#0f1a1deb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;box-shadow:var(--shadow-lg)}body{padding-bottom:calc(var(--mbar-h) + 1.2rem + env(safe-area-inset-bottom))}.mbar__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:none;border:0;color:#fff;text-decoration:none;font-size:.76rem;font-weight:650;min-height:48px;border-radius:999px}.mbar__btn[aria-pressed=true]{background:#ffffff24}.mbar__btn--cta{background:var(--brand);flex-direction:row;gap:.4rem;font-size:.92rem}.advisor-fab{display:none}.footer__grid{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.footer{border-radius:26px 26px 0 0}}.hero3{padding:clamp(1.5rem,4vw,3rem) 0 0;position:relative}.hero3__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}.hero3 h1{max-width:11ch;margin-bottom:1.25rem}.hero3 h1 span{color:var(--brand)}.hero3__lead{font-size:clamp(1.08rem,1.5vw,1.25rem);color:var(--muted);max-width:46ch;margin-bottom:1.9rem}.hero3__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.hero3__facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.93rem;font-weight:600;color:var(--ink-2)}.hero3__facts li{display:inline-flex;align-items:center;gap:.4rem}.hero3__facts svg{color:var(--brand)}.hero3__media{margin:0;position:relative}.hero3__media img{width:100%;aspect-ratio:5 / 5.4;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.hero3__media figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem .85rem;font-size:.76rem;font-weight:600;color:#fff;background:#0f1a1d99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px}.hero3__bar{position:relative;z-index:2;margin-top:clamp(-3.5rem,-5vw,-2rem);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line-soft);padding:1.25rem 1.5rem 1rem}.form--bar{background:transparent;box-shadow:none;border:0;padding:0;border-radius:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.form--bar .form__title{flex:1 0 100%;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 .1rem}.form--bar .field{margin:0;flex:1 1 150px;min-width:0}.form--bar .field:has(select){flex:1.5 1 220px}.form--bar .field-row{display:contents}.form--bar .form__more{display:none}.form--bar .btn--block{width:auto;flex:0 0 auto}.form--bar .form__fine,.form--bar .form__summary{flex:1 0 100%;margin:0}.form--bar.form-done{display:block;padding:.25rem .25rem .5rem}.problems{padding-top:calc(var(--sec) * .9)}.pf__head{max-width:40rem;margin-bottom:2.25rem}.pf{display:grid;grid-template-columns:.8fr 1.4fr;gap:1.5rem;align-items:start}.pf__list{display:grid;gap:.6rem}.pf__tab{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:1rem;width:100%;padding:.55rem 1rem .55rem .55rem;text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;min-height:80px;color:var(--ink-2);transition:all .2s}.pf__tab:hover{box-shadow:var(--shadow)}.pf__tab img{width:60px;height:60px;object-fit:cover;border-radius:14px}.pf__tab span{display:grid;gap:.1rem}.pf__tab strong{font-family:var(--font-display);font-weight:700;font-size:1.08rem;line-height:1.2;color:var(--ink);letter-spacing:-.02em}.pf__tab small{color:var(--muted);font-size:.82rem}.pf__tab svg{opacity:.35}.pf__tab.is-on{background:var(--ink);border-color:var(--ink)}.pf__tab.is-on strong{color:#fff}.pf__tab.is-on small{color:#9fb2b8}.pf__tab.is-on svg{opacity:1;color:#fff}.pf__panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.pf__img{width:100%;aspect-ratio:16 / 7.5;object-fit:cover}.pf__body{padding:clamp(1.4rem,3vw,2.25rem)}.pf__body h3{font-size:1.7rem}.pf__body dl{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2.25rem;margin:1.1rem 0 1.6rem}.pf__body dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.pf__body dd{margin:.2rem 0 0}.pf__actions{display:flex;flex-wrap:wrap;gap:.6rem}.pf__note{font-size:.8rem;color:var(--muted);margin:1.1rem 0 0}.processband{padding:var(--sec) 0}.processband h2{margin-bottom:2.5rem;max-width:18ch}.pband{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pband li{padding-top:1.25rem;border-top:2px solid var(--ink)}.pband span{display:block;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--clay);letter-spacing:.02em;margin-bottom:1.5rem}.pband h3{font-size:1.3rem}.pband p{color:var(--muted);font-size:.98rem;margin:0}.rvr{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.rvr__aside{font-family:var(--font-display);font-weight:500;font-size:1.3rem;line-height:1.35;color:var(--ink);letter-spacing:-.02em;padding-left:1.1rem;border-left:3px solid var(--clay);margin:1.5rem 0}.rvr__table{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rvr__col{padding:1.75rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft)}.rvr__col--a{background:var(--ink);color:#c8d4d8;border-color:var(--ink)}.rvr__col--a h3{color:#fff}.rvr__col h3{font-size:1.2rem}.rvr__col ul{display:grid;gap:.75rem}.rvr__col li{padding-left:1.5rem;position:relative;font-size:.97rem}.rvr__col li:before{content:"";position:absolute;left:0;top:.45em;width:.55rem;height:.55rem;border-radius:50%;background:var(--clay)}.faq2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.faq2 h2{margin-bottom:1.75rem;max-width:16ch}.helpcard{position:sticky;top:96px;background:var(--ink);color:#c8d4d8;padding:2rem;border-radius:var(--r-lg);display:grid;gap:.9rem}.helpcard h3{color:#fff;margin:0;font-size:1.5rem}.helpcard p{margin:0}.helpcard small{color:#8fa2a9}.areas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.areas__list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.areas__list a{display:inline-flex;gap:.5rem;align-items:center;padding:.55rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600;min-height:44px;color:var(--ink)}.areas__list a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.cmap{margin:0}.cmap svg{width:100%;height:auto;border-radius:var(--r-lg);border:1px solid var(--line-soft)}.cmap__bg{fill:#efeadf}.cmap__ca{fill:#e4dfd2}.cmap__border{stroke:var(--muted);stroke-dasharray:6 5}.cmap__t{font:500 11px var(--font-body);fill:var(--muted)}.cmap__halo{fill:#1e5a6329;transition:r .2s}.cmap__dot{fill:var(--brand)}.cmap__l{font:650 14px var(--font-body);fill:var(--ink);paint-order:stroke;stroke:#efeadf;stroke-width:4px}.cmap__pt:hover .cmap__halo,.cmap__pt.is-on .cmap__halo{r:14;fill:#1e5a634d}.cmap__pt.is-on .cmap__l{fill:var(--brand)}.cta{padding:0 0 var(--sec)}.cta__in{position:relative;isolation:isolate;border-radius:var(--r-lg);overflow:hidden;background:var(--dark) center / cover no-repeat;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center;padding:clamp(2.25rem,6vw,4.5rem);color:#fff}.cta__in:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#0f1a1df5,#174750e0)}.cta h2{color:#fff;margin-bottom:.6rem;max-width:14ch}.cta p{margin:0;color:#c8d9dc;font-size:1.12rem;max-width:44ch}.cta__btns{display:grid;gap:.75rem}.cta .btn--primary{background:#fff;color:var(--ink);box-shadow:none}.cta .btn--primary:hover{background:var(--bg-2)}@media (max-width: 1080px){.pf{grid-template-columns:1fr}.pf__list{grid-template-columns:1fr 1fr}}@media (max-width: 899px){.hero3__grid,.rvr,.faq2,.areas,.cta__in{grid-template-columns:1fr}.hero3__media img{aspect-ratio:16 / 11}.hero3 h1{max-width:14ch}.hero3__bar{margin-top:-1.5rem;padding:1.1rem}.form--bar .field{flex:1 1 100%}.form--bar .btn--block{width:100%;flex:1 0 100%}.pband{grid-template-columns:1fr 1fr;row-gap:2rem}.helpcard{position:static}.rvr__table{grid-template-columns:1fr}}@media (max-width: 640px){.field-row{grid-template-columns:1fr;gap:0}.pf__list,.pf__body dl{grid-template-columns:1fr}.pf__img{aspect-ratio:16 / 9}.pband{grid-template-columns:1fr}.hero3__actions .btn{width:100%}.form-done__sum div{grid-template-columns:1fr}}.pband span{font-size:2.4rem;font-weight:500;color:var(--brand);opacity:.35;margin-bottom:1rem;letter-spacing:-.04em}.pband li{border-top:1px solid var(--line);position:relative}.pband li:before{content:"";position:absolute;left:0;top:-1px;width:48px;height:3px;background:var(--brand);border-radius:3px}.logo--light svg rect{fill:var(--brand)}.acc{display:grid;gap:.6rem}.acc__item{background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;transition:box-shadow .2s}.acc__item.is-open{box-shadow:var(--shadow)}.acc__q{margin:0;font-family:var(--font-body);font-size:1.05rem;font-weight:650;letter-spacing:0;line-height:1.35}.acc__q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;background:none;border:0;text-align:left;font-weight:650;color:var(--ink);min-height:60px}.acc__q button svg{flex:none;padding:6px;width:32px;height:32px;border-radius:50%;background:var(--bg-2)}.acc__item.is-open .acc__q button svg{background:var(--ink);color:#fff}.acc__a{padding:0 1.35rem 1.3rem;color:var(--muted)}.acc__a p{margin:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#0a121499;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;overflow-y:auto;animation:fade .18s ease}.dialog{position:relative;background:var(--bg);border-radius:var(--r-lg);max-width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;box-shadow:var(--shadow-lg)}.dialog--quote{width:540px}.dialog--quote .form{box-shadow:none;border:0;padding-top:2.75rem;background:transparent}.dialog__close{position:absolute;top:.7rem;right:.7rem;z-index:3;background:var(--surface);box-shadow:var(--shadow-sm)}.dialog--project{width:1080px;display:grid;grid-template-columns:1.1fr 1fr}.pm__media{background:var(--dark);padding:1rem;display:grid;align-content:start;gap:.75rem}.pm__img{width:100%;aspect-ratio:4 / 3.3;object-fit:cover;border-radius:16px}.pm__zoom{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.pm__zoom .btn{color:#fff;border-color:#ffffff4d;background:transparent}.pm__zoom span{font-size:.8rem;color:#8fa2a9}.pm__body{padding:clamp(1.4rem,3vw,2.25rem)}.pm__loc{color:var(--muted);margin-top:-.2rem}.pm__ps{display:grid;gap:1rem;margin:1rem 0 1.4rem}.pm__ps dt{font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.pm__ps dd{margin:.15rem 0 0}.pm__steps{list-style:decimal;margin-left:1.25rem;display:grid;gap:.25rem}.pm__note{font-size:.82rem;color:var(--muted);margin-top:1rem}.pm__cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.gallery__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:2rem}.gallery__count{margin:0 0 0 auto;color:var(--muted);font-size:.9rem}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.gcard{display:flex;flex-direction:column}.gcard--lead{grid-column:span 2}.gcard--lead .gcard__media img{aspect-ratio:16 / 9}.gcard__media{position:relative;overflow:hidden;border-radius:22px;background:var(--bg-2)}.gcard__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .6s ease}.gcard:hover .gcard__media img{transform:scale(1.04)}.gcard__flag{position:absolute;left:.8rem;top:.8rem;padding:.25rem .7rem;font-size:.72rem;font-weight:650;background:#0f1a1d99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:999px}.gcard__zoom{position:absolute;right:.8rem;bottom:.8rem;z-index:4;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#fffffff2;color:var(--ink);box-shadow:var(--shadow)}.gcard__zoom:hover{transform:scale(1.08)}.gcard__open{text-align:left;background:none;border:0;padding:1rem 0 0;display:grid;gap:.2rem;flex:1;align-content:start}.gcard__title{font-family:var(--font-display);font-weight:600;font-size:1.35rem;line-height:1.2;color:var(--ink);letter-spacing:-.025em}.gcard__sum{color:var(--muted);font-size:.97rem}.gcard__more{display:inline-flex;gap:.3rem;align-items:center;margin-top:.5rem;font-weight:650;color:var(--brand)}.gcard__open:hover .gcard__title{color:var(--brand)}.gallery__note{font-size:.85rem;color:var(--muted);margin-top:2rem}.gallery__rows{display:grid;gap:clamp(2.5rem,5vw,4rem)}.gallery__rows .gcard{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;grid-column:auto}.gallery__rows .gcard:nth-child(2n) .gcard__media{order:2}.gallery__rows .gcard__media img,.gallery__rows .gcard--lead .gcard__media img{aspect-ratio:3 / 2}.gallery__rows .gcard__media{border-radius:var(--r-lg)}.gallery__rows .gcard__open{padding:0;align-content:center}.gallery__rows .gcard__title{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.gallery__rows .gcard__sum{font-size:1.08rem;margin-bottom:.4rem}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#080e10;color:#fff;display:grid;grid-template-rows:auto 1fr auto}.viewer__bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#00000080;z-index:2}.viewer__count{margin:0;font-size:.95rem;opacity:.85}.viewer__tools{display:flex;align-items:center;gap:.25rem}.viewer__zoom{min-width:3.4rem;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}.vbtn{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:#fff}.vbtn:hover:not(:disabled){background:#ffffff26}.vbtn:disabled{opacity:.35;cursor:default}.viewer__stage{position:relative;overflow:hidden;display:grid;place-items:center;touch-action:pan-y;min-height:0}.viewer__stage.is-zoomed{overflow:auto;place-items:start center;touch-action:pan-x pan-y}.viewer__stage img{max-width:100%;max-height:100%;object-fit:contain;opacity:0;transition:opacity .2s;-webkit-user-select:none;user-select:none}.viewer__stage img.is-ready{opacity:1}.viewer__status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.6rem;opacity:.8;pointer-events:none}.viewer__status--err{color:#ffb4ab}.viewer__nav{position:absolute;top:50%;z-index:3;width:56px;height:56px;margin-top:-28px;border-radius:50%;border:0;background:#ffffff29;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viewer__nav:hover{background:#ffffff4d}.viewer__nav--prev{left:1rem}.viewer__nav--next{right:1rem}.viewer__caption{margin:0;padding:.75rem 1rem;text-align:center;background:#00000080;font-size:.95rem}.advisor{position:fixed;right:1.25rem;bottom:5.25rem;z-index:110;width:390px;max-width:calc(100vw - 2rem);height:min(620px,calc(100dvh - 7.5rem));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line-soft)}.advisor[hidden]{display:none}.advisor__head{display:flex;justify-content:space-between;align-items:center;padding:.85rem .85rem .85rem 1.25rem;background:var(--ink);color:#fff}.advisor__head h2{font-size:1.15rem;margin:0;color:#fff}.advisor__head p{margin:0;font-size:.78rem;opacity:.7}.advisor__head .icon-btn{color:#fff}.advisor__head .icon-btn:hover{background:#ffffff24}.advisor__log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:var(--bg);overscroll-behavior:contain}.msg{max-width:88%;padding:.7rem 1rem;border-radius:18px;font-size:.96rem;line-height:1.5}.msg p{margin:0}.msg--bot{background:var(--surface);border:1px solid var(--line-soft);align-self:flex-start;border-bottom-left-radius:6px;color:var(--ink-2)}.msg--user{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:6px}.msg__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.chip--action{background:var(--brand-tint);border-color:transparent;min-height:36px;font-size:.86rem;color:var(--brand-2)}.chip--action:hover{background:var(--brand);color:#fff}.msg--typing{display:flex;gap:4px;padding:.85rem 1rem}.msg--typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:dot 1s infinite ease-in-out}.msg--typing span:nth-child(2){animation-delay:.15s}.msg--typing span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.advisor__suggest{display:flex;gap:.4rem;overflow-x:auto;padding:.6rem .85rem;border-top:1px solid var(--line-soft);scrollbar-width:thin}.advisor__suggest .chip{flex:none;font-size:.83rem;min-height:36px}.advisor__form{display:flex;gap:.5rem;padding:.6rem .85rem .85rem}.advisor__form input{flex:1;min-width:0;min-height:48px;padding:0 1.1rem;border:1.5px solid var(--line);border-radius:999px;font:inherit;font-size:1rem;background:var(--bg)}.est{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.75rem;align-items:start}.est__controls{display:grid;gap:1.1rem}.est__steps{display:flex;gap:.35rem;margin:0;padding:.35rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:999px}.est__steps li{flex:1}.est__steps button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.3rem .6rem;border:0;border-radius:999px;background:transparent;font-weight:650;font-size:.93rem;color:var(--muted)}.est__steps button span{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--bg-2);font-size:.78rem}.est__steps button.is-on{background:var(--ink);color:#fff}.est__steps button.is-on span{background:#fff;color:var(--ink)}.est__steps button.is-done{color:var(--brand)}.est__steps button.is-done span{background:var(--brand-tint)}.est__group{border:1px solid var(--line-soft);background:var(--surface);border-radius:var(--r-lg);padding:1.5rem 1.5rem 1.1rem;margin:0;min-width:0}.est__group legend{font-family:var(--font-display);font-weight:600;font-size:1.35rem;padding:0 .5rem;color:var(--ink);letter-spacing:-.025em;display:flex;gap:.6rem;align-items:center}.est__group legend span{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:700}.is-disabled{opacity:.45;pointer-events:none}.stepper{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line-soft)}.stepper:first-of-type{border-top:0}.stepper__label{display:grid;min-width:0}.stepper__label label{font-weight:650;color:var(--ink)}.stepper__label span{font-size:.82rem;color:var(--muted)}.stepper__ctl{display:flex;align-items:center;gap:.35rem;flex:none}.stepper__ctl button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink)}.stepper__ctl button:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.stepper__ctl button:disabled{opacity:.3;cursor:default}.stepper__ctl input{width:3.6rem;min-height:44px;text-align:center;border:0;border-radius:10px;background:var(--bg);font:inherit;font-weight:650;color:var(--ink);-moz-appearance:textfield}.stepper__ctl input::-webkit-inner-spin-button{display:none}.stepper__unit{font-size:.85rem;color:var(--muted);width:2rem}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.seg__opt{position:relative;display:grid;gap:.15rem;padding:.95rem;border:1.5px solid var(--line);border-radius:16px;cursor:pointer;align-content:start;background:var(--bg)}.seg__opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.seg__opt strong{color:var(--ink)}.seg__opt small{color:var(--muted);line-height:1.35}.seg__opt.is-on{border-color:var(--ink);background:var(--ink)}.seg__opt.is-on strong{color:#fff}.seg__opt.is-on small{color:#9fb2b8}.seg__opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.est__nav{display:flex;justify-content:space-between;gap:.75rem}.est__result{position:sticky;top:96px;background:var(--ink);color:#c8d4d8;border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-lg)}.est__h{font-family:var(--font-body);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#8fb9bf;font-weight:700}.est__range{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;margin:.35rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline;color:#fff;letter-spacing:-.04em}.est__range i{font-style:normal;opacity:.4}.est__sub{font-size:.85rem;color:#8fa2a9;margin-bottom:1rem}.est__min{background:#ffffff14;padding:.5rem .8rem;border-radius:12px;font-size:.86rem}.est__empty{color:#9fb2b8}.est__lines section{margin-bottom:.9rem}.est__lines h4{font-family:var(--font-body);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#8fb9bf;margin:0 0 .3rem}.est__lines li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}.est__lines li small{display:block;opacity:.6}.est__lines b{font-weight:600;white-space:nowrap;color:#fff}.est__sel{font-size:.88rem;color:#aebec3}.est__why{margin:1rem 0 .5rem;font-size:.92rem}.est__why summary{cursor:pointer;font-weight:650;min-height:36px;display:flex;align-items:center;color:#fff}.est__why ul{list-style:disc;margin:.4rem 0 0 1.2rem;display:grid;gap:.2rem;color:#aebec3}.est__disc{font-size:.78rem;color:#7f949b;margin:.9rem 0 0}.est__disc code{background:#ffffff1a}.est .btn--primary{margin-top:.5rem;background:#fff;color:var(--ink);box-shadow:none}.est .btn--primary:hover{background:var(--bg-2)}.est__sticky{display:none}.est .btn--secondary,.est .btn--ghost{background:var(--surface)}.est__nav .btn--secondary{color:var(--ink)}.est__nav .btn--secondary:hover{color:#fff}.section--dark{background:var(--dark);color:#b6c5ca;border-radius:40px;margin:0 clamp(0rem,1.5vw,1.25rem)}.section--dark h2,.section--dark h3{color:#fff}.section--dark .eyebrow{color:#8fc2c9}.section--dark .lead{color:#9fb2b8}.lab__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.lab__tab{min-height:46px;padding:.45rem 1.25rem;background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;font-weight:600}.lab__tab:hover{border-color:#fff}.lab__tab.is-on{background:#fff;color:var(--ink);border-color:#fff}.lab__panel{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;background:var(--dark-2);padding:clamp(1rem,3vw,2rem);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07)}.lab__diagram{background:#f4efe5;border-radius:18px;padding:.6rem}.lab__nav{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem}.lab__nav p{margin:0;font-size:.9rem;opacity:.8}.lab__nav .btn--ghost{background:transparent;color:#fff;border-color:#ffffff40}.lab__nav .btn--secondary{color:#fff;border-color:#fff}.lab__nav .btn--secondary:hover{background:#fff;color:var(--ink)}.lab__note{font-size:.8rem;opacity:.6;margin:.6rem 0 0}.lab__problem{color:#c8d4d8}.lab__steps{display:grid;gap:.3rem;margin:1rem 0}.lab__steps button{width:100%;display:flex;gap:.8rem;text-align:left;background:none;border:0;padding:.75rem .8rem;border-radius:16px;color:inherit;min-height:48px}.lab__steps button:hover{background:#ffffff0f}.lab__steps li.is-on button{background:#ffffff17}.lab__n{flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;border:1.5px solid currentColor;font-size:.85rem;font-weight:700}.lab__steps li.is-on .lab__n{background:#fff;border-color:#fff;color:var(--ink)}.lab__steps li.is-done .lab__n{background:#8fc2c9;border-color:#8fc2c9;color:var(--ink)}.lab__st{display:grid;gap:.25rem}.lab__st strong{color:#fff}.lab__txt{color:#b6c5ca;font-size:.97rem}.lab__txt em{display:block;color:#8fc2c9;font-style:normal;font-size:.88rem;margin-top:.2rem}.lab__summary{font-family:var(--font-display);font-weight:500;font-size:1.2rem;color:#fff;border-top:1px solid rgba(255,255,255,.14);padding-top:1rem;margin:0;letter-spacing:-.02em}.lab__foot{display:grid;grid-template-columns:1fr 1.3fr .9fr;gap:2rem;margin-top:2.25rem}.lab__foot h3{font-size:1.15rem}.ticks{display:grid;gap:.45rem}.ticks li{position:relative;padding-left:1.6rem}.ticks li:before{content:"";position:absolute;left:0;top:.5em;width:.85rem;height:.45rem;border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg)}.section--dark .ticks li:before{border-color:#8fc2c9}.terms{display:grid;gap:.7rem;margin:0}.terms dt{font-weight:700;color:#fff}.terms dd{margin:0;color:#9fb2b8;font-size:.95rem}.lab__cta{display:grid;gap:.75rem;align-content:start}.lab__cta p{font-family:var(--font-display);font-size:1.4rem;margin:0;color:#fff;letter-spacing:-.02em}.lab__cta .text-link{color:#8fc2c9}.lab__cta .btn--primary{background:#fff;color:var(--ink);box-shadow:none}.diagram{width:100%;height:auto}.d-floor{fill:#b9926a}.d-wall{fill:#ddd5c4}.d-base{fill:#f7f2e7;stroke:#c9bfa8}.d-pad{fill:#d9a876}.d-strip rect{fill:#6d5a43;transition:fill .3s}.d-strip path{stroke:#6d5a43;stroke-width:2}.d-strip.is-new rect{fill:var(--clay)}.d-strip.is-new path{stroke:var(--clay)}.d-carpet{fill:none;stroke:#5d7f84;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;transition:d .6s ease}.d-hook{stroke:var(--clay);stroke-width:5}.d-label{font:600 12px var(--font-body);fill:#5b6a6f}.d-label--on{fill:var(--clay)}.d-stretcher rect{fill:var(--ink)}.d-arrow{stroke:var(--clay);stroke-width:4;fill:none}.d-arrowhead{fill:var(--clay)}.d-carpet-fill{fill:#5d7f84;transition:all .4s}.d-carpet-fill--2{fill:#67888d}.d-fray{stroke:#3e5c61;stroke-width:2}.d-lift rect{fill:#c26a4a29;stroke:var(--clay);stroke-dasharray:5 4}.d-lift text,.d-iron text{font:600 12px var(--font-body);fill:var(--clay)}.d-tape{fill:#d8b25a;opacity:.9}.d-iron rect{fill:var(--ink)}.d-iron text{fill:#fff}.d-seamline{stroke:#0000002e;stroke-width:2}.d-damage{fill:#1c1612}.d-hole{fill:#2b2118}.d-cut{fill:none;stroke:var(--clay);stroke-width:3;stroke-dasharray:8 5}.d-donor{fill:#7a9a9f;stroke:var(--clay);stroke-width:2}.d-patched{fill:#6f9096;stroke:#0003;stroke-width:2}@media (max-width: 1080px){.gallery__grid{grid-template-columns:repeat(2,1fr)}.est{grid-template-columns:1fr}.est__result{position:static}.lab__foot{grid-template-columns:1fr 1fr}.lab__cta{grid-column:1 / -1}}@media (max-width: 899px){.lab__panel,.dialog--project,.gallery__rows .gcard{grid-template-columns:1fr}.gallery__rows .gcard:nth-child(2n) .gcard__media{order:0}.overlay{padding:0;align-items:end}.dialog{max-height:94dvh;border-radius:26px 26px 0 0;width:100%!important}.dialog--quote .form{padding-top:3rem}.advisor{right:.6rem;left:.6rem;bottom:calc(var(--mbar-h) + 1.2rem + env(safe-area-inset-bottom));width:auto;max-width:none;height:min(76dvh,calc(100dvh - var(--mbar-h) - 5rem))}.est__steps button{font-size:.78rem;flex-direction:column;gap:.1rem;min-height:52px}.est__sticky{display:flex;position:sticky;bottom:calc(var(--mbar-h) + 1.2rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.1rem;background:var(--ink);color:#c8d4d8;border-radius:999px;box-shadow:var(--shadow-lg);z-index:5;font-size:.95rem}.est__sticky b{font-family:var(--font-display);font-size:1.15rem;color:#fff}.est__sticky a{color:#8fc2c9;font-weight:700;white-space:nowrap}.viewer__nav{width:52px;height:52px}.viewer__nav--prev{left:.5rem}.viewer__nav--next{right:.5rem}.section--dark{border-radius:28px;margin:0 .4rem}}@media (max-width: 640px){.gallery__grid{grid-template-columns:1fr}.gcard--lead{grid-column:auto}.gcard--lead .gcard__media img{aspect-ratio:3 / 2}.gallery__count{display:none}.gallery__filters{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);padding-bottom:.4rem;scrollbar-width:none}.gallery__filters .chip{flex:none}.seg,.lab__foot{grid-template-columns:1fr}.lab__tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gutter) * -1);scrollbar-width:none}.lab__tab{flex:none}.stepper{gap:.6rem}.viewer__zoom{display:none}}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.85rem;margin-bottom:1.5rem;color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:.25rem;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline;color:var(--ink)}.phero{padding:clamp(1.5rem,4vw,3rem) 0 clamp(2rem,4vw,3.5rem)}.phero__in{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.phero--img .phero__in{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem)}.phero h1{font-size:clamp(2.3rem,4.8vw,3.8rem);max-width:17ch}.phero:not(.phero--img) h1{max-width:20ch}.phero__fig{margin:0}.phero__fig img{width:100%;aspect-ratio:4 / 3.4;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.sp{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(2rem,5vw,4rem);align-items:start}.sp__side{position:sticky;top:96px;display:grid;gap:1.1rem}.sp__block{margin-bottom:clamp(3rem,6vw,4.5rem)}.sp__block>h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin-bottom:1.1rem}.sp__fit{color:var(--muted)}.sp__problems{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.sp__problems li{display:grid;gap:.25rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:18px}.sp__problems strong{font-family:var(--font-display);font-weight:600;font-size:1.12rem;color:var(--ink);letter-spacing:-.02em}.sp__problems span{color:var(--muted);font-size:.96rem}.sp__steps{counter-reset:s;display:grid;gap:.9rem;margin-bottom:2rem}.sp__steps li{counter-increment:s;position:relative;padding:1.1rem 1.25rem 1.1rem 4.5rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:18px}.sp__steps li:before{content:counter(s);position:absolute;left:1.1rem;top:1.1rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-2);border-radius:50%;font-family:var(--font-display);font-weight:600;font-size:1.1rem}.sp__steps h3{margin:0 0 .15rem;font-size:1.12rem}.sp__steps p{margin:0;color:var(--muted)}.sp__sample{margin:0;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.sp__sample img{width:100%;height:100%;min-height:240px;object-fit:cover}.sp__sample figcaption{padding:1.5rem;display:grid;gap:.4rem;align-content:center;color:var(--muted)}.sp__sample strong{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);font-weight:600;letter-spacing:-.025em}.sp__sample .text-link{justify-self:start;margin-top:.4rem}.costlist{margin:0 0 1.5rem;display:grid;gap:.6rem}.costlist>div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:18px}.costlist dt{font-weight:700;color:var(--ink)}.costlist dd{margin:0;display:grid;gap:.15rem}.costlist dd strong{color:var(--ink)}.costlist dd span{color:var(--muted);font-size:.95rem}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.related--2{grid-template-columns:1fr 1fr}.related a{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:center;padding:1.25rem 1.35rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;text-decoration:none;height:100%;transition:box-shadow .2s,transform .2s}.related a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.related strong{font-family:var(--font-display);font-weight:600;font-size:1.18rem;color:var(--ink);letter-spacing:-.02em}.related span{grid-column:1;color:var(--muted);font-size:.93rem}.related svg{grid-column:2;grid-row:1 / span 2;color:var(--brand)}.callcard{background:var(--brand);color:#fff;padding:1.4rem 1.5rem;display:grid;gap:.3rem;border-radius:var(--r-lg)}.callcard p{margin:0;font-size:.9rem;color:#c3dcdf}.callcard a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1.7rem;letter-spacing:-.03em;text-decoration:none;color:#fff}.callcard small{color:#a8cbd0}.sidenav{background:var(--surface);border:1px solid var(--line-soft);padding:1.15rem 1.35rem;border-radius:var(--r-lg)}.sidenav h2{font-size:1.1rem;margin-bottom:.4rem}.sidenav a{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-top:1px solid var(--line-soft);text-decoration:none;font-weight:600;min-height:46px;color:var(--ink)}.sidenav li:first-child a{border-top:0}.sidenav a:hover,.sidenav a[aria-current=page]{color:var(--brand)}.sp__side .form--compact .form__title{font-size:1.3rem}.svcgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.svcgrid li{grid-column:span 4;min-height:340px}.svcgrid li.is-lead{grid-column:span 7;min-height:420px}.svcgrid li:nth-child(2){grid-column:span 5;min-height:420px}.svcgrid a{position:relative;display:block;height:100%;min-height:inherit;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:#fff;isolation:isolate}.svcgrid img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}.svcgrid a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0f1a1d00 25%,#0f1a1de0)}.svcgrid a:hover img{transform:scale(1.05)}.svcgrid__body{position:absolute;left:0;right:0;bottom:0;display:grid;gap:.35rem;padding:1.5rem}.svcgrid__body strong{font-family:var(--font-display);font-weight:600;font-size:1.65rem;line-height:1.1;letter-spacing:-.03em}.svcgrid__body span{color:#d6e1e4;font-size:.97rem}.svcgrid__body em{display:none}.svcgrid .text-link{color:#fff;justify-self:start;margin-top:.4rem}.arealist{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.arealist a{display:grid;gap:.25rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:22px;text-decoration:none;height:100%;transition:box-shadow .2s,transform .2s}.arealist a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.arealist strong{font-family:var(--font-display);font-weight:600;font-size:1.6rem;color:var(--ink);letter-spacing:-.03em}.arealist__type{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:700}.arealist .text-link{justify-self:start;margin-top:.4rem}.areas--index{align-items:start;grid-template-columns:1.1fr .9fr}.areas--index .cmap{position:sticky;top:96px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.split--contact{grid-template-columns:1fr 1fr}.contact-list{display:grid;gap:1.25rem;margin-bottom:2.5rem}.contact-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.contact-list li>svg{color:var(--brand);margin-top:.15rem;padding:10px;width:44px;height:44px;background:var(--brand-tint);border-radius:50%}.contact-list div{display:grid}.contact-list strong{color:var(--ink)}.contact-list small{color:var(--muted)}.contact-list a{font-family:var(--font-display);font-weight:600;font-size:1.6rem;text-decoration:none;color:var(--ink);letter-spacing:-.03em}.prep{padding:1.75rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg)}.prep h2{font-size:1.4rem}.faqpage{max-width:840px}.faqgroup{margin-bottom:3rem}.faqgroup h2{font-size:1.8rem}.ticks--lg li{font-size:1.05rem}@media (max-width: 1080px){.svcgrid li,.svcgrid li.is-lead,.svcgrid li:nth-child(2){grid-column:span 6;min-height:320px}.svcgrid li:nth-child(5){grid-column:span 12}}@media (max-width: 899px){.phero--img .phero__in,.sp,.split,.split--contact,.areas--index,.sp__sample{grid-template-columns:1fr}.phero__fig img{aspect-ratio:16 / 10}.sp__side{position:static}.sp__problems,.related,.related--2,.arealist{grid-template-columns:1fr}.areas--index .cmap{position:static}.costlist>div{grid-template-columns:1fr;gap:.25rem}}@media (max-width: 640px){.svcgrid li,.svcgrid li.is-lead,.svcgrid li:nth-child(2),.svcgrid li:nth-child(5){grid-column:span 12;min-height:300px}}@media (min-width: 900px){.sp__side{max-height:calc(100vh - 110px);overflow-y:auto;padding:2px;scrollbar-width:thin}}.phero+.section{padding-top:clamp(1.25rem,3vw,2.25rem)}.pf__head{max-width:44rem;margin-bottom:1.75rem}.pf{display:block}.pf__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.pf__tab{display:inline-flex;grid-template-columns:none;align-items:center;gap:.6rem;width:auto;min-height:54px;padding:.45rem 1.25rem .45rem .5rem;border-radius:999px;font-weight:650;font-size:.98rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left}.pf__tabn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-2);font-size:.85rem;font-weight:700}.pf__tab.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.pf__tab.is-on .pf__tabn{background:#fff;color:var(--ink)}.pf__panel{display:grid;grid-template-columns:1fr 1fr;border-radius:30px;min-height:480px}.pf__img{height:100%;min-height:340px;aspect-ratio:auto;animation:fade .35s ease}.pf__body{align-self:center;padding:clamp(1.75rem,4vw,3rem)}.pf__body h3{font-size:2rem}.pf__body dl{grid-template-columns:1fr;gap:1rem}.proc__head{max-width:40rem;margin-bottom:2.25rem}.proc__head h2{margin-bottom:.6rem}.proc__railwrap{position:relative;margin-bottom:1.5rem}.proc__rail{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.proc__rail button{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;padding:0;background:none;border:0;text-align:left;position:relative;z-index:1}.proc__n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line);font-weight:700;color:var(--ink);transition:all .25s}.proc__t{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--muted);letter-spacing:-.02em;transition:color .2s}.proc__rail .is-on .proc__n{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.12)}.proc__rail .is-on .proc__t{color:var(--ink)}.proc__rail .is-done .proc__n{background:var(--brand);border-color:var(--brand);color:#fff}.proc__rail .is-done .proc__t{color:var(--ink-2)}.proc__bar{position:absolute;left:20px;right:calc(25% - 20px);top:19px;height:3px;background:var(--line);border-radius:3px;z-index:0}.proc__bar i{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width .4s ease}.proc__panel{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line-soft);border-radius:30px;overflow:hidden}.proc__col{padding:clamp(1.5rem,3vw,2.5rem);animation:fade .3s ease}.proc__col+.proc__col{background:var(--brand-tint)}.proc__col h3{font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-bottom:.75rem}.proc__col p{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;letter-spacing:-.025em;color:var(--ink)}.proc__ctl{grid-column:1 / -1;display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--line-soft);background:var(--bg)}.rvr{grid-template-columns:.85fr 1.15fr;align-items:start}.rvr__intro h2{max-width:14ch}.quiz{background:var(--surface);border:1px solid var(--line-soft);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-sm)}.quiz__list li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line-soft)}.quiz__list p{margin:0;display:flex;gap:.8rem;align-items:center;color:var(--ink);font-weight:600;line-height:1.35}.quiz__list p span{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg-2);font-size:.8rem;font-weight:700}.quiz__opts{display:flex;gap:.2rem;padding:.25rem;background:var(--bg-2);border-radius:999px}.quiz__opts button{border:0;background:transparent;padding:.4rem .95rem;border-radius:999px;font-weight:650;font-size:.88rem;min-height:40px;color:var(--ink-2);white-space:nowrap}.quiz__opts button.is-on{background:var(--ink);color:#fff}.quiz__verdict{padding:1.5rem;background:var(--bg-2);transition:background .3s}.quiz__verdict--repair{background:var(--brand-tint)}.quiz__verdict--replace{background:#f3dfd6}.quiz__verdict--close{background:#f2ead0}.quiz__meter{height:6px;background:#0000001a;border-radius:6px;overflow:hidden;margin-bottom:1rem}.quiz__meter i{display:block;height:100%;background:var(--ink);transition:width .3s}.quiz__verdict h3{font-size:1.45rem;margin-bottom:.3rem}.quiz__verdict p{color:var(--ink-2)}.quiz__actions{display:flex;flex-wrap:wrap;gap:.5rem}.faq2 .eyebrow{margin-bottom:.9rem}.faqtools{margin-bottom:.5rem}.faqsearch{display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:0 1.2rem;margin-bottom:.9rem;color:var(--muted)}.faqsearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1e5a632e}.faqsearch input{border:0;background:none;flex:1;min-width:0;font:inherit;font-size:1rem;min-height:52px;color:var(--ink);outline:none}.faqchips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.faqcount{font-size:.85rem;color:var(--muted);margin-bottom:.75rem}.faqempty{padding:2rem;text-align:center;background:var(--surface);border-radius:18px;color:var(--muted)}.gallery__arrows{display:flex;gap:.35rem}.gallery__arrows .icon-btn{background:var(--surface);border:1px solid var(--line)}.gallery__arrows .icon-btn:hover{background:var(--ink);color:#fff}.gallery__rail{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem 0 1.25rem;scrollbar-width:none;scroll-padding-left:0}.gallery__rail::-webkit-scrollbar{display:none}.gallery__rail .gcard{flex:0 0 min(520px,84vw);scroll-snap-align:start;grid-column:auto}.gallery__rail .gcard__media img,.gallery__rail .gcard--lead .gcard__media img{aspect-ratio:4 / 3}.areamap{position:relative;border-radius:34px;overflow:hidden;min-height:640px;background:var(--bg-2);border:1px solid var(--line-soft);box-shadow:var(--shadow)}.areamap .cmap{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important;border-radius:0;border:0;z-index:0;isolation:isolate}.areamap__panel{position:relative;z-index:2;width:min(420px,calc(100% - 2.5rem));margin:1.25rem;padding:1.75rem;background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:26px;box-shadow:var(--shadow-lg)}.areamap__panel h2{font-size:clamp(1.7rem,2.6vw,2.15rem)}.areamap__list{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:1rem 0}.areamap__list button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .8rem;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;min-height:54px;transition:all .15s}.areamap__list button:hover{border-color:var(--ink)}.areamap__list strong{display:block;color:var(--ink);font-size:.97rem;line-height:1.2}.areamap__list small{color:var(--muted);font-size:.76rem}.areamap__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.areamap__list button.is-on{background:var(--ink);border-color:var(--ink)}.areamap__list button.is-on strong{color:#fff}.areamap__list button.is-on small{color:#9fb2b8}.areamap__list button.is-on .areamap__dot{background:var(--clay);box-shadow:0 0 0 4px #c26a4a59}.areamap__detail{padding:1rem 0 0;border-top:1px solid var(--line-soft)}.areamap__detail p{margin-bottom:.5rem;color:var(--ink-2)}.areamap__note{font-size:.78rem;color:var(--muted);margin:.9rem 0 0}.cmap{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-soft);background:var(--bg-2)}.cmap.leaflet-container{font-family:var(--font-body)}.pin-wrap{background:none;border:0}.pin{position:relative;width:34px;height:44px;color:var(--brand);filter:drop-shadow(0 5px 6px rgba(15,26,29,.35));transform-origin:50% 100%;transition:transform .2s,color .2s}.pin:hover{transform:scale(1.12)}.pin svg{width:34px;height:44px}.pin__label{position:absolute;left:40px;top:6px;padding:3px 11px;background:#fff;color:var(--ink);border-radius:999px;font:700 13px/1.5 var(--font-body);white-space:nowrap;box-shadow:0 3px 10px #0f1a1d33}.pin--home{color:var(--ink)}.pin.is-on{color:var(--clay);transform:scale(1.22)}.pin.is-on .pin__label{background:var(--ink);color:#fff}.leaflet-popup-content-wrapper{border-radius:18px;box-shadow:var(--shadow-lg);padding:0}.leaflet-popup-content{margin:0}.mpop{padding:1rem 1.15rem;display:grid;gap:.15rem;min-width:210px;font-family:var(--font-body)}.mpop strong{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.mpop span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:700}.mpop p{margin:.4rem 0;font-size:.9rem;color:var(--ink-2);line-height:1.45}.mpop a{font-weight:700;color:var(--brand);text-decoration:none}.leaflet-control-attribution{font-size:10px}@media (max-width: 1080px){.pf__panel{min-height:0}}@media (max-width: 899px){.pf__panel,.proc__panel,.rvr{grid-template-columns:1fr}.pf__img{min-height:0;aspect-ratio:16 / 9;height:auto}.proc__rail{grid-template-columns:repeat(4,minmax(0,1fr))}.proc__t{font-size:.82rem}.areamap{min-height:0;display:flex;flex-direction:column;border-radius:26px}.areamap__panel{width:auto;margin:0;border-radius:0;box-shadow:none;order:0;-webkit-backdrop-filter:none;backdrop-filter:none}.areamap .cmap{position:relative;inset:auto;order:1;height:380px!important}.quiz__list li{grid-template-columns:1fr;gap:.6rem}.quiz__opts{justify-self:start}}@media (max-width: 640px){.pf__tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scrollbar-width:none}.pf__tab{flex:none}.proc__rail{grid-template-columns:1fr;gap:.25rem}.proc__rail button{flex-direction:row;align-items:center;padding:.4rem 0}.proc__bar{display:none}.proc__t{font-size:1rem}.areamap__list{grid-template-columns:1fr 1fr}}.leaflet-container img,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important}.leaflet-control-attribution svg{display:inline;width:12px;height:8px}.leaflet-tile-pane{filter:saturate(.75) contrast(.96) brightness(1.03)}.hero3{padding-top:clamp(1.25rem,3vw,2.25rem)}.hero3__grid{align-items:center;padding-bottom:clamp(3.75rem,6vw,5rem)}.hero3 h1{margin-bottom:1.1rem}.hero3__lead{margin-bottom:1.6rem}.hero3__actions{margin-bottom:1.5rem}.hero3__media img{aspect-ratio:5 / 4.4}.hero3__bar{margin-top:clamp(-4.5rem,-6vw,-3rem)}.pf__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.pf__tab{justify-content:flex-start;min-width:0;width:100%;white-space:nowrap;padding-right:.9rem;font-size:.95rem}@media (max-width: 1080px){.pf__tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scrollbar-width:none}.pf__tabs::-webkit-scrollbar{display:none}.pf__tab{flex:none;width:auto}}.ba{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--dark);border-radius:inherit;--pos: 50%;-webkit-user-select:none;user-select:none;touch-action:pan-y}.ba__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba__img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #00000026,0 0 18px #0000004d;pointer-events:none}.ba__knob{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow)}.ba__tag{position:absolute;top:.9rem;padding:.3rem .8rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#0f1a1d9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:999px;pointer-events:none}.ba__tag--b{left:.9rem}.ba__tag--a{right:.9rem}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba:has(.ba__range:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.gcard__media .ba{border-radius:22px}.gcard__media{overflow:hidden}.gallery__rows .gcard__media .ba{border-radius:var(--r-lg)}.pm__media .ba{border-radius:16px;aspect-ratio:4 / 3.3}.sp__sample .ba{border-radius:0;aspect-ratio:auto;height:100%;min-height:260px}.showcase{background:var(--bg-2);border-radius:40px;margin:0 clamp(0rem,1.5vw,1.25rem)}.showcase__head{max-width:40rem;margin-bottom:2.25rem}.showcase__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.showcase__stage{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.showcase__stage .ba{aspect-ratio:4 / 3;border-radius:0}.showcase__list{display:grid;gap:.5rem}.showcase__list button{display:grid;grid-template-columns:64px 1fr;gap:.9rem;align-items:center;width:100%;padding:.5rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;text-align:left;transition:all .2s}.showcase__list button:hover{box-shadow:var(--shadow)}.showcase__list img{width:64px;height:64px;object-fit:cover;border-radius:12px}.showcase__list strong{display:block;font-family:var(--font-display);font-weight:700;color:var(--ink);letter-spacing:-.02em}.showcase__list small{color:var(--muted);font-size:.82rem}.showcase__list button.is-on{background:var(--ink);border-color:var(--ink)}.showcase__list button.is-on strong{color:#fff}.showcase__list button.is-on small{color:#9fb2b8}.showcase__detail{margin-top:1.25rem;padding:1.4rem;background:var(--surface);border-radius:22px;border:1px solid var(--line-soft)}.showcase__detail dl{display:grid;gap:.9rem;margin:0 0 1.25rem}.showcase__detail dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.showcase__detail dd{margin:.15rem 0 0}.online-dot{width:10px;height:10px;border-radius:50%;background:#3ddc84;box-shadow:0 0 #3ddc8499;animation:pulse 2s infinite;flex:none}.online-dot--sm{width:8px;height:8px;display:inline-block;margin-right:4px}@keyframes pulse{70%{box-shadow:0 0 0 8px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.advisor__head{gap:.8rem;justify-content:flex-start}.advisor__head>div{flex:1}.advisor__avatar{color:var(--brand);display:grid}.advisor__head p{display:flex;align-items:center}.footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}.footer__demo{padding:1.4rem 0 1.8rem}.footer__demo p{margin:0}@media (max-width: 899px){.showcase__grid{grid-template-columns:1fr}.showcase{border-radius:28px;margin:0 .4rem}.hero3__grid{padding-bottom:2.75rem}.hero3__bar{margin-top:-1.5rem}}.call-fab{position:fixed;left:1.25rem;bottom:1.25rem;z-index:70;display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1.35rem .5rem .5rem;background:var(--brand);color:#fff;border-radius:999px;text-decoration:none;box-shadow:var(--shadow-lg);transition:transform .15s,background .15s}.call-fab:hover{background:var(--brand-2);transform:translateY(-2px)}.call-fab__icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--brand)}.call-fab__icon:before,.call-fab__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:ring 2.4s ease-out infinite}.call-fab__icon:after{animation-delay:1.2s}@keyframes ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.call-fab__icon svg{animation:ring-shake 2.4s ease-in-out infinite;transform-origin:50% 50%}@keyframes ring-shake{0%,60%,to{transform:rotate(0)}66%{transform:rotate(-14deg)}72%{transform:rotate(14deg)}78%{transform:rotate(-10deg)}84%{transform:rotate(10deg)}}.call-fab__text{display:grid;line-height:1.15}.call-fab__text small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:600}.call-fab__text strong{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}@media (prefers-reduced-motion: reduce){.call-fab__icon:before,.call-fab__icon:after,.call-fab__icon svg{animation:none}}@media (max-width: 899px){.call-fab{left:.8rem;bottom:calc(var(--mbar-h) + 1.5rem + env(safe-area-inset-bottom));padding:.4rem}.call-fab__text{display:none}.call-fab__icon{width:54px;height:54px}}.mnav .logo{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;font-size:inherit}.mnav .logo__text{display:grid}.mnav .logo__name{font-size:1.5rem;color:#fff}.mnav__nav{margin-top:1rem}.mnav__main>li{border-bottom:1px solid rgba(255,255,255,.1)}.mnav__main>li>a,.mnav__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:.5rem 0;border:0;background:none;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:-.03em;color:#fff;text-decoration:none}.mnav__main>li>a{border:0}.mnav__toggle svg{transition:transform .25s;color:#8fc2c9}.mnav__toggle svg.is-open{transform:rotate(180deg)}.mnav__sub{padding:0 0 .9rem .25rem;display:grid;gap:.15rem}.mnav__sub[hidden]{display:none}.mnav__sub li{border:0}.mnav__sub a{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.4rem 0 .4rem 1rem;border:0;border-left:2px solid rgba(255,255,255,.18);font-family:var(--font-body);font-weight:500;font-size:1.1rem;letter-spacing:0;color:#d5e1e4}.mnav__sub a:hover,.mnav__sub a:active{border-left-color:#8fc2c9;color:#fff}.mnav__sub .mnav__all{color:#8fc2c9;font-weight:700}.menu-open .mbar,.menu-open .call-fab,.menu-open .advisor-fab,.menu-open .advisor{display:none}.hero3{padding-top:clamp(2rem,4vw,3.25rem)}.hero3__grid{gap:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(5.5rem,8vw,7rem)}.hero3__copy .pill{margin-bottom:1.75rem}.hero3 h1{margin-bottom:1.6rem}.hero3__lead{margin-bottom:2.25rem;line-height:1.7}.hero3__actions{gap:.9rem;margin-bottom:2.25rem}.hero3__facts{gap:.6rem 1.75rem}.hero3__bar{margin-top:clamp(-4.25rem,-5.5vw,-2.5rem);padding:1.5rem 1.75rem 1.2rem}.hero3+.section{padding-top:clamp(4.5rem,8vw,7rem)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.footer__grid>.reveal{transform:translateY(14px)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero3__copy>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero3__copy>:nth-child(2){animation-delay:.08s}.hero3__copy>:nth-child(3){animation-delay:.16s}.hero3__copy>:nth-child(4){animation-delay:.24s}.hero3__copy>:nth-child(5){animation-delay:.32s}.hero3__media{animation:rise .9s .15s cubic-bezier(.2,.7,.2,1) both}.hero3__bar{animation:rise .8s .35s cubic-bezier(.2,.7,.2,1) both}.btn--primary:hover,.btn--dark:hover{transform:translateY(-2px)}.btn--primary{transition:background .18s,transform .18s,box-shadow .18s}.btn--primary:hover{box-shadow:0 14px 26px -12px var(--brand)}.chip{transition:background .15s,color .15s,border-color .15s,transform .15s}.chip:hover{transform:translateY(-1px)}.acc__item{transition:box-shadow .25s,transform .25s}.acc__item:hover{transform:translateY(-1px)}.pf__tab{transition:background .2s,color .2s,transform .2s,border-color .2s}.pf__tab:hover{transform:translateY(-2px)}.pf__img{animation:fade .4s ease}.pf__body{animation:rise .45s ease both}.showcase__list button:hover{transform:translate(3px)}.svcgrid a,.related a,.arealist a{will-change:transform}.nav__menu{animation:menu-in .18s ease both}.nav__menu:before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}@keyframes menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.totop{position:fixed;right:1.25rem;bottom:5.4rem;z-index:65;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .25s,transform .25s,background .2s,color .2s}.totop.is-on{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}.menu-open .totop{display:none}@media (max-width: 899px){.totop{right:.8rem;bottom:calc(var(--mbar-h) + 1.5rem + env(safe-area-inset-bottom));width:46px;height:46px}.hero3__grid{padding-bottom:3.25rem}.hero3__bar{margin-top:-1.75rem}.hero3+.section{padding-top:3.5rem}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.hero3__copy>*,.hero3__media,.hero3__bar,.pf__body,.nav__menu{animation:none}}.fab-dock{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;display:flex;align-items:center;gap:.6rem}.fab-dock .advisor-fab{position:static}.fab-dock .totop{position:static;transform:translateY(10px) scale(.9)}.fab-dock .totop.is-on{transform:none}.fab-dock .totop:hover{transform:translateY(-3px)}.menu-open .fab-dock{display:none}.advisor{bottom:5.4rem;height:min(600px,calc(100dvh - 11rem));width:400px}.advisor__head{background:linear-gradient(135deg,var(--ink),var(--brand-2))}.advisor__head h2{font-size:1.1rem}.msgrow{display:flex;gap:.5rem;align-items:flex-end}.msgrow--user{justify-content:flex-end}.msgrow__av{flex:none;color:var(--brand);display:grid;margin-bottom:1.2rem}.msgrow .msg{max-width:86%}.msg__time{display:block;margin-top:.35rem;font-size:.68rem;opacity:.55}.msg--user .msg__time{text-align:right}.msg p+p{margin-top:.6rem}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:-.12em;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.starters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-left:2.1rem;animation:rise .5s .4s ease both}.starters button{display:flex;align-items:center;gap:.55rem;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;font-weight:650;font-size:.9rem;text-align:left;color:var(--ink);line-height:1.2;transition:all .18s}.starters button svg{flex:none;color:var(--brand)}.starters button:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.starters button:hover:not(:disabled) svg{color:#fff}.advisor__progress{padding:.55rem 1rem 0;display:grid;gap:.3rem;font-size:.74rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.advisor__progress>div{height:5px;background:var(--bg-2);border-radius:5px;overflow:hidden}.advisor__progress i{display:block;height:100%;background:var(--brand);border-radius:5px;transition:width .4s ease}.advisor__foot{margin:0;padding:0 1rem .7rem;text-align:center;font-size:.72rem;color:var(--muted)}.advisor__form{padding-bottom:.4rem}@media (max-width: 899px){.fab-dock{right:.8rem;bottom:calc(var(--mbar-h) + 1.5rem + env(safe-area-inset-bottom))}.fab-dock .advisor-fab{display:none}.totop{width:46px;height:46px}.advisor{height:min(70dvh,calc(100dvh - var(--mbar-h) - 5rem))}.starters{margin-left:0}}@media (max-width: 899px){.advisor{width:auto;left:.6rem;right:.6rem;max-width:none;bottom:calc(var(--mbar-h) + 1.2rem + env(safe-area-inset-bottom))}}.advisor__suggest{scrollbar-width:none}.advisor__suggest::-webkit-scrollbar{display:none}:root{--demobar-h: 0px}.has-demobar{--demobar-h: 44px}.demobar{position:sticky;top:0;z-index:140;display:flex;align-items:center;gap:1rem;min-height:var(--demobar-h);padding:.4rem var(--gutter, 1rem);background:#0f1a1d;color:#dfe8ea;font-size:.8125rem;line-height:1.35}.demobar__exit{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0 .85rem;border-radius:999px;background:#fff;color:#0f1a1d;font-weight:650;text-decoration:none}.demobar__exit:hover{background:#e7f0f1}.demobar__exit:focus-visible{outline:2px solid #fff;outline-offset:2px}.demobar__note{margin:0}.demobar__note strong{color:#fff}.has-demobar .site-header{top:var(--demobar-h)}.has-demobar .helpcard{top:calc(96px + var(--demobar-h))}@media (max-width: 720px){.has-demobar{--demobar-h: 52px}.demobar{gap:.6rem;font-size:.75rem;height:var(--demobar-h);overflow:hidden}.demobar__long{display:none}}.demo-note{margin:.75rem 0 0;padding:.6rem .8rem;border-radius:10px;background:#fff7e6;border:1px solid #f0d9a8;color:#5a4210;font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.form--bar .demo-note{grid-column:1 / -1;order:99;margin:0}
