:root{--jg-paper: #f4f6f0;--jg-paper-2: #fbfcf8;--jg-stone: #e5e9de;--jg-hairline: #d3d9cb;--jg-ink: #131a15;--jg-muted: #56605a;--jg-green: #008037;--jg-green-2: #006b2e;--jg-deep: #0e3320;--jg-deep-2: #164a2f;--jg-on-deep: #eef2ea;--jg-on-deep-muted: #a9bcae;--jg-clip: #c6e86a;--jg-flag: #c0400c;--jg-mulch: #5b3b26;--jg-soil: #6e5138;--jg-paver: #b8ad99;--jg-bluestone: #62707a;--jg-concrete: #cfd0c8;--jg-asphalt: #3b3f3c;--jg-cta: var(--jg-green);--jg-cta-fg: var(--jg-paper);--jg-cta-on-deep: var(--jg-on-deep);--jg-cta-on-deep-fg: var(--jg-deep)}:root{--jg-font-display: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--jg-font-sans: "Geist", "Helvetica Neue", Arial, sans-serif;--jg-font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--jg-radius-s: 8px;--jg-radius-m: 14px;--jg-radius-l: 24px;--jg-shadow: 0 18px 40px -22px rgb(14 51 32 / .35);--jg-ease: cubic-bezier(.16, 1, .3, 1);--jg-wrap: 1240px;--jg-gutter: clamp(16px, 4vw, 40px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--jg-paper);color:var(--jg-ink);font:400 17px/1.6 var(--jg-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;margin:0;padding:0;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--jg-green);outline-offset:3px;border-radius:6px}.on-deep :focus-visible{outline-color:var(--jg-clip)}.wrap{width:100%;max-width:var(--jg-wrap);margin-inline:auto;padding-inline:var(--jg-gutter)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--jg-ink);color:var(--jg-paper);border-radius:var(--jg-radius-s);text-decoration:none}.skip-link:focus{top:12px}.eyebrow{font:500 12.5px/1.3 var(--jg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jg-muted)}.on-deep .eyebrow{color:var(--jg-clip)}.display{font-family:var(--jg-font-display);font-weight:700;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}.h2{font-family:var(--jg-font-display);font-weight:700;font-size:clamp(32px,4.4vw,54px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.h3{font-family:var(--jg-font-display);font-weight:600;font-size:clamp(21px,2vw,25px);line-height:1.2;letter-spacing:-.01em}.lede{font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--jg-muted);max-width:60ch}.on-deep .lede{color:var(--jg-on-deep-muted)}.spec{font:500 12px/1.3 var(--jg-font-mono);letter-spacing:.04em;color:var(--jg-muted);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font:600 16px/1 var(--jg-font-sans);text-decoration:none;white-space:nowrap;transition:transform .2s var(--jg-ease),background-color .2s var(--jg-ease),box-shadow .2s var(--jg-ease)}.btn:active{transform:translateY(1px) scale(.99)}.btn--primary{background:var(--jg-cta);color:var(--jg-cta-fg);box-shadow:var(--jg-shadow)}.btn--primary:hover{background:var(--jg-green-2)}.btn--ghost{border:1.5px solid var(--jg-hairline);color:var(--jg-ink);background:var(--jg-paper-2)}.btn--ghost:hover{border-color:var(--jg-ink)}.on-deep .btn--primary{background:var(--jg-cta-on-deep);color:var(--jg-cta-on-deep-fg)}.on-deep .btn--ghost{border-color:#eef2ea4d;color:var(--jg-on-deep);background:transparent}.btn svg{width:18px;height:18px;flex:none}html[data-audience=home] [data-for=business],html[data-audience=business] [data-for=home]{display:none!important}.lawn{position:relative;display:grid;border-radius:var(--jg-radius-l);background:var(--jg-paper-2);border:1px solid var(--jg-hairline);box-shadow:var(--jg-shadow);overflow:hidden}.lawn__fallback{width:100%;aspect-ratio:5 / 4;object-fit:cover}.lawn__plot{position:relative;aspect-ratio:5 / 4;width:100%;background:#4b7833;overflow:hidden}.lawn__grass,.lawn__scene{position:absolute;inset:0;width:100%;height:100%}.lawn__stage{position:absolute;left:14px;top:14px;z-index:3;padding:7px 12px 7px 26px;border-radius:999px;background:color-mix(in srgb,var(--jg-deep) 88%,transparent);color:var(--jg-on-deep);font:500 12.5px/1.2 var(--jg-font-mono);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.lawn__stage:before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--jg-clip)}.lawn__stage[data-kind=doing]:before{animation:lawn-blink 1s ease-in-out infinite}.lawn__stage[data-kind=before]:before{background:#e6b53a}.lawn__stage[data-kind=after]{background:var(--jg-green)}.lawn__stage[data-kind=after]:before{background:var(--jg-paper-2)}@keyframes lawn-blink{50%{opacity:.25}}.lawn__lens{--lens: 160px;position:absolute;right:14px;top:14px;z-index:4;width:var(--lens);pointer-events:none;opacity:0;transition:opacity .35s var(--jg-ease)}.lawn__lens.is-on{opacity:1}.lawn__lens canvas{width:var(--lens);height:var(--lens);border-radius:50%;border:3px solid var(--jg-paper-2);box-shadow:0 0 0 1px #131a1540,0 18px 36px -12px #0a1e1299;background:#4b7833}.lawn__pin{position:absolute;z-index:2;width:0;height:0}.lawn__pin-dot{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--jg-flag);border:3px solid var(--jg-paper-2);box-shadow:0 4px 10px -2px #131a1573;animation:lawn-drop .5s var(--jg-ease) both}.lawn__pin-dot:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--jg-flag);opacity:0;animation:lawn-ping 1.8s ease-out .4s 2}.lawn__note{position:absolute;top:-16px;left:18px;width:min(240px,58vw);display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--jg-paper-2);color:var(--jg-ink);font-size:13.5px;line-height:1.4;box-shadow:0 16px 30px -18px #131a1599;animation:lawn-note .45s var(--jg-ease) .15s both}.lawn__note .spec{color:var(--jg-flag);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.lawn__pin[data-side=left] .lawn__note{left:auto;right:18px}@keyframes lawn-drop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}@keyframes lawn-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}@keyframes lawn-note{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.lawn__bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--jg-hairline)}.lawn__steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lawn__step{--p: 0;width:100%;height:100%;display:grid;gap:7px;align-content:start;padding:8px 8px 9px;border-radius:10px;text-align:left;color:var(--jg-muted);transition:background-color .3s var(--jg-ease),color .3s var(--jg-ease)}.lawn__step:hover{background:var(--jg-stone)}.lawn__label{font-size:13.5px;font-weight:600;line-height:1.2}.lawn__prog{display:block;height:5px;border-radius:3px;background:var(--jg-stone);overflow:hidden}.lawn__prog i{display:block;height:100%;border-radius:3px;background:var(--jg-green);transform:scaleX(var(--p));transform-origin:left}.lawn__step[data-state=doing]{color:var(--jg-ink);background:var(--jg-stone)}.lawn__step[data-state=doing] .lawn__prog{background:var(--jg-paper-2)}.lawn__step[data-state=done]{color:var(--jg-ink)}.lawn__pause{min-width:76px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--jg-hairline);background:var(--jg-paper-2);font-size:14px;font-weight:600}.lawn__pause:hover{border-color:var(--jg-ink)}.lawn__desc{--notch: 50%;grid-column:1 / -1;position:relative;margin:0;min-height:calc(2.9em + 24px);padding:12px 14px;border-radius:12px;background:var(--jg-deep);color:var(--jg-on-deep-muted);font-size:15px;line-height:1.45}.lawn__desc strong{color:var(--jg-on-deep);font-weight:600}.lawn__desc:before{content:"";position:absolute;top:-6px;left:calc(var(--notch) - 12px - 7px);width:14px;height:14px;border-radius:2px;background:var(--jg-deep);transform:rotate(45deg);opacity:0;transition:left .35s var(--jg-ease),opacity .2s}.lawn__desc[data-notch="1"]:before{opacity:1}@media(max-width:560px){.lawn__plot{aspect-ratio:1 / 1}.lawn__bar{grid-template-columns:minmax(0,1fr)}.lawn__steps{gap:4px}.lawn__step{padding:6px 4px 7px;gap:6px}.lawn__label{font-size:12px}.lawn__desc{min-height:calc(4.35em + 24px);font-size:14px}.lawn__pause{order:3;width:100%}.lawn__stage{font-size:11px}}@media(prefers-reduced-motion:reduce){.lawn__pin-dot,.lawn__pin-dot:after,.lawn__note,.lawn__stage:before{animation:none}}.notes-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;background:var(--jg-deep);color:var(--jg-on-deep);font-size:14.5px;font-weight:600;box-shadow:0 14px 30px -12px #0a1e128c;transition:transform .2s var(--jg-ease)}.notes-fab:hover{transform:translateY(-1px)}.notes-fab:focus-visible{outline-color:var(--jg-clip)}.notes-fab__dot{width:8px;height:8px;border-radius:50%;background:var(--jg-clip);box-shadow:0 0 0 4px #c6e86a33}.notes{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:var(--jg-paper);color:var(--jg-ink);box-shadow:-30px 0 60px -30px #0a1e1280}.notes[open]{display:flex;flex-direction:column;animation:notes-in .35s var(--jg-ease)}.notes::backdrop{background:#0a1e1273}@keyframes notes-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.notes__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:calc(24px + env(safe-area-inset-top,0px)) 28px 18px;border-bottom:1px solid var(--jg-hairline)}.notes__title{font:700 30px/1.1 var(--jg-font-display);letter-spacing:-.02em;margin-top:6px}.notes__close{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--jg-hairline)}.notes__close svg{width:18px;height:18px}.notes__body{overflow-y:auto;padding:8px 28px calc(32px + env(safe-area-inset-bottom,0px));display:grid;gap:4px}.notes__body section{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--jg-hairline)}.notes__body section:last-child{border-bottom:0}.notes__body h3{font:600 19px/1.25 var(--jg-font-display);letter-spacing:-.01em}.notes__body p,.notes__body li{font-size:15.5px;line-height:1.55;color:var(--jg-muted)}.notes__body strong{color:var(--jg-ink);font-weight:600}.notes__body ul{display:grid;gap:8px;padding-left:18px}@media(max-width:560px){.notes-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 14px;font-size:13.5px}.notes__head,.notes__body{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.notes[open]{animation:none}}.site-head{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--jg-paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--jg-ease)}.site-head.is-stuck{border-bottom-color:var(--jg-hairline)}.site-head__inner{display:flex;align-items:center;gap:28px;min-height:72px}.site-head__brand img{height:40px;width:auto}.site-head__nav{display:flex;gap:26px;margin-left:auto;font-size:15px;font-weight:500}.site-head__nav a{text-decoration:none;color:var(--jg-muted);transition:color .2s}.site-head__nav a:hover{color:var(--jg-ink)}.site-head__actions{display:flex;align-items:center;gap:14px}.site-head__call{display:inline-flex;align-items:center;gap:8px;font:500 14.5px/1 var(--jg-font-mono);text-decoration:none;color:var(--jg-ink)}.site-head__call svg{width:18px;height:18px;color:var(--jg-green)}.site-head__cta{min-height:42px;padding:10px 18px;font-size:15px}.site-head__menu{display:none;font:600 15px/1 var(--jg-font-sans);padding:11px 16px;border-radius:999px;border:1.5px solid var(--jg-hairline);background:var(--jg-paper-2)}@media(max-width:1080px){.site-head__nav{display:none}.site-head__actions{margin-left:auto}}@media(max-width:720px){.site-head__inner{min-height:64px;gap:12px}.site-head__brand img{height:34px}.site-head__call span,.site-head__cta{display:none}.site-head__call{width:44px;height:44px;justify-content:center;border-radius:50%;border:1.5px solid var(--jg-hairline);background:var(--jg-paper-2)}.site-head__menu{display:inline-flex}}.nav-drawer{position:fixed;inset:0;z-index:80;background:#0e332066}.nav-drawer__panel{position:absolute;inset:0 0 0 auto;width:min(100%,420px);display:flex;flex-direction:column;gap:28px;padding:calc(20px + env(safe-area-inset-top,0px)) 28px calc(28px + env(safe-area-inset-bottom,0px));background:var(--jg-deep);color:var(--jg-on-deep);overflow-y:auto}.nav-drawer__close{align-self:flex-end;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgb(238 242 234 / .3)}.nav-drawer__close svg{width:20px;height:20px}.nav-drawer nav{display:grid;gap:4px}.nav-drawer nav a{font:600 28px/1.25 var(--jg-font-display);letter-spacing:-.02em;text-decoration:none;padding:6px 0}.nav-drawer__foot{margin-top:auto;display:grid;gap:10px}.audience{display:inline-flex;padding:4px;border-radius:999px;background:var(--jg-stone);gap:2px}.audience button{padding:9px 16px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--jg-muted);transition:background-color .25s var(--jg-ease),color .25s var(--jg-ease),box-shadow .25s var(--jg-ease)}.audience button[aria-pressed=true]{background:var(--jg-paper-2);color:var(--jg-ink);box-shadow:0 1px 2px #131a151f,0 4px 10px -6px #131a1540}.hero{padding-block:clamp(28px,5vw,64px) clamp(56px,8vw,104px)}.hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(28px,4.5vw,72px);align-items:center}.hero__copy{display:grid;gap:22px;justify-items:start}.hero__h1{font-size:clamp(46px,6.6vw,92px);font-weight:800;display:grid;gap:18px}.hero__sub{font:500 clamp(18px,1.7vw,22px)/1.35 var(--jg-font-sans);letter-spacing:0;color:var(--jg-green);max-width:34ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.hero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14.5px;color:var(--jg-muted)}.hero__proof strong{color:var(--jg-ink)}.hero__proof-sep{width:4px;height:4px;border-radius:50%;background:var(--jg-hairline)}.stars{display:inline-flex;gap:2px;color:var(--jg-green)}.stars svg{width:16px;height:16px}.hero__lawn{min-width:0}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__h1{font-size:clamp(44px,12vw,64px)}}.section{padding-block:clamp(72px,10vw,136px)}.on-deep{background:var(--jg-deep);color:var(--jg-on-deep)}.section-head{display:grid;gap:16px;max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.section-head--tight{margin-bottom:clamp(24px,3vw,36px)}.h2--sm{font-size:clamp(28px,3.4vw,42px)}.details-mount{margin-top:0}.for__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eef2ea24;border:1px solid rgb(238 242 234 / .14);border-radius:var(--jg-radius-l);overflow:hidden}.for__col{display:grid;gap:18px;align-content:start;justify-items:start;padding:clamp(28px,4vw,52px);background:var(--jg-deep);transition:background-color .4s var(--jg-ease),opacity .4s var(--jg-ease)}.for__col p:not(.eyebrow){color:var(--jg-on-deep-muted);max-width:48ch}.for__title{font:700 clamp(26px,2.8vw,36px)/1.1 var(--jg-font-display);letter-spacing:-.02em}html[data-audience=home] .for__col--home,html[data-audience=business] .for__col--business{background:var(--jg-deep-2)}html[data-audience=home] .for__col--business,html[data-audience=business] .for__col--home{opacity:.72}.ticks{list-style:none;display:grid;gap:10px;margin-block:4px 8px}.ticks li{position:relative;padding-left:28px}.ticks li:before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:2px solid var(--jg-clip);border-bottom:2px solid var(--jg-clip);transform:rotate(-45deg)}@media(max-width:800px){.for__grid{grid-template-columns:1fr}}.living__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:center}.living__intro .section-head{margin-bottom:0}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chips li{padding:8px 14px;border-radius:999px;background:var(--jg-paper-2);border:1px solid var(--jg-hairline);font-size:14.5px;font-weight:500}.living__photos{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:end}.living__photos img{width:100%;border-radius:var(--jg-radius-l);object-fit:cover;box-shadow:var(--jg-shadow)}.living__photos img:first-child{aspect-ratio:4 / 5}.living__photos img:last-child{aspect-ratio:3 / 4;margin-bottom:18%}.living__under{margin-top:clamp(72px,10vw,128px)}@media(max-width:900px){.living__intro{grid-template-columns:1fr}}.work__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(28px,4vw,48px)}.work__head .section-head{margin-bottom:0}.work__head .lede a{color:var(--jg-green)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{padding:10px 16px;border-radius:999px;border:1.5px solid var(--jg-hairline);background:var(--jg-paper-2);font-size:14.5px;font-weight:600;transition:background-color .2s var(--jg-ease),color .2s var(--jg-ease),border-color .2s}.filters button[aria-pressed=true]{background:var(--jg-ink);border-color:var(--jg-ink);color:var(--jg-paper)}.gallery{columns:3 280px;column-gap:14px}.gallery__item{break-inside:avoid;margin-bottom:14px;display:block;width:100%;position:relative;border-radius:var(--jg-radius-m);overflow:hidden;background:var(--jg-stone);text-align:left}.gallery__item img{width:100%;height:auto;transition:transform .6s var(--jg-ease)}.gallery__item:hover img{transform:scale(1.03)}.gallery__cap{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 12px;border-radius:var(--jg-radius-s);background:color-mix(in srgb,var(--jg-paper-2) 92%,transparent);font-size:13.5px;font-weight:500;line-height:1.35;opacity:0;transform:translateY(6px);transition:opacity .3s var(--jg-ease),transform .3s var(--jg-ease)}.gallery__item:hover .gallery__cap,.gallery__item:focus-visible .gallery__cap{opacity:1;transform:none}@media(hover:none){.gallery__cap{opacity:1;transform:none}}.gallery__item.is-out{display:none}.lightbox{width:min(96vw,1100px);max-height:94vh;padding:0;border:0;border-radius:var(--jg-radius-l);background:var(--jg-deep);color:var(--jg-on-deep);overflow:hidden}.lightbox::backdrop{background:#0a1e13c7}.lightbox figure{display:grid}.lightbox img{width:100%;max-height:76vh;object-fit:contain;background:#0a1e1399}.lightbox figcaption{padding:14px 20px 0;font-size:15px}.lightbox__bar{display:flex;align-items:center;gap:14px;padding:12px 20px 16px}.lightbox__bar button:not(.lightbox__close){padding:8px 14px;border-radius:999px;border:1.5px solid rgb(238 242 234 / .3);font-size:14px;font-weight:600}.lightbox__bar .spec{color:var(--jg-on-deep-muted)}.lightbox__close{margin-left:auto;width:40px;height:40px;display:grid;place-items:center}.lightbox__close svg{width:20px;height:20px}.reviews{background:var(--jg-paper-2);border-block:1px solid var(--jg-hairline)}.reviews__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);align-items:start}.reviews__score{display:grid;gap:18px;justify-items:start;position:sticky;top:110px}.score{display:flex;align-items:center;gap:16px}.score__n{font:800 clamp(72px,9vw,112px)/.9 var(--jg-font-display);letter-spacing:-.04em;color:var(--jg-green)}.score__of{font-size:15px;color:var(--jg-muted);line-height:1.4}.reviews__badge{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500;max-width:32ch}.reviews__badge svg{width:20px;height:20px;flex:none;color:var(--jg-green);margin-top:1px}.reviews__quotes{display:grid;gap:clamp(32px,4vw,48px)}.review{display:grid;gap:16px}.review blockquote{margin:0}.review p{font:500 clamp(19px,1.8vw,23px)/1.5 var(--jg-font-sans);letter-spacing:-.005em;text-wrap:pretty}.review--lead p{font:600 clamp(23px,2.5vw,32px)/1.35 var(--jg-font-display);letter-spacing:-.015em}.review p:before{content:"“"}.review p:after{content:"”"}.review figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.review+.review{padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--jg-hairline)}@media(max-width:900px){.reviews__grid{grid-template-columns:1fr}.reviews__score{position:static}}.portal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(40px,7vw,110px);align-items:center}.portal__copy{display:grid;gap:22px}.portal__copy .section-head{margin:0}.pill{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;border:1px solid var(--jg-clip);font-size:11px;vertical-align:1px}.signin{display:grid;gap:10px;max-width:520px}.signin label{font-weight:600;font-size:15px}.signin__row{display:flex;gap:10px;flex-wrap:wrap}.signin input{flex:1 1 240px;min-height:52px;padding:12px 18px;border-radius:999px;border:1.5px solid rgb(238 242 234 / .28);background:#eef2ea0f;color:var(--jg-on-deep)}.signin input::placeholder{color:var(--jg-on-deep-muted);opacity:.8}.signin__note{font-size:14px;color:var(--jg-on-deep-muted);min-height:1.6em}@media(max-width:900px){.portal__grid{grid-template-columns:1fr}}.phone{width:min(100%,360px);margin-inline:auto;border-radius:44px;padding:12px;background:#0a1f14;box-shadow:0 40px 80px -40px #0009,inset 0 0 0 1.5px #eef2ea1f}.phone__screen{border-radius:34px;overflow:hidden;background:var(--jg-paper);color:var(--jg-ink);display:grid;gap:12px;padding:18px 16px 20px;font-size:14px;min-height:600px;align-content:start}.phone__top{display:flex;align-items:center;justify-content:space-between}.phone__top img{height:26px;width:auto}.phone__hi{font:700 22px/1.2 var(--jg-font-display);letter-spacing:-.02em;margin-top:4px}.phone__card{background:var(--jg-paper-2);border:1px solid var(--jg-hairline);border-radius:16px;padding:14px;display:grid;gap:8px}.phone__card--next{background:var(--jg-green);border-color:var(--jg-green);color:var(--jg-paper)}.phone__card--next .spec{color:#f4f6f0cc}.phone__big{font:700 19px/1.2 var(--jg-font-display)}.phone__row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.phone__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.phone__thumbs img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.phone__log{display:grid;gap:0}.phone__log li{list-style:none;display:grid;grid-template-columns:54px 1fr auto;gap:8px;padding:8px 0;border-top:1px solid var(--jg-hairline);align-items:baseline}.phone__log li:first-child{border-top:0}.tag-ok{font:500 11px/1 var(--jg-font-mono);color:var(--jg-green)}.quote__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,96px);align-items:start}.quote__side{display:grid;gap:28px;position:sticky;top:110px}.contact{display:grid;gap:0;margin:0}.contact>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--jg-hairline)}.contact dt{font:500 12px/1.6 var(--jg-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--jg-muted)}.contact dd{margin:0;font-weight:500;overflow-wrap:anywhere}.contact a{color:var(--jg-green);text-decoration:none}.contact a:hover{text-decoration:underline}@media(max-width:900px){.quote__grid{grid-template-columns:1fr}.quote__side{position:static}}.form{display:grid;gap:20px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px;align-content:start}.field>label,.field>legend,.fieldset>legend{font-weight:600;font-size:15px;padding:0}.field .hint{font-size:13.5px;color:var(--jg-muted)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--jg-radius-s);border:1.5px solid var(--jg-hairline);background:var(--jg-paper-2);transition:border-color .2s}.field textarea{min-height:120px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--jg-muted)}.field [aria-invalid=true]{border-color:var(--jg-flag)}.field .error{font-size:13.5px;color:var(--jg-flag);font-weight:500}.fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.checks{display:flex;flex-wrap:wrap;gap:8px}.check-chip{position:relative}.check-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.check-chip span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1.5px solid var(--jg-hairline);background:var(--jg-paper-2);font-size:14.5px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.check-chip input:checked+span{background:var(--jg-green);border-color:var(--jg-green);color:var(--jg-paper)}.check-chip input:focus-visible+span{outline:3px solid var(--jg-green);outline-offset:2px}.seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--jg-stone)}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg span{display:block;padding:9px 16px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--jg-muted)}.seg input:checked+span{background:var(--jg-paper-2);color:var(--jg-ink);box-shadow:0 1px 2px #131a151f}.seg input:focus-visible+span{outline:3px solid var(--jg-green);outline-offset:2px}.form__foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.form__foot .hint{font-size:13.5px;color:var(--jg-muted);max-width:40ch}.sent{display:grid;gap:16px;padding:clamp(22px,3vw,32px);border-radius:var(--jg-radius-l);background:var(--jg-deep);color:var(--jg-on-deep)}.sent h3{font:700 26px/1.15 var(--jg-font-display);letter-spacing:-.02em}.sent pre{margin:0;white-space:pre-wrap;font:400 14px/1.55 var(--jg-font-mono);padding:14px 16px;border-radius:var(--jg-radius-s);background:#eef2ea12;color:var(--jg-on-deep)}.sent__actions{display:flex;flex-wrap:wrap;gap:10px}.sent p{color:var(--jg-on-deep-muted);font-size:14.5px}@media(max-width:560px){.form__row{grid-template-columns:1fr}}.area{display:grid;gap:10px}.area svg{width:100%;height:auto;border-radius:var(--jg-radius-l);background:var(--jg-paper-2);border:1px solid var(--jg-hairline)}.area__town circle{fill:var(--jg-paper-2);stroke:var(--jg-green);stroke-width:2.5;transition:r .2s var(--jg-ease),fill .2s}.area__town{cursor:pointer}.area__town text{font:600 19px var(--jg-font-sans);fill:var(--jg-ink);paint-order:stroke;stroke:var(--jg-paper-2);stroke-width:5px;stroke-linejoin:round}.area__town:hover circle,.area__town:focus-visible circle,.area__town.is-on circle{fill:var(--jg-green)}.area__town:focus-visible{outline:none}.area__town:focus-visible text{text-decoration:underline}.area__river{fill:none;stroke:#7fa7b8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.area__road{fill:none;stroke:var(--jg-hairline);stroke-width:3;stroke-dasharray:10 7}.area__label{font:500 14px var(--jg-font-mono);letter-spacing:.08em;fill:var(--jg-muted);text-transform:uppercase}.area__zone{fill:var(--jg-green);opacity:.08;stroke:var(--jg-green);stroke-opacity:.35;stroke-dasharray:4 5}.area__note{font-size:13.5px;color:var(--jg-muted)}.site-foot{padding-block:clamp(56px,8vw,96px) 28px}.site-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.site-foot__brand{display:grid;gap:18px;align-content:start}.site-foot__brand img{width:220px;height:auto;border-radius:4px}.site-foot__brand p{color:var(--jg-on-deep-muted);max-width:36ch;font-size:15px}.site-foot__col{display:grid;gap:10px;align-content:start;font-size:15px}.site-foot__col a{text-decoration:none;color:var(--jg-on-deep);opacity:.88}.site-foot__col a:hover{opacity:1;text-decoration:underline}.site-foot__towns{color:var(--jg-on-deep-muted)}.site-foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid rgb(238 242 234 / .14);font-size:13.5px;color:var(--jg-on-deep-muted)}.badge img{width:180px;height:44px}@media(max-width:900px){.site-foot__grid{grid-template-columns:1fr 1fr}.site-foot__brand{grid-column:1 / -1}}@media(max-width:520px){.site-foot__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.phone__card--flag{border-color:var(--jg-flag);background:color-mix(in srgb,var(--jg-flag) 8%,var(--jg-paper-2))}.phone__card--flag .spec{color:var(--jg-flag)}.phone__screen[data-for]{animation:phone-in .4s var(--jg-ease)}@keyframes phone-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.details{--details-grass: #4c8a3d;--details-grass-deep: #2b5d31;--details-grass-pale: #d4e5bf;--details-sheen: color-mix(in oklab, var(--details-grass) 72%, var(--details-grass-pale));--details-straw: color-mix(in oklab, var(--jg-soil) 48%, color-mix(in oklab, var(--details-grass-pale) 78%, var(--jg-flag)));--details-stripe-a: color-mix(in oklab, var(--details-grass) 76%, var(--details-grass-pale));--details-stripe-b: color-mix(in oklab, var(--details-grass) 55%, var(--details-grass-deep));--details-thumb: 16px;margin-top:clamp(40px,5vw,64px)}.details-grid{display:grid;gap:56px}.details-item{display:flex;flex-direction:column;gap:16px;min-width:0;padding-top:14px;border-top:1px solid var(--jg-ink)}@media(min-width:700px)and (max-width:1023.98px){.details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;row-gap:56px}.details-item--height{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head head" "plate lower";align-items:start;column-gap:32px;row-gap:16px}.details-item--height>.details-head{grid-area:head}.details-item--height>.details-plate{grid-area:plate}.details-item--height>.details-lower{grid-area:lower}}@media(min-width:1024px){.details-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(28px,3vw,44px);row-gap:16px}.details-item{grid-row:span 3;display:grid;grid-template-rows:subgrid}@supports not (grid-template-rows: subgrid){.details-item{display:flex}}}.details-head{display:grid;gap:6px}.details-eyebrow{display:flex;align-items:baseline;gap:10px}.details-num{color:var(--jg-ink);font-variant-numeric:tabular-nums}.details-title{color:var(--jg-ink)}.details-plate{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px 11px;background:var(--jg-paper-2);border:1px solid var(--jg-hairline);border-radius:var(--jg-radius-s)}.details-cap,.details-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font:500 10.5px/1.35 var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-muted);font-variant-numeric:tabular-nums}.details-foot{justify-content:flex-start}.details-art{flex:1 1 auto;display:grid;place-items:center;min-height:0}.details-svg{width:100%;height:auto;overflow:hidden}.details-item--edge .details-svg,.details-item--pattern .details-svg{max-width:300px}.details-key{display:inline-flex;align-items:center;gap:6px}.details-sw{flex:none;width:10px;height:10px;border-radius:2px}.details-sw--kept{background:var(--details-grass)}.details-sw--cut{background:var(--details-grass-pale);outline:1px dashed var(--details-grass);outline-offset:-1px}.details-sw--third{width:14px;height:0;border-radius:0;border-top:1.5px dotted var(--jg-ink)}.details-sw--away{background:var(--details-stripe-a)}.details-sw--toward{background:var(--details-stripe-b)}.details-svg-label{font:500 9px var(--jg-font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--jg-muted)}.details-stop-straw{stop-color:var(--details-straw)}.details-stop-grass{stop-color:var(--details-grass)}.details-stop-deep{stop-color:var(--details-grass-deep)}.details-stop-sheen{stop-color:var(--details-sheen)}.details-lower{display:flex;flex-direction:column;gap:18px;min-width:0}.details-controls{min-width:0}.details-body{display:flex;flex-direction:column;gap:10px}.details-copy{font-size:15.5px;line-height:1.55;color:var(--jg-muted);max-width:50ch;text-wrap:pretty}.details-stage{position:relative;width:100%}@media(hover:hover)and (pointer:fine){.details-stage{cursor:ns-resize}}.details-handle{position:absolute;inset:0 0 12% 74%;touch-action:none}.details-soil{fill:var(--jg-soil)}.details-pebbles{fill:var(--jg-paver);opacity:.55}.details-ground{stroke:var(--jg-mulch);stroke-width:1.2}.details-kept .details-blade{fill:var(--details-grass)}.details-kept .details-blade--alt{fill:color-mix(in oklab,var(--details-grass) 70%,var(--details-grass-deep))}.details-kept .details-blade--lite{fill:color-mix(in oklab,var(--details-grass) 85%,var(--details-grass-pale))}.details-kept .details-blade--back{fill:var(--details-grass-deep)}.details-tips .details-blade{fill:var(--details-grass-pale);stroke:var(--details-grass);stroke-width:.6;stroke-dasharray:1.8 1.4}.details-tips .details-blade--back{fill:color-mix(in oklab,var(--details-grass-pale) 70%,var(--jg-paper-2));stroke:none}.details-third{stroke:var(--jg-ink);stroke-width:.9;stroke-dasharray:.1 3;stroke-linecap:round;opacity:.7}.details-ruler-line,.details-ruler-ticks{stroke:var(--jg-ink);stroke-width:.8;fill:none}.details-bar-kept{fill:var(--details-grass)}.details-bar-cut{fill:var(--details-grass-pale);stroke:var(--details-grass);stroke-width:.5;stroke-dasharray:1.5 1.2}[data-over=true] .details-bar-cut{fill:var(--jg-flag);stroke:none}.details-tire{fill:var(--jg-asphalt)}.details-rim{fill:none;stroke:var(--jg-bluestone);stroke-width:1.4}.details-hub{fill:var(--jg-concrete)}.details-post{fill:var(--jg-bluestone)}.details-housing{fill:var(--jg-asphalt)}.details-spindle{fill:var(--jg-bluestone)}.details-steel{fill:var(--jg-concrete);stroke:var(--jg-bluestone);stroke-width:.5}.details-deck-label{font:500 7.5px var(--jg-font-mono);letter-spacing:.04em;fill:var(--jg-paper-2)}.details-cutline{stroke:var(--jg-ink);stroke-width:1;stroke-dasharray:4 3}[data-over=true] .details-cutline{stroke:var(--jg-flag)}.details-stage.is-dragging .details-housing{fill:var(--jg-ink)}.details-range{display:grid;gap:2px}.details-label{font:500 11px/1.3 var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-muted)}.details-range input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:34px;margin:0;background:transparent;cursor:pointer}.details-range input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:linear-gradient(to right,var(--jg-flag) calc(var(--details-thumb) / 2 + (100% - var(--details-thumb)) * var(--details-third)),var(--jg-ink) 0)}.details-range input[type=range]::-moz-range-track{height:2px;border-radius:1px;background:linear-gradient(to right,var(--jg-flag) calc(var(--details-thumb) / 2 + (100% - var(--details-thumb)) * var(--details-third)),var(--jg-ink) 0)}.details-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--details-thumb);height:26px;margin-top:-12px;border:1.5px solid var(--jg-ink);border-radius:5px;background:linear-gradient(var(--jg-ink),var(--jg-ink)) center / 1.5px 11px no-repeat,var(--jg-paper-2);box-shadow:0 2px 6px -2px color-mix(in oklab,var(--jg-ink) 35%,transparent);transition:transform .15s var(--jg-ease)}.details-range input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--details-thumb);height:26px;border:1.5px solid var(--jg-ink);border-radius:5px;background:linear-gradient(var(--jg-ink),var(--jg-ink)) center / 1.5px 11px no-repeat,var(--jg-paper-2);box-shadow:0 2px 6px -2px color-mix(in oklab,var(--jg-ink) 35%,transparent)}.details-range input[type=range]:active::-webkit-slider-thumb{transform:scaleY(1.08)}[data-over=true] .details-range input[type=range]::-webkit-slider-thumb{border-color:var(--jg-flag);background:linear-gradient(var(--jg-flag),var(--jg-flag)) center / 1.5px 11px no-repeat,var(--jg-paper-2)}[data-over=true] .details-range input[type=range]::-moz-range-thumb{border-color:var(--jg-flag);background:linear-gradient(var(--jg-flag),var(--jg-flag)) center / 1.5px 11px no-repeat,var(--jg-paper-2)}.details-scale,.details-band{position:relative;margin-inline:calc(var(--details-thumb) / 2)}.details-scale{height:22px}.details-tick{position:absolute;top:0;width:1px;height:4px;background:var(--jg-hairline);transform:translate(-.5px)}.details-tick.is-major{height:7px;background:var(--jg-ink)}.details-scale-num{position:absolute;top:8px;transform:translate(-50%);font:500 10.5px/1.2 var(--jg-font-mono);color:var(--jg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.details-scale-num:last-child{transform:translate(-72%)}.details-band{height:20px}.details-band>span{position:absolute;top:0;padding-top:6px;font:500 9.5px/1.2 var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--jg-muted);white-space:nowrap}.details-band>span:before{content:"";position:absolute;top:0;left:1px;right:1px;height:3px;border-radius:2px}.details-band>.details-band-over{color:var(--jg-flag)}.details-band-over:before{background:color-mix(in oklab,var(--jg-flag) 35%,transparent)}.details-band-usual:before{background:var(--details-grass)}.details-band-summer:before{background:repeating-linear-gradient(to right,var(--details-grass) 0 4px,transparent 4px 7px)}.details-readout{margin-top:10px;font:500 13.5px/1.45 var(--jg-font-mono);letter-spacing:.01em;color:var(--jg-ink);font-variant-numeric:tabular-nums;transition:color .2s var(--jg-ease)}.details-readout b{font-weight:500;padding:1px 5px;border-radius:4px;background:var(--jg-stone)}[data-over=true] .details-readout{color:var(--jg-flag)}[data-over=true] .details-readout b{background:color-mix(in oklab,var(--jg-flag) 12%,var(--jg-paper-2))}.details-note{display:flex;gap:10px;align-items:baseline;font-size:15.5px;line-height:1.5;font-weight:500;color:var(--jg-ink)}.details-note:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--details-grass);transform:translateY(-1px)}[data-over=true] .details-note:before{background:var(--jg-flag)}.details-lens-ground{fill:color-mix(in oklab,var(--details-grass-pale) 38%,var(--jg-paper-2))}.details-blur{fill:color-mix(in oklab,var(--details-grass) 30%,var(--details-grass-pale));opacity:.8}.details-veins{fill:none;stroke:var(--details-grass-deep);stroke-width:.7;opacity:.55}.details-face{fill:var(--details-grass-pale)}.details-face-line{fill:none;stroke:var(--details-grass-deep);stroke-width:.7}.details-streaks{fill:none;stroke:var(--details-straw);stroke-width:2.4;stroke-linecap:round;opacity:.5}.details-torn{fill:none;stroke:color-mix(in oklab,var(--details-straw) 60%,var(--jg-soil));stroke-width:.9;stroke-linejoin:round}.details-fibers{fill:none;stroke:color-mix(in oklab,var(--details-straw) 75%,var(--jg-soil));stroke-width:.8;stroke-linecap:round}.details-reticle{stroke:var(--jg-ink);stroke-width:.8;opacity:.35}.details-callout circle,.details-callout path{fill:none;stroke:var(--jg-ink);stroke-width:.75}.details-callout text{font:500 8.5px var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--jg-ink)}.details-lens-ring{fill:none;stroke:var(--jg-ink);stroke-width:1}.details-bezel{stroke:var(--jg-muted);stroke-width:.6;opacity:.6}.details-bezel--major{stroke:var(--jg-ink);stroke-width:.8;opacity:1}.details-tip{transition:opacity .35s var(--jg-ease)}[data-edge=sharp] .details-tip--dull,[data-edge=dull] .details-tip--sharp{opacity:0}.details-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--jg-hairline);border-radius:999px;background:var(--jg-stone)}.details-seg button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px 0 14px;border-radius:999px;font:600 15px/1 var(--jg-font-sans);color:var(--jg-muted);transition:background-color .2s var(--jg-ease),color .2s var(--jg-ease),box-shadow .2s var(--jg-ease)}.details-seg button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.details-seg button[aria-pressed=true]{background:var(--jg-paper-2);color:var(--jg-ink);box-shadow:0 0 0 1px var(--jg-hairline),0 2px 6px -3px color-mix(in oklab,var(--jg-ink) 30%,transparent)}.details-seg button[aria-pressed=true] svg{stroke:var(--jg-green)}.details-seg [data-edge-set=dull][aria-pressed=true] svg{stroke:var(--jg-flag)}@media(hover:hover){.details-seg button[aria-pressed=false]:hover{color:var(--jg-ink)}}.details-keep{display:flex;align-items:center;gap:8px;font:500 12.5px/1.3 var(--jg-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--jg-ink)}.details-keep svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--jg-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.details-stripe-a{fill:var(--details-stripe-a)}.details-stripe-b{fill:var(--details-stripe-b)}.details-marks-a{fill:none;stroke:var(--details-grass-pale);stroke-width:.8;stroke-linecap:round;opacity:.55}.details-marks-b{fill:none;stroke:var(--details-grass-deep);stroke-width:.8;stroke-linecap:round;opacity:.55}.details-chevrons{fill:none;stroke:var(--jg-paper-2);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.details-stripes{transform-origin:120px 84px;transition:transform .9s var(--jg-ease)}.details-square{fill:none;stroke:var(--jg-ink);stroke-width:1}.details-crops{fill:none;stroke:var(--jg-ink);stroke-width:.8}.details-you-mark{fill:var(--jg-ink)}.details-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.details-week{position:relative;display:grid;justify-items:center;gap:6px;min-height:56px;padding:9px 4px 10px;overflow:hidden;border:1px solid var(--jg-hairline);border-radius:var(--jg-radius-s);background:var(--jg-paper-2);font:500 11px/1 var(--jg-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--jg-muted);transition:border-color .2s var(--jg-ease),color .2s var(--jg-ease),box-shadow .2s var(--jg-ease)}.details-week svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.details-week[aria-pressed=true]{border-color:var(--jg-green);box-shadow:inset 0 0 0 1px var(--jg-green);color:var(--jg-ink)}.details-week[aria-pressed=true] svg{stroke:var(--jg-green)}@media(hover:hover){.details-week[aria-pressed=false]:hover{border-color:var(--jg-ink);color:var(--jg-ink)}}.details-week:focus-visible{border-radius:var(--jg-radius-s)}.details-week-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--jg-green);transform:scaleX(0);transform-origin:left center;pointer-events:none}.details-drain{display:flex;align-items:flex-start;gap:14px;margin-top:clamp(40px,5vw,56px);padding-top:18px;border-top:1px solid var(--jg-hairline);font-size:16px;line-height:1.5;color:var(--jg-ink);text-wrap:pretty}.details-drain-icon{flex:none;width:32px;height:32px;margin-top:-4px}.details-drain-grate{fill:var(--jg-paper-2);stroke:var(--jg-ink);stroke-width:1.3}.details-drain-slots,.details-drain-flow{fill:none;stroke:var(--jg-ink);stroke-width:1.5;stroke-linecap:round}.details-drain-flow{stroke:var(--jg-bluestone);stroke-dasharray:1 1.6}.details-drain-water{fill:none;stroke:var(--jg-bluestone);stroke-width:1.4;stroke-linecap:round}.details-drain-water--far{opacity:.5}@media(prefers-reduced-motion:reduce){.details *,.details *:before,.details *:after{transition:none!important;animation:none!important}}.patio{--patio-cols: minmax(0, 1.5fr) minmax(0, 1fr);--patio-gap: clamp(32px, 4.4vw, 64px);--patio-line: color-mix(in oklab, var(--jg-ink) 62%, var(--jg-paper));--patio-sand: color-mix(in oklab, var(--jg-paver) 55%, var(--jg-paper));position:relative;color:var(--jg-ink)}.patio-head{display:grid;gap:26px;margin-bottom:clamp(18px,3vw,34px)}.patio--wide .patio-head{grid-template-columns:var(--patio-cols);column-gap:var(--patio-gap);align-items:end}.patio-summary{font-family:var(--jg-font-display);font-weight:600;font-size:clamp(22px,2.45vw,30px);line-height:1.2;letter-spacing:-.015em;max-width:34ch;text-wrap:pretty}.patio-summary-see{display:block;color:var(--jg-muted)}.patio-summary-hidden{display:block;color:var(--jg-ink)}.patio-summary-grade{display:block;height:8px;margin:12px 0 11px;background:linear-gradient(var(--patio-line),var(--patio-line)) 0 0 / 100% 1.5px no-repeat,repeating-linear-gradient(-45deg,color-mix(in oklab,var(--jg-soil) 62%,transparent) 0 1px,transparent 1px 6px) 0 1.5px / 100% 6.5px no-repeat;-webkit-mask-image:linear-gradient(90deg,var(--jg-ink) 70%,transparent);mask-image:linear-gradient(90deg,var(--jg-ink) 70%,transparent)}.patio-dig{display:grid;gap:6px}.patio--wide .patio-dig{padding-bottom:2px}.patio-dig-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px}.patio-dig-label{font:600 19px/1.2 var(--jg-font-display);letter-spacing:-.01em;cursor:pointer}.patio-dig-hint{font-size:14px;line-height:1.4;color:var(--jg-muted)}.patio-dig-ends{display:flex;justify-content:space-between;font:500 11px/1.2 var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-muted)}.patio-range{--patio-v: 0;--patio-t: color-mix(in oklab, var(--jg-ink) 45%, var(--jg-paper));-webkit-appearance:none;appearance:none;display:block;width:100%;height:34px;margin:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.patio-range:focus-visible{outline:none}.patio-range::-webkit-slider-runnable-track{height:14px;background:linear-gradient(var(--jg-green),var(--jg-green)) 11px 7px / calc((100% - 22px) * var(--patio-v)) 3px no-repeat,linear-gradient(var(--patio-line),var(--patio-line)) 11px 8px / calc(100% - 22px) 1px no-repeat,linear-gradient(90deg,var(--patio-t) 1px,transparent 1px) 11px 0 / calc((100% - 22px)*.1) 5px repeat-x,linear-gradient(90deg,var(--patio-line) 1px,transparent 1px) 11px 0 / calc((100% - 22px)/2) 7px repeat-x}.patio-range::-moz-range-track{height:14px;background:linear-gradient(var(--jg-green),var(--jg-green)) 11px 7px / calc((100% - 22px) * var(--patio-v)) 3px no-repeat,linear-gradient(var(--patio-line),var(--patio-line)) 11px 8px / calc(100% - 22px) 1px no-repeat,linear-gradient(90deg,var(--patio-t) 1px,transparent 1px) 11px 0 / calc((100% - 22px)*.1) 5px repeat-x,linear-gradient(90deg,var(--patio-line) 1px,transparent 1px) 11px 0 / calc((100% - 22px)/2) 7px repeat-x}.patio-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-2px;border-radius:50%;border:2px solid var(--jg-green);background:linear-gradient(var(--jg-green),var(--jg-green)) center / 2px 10px no-repeat,var(--jg-paper-2);box-shadow:0 3px 10px -3px color-mix(in oklab,var(--jg-deep) 55%,transparent);transition:transform .2s var(--jg-ease),box-shadow .2s var(--jg-ease)}.patio-range::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;border-radius:50%;border:2px solid var(--jg-green);background:linear-gradient(var(--jg-green),var(--jg-green)) center / 2px 10px no-repeat,var(--jg-paper-2);box-shadow:0 3px 10px -3px color-mix(in oklab,var(--jg-deep) 55%,transparent)}.patio-range:active::-webkit-slider-thumb{transform:scale(1.08)}.patio-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--jg-paper),0 0 0 6px var(--jg-green)}.patio-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--jg-paper),0 0 0 6px var(--jg-green)}.patio-stage{position:relative}.patio--wide .patio-stage{display:grid;grid-template-columns:var(--patio-cols);column-gap:var(--patio-gap);align-items:stretch}.patio-figure{position:relative;min-width:0}.patio-svg{display:block;width:100%;height:auto;aspect-ratio:748 / 640;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.patio-readout{display:flex;align-items:center;gap:10px;min-height:34px;margin-top:10px;font-size:14px;line-height:1.3;color:var(--jg-muted)}.patio--wide .patio-readout{display:none}.patio-readout .patio-note-num{display:none;flex:none}.patio-readout.is-on .patio-note-num{display:grid;background:var(--jg-green);border-color:var(--jg-green);color:var(--jg-paper)}.patio-readout-name{flex:none;font:600 16px/1.2 var(--jg-font-display);color:var(--jg-ink);white-space:nowrap}.patio-readout-spec{min-width:0}.patio-readout-name:empty{display:none}.patio-readout.is-on .patio-readout-spec{font:500 12px/1.35 var(--jg-font-mono);letter-spacing:.02em}.patio:not(.patio--wide) .patio-readout+.patio-notes{margin-top:12px}.patio-notes{list-style:none;margin:0;padding:0}.patio:not(.patio--wide) .patio-notes{margin-top:20px;border-top:1px solid var(--jg-hairline)}.patio:not(.patio--wide) .patio-note{padding:13px 12px 15px;border-bottom:1px solid var(--jg-hairline);transition:background-color .25s var(--jg-ease)}.patio--wide .patio-notes{position:relative;min-height:100%}.patio--wide .patio-note{position:absolute;top:0;left:0;right:0;pointer-events:none}.patio--wide .patio-note-btn{pointer-events:auto}.patio-note{transition:opacity .25s var(--jg-ease)}.patio-note-btn{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;row-gap:1px;align-items:center;width:100%;padding:0;text-align:left;border-radius:var(--jg-radius-s)}.patio-note-num{grid-column:1;grid-row:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--patio-line);background:var(--jg-paper);font:500 11px/1 var(--jg-font-mono);color:var(--jg-ink);transition:background-color .2s var(--jg-ease),border-color .2s var(--jg-ease),color .2s var(--jg-ease)}.patio-note-name{grid-column:2;grid-row:1;font:600 17px/1.3 var(--jg-font-display);letter-spacing:-.01em;transition:color .2s var(--jg-ease)}.patio-note-spec{grid-column:2;grid-row:2;font:500 12px/1.4 var(--jg-font-mono);letter-spacing:.02em;color:var(--jg-muted)}.patio-note-btn:hover .patio-note-name{color:var(--jg-green-2)}.patio-note-body{padding:5px 0 0 34px;max-width:calc(52ch + 34px);font-size:15px;line-height:1.5;color:var(--jg-muted)}.patio--wide .patio-note-body{font-size:14.5px;line-height:1.45}.patio-rows-title{margin-top:7px;font:500 11px/1.3 var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-muted)}.patio-rows{margin:4px 0 0;display:grid}.patio-rows div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:3px 0 2px;border-top:1px dashed var(--jg-hairline);font-size:13.5px;line-height:1.35}.patio-rows dt{color:var(--jg-muted)}.patio-rows dd{margin:0;font:500 12.5px/1.35 var(--jg-font-mono);color:var(--jg-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.patio-note.is-hi .patio-note-num,.patio-note-btn[aria-pressed=true] .patio-note-num{background:var(--jg-green);border-color:var(--jg-green);color:var(--jg-paper)}.patio-note.is-hi .patio-note-name{color:var(--jg-green-2)}.patio.has-hi .patio-note:not(.is-hi){opacity:.5}.patio:not(.patio--wide) .patio-note.is-hi{background:var(--jg-paper-2)}.patio-svg .patio-cut{fill:none;stroke:var(--patio-line);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.patio-svg .patio-cut--heavy{stroke-width:1.6}.patio-svg .patio-cut--fine{stroke-width:.7}.patio-m-paver--a{fill:var(--jg-paver)}.patio-m-paver--b{fill:color-mix(in oklab,var(--jg-paver) 86%,var(--jg-soil))}.patio-m-paver--c{fill:color-mix(in oklab,var(--jg-paver) 80%,var(--jg-concrete))}.patio-m-paver--soldier{fill:color-mix(in oklab,var(--jg-paver) 55%,var(--jg-bluestone))}.patio-tx-conc{fill:color-mix(in oklab,var(--jg-ink) 34%,transparent)}.patio-tx-agg{fill:none;stroke:color-mix(in oklab,var(--jg-ink) 38%,transparent);stroke-width:.55}.patio-m-shine{fill:none;stroke:var(--jg-paper-2);stroke-opacity:.55;stroke-width:.9}.patio-m-joint{fill:color-mix(in oklab,var(--jg-paver) 62%,var(--jg-concrete))}.patio-tx-sand{fill:color-mix(in oklab,var(--jg-soil) 75%,transparent)}.patio-m-bed{fill:var(--patio-sand)}.patio-tx-bed{fill:color-mix(in oklab,var(--jg-soil) 58%,transparent)}.patio-m-base{fill:color-mix(in oklab,var(--jg-concrete) 62%,var(--jg-paper))}.patio-tx-fines{fill:color-mix(in oklab,var(--jg-bluestone) 55%,transparent)}.patio-m-stone{stroke:color-mix(in oklab,var(--jg-bluestone) 72%,var(--jg-ink));stroke-width:.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.patio-m-stone--a{fill:var(--jg-concrete)}.patio-m-stone--b{fill:color-mix(in oklab,var(--jg-concrete) 70%,var(--jg-bluestone))}.patio-m-stone--c{fill:color-mix(in oklab,var(--jg-concrete) 84%,var(--jg-paver))}.patio-lift{fill:none;stroke:var(--jg-bluestone);stroke-opacity:.55;stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.patio-m-fabric{fill:color-mix(in oklab,var(--jg-bluestone) 24%,var(--jg-paper))}.patio-m-fabric-line{fill:none;stroke:var(--jg-bluestone);stroke-width:calc(1.6px * var(--patio-k, 1));stroke-dasharray:8 4}.patio-m-edging{fill:var(--jg-asphalt)}.patio-m-spike{fill:var(--jg-bluestone);stroke:color-mix(in oklab,var(--jg-bluestone) 55%,var(--jg-ink));stroke-width:.6}.patio-m-spike-shine{fill:none;stroke:var(--jg-paper-2);stroke-opacity:.5;stroke-width:.6}.patio-m-soil{fill:color-mix(in oklab,var(--jg-soil) 15%,var(--jg-paper))}.patio-m-topsoil{fill:color-mix(in oklab,var(--jg-mulch) 26%,var(--jg-paper))}.patio-m-compact{fill:color-mix(in oklab,var(--jg-soil) 16%,transparent)}.patio-tx-earth{fill:none;stroke:color-mix(in oklab,var(--jg-soil) 62%,var(--jg-paper));stroke-width:.85;stroke-linecap:round}.patio-tx-earthdot{fill:color-mix(in oklab,var(--jg-soil) 55%,var(--jg-paper))}.patio-m-pebble{fill:color-mix(in oklab,var(--jg-soil) 28%,var(--jg-paper));stroke:color-mix(in oklab,var(--jg-soil) 80%,var(--jg-ink));stroke-width:.6}.patio-m-root{fill:none;stroke:color-mix(in oklab,var(--jg-mulch) 85%,var(--jg-ink));stroke-width:1.05;stroke-linecap:round}.patio-m-roothair{fill:none;stroke:color-mix(in oklab,var(--jg-mulch) 75%,var(--jg-paper));stroke-width:.6;stroke-linecap:round}.patio-m-thatch{fill:color-mix(in oklab,var(--jg-deep) 62%,var(--jg-mulch))}.patio-m-blade-b{fill:color-mix(in oklab,var(--jg-deep-2) 82%,var(--jg-green))}.patio-m-blade-f{fill:color-mix(in oklab,var(--jg-deep-2) 48%,var(--jg-green))}.patio-stop{stop-color:var(--jg-ink)}.patio-svg mask{mask-type:alpha}.patio-grid,.patio-grid-mask{pointer-events:none}.patio-grid-line{fill:none;stroke:var(--jg-hairline);stroke-width:.5;stroke-opacity:.55}.patio-t{font-family:var(--jg-font-mono);font-size:calc(11.5px * var(--patio-k, 1));font-weight:500;letter-spacing:.02em;fill:var(--jg-muted)}.patio:not(.patio--wide) .patio-t{font-size:calc(10px * var(--patio-k, 1))}.patio-t--slope{fill:var(--jg-ink)}.patio-note-arrow,.patio-dim-line,.patio-dim-ext{fill:none;stroke:var(--patio-line);stroke-width:1;vector-effect:non-scaling-stroke}.patio-note-arrow{stroke:var(--jg-ink)}.patio-dim-ext--dash{stroke-dasharray:3 3;stroke-opacity:.7}.patio:not(.patio--wide) .patio-only-wide,.patio--wide .patio-only-narrow{display:none}.patio-layer>*{pointer-events:none}.patio-layer>.patio-hit{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}.patio-hi{fill:none;stroke:var(--jg-green);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .2s var(--jg-ease)}.patio-layer{transition:opacity .28s var(--jg-ease)}.patio-layer.is-hi .patio-hi{opacity:1}.patio.has-hi .patio-layer:not(.is-hi){opacity:.26}.patio-leaders{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.patio-lead{transition:opacity .25s var(--jg-ease)}.patio-lead-halo,.patio-lead-line{stroke-dasharray:1 1}.patio-lead-halo{fill:none;stroke:var(--jg-paper);stroke-opacity:.85;stroke-width:4;stroke-linejoin:round}.patio-lead-line{fill:none;stroke:var(--patio-line);stroke-width:1;stroke-linejoin:round}.patio-lead-dot{fill:var(--jg-ink);stroke:var(--jg-paper);stroke-width:1.5}.patio-lead.is-hi .patio-lead-line{stroke:var(--jg-green);stroke-width:1.5}.patio-lead.is-hi .patio-lead-dot{fill:var(--jg-green)}.patio.has-hi .patio-lead:not(.is-hi){opacity:.3}.patio-key circle{fill:var(--jg-paper-2);stroke:var(--jg-ink);stroke-width:1}.patio-key text{font:500 10.5px var(--jg-font-mono);fill:var(--jg-ink)}.patio-lead.is-hi .patio-key circle{fill:var(--jg-green);stroke:var(--jg-green)}.patio-lead.is-hi .patio-key text{fill:var(--jg-paper)}.patio--wide .patio-key,.patio:not(.patio--wide) .patio-lead-halo,.patio:not(.patio--wide) .patio-lead-line,.patio:not(.patio--wide) .patio-lead-dot{display:none}.patio-foot{display:grid;gap:20px;margin-top:clamp(22px,3vw,34px);padding-top:18px;border-top:1px solid var(--jg-hairline)}.patio:not(.patio--wide) .patio-foot{border-top:0;padding-top:0}.patio--wide .patio-foot{grid-template-columns:var(--patio-cols);column-gap:var(--patio-gap);align-items:start}.patio-titleblock{display:grid;gap:6px}.patio-caption{font:500 11.5px/1.4 var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-muted)}.patio-total{font-size:15px;line-height:1.5;color:var(--jg-ink)}.patio-photo{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;margin:0}.patio-photo img{width:104px;height:auto;aspect-ratio:719 / 780;object-fit:cover;border-radius:var(--jg-radius-s);background:var(--jg-stone)}.patio-photo figcaption{font-size:14px;line-height:1.45;color:var(--jg-muted)}@media(prefers-reduced-motion:reduce){.patio *,.patio-range::-webkit-slider-thumb{transition:none!important}}.season{--season-label-w: clamp(236px, 29%, 340px);--season-rule: color-mix(in srgb, var(--jg-on-deep) 10%, transparent);--season-rule-2: color-mix(in srgb, var(--jg-on-deep) 18%, transparent);--season-rule-3: color-mix(in srgb, var(--jg-on-deep) 38%, transparent);--season-col: calc(100% / 12);--season-bar-h: 10px;--season-track-h: auto;display:grid;gap:clamp(32px,4.5vw,56px);color:var(--jg-on-deep);min-width:0}.season-label{font:500 11.5px/1.3 var(--jg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jg-on-deep-muted)}.season-now{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);background:var(--jg-deep-2);border:1px solid var(--season-rule);border-radius:var(--jg-radius-l)}.season-now-main{padding:clamp(24px,3.4vw,44px)}.season-now-side{display:grid;align-content:start;gap:22px;padding:clamp(24px,3.4vw,44px);border-left:1px solid var(--season-rule-2)}.season-now-head{display:grid;gap:14px;font-weight:inherit}.season-now-kicker{display:inline-flex;align-items:center;gap:10px;font:500 12.5px/1.3 var(--jg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jg-clip)}.season-dot{width:8px;height:8px;border-radius:50%;background:var(--jg-clip);box-shadow:0 0 0 4px color-mix(in srgb,var(--jg-clip) 18%,transparent)}.season-now-month{font:700 clamp(38px,4.6vw,56px)/1 var(--jg-font-display);letter-spacing:-.03em;color:var(--jg-on-deep)}.season-now-note{margin-top:18px;max-width:54ch;font-size:clamp(17px,1.45vw,19px);line-height:1.58;color:var(--jg-on-deep);text-wrap:pretty}.season-now-date{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--season-rule-2)}.season-now-day{font:500 15px/1 var(--jg-font-mono);letter-spacing:.02em;color:var(--jg-on-deep);font-variant-numeric:tabular-nums}.season-now-side .season-label{margin-bottom:6px}.season-now-list{list-style:none}.season-now-list li{display:flex;align-items:baseline;gap:10px;padding-block:6px;font-size:15.5px;line-height:1.35}.season-now-name{min-width:0}.season-leader{flex:1 1 16px;min-width:16px;border-bottom:1px dotted var(--season-rule-3);transform:translateY(-4px)}.season-now-when{flex:none;font:500 12.5px/1.2 var(--jg-font-mono);color:var(--jg-on-deep-muted);white-space:nowrap}.season-calendar{display:grid;gap:18px;min-width:0}.season-head,.season-row,.season-total{display:grid;grid-template-columns:var(--season-label-w) minmax(0,1fr)}.season-head-label{align-self:end;padding:0 12px 12px}.season-head-label,.season-flag{font:500 11px/1 var(--jg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jg-on-deep-muted)}.season-months{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:26px;background:linear-gradient(var(--season-rule-3),var(--season-rule-3)) right bottom / 1px 7px no-repeat,repeating-linear-gradient(to right,var(--season-rule-3) 0 1px,transparent 1px var(--season-col)) left bottom / 100% 7px no-repeat}.season-month{position:relative;padding:4px 0 14px;text-align:center;font:500 13px/1 var(--jg-font-mono);color:var(--jg-on-deep-muted)}.season-month.is-now{color:var(--jg-clip)}.season-month.is-now:before{content:"";position:absolute;inset:-4px 0 0;background:color-mix(in srgb,var(--jg-clip) 8%,transparent);border-radius:6px 6px 0 0}.season-flag{position:absolute;top:0;left:calc(var(--season-today) * var(--season-col));transform:translate(var(--season-flag-shift, -50%));color:var(--jg-clip);white-space:nowrap}.season-months:after{content:"";position:absolute;bottom:-3px;left:calc(var(--season-today) * var(--season-col));width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--jg-clip);z-index:2}.season-rows{list-style:none}.season-row{position:relative;border-top:1px solid var(--season-rule-2);transition:background-color .2s var(--jg-ease)}.season-row:hover{background:color-mix(in srgb,var(--jg-on-deep) 3.5%,transparent)}.season-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:14px;align-content:center;width:100%;min-height:64px;padding:14px 18px 14px 12px;text-align:left;color:inherit}.season-toggle:focus-visible{outline-offset:-3px;border-radius:var(--jg-radius-s)}.season-check{grid-row:1 / span 2;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--season-rule-3);border-radius:6px;color:var(--jg-deep);transition:background-color .2s var(--jg-ease),border-color .2s var(--jg-ease)}.season-check svg{width:14px;height:14px;opacity:0;transform:scale(.5);transition:opacity .2s var(--jg-ease),transform .25s var(--jg-ease)}.season-toggle:hover .season-check{border-color:var(--jg-on-deep)}.season-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:500 16px/1.3 var(--jg-font-sans);letter-spacing:-.005em}.season-detail{grid-column:2;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--jg-on-deep-muted);text-wrap:pretty}.season-tag{padding:3px 7px;border:1px solid var(--season-rule-3);border-radius:999px;font:500 10px/1.2 var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-on-deep-muted)}.season-row.is-on .season-check{background:var(--jg-on-deep);border-color:var(--jg-on-deep)}.season-row.is-on .season-check svg{opacity:1;transform:none}.season-row.is-on .season-name{font-weight:600}.season-track{position:relative;min-height:var(--season-track-h);cursor:pointer;background:repeating-linear-gradient(to right,var(--season-rule) 0 1px,transparent 1px var(--season-col));box-shadow:inset -1px 0 0 var(--season-rule)}.season-track:before,.season-track:after{content:"";position:absolute;top:-1px;bottom:0;pointer-events:none}.season-track:before{left:calc(var(--season-month) * var(--season-col));width:var(--season-col);background:color-mix(in srgb,var(--jg-clip) 7%,transparent)}.season-track:after{left:calc(var(--season-today) * var(--season-col));width:2px;margin-left:-1px;background:var(--jg-clip);z-index:2}.season-bar{position:absolute;top:50%;left:calc(var(--s) * var(--season-col) + 3px);width:max(4px,calc((var(--e) - var(--s)) * var(--season-col) - 6px));height:var(--season-bar-h);transform:translateY(-50%);border-radius:999px;background:var(--jg-on-deep);opacity:.26;transition:opacity .25s var(--jg-ease),height .25s var(--jg-ease)}.season-bar.is-open-start{left:calc(var(--s) * var(--season-col));width:calc((var(--e) - var(--s)) * var(--season-col) - 3px);border-top-left-radius:0;border-bottom-left-radius:0}.season-bar.is-open-end{width:calc((var(--e) - var(--s)) * var(--season-col) - 3px);border-top-right-radius:0;border-bottom-right-radius:0}.season-bar.is-open-start.is-open-end{width:calc((var(--e) - var(--s)) * var(--season-col))}.season-bar.is-second{background:repeating-linear-gradient(-45deg,var(--jg-on-deep) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1.5px var(--jg-on-deep);opacity:.22}.season-row.is-on .season-bar{opacity:.94}.season-row.is-on .season-bar.is-second{opacity:.62}.season-ticks{display:none}.season-row.is-quiet .season-name{color:var(--jg-on-deep-muted)}.season-row.is-quiet .season-bar{height:4px;opacity:.2}.season-row.is-quiet.is-on .season-bar{opacity:.5}.season-row.is-quiet.is-on .season-name{color:var(--jg-on-deep)}.season-total{border-top:1px solid var(--season-rule-3);border-bottom:1px solid var(--season-rule-2);box-shadow:inset 0 3px 0 -2px var(--season-rule-2)}.season-total-label{padding:18px 18px 18px 12px}.season-total-title{font:600 19px/1.2 var(--jg-font-display);letter-spacing:-.01em}.season-total-meta{margin-top:5px;font:500 12.5px/1.35 var(--jg-font-mono);color:var(--jg-on-deep-muted)}.season-track--total{cursor:default}.season-track--total .season-bar{height:14px}.season-track--total .season-bar.is-main{opacity:1}.season-track--total .season-bar.is-second{opacity:.62}.season-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 32px}.season-legend{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;font:500 11px/1.3 var(--jg-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jg-on-deep-muted)}.season-legend li{display:inline-flex;align-items:center;gap:9px}.season-key{display:inline-block;width:24px;height:8px;border-radius:999px}.season-key--main{background:var(--jg-on-deep);opacity:.94}.season-key--second{background:repeating-linear-gradient(-45deg,var(--jg-on-deep) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1.5px var(--jg-on-deep);opacity:.62}.season-key--today{width:2px;height:16px;border-radius:1px;background:var(--jg-clip)}.season-footnote{font-size:14px;text-wrap:balance;line-height:1.5;color:var(--jg-on-deep-muted)}.season-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px clamp(24px,4vw,56px);align-items:center;padding:clamp(22px,3vw,36px);background:var(--jg-deep-2);border:1px solid var(--season-rule);border-radius:var(--jg-radius-l)}.season-summary-main{min-width:0}.season-summary .season-label{display:flex;gap:12px;margin-bottom:14px}.season-count{color:var(--jg-on-deep)}.season-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.season-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 8px 8px 16px;border:1px solid var(--season-rule-3);border-radius:999px;background:color-mix(in srgb,var(--jg-on-deep) 6%,transparent);font:500 15px/1.2 var(--jg-font-sans);text-align:left;transition:border-color .2s var(--jg-ease),background-color .2s var(--jg-ease)}.season-chip-x{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--jg-on-deep) 10%,transparent);transition:background-color .2s var(--jg-ease)}.season-chip-x svg{width:14px;height:14px}.season-chip:hover{border-color:var(--jg-on-deep)}.season-chip:hover .season-chip-x{background:color-mix(in srgb,var(--jg-on-deep) 22%,transparent)}.season-chip:focus-visible{border-radius:999px}.season-empty{max-width:48ch;font-size:15.5px;color:var(--jg-on-deep-muted)}.season-empty:focus{outline:none}.season-summary-side{display:grid;gap:12px;justify-items:end}.season-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.season-hint{font-size:13.5px;color:var(--jg-on-deep-muted);text-align:right}.season-hint a{color:var(--jg-on-deep);text-underline-offset:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.season-status{min-height:1.5em;font-size:14px;color:var(--jg-on-deep);text-align:right}.season-status:empty{min-height:0}.season-fallback{width:100%;min-width:min(360px,100%);padding:12px 14px;border:1px solid var(--season-rule-3);border-radius:var(--jg-radius-s);background:var(--jg-deep);color:var(--jg-on-deep);font:400 13.5px/1.5 var(--jg-font-mono);resize:vertical}@media(max-width:959.98px){.season{--season-label-w: 36%}.season-now{grid-template-columns:minmax(0,1fr)}.season-now-side{border-left:0;border-top:1px solid var(--season-rule-2)}.season-now-side>div{max-width:560px}.season-summary{grid-template-columns:minmax(0,1fr)}.season-summary-side{justify-items:start}.season-actions{justify-content:flex-start}.season-hint,.season-status{text-align:left}}@media(max-width:719.98px){.season{--season-bar-h: 8px;--season-track-h: 38px}.season-head,.season-row,.season-total{grid-template-columns:minmax(0,1fr)}.season-head-label{display:none}.season-months{padding-top:22px}.season-month{font-size:12px;padding-bottom:12px}.season-toggle{min-height:0;padding:14px 4px 8px;column-gap:12px}.season-toggle:focus-visible{outline-offset:2px}.season-track{margin-bottom:14px}.season-track .season-bar{top:12px}.season-ticks{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));font:500 9.5px/1 var(--jg-font-mono);text-align:center;color:var(--jg-on-deep-muted);opacity:.6;pointer-events:none}.season-ticks span{padding-bottom:3px}.season-ticks .is-now{color:var(--jg-clip)}.season-row:hover{background:none}.season-total-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;padding:16px 4px 10px}.season-total-meta{margin-top:0}.season-track--total{margin-bottom:16px}.season-now-list li{font-size:15px}.season-actions{width:100%}.season-actions .btn{flex:1 1 100%}.season-foot{display:grid;gap:12px}}@media(prefers-reduced-motion:reduce){.season-row,.season-check,.season-check svg,.season-bar,.season-chip,.season-chip-x{transition:none}}
