@font-face{font-family:googleSansFlex;src:url(../media/GoogleSansFlex_Variable-s.p.0wz18i9qj5njj.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:googleSansFlex Fallback;src:local(Arial);ascent-override:94.61%;descent-override:28.01%;line-gap-override:0.0%;size-adjust:102.1%}.googlesansflex_f54da0b7-module__xhbEpW__className{font-family:googleSansFlex,googleSansFlex Fallback}.googlesansflex_f54da0b7-module__xhbEpW__variable{--font-google-sans-flex:"googleSansFlex", "googleSansFlex Fallback"}
:root{--ink:#16161d;--ink2:#16161d;--sub:#16161d;--faint:#a0a0a0;--blue:#4c9af2;--blue-d:#1174e5;--blue-ink:#0a4990;--green:#06a930;--green-soft:#06a9301f;--grey-soft:#f2f2f2;--muted:#5f6772;--green-d:#109933;--bg:#f4f7fa;--surface:#fff;--haze:#eaf4fb;--line:#e7ecf1;--line-2:#dce3ea;--select-blue:var(--blue);--select-green:var(--green);--select-red:#ff383c;--select-red-soft:#ff383c24;--card-line:#d6d6d6;--card-line-on:#5f5f5f;--night:#0b1220;--night-2:#131c2e;--r-lg:24px;--r-md:14px;--r-sm:8px;--sh-sm:0 3px 2px #0c0c0d14;--sh-md:0 4px 16px #1113190f, 0 1px 3px #1113190a;--sh-lg:0 18px 50px #0b122029;--sh-blue:0 8px 24px #4c9af233;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-enter:cubic-bezier(.25, .8, .25, 1);--squircle-mask-tl:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M 0 0 L 100 0 L 99.893 25.574 L 99.571 36.128 L 99.035 44.169 L 98.282 50.874 L 97.31 56.696 L 96.119 61.861 L 94.703 66.505 L 93.06 70.711 L 91.185 74.537 L 89.07 78.023 L 86.709 81.2 L 84.09 84.09 L 81.2 86.709 L 78.023 89.07 L 74.537 91.185 L 70.711 93.06 L 66.505 94.703 L 61.861 96.119 L 56.696 97.31 L 50.874 98.282 L 44.169 99.035 L 36.128 99.571 L 25.574 99.893 L 0 100 Z'/></svg>");--squircle-mask-tr:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M 100 0 L 0 0 L 0.107 25.574 L 0.429 36.128 L 0.965 44.169 L 1.718 50.874 L 2.69 56.696 L 3.881 61.861 L 5.297 66.505 L 6.94 70.711 L 8.815 74.537 L 10.93 78.023 L 13.291 81.2 L 15.91 84.09 L 18.8 86.709 L 21.977 89.07 L 25.463 91.185 L 29.289 93.06 L 33.495 94.703 L 38.139 96.119 L 43.304 97.31 L 49.126 98.282 L 55.831 99.035 L 63.872 99.571 L 74.426 99.893 L 100 100 Z'/></svg>");--squircle-mask-br:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M 100 100 L 0 100 L 0.107 74.426 L 0.429 63.872 L 0.965 55.831 L 1.718 49.126 L 2.69 43.304 L 3.881 38.139 L 5.297 33.495 L 6.94 29.289 L 8.815 25.463 L 10.93 21.977 L 13.291 18.8 L 15.91 15.91 L 18.8 13.291 L 21.977 10.93 L 25.463 8.815 L 29.289 6.94 L 33.495 5.297 L 38.139 3.881 L 43.304 2.69 L 49.126 1.718 L 55.831 0.965 L 63.872 0.429 L 74.426 0.107 L 100 0 Z'/></svg>");--squircle-mask-bl:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M 0 100 L 100 100 L 99.893 74.426 L 99.571 63.872 L 99.035 55.831 L 98.282 49.126 L 97.31 43.304 L 96.119 38.139 L 94.703 33.495 L 93.06 29.289 L 91.185 25.463 L 89.07 21.977 L 86.709 18.8 L 84.09 15.91 L 81.2 13.291 L 78.023 10.93 L 74.537 8.815 L 70.711 6.94 L 66.505 5.297 L 61.861 3.881 L 56.696 2.69 L 50.874 1.718 L 44.169 0.965 L 36.128 0.429 L 25.574 0.107 L 0 0 Z'/></svg>")}*{box-sizing:border-box}.squircle{-webkit-mask-image:linear-gradient(#000, #000), var(--squircle-mask-tl), var(--squircle-mask-tr), var(--squircle-mask-br), var(--squircle-mask-bl);mask-image:linear-gradient(#000, #000), var(--squircle-mask-tl), var(--squircle-mask-tr), var(--squircle-mask-br), var(--squircle-mask-bl);-webkit-mask-position:50%,0 0,100% 0,100% 100%,0 100%;mask-position:50%,0 0,100% 0,100% 100%,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%, var(--sr,14px) var(--sr,14px), var(--sr,14px) var(--sr,14px), var(--sr,14px) var(--sr,14px), var(--sr,14px) var(--sr,14px);mask-size:100% 100%, var(--sr,14px) var(--sr,14px), var(--sr,14px) var(--sr,14px), var(--sr,14px) var(--sr,14px), var(--sr,14px) var(--sr,14px);-webkit-mask-composite:source-over,xor,xor,xor,xor;mask-composite:add,exclude,exclude,exclude,exclude}html,body{margin:0;padding:0}body{font-family:var(--font-google-sans-flex), "Helvetica Neue", Helvetica, Arial, sans-serif;font-variation-settings:"GRAD" 0, "ROND" 0, "wdth" 100;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-bg{background:var(--bg);min-height:100vh}button{color:inherit;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:#4c9af22e}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-d);font-size:11px;font-weight:700}.display{letter-spacing:-.03em;font-weight:700;line-height:1.02}.h-lead{letter-spacing:-.02em;font-weight:700;line-height:1.1}.btn{border-radius:var(--r-md);cursor:pointer;transition:transform .12s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:none;padding:12px 22px}@media (hover:hover){.btn-primary:hover{opacity:.85}}.btn-primary:disabled{background:var(--line-2);color:var(--faint);box-shadow:none;cursor:not-allowed;transform:none}.btn-night{background:var(--night);color:#fff;padding:12px 22px}.btn-night:hover{background:var(--night-2)}.btn-ghost{background:var(--surface);color:var(--ink2);border:1px solid var(--line-2);padding:10px 18px}.btn-ghost:hover{border-color:var(--blue);color:var(--blue-d)}.btn-green{background:var(--green);color:#fff;padding:12px 22px;box-shadow:0 8px 24px #5ba82938}.btn-green:hover{background:var(--green-d)}.btn-danger{color:#b42318;background:#fff;border:1px solid #fecdca;padding:12px 22px}.btn-danger:hover{background:#fef3f2}.icon-btn{background:var(--surface);border:1px solid var(--line-2);cursor:pointer;color:var(--ink);transition:all .16s var(--ease);border-radius:12px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{border-color:var(--blue);color:var(--blue-d);box-shadow:var(--sh-sm)}.icon-btn:disabled{opacity:.32;cursor:default}.link{color:var(--blue-d);cursor:pointer;transition:gap .16s var(--ease), color .16s var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.link:hover{color:var(--blue-d);gap:9px}.back-link-icon:hover{background:var(--haze)}.inp{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);width:100%;height:48px;color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:12px 14px;font-size:14px}.inp:focus{border-color:var(--blue);outline:none}textarea.inp{height:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.navitem{cursor:pointer;text-align:left;width:100%;transition:background .16s var(--ease);background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;display:flex;position:relative}.navitem:hover,.navitem.active{background:var(--haze)}.bar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--blue), var(--blue-d));height:100%;transition:width .5s var(--ease-out);border-radius:6px;display:block}.opt{text-align:left;background:var(--surface);cursor:pointer;flex-direction:column;height:100%;display:flex;position:relative}.opt-shell{background:var(--surface);transition:box-shadow .2s var(--ease);border-radius:14px}.opt-shell.on{box-shadow:0 6px 5px #0000001a}@media (max-width:900px){.opt-shell.on{box-shadow:none}.opt-shell.on>svg path{stroke:var(--card-line)}}@media (hover:hover){.opt-shell:hover{box-shadow:0 6px 5px #0000001a}}.opt-shell>div:first-child{height:100%}.opt .panel{flex-direction:column;flex:1;gap:6px;padding:20px 24px 24px;display:flex}.opt .price{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pricechip{white-space:nowrap;border-radius:12px;align-items:center;gap:8px;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.opt .name{font-size:16px;font-weight:700;line-height:22px}.opt .desc{color:var(--ink);margin:0;font-size:14px;line-height:20px}.opt .btnrow{justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.cimg{aspect-ratio:3/2;background:var(--bg);flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cimg.white{background:#fff}.cimg>img{object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}.cimg.mark{background:var(--grey-soft)}.cimg>img.wave{opacity:.9;width:44%;height:auto;position:static}.opt.decline .cimg>img.wave,.cimg.mark>img.wave{width:28%}.selpill{background:var(--select-blue);color:#fff;cursor:pointer;height:36px;transition:background .15s var(--ease);border:none;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.selpill.on{background:var(--select-green);justify-content:center;width:48px;padding:0}.selpill.on:has(.tickword){justify-content:flex-start;gap:8px;width:auto;padding:0 14px 0 12px}.selpill .tickword{font-size:14px;font-weight:600}.selpill.on:hover:not(.fresh) .tickword{display:none}.selpill .tick,.selpill .cross{display:inline-flex}.selpill .cross{display:none}@media (hover:hover){.selpill.on:hover:not(.fresh){background:var(--select-red-soft);color:var(--select-red)}.selpill.on:hover:not(.fresh) .tick{display:none}.selpill.on:hover:not(.fresh) .cross{display:inline-flex}}.selpill:disabled{opacity:.6;cursor:default}.selwrap{flex-shrink:0}.selpill:not(.on) svg{transition:transform .5s var(--ease-out)}@media (hover:hover){.selpill:not(.on):hover svg{transform:rotate(90deg)}}.selpill.on.fresh .tick path{stroke-dasharray:18;stroke-dashoffset:18px;animation:tickdraw .7s var(--ease-out) forwards}@keyframes tickdraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.selpill:not(.on) svg,.selpill.on.fresh .tick path{transition:none;animation:none}}.morewrap{flex-shrink:0;margin-left:auto}.morewrap>svg>path{transition:stroke .15s var(--ease)}.morebtn{background:var(--surface);width:48px;height:36px;color:var(--select-blue);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.opt:hover .morebtn{background:var(--haze)}.opt:hover .morewrap>svg{opacity:0}.opt:hover .morebtn:hover{background:var(--select-blue);color:#fff}}.water{pointer-events:none;position:absolute;inset:0;overflow:hidden}.water:before,.water:after{content:"";background:radial-gradient(60% 40% at 30% 30%,#ffffff1a,#0000 60%),radial-gradient(50% 30% at 70% 60%,#ffffff14,#0000 60%);animation:14s ease-in-out infinite alternate drift;position:absolute;inset:-40%}.water:after{opacity:.7;animation-duration:20s;animation-direction:alternate-reverse}@keyframes drift{0%{transform:translate(-3%,-2%)rotate(0)}to{transform:translate(3%,2%)rotate(4deg)}}.option-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:24px;display:grid}@media (max-width:900px){.option-grid{grid-template-columns:1fr;gap:24px}}.pill{white-space:nowrap;letter-spacing:.01em;box-sizing:content-box;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.scrim{z-index:40;background:#0c0c0d99;position:fixed;inset:0}.drawer{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b12208c;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modalShell{width:min(480px,100%);box-shadow:var(--sh-lg);animation:pop .22s var(--ease-out)}.modal{border-radius:24px;flex-direction:column;max-height:calc(100vh - 64px);display:flex;position:relative;overflow:auto}.welcomeStack{flex-direction:column;align-items:center;gap:18px;width:min(820px,100%);display:flex}.welcomeShell{width:100%}.welcomeModal{padding:12px}.welcomeSplit{gap:12px;min-height:420px;display:flex}.welcomeVisual{background:var(--bg);border-radius:14px;flex-shrink:0;width:340px;overflow:hidden}.welcomeVisual img{object-fit:cover;width:100%;height:100%;display:block}.welcomeBody{flex-direction:column;flex:1;min-width:0;padding:28px 28px 24px;display:flex}@media (max-width:900px){.welcomeSplit{flex-direction:column;min-height:0}.welcomeVisual{width:100%;height:180px}.welcomeBody{padding:20px 16px 12px}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.rise{opacity:0;animation:rise .9s var(--ease-enter) forwards;transform:translateY(14px)}:root[data-picking] [data-onward]{display:none}.siteplan-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (max-width:900px){.siteplan-actions{flex-direction:column}.siteplan-actions>*{width:100%}.siteplan-actions .btn{justify-content:center;width:100%}}:root[data-greeting] [data-bar],:root[data-greeting] .cfoot{display:none}:root[data-seen] .rise{opacity:1;animation:none;transform:none}:root[data-fall] .rise{animation-duration:.7s;transform:translateY(-10px)}@keyframes rise{to{opacity:1;transform:none}}.fade{opacity:0;animation:fade .6s var(--ease) forwards}@keyframes fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.modalShell:has([data-icon-picker]){width:min(860px,100%)}.modalScroll{scrollbar-gutter:stable;overflow-y:scroll}@supports not selector(::-webkit-scrollbar){.modalScroll{scrollbar-width:thin;scrollbar-color:#16161d47 #16161d0f}}.modalScroll::-webkit-scrollbar{width:8px}.modalScroll::-webkit-scrollbar-track{background:#16161d0f;border-radius:8px}.modalScroll::-webkit-scrollbar-thumb{background:#16161d47;border-radius:8px}.modalScroll::-webkit-scrollbar-thumb:hover{background:#16161d66}.modalFooter{border-top:1px solid var(--line);padding-top:18px;position:relative}.modalFooter:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 100%);height:24px;position:absolute;bottom:100%;left:0;right:0}html{-webkit-tap-highlight-color:transparent}.sub-narrow,.sub-tiny{display:none}@media (max-width:900px){.sub-wide{display:none}.sub-narrow{display:inline}}@container (max-width:420px){.sub-wide{display:none}.sub-narrow{display:inline}}@container (max-width:279px){.sub-narrow{display:none}.sub-tiny{display:inline}}@container (max-width:309px){.submit-long .sub-narrow{display:none}.submit-long .sub-tiny{display:inline}}.chosen-list{flex-direction:column;gap:1px;display:flex}.chosen-line{gap:5px;display:flex}.chosen-price{opacity:.8;font-weight:500}.cfoot{color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:60px;font-size:12px;line-height:1.6;display:flex}@media (max-width:900px){.cfoot{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding-top:72px;padding-bottom:36px}.cfoot-job,.cfoot-sep{display:none}.cfoot-who{flex-direction:column;align-items:center;gap:8px;display:flex}}.cfoot-who{align-items:center;display:flex}.cfoot-mark{align-items:center;gap:6px;line-height:1;display:inline-flex}.cfoot-mark svg{width:auto;height:16px}@media (max-width:900px){.cfoot-mark svg{height:20px}main:has([data-docked]){padding-bottom:0}main:has([data-docked]) .cfoot{margin-top:0}main:has([data-nofoot]) .cfoot{display:none}main:has([data-catpage]){padding-bottom:0}main:has([data-nofoot]){padding-bottom:0}}.vp-play{width:72px;height:72px;color:var(--ink);cursor:pointer;transition:transform .18s var(--ease-out), background .18s var(--ease);background:#fffffff0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-36px 0 0 -36px;padding:0 0 0 3px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #00000040}.vp-play:hover{background:#fff;transform:scale(1.05)}.vp-corner{transition:opacity .2s var(--ease);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.vp-btn{cursor:pointer;width:36px;height:36px;transition:background .15s var(--ease);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.vp-btn:hover{background:#000000b3}.vp-time{color:#fff;font-variant-numeric:tabular-nums;background:#00000073;border-radius:14px;align-items:center;height:28px;margin-bottom:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.vp-track{background:#ffffff40;height:3px;position:absolute;bottom:0;left:0;right:0}.vp-bar{background:var(--blue);height:100%;transition:width .25s linear}.settle-row{border:1px solid var(--card-line);background:var(--surface);text-align:left;color:inherit;transition:border-color .16s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.settle-edit{transition:opacity .16s var(--ease);flex-shrink:0;display:flex}@media (hover:hover){.settle-edit{opacity:0}.settle-row:hover{border-color:var(--blue)}.settle-row:hover .settle-edit{opacity:1}}.submit-block{border-radius:0;width:100%;height:48px;padding:0 22px}.submit-pill{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 20px 0 24px;font-size:14px;font-weight:600;display:inline-flex}.submit-pill-mark{width:44px;height:44px;padding:0}.submit-pill:disabled{cursor:default;opacity:.7}@media (hover:hover){.submit-pill:hover:not(:disabled){opacity:.85}}.option-grid>*{opacity:1}.option-grid[data-cat*=colour] .cimg{aspect-ratio:2}@media (max-width:900px){.option-grid[data-cat*=colour] .cimg{aspect-ratio:3}}.sn-go{width:20px;height:20px;color:var(--blue);transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sn-row.on .sn-go{background:var(--blue);color:#fff}@media (hover:hover){.sn-row:hover .sn-go{background:var(--blue);color:#fff}}.sn-go>svg{width:5px;height:auto}.cardcat{color:var(--muted);font-size:12px;line-height:16px}.opt-shell.record .panel>:nth-last-child(2){margin-bottom:6px}.opt-shell.record .btnrow{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.btn-spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite btnspin;display:inline-block}@keyframes btnspin{to{transform:rotate(360deg)}}.btn-primary:disabled.is-busy{background:var(--blue);color:#fff}.submit-pill.is-busy:disabled{opacity:1}.selpill.on.locked,.selpill.on.locked:hover{background:var(--faint);color:#fff;cursor:default}.selpill.on.locked .tick,.selpill.on.locked:hover .tick{display:inline-flex}.selpill.on.locked .cross,.selpill.on.locked:hover .cross{display:none}.tipwrap{flex-shrink:0;display:inline-flex;position:relative}.tipwrap:after{content:attr(data-tip);background:var(--night);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s var(--ease);z-index:3;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:16px;position:absolute;bottom:calc(100% + 8px);left:0}.tipwrap.below:after{inset:calc(100% + 8px) 0 auto auto}@media (hover:hover){.tipwrap:hover:after{opacity:1}}.navitem.active.locked,.navitem.locked:hover{background:var(--grey-soft)}.opt.locked .morebtn{color:var(--faint)}.opt.locked:hover .morebtn{background:var(--grey-soft)}@media (hover:hover){.opt.locked:hover .morebtn:hover{background:var(--muted);color:#fff}.sn-row:hover>svg{opacity:0}}@media (max-width:900px){.opt.decline .cimg{aspect-ratio:3}}.opt.decline .declineDesc{margin-top:auto}.opt.decline .btnrow{margin-top:0}
