.planner-hero{background:#e9ecdf}.planner-print-heading{display:none}.planner-hero-inner,.planner-intro,.planner-workbench-inner,.planner-readout-inner,.planner-endnote{width:min(1320px,100% - 80px);margin-inline:auto}.planner-hero-inner{padding:clamp(75px,7vw,110px) 0 23px}.planner-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:end;gap:50px;margin-top:33px;display:grid}.planner-hero h1{max-width:890px;font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(79px,7.3vw,115px);line-height:.92}.planner-hero h1 em,.planner-intro h2 em,.planner-readout h2 em,.planner-endnote h2 em{color:var(--green);font-weight:400}.planner-hero-aside{max-width:325px;padding-bottom:8px}.preview-pill{color:var(--green);letter-spacing:.15em;text-transform:uppercase;border:1px solid #aebba8;padding:9px 12px 8px;font-size:10px;font-weight:800;display:inline-block}.planner-hero-aside p{color:#365a4b;margin-top:23px;font-size:18px;line-height:1.58}.planner-hero-foot{color:#536b5d;letter-spacing:.17em;text-transform:uppercase;border-top:1px solid #aebca9;justify-content:space-between;gap:20px;margin-top:clamp(76px,7vw,112px);padding-top:15px;font-size:10px;font-weight:800;display:flex}.planner-intro{grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);align-items:end;gap:clamp(45px,7vw,110px);padding:clamp(83px,8vw,122px) 0 68px;display:grid}.planner-intro h2{max-width:770px;font-family:var(--serif);letter-spacing:-.055em;margin-top:20px;font-size:clamp(59px,5.2vw,82px);line-height:.99}.planner-intro>p{color:#365a4b;max-width:400px;padding-bottom:4px;font-size:17px;line-height:1.64}.planner-workbench{background:#edece2}.planner-workbench-inner{grid-template-columns:minmax(275px,.43fr) minmax(0,1fr);align-items:start;gap:clamp(42px,5.2vw,78px);padding:clamp(49px,5vw,76px) 0 clamp(64px,6vw,95px);display:grid}.planner-controls{border-top:1px solid #b9c2b3}.planner-control-group{border-bottom:1px solid #b9c2b3;padding:24px 0 32px}.planner-canvas-column .planner-tool-group{border-top:1px solid #b9c2b3;border-bottom:0;margin-bottom:25px;padding:18px 0 0}.planner-canvas-column .planner-tool-group h2{font-size:clamp(31px,2.3vw,39px)}.planner-canvas-column .planner-tools{margin-top:16px}.planner-step,.planner-overline{color:var(--green);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.planner-control-group h2{font-family:var(--serif);letter-spacing:-.04em;margin-top:13px;font-size:clamp(33px,2.6vw,43px);line-height:1.05}.planner-control-group>p{color:#536b5d;max-width:360px;margin-top:10px;font-size:14px;line-height:1.55}.planner-choice-row{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px;display:grid}.planner-choice,.planner-tool{color:var(--forest);cursor:pointer;font-family:var(--sans);background:#f8f7ef;border:1px solid #acb9a9;font-size:11px;font-weight:750;line-height:1.25;transition:background .18s,border-color .18s,color .18s,transform .18s}.planner-choice:hover,.planner-tool:hover{border-color:var(--forest);transform:translateY(-2px)}.planner-choice[aria-pressed=true],.planner-tool[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--paper)}.planner-choice{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:12px;display:flex}.shape-glyph{border:1px solid;height:14px;display:block}.shape-balcony{width:25px}.shape-patio{width:15px}.planner-control-group label{color:#365a4b;margin-top:23px;font-size:12px;font-weight:750;display:block}.planner-control-group select{width:100%;min-height:45px;color:var(--forest);font:13px var(--sans);background:#f8f7ef;border:1px solid #acb9a9;border-radius:0;margin-top:8px;padding:0 12px}.planner-control-group textarea{width:100%;color:var(--forest);font:13px/1.5 var(--sans);resize:vertical;background:#f8f7ef;border:1px solid #acb9a9;border-radius:0;margin-top:8px;padding:11px 12px}.planner-control-group select:focus-visible,.planner-control-group textarea:focus-visible,.planner-choice:focus-visible,.planner-tool:focus-visible,.planner-canvas-actions button:focus-visible,.print-plan:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.planner-control-group .planner-field-hint{margin-top:14px;font-size:12px}.optional-label{color:#718278;letter-spacing:.03em;font-size:10px;font-weight:600}.planner-tools{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:23px;display:grid}.planner-tool{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:82px;padding:11px 8px 10px;display:flex}.tool-icon{place-items:center;width:24px;height:24px;display:grid}.tool-planter{background:#466c49;border:4px solid #bd7859;border-radius:50%;box-shadow:inset 0 0 0 4px #31593b}.tool-seat{background:#c7d1bd;border:4px solid #6e8067;border-radius:5px}.tool-path{border:1px dashed}.tool-erase{font-family:var(--serif);font-size:31px;font-weight:300;line-height:20px}.planner-canvas-column{min-width:0}.planner-board{background:#fcfbf6;border:1px solid #abb9a7;padding:clamp(18px,2vw,29px);box-shadow:15px 15px #d4dac8}.planner-board-header{justify-content:space-between;align-items:end;gap:20px;padding:2px 3px 18px;display:flex}.planner-board-header h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:7px;font-size:clamp(28px,2.4vw,38px);line-height:1}.board-sun{color:var(--clay);letter-spacing:.13em;text-align:right;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.board-sun span{font-size:26px;line-height:1}.planner-board-field{background:#eae6da;border:1px solid #a9b5a4;padding:16px}.board-edge{color:#416451;letter-spacing:.14em;text-transform:uppercase;border-bottom:8px double #496857;justify-content:space-between;gap:15px;min-height:25px;font-size:9px;font-weight:800;display:flex}.planner-grid{--cols:8;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-top:1px solid #d2d5c8;border-left:1px solid #d2d5c8;display:grid}.grid-cell{aspect-ratio:1;cursor:crosshair;background:#ffffff17;border:1px solid #d2d5c8;border-top:0;border-left:0;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.grid-cell:hover{background:#ffffff80}.grid-cell:focus-visible{z-index:2;outline-offset:-3px}.cell-mark{aspect-ratio:1;pointer-events:none;width:76%;display:block;position:relative}.has-planter .cell-mark{background:radial-gradient(circle,#8da36f 0 22%,#60845b 24% 53%,#31593b 56% 100%);border:clamp(4px,.6vw,9px) solid #bd7859;border-radius:50%;box-shadow:0 5px 7px #46594124}.has-seat .cell-mark{background:#c7d1bd;border:clamp(4px,.6vw,9px) solid #6e8067;border-radius:9px;width:72%;transform:rotate(-12deg);box-shadow:0 5px 8px #4659411c}.has-seat .cell-mark:after{content:"";border:1px solid #8d9f87;border-radius:50%;position:absolute;inset:21%}.has-path .cell-mark{background:#e7ebdf70;border:1px dashed #9aad91;width:86%;transform:rotate(-5deg)}.board-door-row{border-top:2px solid #496857;justify-content:center;height:34px;display:flex}.board-door-row[data-entry=left]{justify-content:flex-start}.board-door-row[data-entry=right]{justify-content:flex-end}.door-marker{color:#365a4b;letter-spacing:.13em;text-transform:uppercase;background:#e9ecdf;border:2px solid #496857;border-bottom:0;border-radius:50px 50px 0 0;place-items:center;min-width:105px;height:30px;font-size:9px;font-weight:800;display:grid;position:relative;top:-2px}.planner-board-footer{color:#536b5d;letter-spacing:.06em;justify-content:space-between;gap:15px;padding:14px 3px 1px;font-size:10px;font-weight:700;display:flex}.planner-canvas-actions{flex-wrap:wrap;gap:16px 28px;margin-top:35px;display:flex}.planner-canvas-actions button{border:0;border-bottom:1px solid var(--forest);color:var(--forest);cursor:pointer;font:750 11px var(--sans);letter-spacing:.11em;text-transform:uppercase;background:0 0;padding:0 0 7px}.planner-canvas-actions span{margin-left:8px;font-size:15px;font-weight:400}.planner-save-note{color:#536b5d;max-width:460px;margin-top:14px;font-size:12px;line-height:1.5}.planner-readout{background:#e9ecdf}.planner-readout-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(55px,8vw,130px);padding:clamp(82px,8vw,120px) 0;display:grid}.readout-lead h2{max-width:670px;font-family:var(--serif);letter-spacing:-.055em;margin-top:20px;font-size:clamp(56px,5vw,79px);line-height:1}.readout-lead>p:not(.section-kicker){color:#365a4b;max-width:520px;margin-top:26px;font-size:17px;line-height:1.5}.readout-lead>.readout-caveat{border-top:1px solid #aebca9;padding-top:21px;font-size:13px!important;line-height:1.6!important}.print-plan{border:0;border-bottom:1px solid var(--forest);color:var(--forest);cursor:pointer;font:800 11px var(--sans);letter-spacing:.13em;text-transform:uppercase;background:0 0;align-items:center;gap:18px;margin-top:29px;padding:0 0 8px;display:inline-flex}.print-plan span{font-size:19px;font-weight:400}.readout-notes{border-top:1px solid #aebca9}.readout-note{border-bottom:1px solid #aebca9;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:23px 0 28px;display:grid}.readout-note span{color:var(--green);letter-spacing:.16em;padding-top:4px;font-size:10px;font-weight:800}.readout-note p{max-width:390px;font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(23px,2.1vw,30px);line-height:1.22}.planner-report-detail{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(55px,8vw,130px);width:min(1320px,100% - 80px);margin:0 auto;padding:0 0 clamp(83px,8vw,120px);display:grid}.report-context,.report-next{border-top:1px solid #aebca9;padding-top:25px}.report-context>p:not(.section-kicker){color:#365a4b;margin-top:16px;font-size:16px;line-height:1.6}.report-context .plan-observation{max-width:500px;font-family:var(--serif);overflow-wrap:anywhere;font-size:22px!important;line-height:1.35!important}.report-next ol{margin:20px 0 0;padding-left:22px}.report-next li{color:#365a4b;padding:0 0 12px 4px;font-size:14px;line-height:1.55}.report-next li::marker{color:var(--clay);font-weight:800}.planner-endnote{padding:clamp(83px,8vw,120px) 0 clamp(100px,9vw,145px)}.planner-endnote h2{max-width:910px;font-family:var(--serif);letter-spacing:-.055em;margin-top:19px;font-size:clamp(55px,5.2vw,82px);line-height:.99}.planner-endnote>p:not(.section-kicker){color:#365a4b;max-width:570px;margin-top:23px;font-size:17px;line-height:1.6}.planner-endnote .text-link{margin-top:31px}@media (width<=980px){.planner-hero-grid,.planner-intro{grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);gap:35px}.planner-workbench-inner{grid-template-columns:minmax(0,1fr)}.planner-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.planner-control-group{border-bottom:0}.planner-tools{grid-template-columns:repeat(2,1fr)}.planner-readout-inner{gap:45px}}@media (width<=700px){.planner-hero-inner,.planner-intro,.planner-workbench-inner,.planner-readout-inner,.planner-report-detail,.planner-endnote{width:calc(100% - 42px)}.planner-hero-inner{padding:68px 0 20px}.planner-hero-grid,.planner-intro,.planner-readout-inner,.planner-report-detail{grid-template-columns:1fr}.planner-hero-grid{gap:26px;margin-top:25px}.planner-hero h1{font-size:clamp(65px,12vw,88px)}.planner-hero-aside{max-width:490px}.planner-hero-aside p{margin-top:14px;font-size:16px}.planner-hero-foot{margin-top:66px}.planner-intro{gap:20px;padding:76px 0 59px}.planner-intro h2,.readout-lead h2,.planner-endnote h2{font-size:clamp(51px,10vw,69px)}.planner-intro>p{font-size:16px}.planner-controls{grid-template-columns:1fr;gap:0}.planner-control-group{border-bottom:1px solid #b9c2b3}.planner-choice-row{max-width:440px}.planner-tools{grid-template-columns:repeat(4,1fr)}.planner-board{padding:14px;box-shadow:7px 7px #d4dac8}.planner-board-field{padding:10px}.planner-board-header{align-items:start}.board-sun{max-width:85px;font-size:9px}.board-sun span{font-size:20px}.planner-board-footer{font-size:9px}.planner-readout-inner{padding:78px 0}.planner-report-detail{gap:38px;padding-bottom:78px}.readout-note{grid-template-columns:95px minmax(0,1fr)}.planner-endnote{padding:80px 0 105px}}@media (width<=430px){.planner-hero-foot span:last-child{text-align:right}.planner-tools{gap:5px}.planner-tool{padding-inline:6px;font-size:10px}.board-edge{font-size:8px}.planner-board-footer span:last-child{text-align:right}}@media print{@page{size:letter;margin:0}html,body,.page-shell{background:#fff!important}.site-header,.site-footer,.planner-hero,.planner-intro,.planner-controls,.planner-tool-group,.planner-canvas-actions,.planner-save-note,.print-plan,.planner-endnote{display:none!important}.page-shell{max-width:none;padding:8mm 11mm;overflow:visible}.planner-print-heading{color:var(--forest);font:400 19px/1.1 var(--serif);letter-spacing:-.025em;text-align:center;margin-bottom:9px;display:block}.planner-workbench,.planner-readout{background:#fff}.planner-workbench-inner,.planner-readout-inner,.planner-report-detail{width:100%;padding:0;display:block}.planner-board{max-width:380px;box-shadow:none;margin:0 auto 10px;padding:9px}body:has(#plan-observation:not([hidden])) .planner-board{max-width:340px}.planner-board-header{padding-bottom:7px}.planner-board-header h2{font-size:24px}.planner-board-header .planner-overline{letter-spacing:.08em;white-space:nowrap;font-size:8px}.planner-board-header .board-sun{letter-spacing:.06em;white-space:nowrap;gap:4px;font-size:8px}.planner-board-header .board-sun span{font-size:19px}.planner-board-field{padding:7px}.board-door-row{height:23px}.door-marker{min-width:90px;height:23px;font-size:7px}.planner-board-footer{padding-top:5px}.planner-board-footer span:first-child{display:none}.grid-cell{aspect-ratio:1.75}.planner-readout-inner{max-width:700px;margin:0 auto}.readout-lead h2{margin-top:6px;font-size:31px}.readout-lead h2 em{font-style:normal;font-weight:400}.readout-lead>p:not(.section-kicker){margin-top:7px;font-size:12px}.readout-lead>.readout-caveat{padding-top:6px}.readout-notes{margin-top:8px}.planner-report-detail{max-width:700px;margin:9px auto 0}.report-context,.report-next{break-inside:avoid;margin-top:8px;padding-top:8px}.readout-lead>.readout-caveat{font-size:11px!important}.readout-note{break-inside:avoid;grid-template-columns:94px minmax(0,1fr);padding:6px 0}.readout-note span{font-size:8px}.readout-note p{max-width:none;font-size:16px;line-height:1.15}.report-context>p:not(.section-kicker){margin-top:6px;font-size:11px}.report-context .plan-observation{max-width:none;font-family:var(--sans);font-size:11px!important;line-height:1.4!important}.report-next ol{margin-top:6px}.report-next li{padding-bottom:3px;font-size:11px}.grid-cell,.cell-mark,.planner-board-field{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
