:root{--font:"Onest", system-ui, sans-serif;--track:-.035em;--bg:#fff;--surface:#f2f2ef;--ink:#121315;--muted:#535860;--foot:#121315;--hum:#1f5c99;--hum-soft:#e1ebf6;--hum-ink:#1f5c99;--hum-on-dark:#9cc0e6;--vac:#86591a;--vac-soft:#f4ecdc;--vac-ink:#6b4613;--pool:#1d7782;--pool-soft:#ddeef0;--pool-ink:#165f68;--mow:#3f763c;--mow-soft:#e2eedf;--mow-ink:#2f5a2d;--win:#9b4433;--win-soft:#f6e4df;--win-ink:#7f3427;--c6:#7b4a6e;--c6-soft:#f1e5ee;--c7:#4c5a6b;--c7-soft:#e5e9ee;--cur:var(--hum)}.s-hum{--sec:var(--hum);--sec-soft:var(--hum-soft);--sec-ink:var(--hum-ink)}.s-vac{--sec:var(--vac);--sec-soft:var(--vac-soft);--sec-ink:var(--vac-ink);--cur:var(--sec)}.s-pool{--sec:var(--pool);--sec-soft:var(--pool-soft);--sec-ink:var(--pool-ink);--cur:var(--sec)}.s-mow{--sec:var(--mow);--sec-soft:var(--mow-soft);--sec-ink:var(--mow-ink);--cur:var(--sec)}.s-win{--sec:var(--win);--sec-soft:var(--win-soft);--sec-ink:var(--win-ink);--cur:var(--sec)}.s-ink{--sec:var(--ink);--sec-soft:var(--surface);--sec-ink:var(--ink);--cur:var(--ink)}@font-face{font-family:Onest;src:url(/fonts/onest-latin-wght-normal.woff2)format("woff2");font-weight:300 900;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}html:has(dialog[open]){overflow:hidden}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:17px;font-weight:500;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:var(--track);text-wrap:balance;font-weight:800;line-height:1.02}p{text-wrap:pretty}.wrap{max-width:1440px;margin:0 auto;padding-inline:40px}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}section{margin-top:96px}:focus-visible{outline:3px solid var(--hum);outline-offset:2px}.skip{background:var(--ink);color:#fff;z-index:50;padding:12px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:16px;left:16px}.nav{justify-content:space-between;align-items:center;height:76px;display:flex;position:relative}.logo{color:var(--ink);align-items:center;line-height:1;text-decoration:none;display:flex}.mark{display:block;overflow:visible}.links{align-items:center;gap:30px;font-size:15px;font-weight:600;display:flex}.links a:not(.btn){text-decoration:none}.links .cur{color:var(--cur);font-weight:800}.btn{height:46px;font:700 15px/1 var(--font);background:var(--ink);color:#fff;border:2px solid var(--ink);justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:transform .18s ease-out,background-color .18s ease-out;display:inline-flex}.btn:active{transform:scale(.97)}.btn.white{color:var(--ink);background:#fff;border-color:#fff}.btn.ghost{color:#fff;background:0 0;border-color:#fff}.btn.sec{background:var(--c,var(--sec));border-color:var(--c,var(--sec));color:#fff}.menu{font:700 17px/1.5 var(--font);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:none}.dd{position:static}.dd>button{font:600 15px/1 var(--font);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.dd>button.cur{color:var(--cur);font-weight:800}.dd>button .caret{width:12px;height:12px}.dd.open>button .caret{transform:rotate(180deg)}.mpanel{z-index:20;background:#fff;width:min(600px,80vw);position:absolute;top:72px;right:40px;box-shadow:0 18px 40px #12131529}.mrows{background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px;padding:2px;display:grid}.mrow{color:var(--ink);background:#fff;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.mrow:hover b{text-decoration:underline}.mrow .sw{background:var(--c);flex:none;align-self:stretch;width:6px}.mrow b{letter-spacing:-.01em;font-size:17px;display:block}.mrow small{color:var(--muted);font-size:13px;font-weight:500}.lpanel{width:min(460px,80vw)}.lpanel .mrows{grid-template-columns:1fr}.mfoot{background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:15px;display:flex}.mfoot a{color:var(--ink);font-weight:700}.links .mfoot a{text-decoration:underline}.pmenu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#fff;border:0;padding:0 16px 28px;overflow-y:auto}.ptop{justify-content:space-between;align-items:center;height:76px;font-weight:700;display:flex}.close{font:700 17px/1.5 var(--font);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.pmenu h4{color:var(--muted);margin:22px 0 8px;font-size:13px;font-weight:700}.pmenu .mrows{grid-template-columns:1fr}.pbig{background:var(--hum-soft);color:var(--ink);gap:14px;padding:18px;text-decoration:none;display:flex}.pbig .sw{background:var(--hum);flex:none;width:6px}.pbig b{letter-spacing:-.02em;font-size:22px;display:block}.pbig small{color:var(--muted);font-size:13px}.pmenu ul{gap:12px;margin-bottom:24px;font-size:17px;font-weight:600;list-style:none;display:grid}.pmenu li a{color:inherit;text-decoration:none}.pmenu li a:hover{text-decoration:underline}.pmenu .btn{width:100%}.ph{background:var(--tone,#b8b6b0);position:relative;overflow:hidden}.ph .lbl{color:#ffffffd9;font-size:13px;font-weight:600;position:absolute;top:14px;left:16px;right:16px}.ph.light .lbl{color:#00000073}.ph picture,.ph img{width:100%;height:100%;display:block;position:absolute;inset:0}.ph img{object-fit:cover}.ph .lbl.on{color:#fff;background:#000000a8;width:fit-content;padding:3px 8px;top:8px;left:8px;right:auto}.scrim{background:linear-gradient(#0a0c1000,#0a0c10d1);height:70%;position:absolute;inset:auto 0 0}.chip{background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.chip svg{flex:none;width:14px;height:14px}.chip.onphoto{background:#fff}@media (width<=600px){.chip{white-space:normal}}.lt{background:var(--ink);color:#fff;letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.lt.big{width:44px;height:44px;font-size:15px}.sl{color:var(--c,var(--sec));font-size:13px;font-weight:700}.bars{grid-template-columns:max-content 1fr;align-items:center;gap:16px 14px;display:grid}.bars .nm{text-align:right;font-size:15px;font-weight:700;line-height:1.3}.bars .nm small{color:var(--muted);font-size:13px;font-weight:500;display:block}.bars .bar{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.bars .bar span{background:var(--hum);height:26px;display:block}.catgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,2.85fr);gap:12px;display:grid}.homecats{gap:12px;display:grid}.cmtile{background:var(--surface);color:var(--ink);flex-direction:column;justify-content:space-between;gap:16px;padding:24px;text-decoration:none;display:flex}.cmtile h3{letter-spacing:-.02em;font-size:22px}.cmtile p{color:var(--muted);font-size:15px}.cmtile b{font-weight:700;text-decoration:underline}.cat{color:#fff;text-decoration:none;display:block;position:relative}.cat .ph{height:100%;min-height:200px}.homecats .cat .ph{min-height:400px}.homecats.many .cat .ph{min-height:194px}.cat .t{position:absolute;bottom:22px;left:22px;right:22px}.cat h3{letter-spacing:-.03em;margin-bottom:4px;font-size:26px}.cat p{font-size:15px;font-weight:600}.cat .bar{background:var(--c);width:56px;height:6px;margin-bottom:12px;display:block}footer{background:var(--foot);color:#fff;margin-top:120px;padding:64px 0 28px}footer .fl{color:#fff;letter-spacing:-.05em;font-weight:800;line-height:.85}footer .fl .mark{width:min(560px,100%);height:auto}footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;align-items:start;gap:32px;display:grid}footer h4{margin-bottom:14px;font-size:15px;font-weight:700}footer ul{color:#ffffffc7;gap:10px;font-size:15px;list-style:none;display:grid}footer li a,footer .base a{color:inherit;text-decoration:none}footer li a:hover{text-decoration:underline}footer .base{color:#ffffffc7;justify-content:space-between;gap:24px;margin-top:56px;font-size:15px;display:flex}footer .base b{color:#fff}footer .tag{color:#ffffffd9;max-width:22em;margin-top:18px;font-size:15px}@media (width<=900px){.wrap{padding-inline:16px}.links{display:none}.menu{display:block}section{margin-top:64px}.catgrid{grid-template-columns:1fr;gap:8px}.homecats{gap:8px}.cat.big .ph{min-height:260px}.homecats{grid-template-columns:1fr!important}.homecats .cat .ph,.homecats.many .cat .ph{min-height:180px}.cat h3{font-size:22px}.cat .t{bottom:16px;left:16px;right:16px}footer .cols{grid-template-columns:1fr 1fr}footer .cols>div:first-child{grid-column:1/3}footer .base{flex-direction:column}.bars .nm{font-size:15px}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}
