.rks-site .pj-hero{padding-block:clamp(26px,3.4vw,46px) clamp(48px,6vw,80px)}.rks-site .pj-hero+.wb-section{border-top:1px solid var(--rule)}.rks-site .pj-hero-head{margin-bottom:clamp(22px,2.8vw,32px)}.rks-site .pj-hero h1{max-width:30ch;margin:0 0 14px}.rks-site .pj-hero-lead{color:var(--muted);max-width:44em;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.45}.rks-site .pj-board{border:2px solid var(--ink);background:#fff;border-radius:18px;padding:0 clamp(14px,2.6vw,34px) clamp(18px,2.6vw,34px);position:relative}.rks-site .pj-board-top{border-bottom:1px solid var(--rule);background:var(--paper-2);font-family:var(--mono);letter-spacing:.04em;color:var(--blue-ink);border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 calc(-1*clamp(14px,2.6vw,34px)) clamp(18px,2.4vw,28px);padding:10px clamp(14px,2.6vw,34px);font-size:12.5px;display:flex}.rks-site .pj-board-top b{color:var(--ink);font-weight:600}.rks-site .pj-starter{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(24px,3.6vw,52px);display:grid}.rks-site .pj-controls{min-width:0;margin:0}.rks-site .pj-controls fieldset{border:0;min-width:0;margin:0;padding:0}.rks-site .pj-controls fieldset+fieldset{margin-top:24px}.rks-site .pj-controls legend{font-family:var(--display);margin-bottom:10px;padding:0 6px 0 0;font-size:23px;font-weight:850;line-height:1.1}.rks-site .pj-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rks-site .pj-choice--wide{grid-column:1/-1}.rks-site .pj-choices--stack{grid-template-columns:minmax(0,1fr)}.rks-site .pj-choice{border:1.5px solid var(--rule-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:11px 13px 12px;line-height:1.3;display:flex}.rks-site .pj-choice input{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;flex:none;margin:2px 0 0}.rks-site .pj-choice input:focus-visible{outline:none}.rks-site .pj-choice span{min-width:0}.rks-site .pj-choice b{font-size:16.5px;font-weight:650;display:block}.rks-site .pj-choice small{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}.rks-site .pj-choice small.pj-price{font-family:var(--mono);color:var(--blue-ink);font-size:12.5px}.rks-site .pj-choice:hover{border-color:var(--navy)}.rks-site .pj-choice:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 2px var(--ink);background:#fff}.rks-site .pj-choice:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}.rks-site .pj-controls .pj-fine{background:var(--paper-2);color:var(--muted);border-radius:8px;margin:16px 0 0;padding:8px 10px;font-size:14.5px}.rks-site .pj-jump{margin:14px 0 0;font-size:15.5px;font-weight:650;display:none}.rks-site .pj-sheet{border:2px solid var(--ink);background:#fff;border-radius:18px;min-width:0;padding:14px clamp(18px,2.6vw,30px) 26px;position:relative}.rks-site .pj-sheet h2{margin:14px 0 4px}.rks-site .pj-sheet-sub{color:var(--muted);margin:0 0 6px}.rks-site .pj-qs{margin:12px 0 0;padding:0;list-style:none}.rks-site .pj-qs li{border-top:1px solid var(--rule);grid-template-columns:18px minmax(0,1fr);gap:2px 10px;padding:13px 0 12px;display:grid}.rks-site .pj-qs li:before{content:"";background:var(--blue);border-radius:2px;grid-row:span 2;width:13px;height:2px;margin-top:11px}.rks-site .pj-qs b{font-size:17px;font-weight:650;line-height:1.35}.rks-site .pj-qs span{color:var(--muted);font-size:15px;line-height:1.5}.rks-site .pj-next{background:var(--paper-2);border-left:3px solid var(--gold);margin-top:14px;padding:16px 18px 18px}.rks-site .pj-next h3{margin-bottom:6px;font-size:22px}.rks-site .pj-next p{margin-bottom:14px;font-size:15.5px;line-height:1.55}.rks-site .pj-next .wb-actions{gap:10px 18px;margin-top:0}.rks-site .pj-next .wb-btn{min-height:46px;padding:10px 18px;font-size:16px}.rks-site .pj-next .wb-call{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.rks-site .pj-sheet.is-new .pj-swap{animation:.32s both pj-in}@keyframes pj-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.rks-site .pj-plan{border:2px solid var(--ink);background:#fff;border-radius:18px;min-width:0;max-width:440px;margin:30px 0 0;padding:12px 14px 14px}.rks-site .pj-plan figcaption{font-family:var(--mono);letter-spacing:.04em;color:var(--blue-ink);border-bottom:1px dashed #0a58ff66;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;padding-bottom:8px;font-size:12.5px;display:flex}.rks-site .pj-plan svg{width:100%;height:auto;display:block}.rks-site .pj-plan .ink{fill:none;stroke:var(--blue);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.rks-site .pj-plan .wall{fill:#0a58ff1f;stroke:var(--blue);stroke-width:2.2px}.rks-site .pj-plan .shed{fill:none;stroke:var(--blue);stroke-width:2.6px}.rks-site .pj-plan .pl{fill:none;stroke:var(--blue);stroke-width:1.4px;stroke-dasharray:8 5}.rks-site .pj-plan .puddle{fill:#0a58ff14;stroke-dasharray:4 4}.rks-site .pj-plan .dim{fill:none;stroke:var(--blue-ink);stroke-width:1.5px;stroke-linecap:round}.rks-site .pj-plan .gravel circle{fill:var(--blue);opacity:.7}.rks-site .pj-plan text{font-family:var(--mono);fill:var(--blue-ink)}.rks-site .pj-plan .big{letter-spacing:.03em;font-size:16px;font-weight:600}.rks-site .pj-plan .sm{font-size:13.5px}.rks-site .pj-plan .pen{fill:var(--blue-ink)}.rks-site .pj-jump a,.rks-site .pj-city a,.rks-site .pj-fine a,.rks-site .pj-price-links a,.rks-site .pj-next .wb-call{margin-block:-10px;padding-block:10px;display:inline-block}.rks-site .pj-permit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.rks-site .pj-permit-copy{grid-area:1/2;min-width:0}.rks-site .pj-permit-copy>p{color:var(--muted);max-width:34em}.rks-site .pj-permit-side{grid-area:1/1;align-items:start;gap:clamp(24px,3vw,36px);min-width:0;display:grid}.rks-site .pj-drawing{border-radius:18px;min-width:0;margin:0;padding:clamp(14px,2.4vw,26px)}.rks-site .pj-drawing svg{width:100%;height:auto;display:block}.rks-site .pj-drawing .ln{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rks-site .pj-drawing .dim{fill:none;stroke:var(--gold);stroke-width:1.6px}.rks-site .pj-drawing .dash{fill:none;stroke:#fff;stroke-width:1.4px;stroke-dasharray:5 5;opacity:.8}.rks-site .pj-drawing .earth{stroke:#fff;stroke-width:1.2px;opacity:.4}.rks-site .pj-drawing text{font-family:var(--mono);fill:#fff}.rks-site .pj-drawing .big{fill:var(--gold);font-size:17px;font-weight:600}.rks-site .pj-drawing .sm{fill:#d6e2ff;font-size:13px}.rks-site .pj-drawing figcaption{font-family:var(--mono);color:#d6e2ff;letter-spacing:.03em;border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin-top:12px;padding-top:10px;font-size:12.5px;display:flex}.rks-site .pj-rules{border-top:2px solid var(--ink);margin:26px 0 0}.rks-site .pj-rules>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 22px;padding:15px 0;display:grid}.rks-site .pj-rules dt{min-width:0;font-size:17px;font-weight:650;line-height:1.35}.rks-site .pj-rules dt small{color:var(--muted);margin-top:3px;font-size:14.5px;font-weight:400;line-height:1.45;display:block}.rks-site .pj-rules dd{text-align:right;margin:0}.rks-site .pj-stamp{border:2px solid var(--ink);color:var(--ink);font-family:var(--display);letter-spacing:.02em;text-align:center;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:800;line-height:1.15;display:inline-block}.rks-site .pj-stamp--yes{background:var(--navy);color:#fff;border-color:var(--navy)}.rks-site .pj-stamp--maybe{background:var(--gold);color:var(--ink);border-color:var(--gold)}.rks-site .pj-stamp--sep{background:var(--navy-3);color:#fff;border-color:var(--navy-3)}.rks-site .pj-stamp--no{color:var(--ink);background:#fff}.rks-site .pj-city{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:18px;font-size:15px;display:flex}.rks-site .pj-city a{color:var(--blue-ink);font-weight:650}.rks-site .pj-rain{border:2px solid var(--ink);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;padding:clamp(20px,2.6vw,28px);display:grid}.rks-site .pj-rain h3{margin-bottom:8px;font-size:clamp(22px,2.2vw,26px)}.rks-site .pj-rain p{color:var(--muted);margin:0;font-size:16px}.rks-site .pj-rain-viz{min-width:0}.rks-site .pj-rain-bar{border-radius:3px;height:40px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1111112e}.rks-site .pj-rain-bar span{height:100%;display:block}.rks-site .pj-rain-bar .wet{background:repeating-linear-gradient(115deg, var(--blue) 0 7px, #0747cc 7px 9px);width:55%}.rks-site .pj-rain-bar .dry{background:#d6e2ff;width:45%}.rks-site .pj-rain-key{margin-top:10px;font-size:14px;line-height:1.35;display:flex}.rks-site .pj-rain-key>div{min-width:0;padding-right:10px}.rks-site .pj-rain-key>div:first-child{width:55%}.rks-site .pj-rain-key>div:last-child{border-left:1px solid var(--rule-strong);width:45%;padding-left:10px}.rks-site .pj-rain-key b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.rks-site .pj-rain-key span{color:var(--muted)}.rks-site .pj-who-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:14px clamp(28px,5vw,72px);margin-bottom:26px;display:grid}.rks-site .pj-who-head h2{max-width:21ch;margin:0}.rks-site .pj-who-head p{color:var(--muted);max-width:30em;margin:0}.rks-site .pj-who-table{border-collapse:collapse;width:100%}.rks-site .pj-who-table thead th{text-align:left;font-family:var(--mono);letter-spacing:.05em;color:var(--muted);padding:0 0 4px;font-size:12.5px;font-weight:500}.rks-site .pj-who-table th:last-child,.rks-site .pj-who-table td:last-child{width:40%}.rks-site .pj-grp th{text-align:left;border-bottom:2px solid var(--ink);font-family:var(--display);padding:30px 0 10px;font-size:22px;font-weight:800;line-height:1.2}.rks-site .pj-who-table tbody:first-of-type .pj-grp th{padding-top:14px}.rks-site .pj-grp .pj-who{vertical-align:2px;margin-right:10px}.rks-site .pj-who-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 0}.rks-site .pj-who-table td:first-child{padding-right:clamp(14px,3vw,40px);font-size:17px;font-weight:550;line-height:1.4}.rks-site .pj-who-table td:last-child{color:var(--muted);font-size:15.5px;line-height:1.45}.rks-site .pj-who-table td small{margin-top:5px;font-size:14px;line-height:1.45;display:block}.rks-site .pj-p{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rks-site .pj-who{font-family:var(--body);border-radius:3px;padding:3px 10px 4px;font-size:14.5px;font-weight:650;line-height:1.3;display:inline-block}.rks-site .pj-who--me{background:var(--gold);color:var(--ink)}.rks-site .pj-who--sub{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.rks-site .pj-who--pro{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue-ink)}.rks-site .pj-price-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.rks-site .pj-price-copy{min-width:0}.rks-site .pj-price-copy h2{max-width:14ch}.rks-site .pj-price-copy>p{color:var(--muted);max-width:30em}.rks-site .pj-folder-wrap{min-width:0;position:relative}.rks-site .pj-folder-wrap .wb-folder{padding:34px clamp(30px,3vw,34px) 24px clamp(18px,3vw,34px)}.rks-site .pj-folder-wrap .wb-folder:before{width:42%}.rks-site .pj-folder-wrap .wb-folder h3{margin:4px 0 14px;font-size:clamp(23px,2.4vw,28px)}.rks-site .pj-folder-wrap .wb-prices dt{font-size:17px}.rks-site .pj-folder-wrap .wb-prices dt small{color:var(--muted);margin-top:2px;font-size:14px}.rks-site .pj-folder-wrap .wb-prices>div{border-bottom:1px dashed #11111138;padding-block:11px}.rks-site .pj-folder-wrap .wb-prices>div:last-child{border-bottom:0}.rks-site .pj-folder-wrap .wb-prices>div:before{border-bottom-color:#11111161}.rks-site .pj-folder-wrap .wb-prices dd{font-size:17px}.rks-site .pj-price-links{flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-weight:650;display:flex}.rks-site .pj-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px clamp(32px,6vw,96px);display:grid}.rks-site .pj-faq-side{min-width:0}.rks-site .pj-faq-grid h2{max-width:16ch}.rks-site .pj-faq-grid .wb-faq{min-width:0}.rks-site .pj-faq-grid .wb-faq details>div p{margin:0}.rks-site .pj-contact{border-top:1px solid var(--rule);padding-block:clamp(56px,7vw,96px)}.rks-site .pj-contact-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:44px clamp(32px,6vw,96px);display:grid}.rks-site .pj-contact h2{max-width:16ch}.rks-site .pj-contact-copy{min-width:0}.rks-site .pj-contact-copy>p{max-width:34em;color:var(--muted);font-size:18px}.rks-site .pj-reach{border-left:1px dashed var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;max-width:560px;margin:0;padding:22px 0 4px clamp(0px,3vw,32px);font-size:15.5px;display:grid}.rks-site .pj-reach>div{min-width:0}.rks-site .pj-reach>div:first-child{grid-column:1/-1}.rks-site .pj-reach dt{font-family:var(--mono);letter-spacing:.05em;color:var(--blue);font-size:12.5px}.rks-site .pj-reach dd{overflow-wrap:break-word;margin:3px 0 0;line-height:1.45}.rks-site .pj-reach a{margin-block:-8px;padding-block:8px;display:inline-block}@media (min-width:961px){.rks-site .pj-controls{align-self:start;position:sticky;top:96px}}@media (max-width:960px){.rks-site .pj-hero-head,.rks-site .pj-starter,.rks-site .pj-permit-grid,.rks-site .pj-price-grid,.rks-site .pj-faq-grid,.rks-site .pj-contact-panel{grid-template-columns:minmax(0,1fr)}.rks-site .pj-reach{border-left:0;border-top:1px dashed var(--rule-strong);padding:18px 0 0}.rks-site .pj-who-head{grid-template-columns:minmax(0,1fr)}.rks-site .pj-permit-side,.rks-site .pj-permit-copy{grid-area:auto}.rks-site .pj-permit-side{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.rks-site .pj-drawing .big{font-size:19px}.rks-site .pj-drawing .sm{font-size:15px}.rks-site .pj-jump{display:block}.rks-site .pj-faq-grid h2{max-width:none}.rks-site .pj-faq-side{display:contents}.rks-site .pj-faq-grid h2{order:1;margin-bottom:0}.rks-site .pj-faq-grid .wb-faq{order:2}.rks-site .pj-faq-grid .pj-plan{order:3;margin-top:14px}.rks-site .pj-price-copy h2{max-width:none}}@media (max-width:600px){.rks-site .pj-3ft{transform:translate(-9px)}.rks-site .pj-plan{margin-top:8px;padding:10px 10px 12px}.rks-site .pj-plan .big{font-size:18px}.rks-site .pj-plan .sm{font-size:15.5px}.rks-site .pj-permit-side{grid-template-columns:minmax(0,1fr)}.rks-site .pj-drawing{margin-inline:calc(-1 * var(--gutter));border-radius:0;padding:12px}.rks-site .pj-rules>div{grid-template-columns:minmax(0,1fr);gap:10px}.rks-site .pj-rules dd{text-align:left;justify-self:start}.rks-site .pj-who-table,.rks-site .pj-who-table tbody,.rks-site .pj-who-table tr,.rks-site .pj-who-table td,.rks-site .pj-who-table th{width:100%;display:block}.rks-site .pj-who-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rks-site .pj-who-table td,.rks-site .pj-who-table th:last-child,.rks-site .pj-who-table td:last-child{width:auto}.rks-site .pj-who-table tr:not(.pj-grp){border-bottom:1px solid var(--rule);padding:13px 0}.rks-site .pj-who-table td{border:0;padding:0}.rks-site .pj-who-table td:first-child{padding:0 0 5px}.rks-site .pj-grp th{padding-top:34px;font-size:21px}.rks-site .pj-reach{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:400px){.rks-site .pj-next .wb-btn,.rks-site .pj-contact .wb-btn{text-wrap:balance;text-align:center}.rks-site .pj-choice{gap:9px;padding:10px 10px 11px}.rks-site .pj-choice small{font-size:13px}.rks-site .pj-sheet{padding-inline:14px}.rks-site .pj-board{padding-inline:10px}.rks-site .pj-board-top{margin-inline:-10px;padding-inline:10px}}@media (max-width:360px){.rks-site .pj-folder-wrap .wb-folder h3{font-size:21px}.rks-site .pj-choices{grid-template-columns:minmax(0,1fr)}.rks-site .pj-choice--wide{grid-column:auto}.rks-site .pj-qs li{grid-template-columns:minmax(0,1fr)}.rks-site .pj-qs li:before{grid-row:auto;margin:0 0 6px}}
