.yp-wrap{position:relative;display:block;margin:0 auto;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.yp-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8) var(--space-18);margin:0 0 var(--space-8)}.yp-keys{flex:1 1 16rem;min-width:0}.yp-keys>:last-child{margin-bottom:0}.yardplan{display:block;width:100%}.yardplan .yp-lot{fill:none;stroke:var(--color-ink);stroke-width:1.1;stroke-dasharray:14 3 2 3;stroke-linejoin:round}.yardplan .yp-area{stroke:var(--color-ink);stroke-width:.9;stroke-linejoin:round}.yardplan .yp-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.yardplan .yp-pt{stroke:var(--color-ink);stroke-width:1}.yardplan .yp-house{fill:var(--color-ink)}.yardplan .yp-garage,.yardplan .yp-other,.yardplan .yp-shed{fill:url(#yp-pat-hatch)}.yardplan .yp-deck,.yardplan .yp-porch{fill:url(#yp-pat-boards)}.yardplan .yp-patio{fill:url(#yp-pat-flag)}.yardplan .yp-driveway{fill:url(#yp-pat-stip)}.yardplan .yp-lawn{fill:none;stroke:none}.yardplan .yp-bed{fill:url(#yp-pat-plant)}.yardplan .yp-pool{fill:url(#yp-pat-water)}.yardplan .yp-pg{fill:var(--color-paper)}.yardplan .yp-pl{stroke:var(--color-ink-2);stroke-width:.6}.yardplan .yp-pf{fill:none;stroke:var(--color-ink-3);stroke-width:.5}.yardplan .yp-pd{fill:var(--color-ink-3)}.yardplan .yp-pc{fill:none;stroke:var(--color-ink-2);stroke-width:.5}.yardplan .yp-tree{fill:none;stroke:var(--color-ink);stroke-width:.8}.yardplan .yp-spoke{fill:none;stroke:var(--color-ink-3);stroke-width:.45}.yardplan .yp-trunk{fill:var(--color-ink)}.yardplan .yp-shadow,.yardplan .yp-tree-hi{display:none}.yardplan .yp-gate{fill:var(--color-ink);stroke:none}.yardplan .yp-fence{stroke:var(--color-ink);stroke-width:1.1}.yardplan .yp-fence-t{fill:none;stroke:var(--color-ink);stroke-width:4.5;stroke-dasharray:.8 11}.yardplan .yp-walk{stroke:var(--color-ink-3);stroke-dasharray:5 3}.yardplan .yp-utility{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.2}.yardplan .yp-lbl{fill:var(--color-ink);font-size:10px;font-weight:600}.yardplan .yp-dim,.yardplan .yp-lbl,.yardplan .yp-sub{font-family:var(--font-display);text-anchor:middle;paint-order:stroke;stroke:var(--color-paper);stroke-width:2.5}.yardplan .yp-dim,.yardplan .yp-sub{fill:var(--color-ink-2);font-size:8.5px}.yardplan .yp-dim{fill:var(--color-ink-3);letter-spacing:.02em}.yardplan .yp-lbl[data-on=house],.yardplan .yp-sub[data-on=house]{fill:var(--color-paper);stroke:none}.yardplan .yp-post{fill:var(--color-ink-2)}.yardplan .yp-sb line{stroke:var(--color-ink-3);stroke-width:.8}.yardplan .yp-sb text{fill:var(--color-ink-2);font-family:var(--font-display);font-size:8px;text-anchor:middle;paint-order:stroke;stroke:var(--color-paper);stroke-width:2}.yardplan .yp-room{fill:none;stroke:var(--color-paper);stroke-width:.6;stroke-opacity:.8;stroke-linejoin:round}.yardplan .yp-co-num text,.yardplan .yp-room-t{font-family:var(--font-display);font-size:7px;text-anchor:middle}.yardplan .yp-room-t{fill:var(--color-paper)}.yp-floors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0 0 var(--space-8)}.yp-floors-l{font-size:var(--text-sm);color:var(--color-ink-3);margin-right:var(--space-4)}.yp-floors button{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-11);min-height:24px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);cursor:pointer}.yp-floors button.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-strong)}.yp-looks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0 0 var(--space-8)}.yp-looks button{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-11);min-height:24px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);cursor:pointer}.yp-looks button.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-strong)}.yardplan .yp-step line{stroke:var(--color-ink-2);stroke-width:1;stroke-linecap:round}.yardplan .yp-swing line,.yardplan .yp-swing path{fill:none;stroke:var(--color-ink-3);stroke-width:.9}.yardplan .yp-swing path{stroke-dasharray:3 2}.yardplan .yp-street line{stroke:var(--color-ink-2);stroke-width:1.6;stroke-linecap:round}.yardplan .yp-street text{fill:var(--color-ink-2);font-family:var(--font-display);font-size:9px;letter-spacing:.06em;text-anchor:middle;text-transform:uppercase;paint-order:stroke;stroke:var(--color-paper);stroke-width:2.5}.yardplan .yp-scale line{stroke:var(--color-ink-3);stroke-width:1.1}.yardplan .yp-scale text{fill:var(--color-ink-3);font-family:var(--font-display);font-size:9px;text-anchor:middle}.yardplan .yp-n line,.yardplan .yp-n-head{stroke:var(--color-ink-3);stroke-width:1.1;fill:none}.yardplan .yp-n text{fill:var(--color-ink-3);font-size:9px;text-anchor:middle}.yp-plate{--yp-co-w:9.5rem;display:grid;align-items:stretch;width:max-content;max-width:100%;margin:0 auto}.yp-body>.yp-plate{flex:0 1 auto}.yp-plate>.yp-wrap{grid-column:2;grid-row:1;width:100%;margin:0}.yp-co-l{position:relative;grid-row:1;min-width:0;list-style:none;margin:0;padding:0}.yp-co-left{grid-column:1;text-align:right}.yp-co-right{grid-column:3}.yp-co-i{position:absolute;left:0;right:0;padding:0 var(--space-6);font-size:var(--text-sm);line-height:1.2;transform:translateY(-.65em)}.yp-co-i:before{display:none}.yp-co-t{display:block;color:var(--color-ink);font-weight:600}.yp-co-s{display:block;color:var(--color-ink-3);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yp-co-n{display:none}.yardplan .yp-lead{fill:none;stroke:var(--color-ink-2);stroke-width:.6}.yardplan .yp-co-dot{fill:var(--color-ink)}.yardplan .yp-co-num{display:none}.yardplan .yp-co-num circle{fill:var(--color-ink);stroke:var(--color-paper);stroke-width:1}.yardplan .yp-co-num text{fill:var(--color-paper);font-weight:700}@media (max-width:560px){.yp-plate{display:block;width:auto}.yp-plate>.yp-wrap{margin:0 auto}.yp-co-l{margin:var(--space-8) 0 0;text-align:left}.yp-co-i{position:static;transform:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-6);padding:var(--space-2) 0}.yp-co-s,.yp-co-t{display:inline}.yp-co-n{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yardplan .yp-co-dot,.yardplan .yp-lead{display:none}.yardplan .yp-co-num{display:inline}}.yp-fams{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0 0 var(--space-8)}.yp-fams-l{font-size:var(--text-sm);color:var(--color-ink-3);margin-right:var(--space-4)}.yp-fams button{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-11);min-height:24px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);cursor:pointer}.yp-fams button[aria-pressed=true]{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-strong)}.yp-fam-n{color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yp-fams button[aria-pressed=true] .yp-fam-n{color:var(--color-accent-strong)}.yp-card[data-focus=bounds] [data-fam]:not([data-fam=bounds]),.yp-card[data-focus=buildings] [data-fam]:not([data-fam=buildings]),.yp-card[data-focus=living] [data-fam]:not([data-fam=living]),.yp-card[data-focus=paving] [data-fam]:not([data-fam=paving]),.yp-card[data-focus=planting] [data-fam]:not([data-fam=planting]),.yp-card[data-focus=services] [data-fam]:not([data-fam=services]){opacity:.15}@media print{.yp-fams,.yp-looks{display:none}.yp-card[data-focus] [data-fam]{opacity:1!important}}.yp-look-garden .yardplan .yp-lot{fill:url(#yp-pat-lawn);stroke:oklch(60% .06 140);stroke-width:.8;stroke-dasharray:5 3}.yp-look-garden .yardplan .yp-g-lawn1{fill:oklch(89% .045 128)}.yp-look-garden .yardplan .yp-g-lawn2{fill:oklch(86.5% .05 128)}.yp-look-garden .yardplan .yp-lawn{fill:url(#yp-pat-lawn)}.yp-look-garden .yardplan .yp-area{stroke:oklch(58% .03 70);stroke-width:.7}.yp-look-garden .yardplan .yp-house{fill:oklch(81% .022 72)}.yp-look-garden .yardplan .yp-garage,.yp-look-garden .yardplan .yp-other,.yp-look-garden .yardplan .yp-shed{fill:oklch(85.5% .018 72)}.yp-look-garden .yardplan .yp-deck,.yp-look-garden .yardplan .yp-porch{fill:url(#yp-pat-wood);stroke:oklch(56% .07 65)}.yp-look-garden .yardplan .yp-g-wood{fill:oklch(80% .07 75)}.yp-look-garden .yardplan .yp-g-seam{stroke:oklch(70% .07 70);stroke-width:.5}.yp-look-garden .yardplan .yp-patio{fill:url(#yp-pat-stone);stroke:oklch(70% .02 80)}.yp-look-garden .yardplan .yp-g-stone{fill:oklch(88% .015 85)}.yp-look-garden .yardplan .yp-g-joint{fill:none;stroke:oklch(77% .02 85);stroke-width:.6}.yp-look-garden .yardplan .yp-driveway{fill:oklch(90% .008 80);stroke:oklch(78% .01 80)}.yp-look-garden .yardplan .yp-bed{fill:url(#yp-pat-soil);stroke:oklch(42% .05 55)}.yp-look-garden .yardplan .yp-g-soil{fill:oklch(52% .06 60)}.yp-look-garden .yardplan .yp-g-leaf{fill:oklch(66% .1 140)}.yp-look-garden .yardplan .yp-pool{fill:oklch(80% .07 220);stroke:oklch(55% .08 230)}.yp-look-garden .yardplan .yp-shadow,.yp-look-garden .yardplan .yp-tree-hi{display:inline}.yp-look-garden .yardplan .yp-shade{fill:oklch(32% .03 130);fill-opacity:.16}.yp-look-garden .yardplan .yp-tree{fill:oklch(70% .09 140);stroke:oklch(55% .08 140);stroke-width:.6}.yp-look-garden .yardplan .yp-tree-hi{fill:oklch(79% .08 136);fill-opacity:.85}.yp-look-garden .yardplan .yp-fence-t,.yp-look-garden .yardplan .yp-spoke{display:none}.yp-look-garden .yardplan .yp-trunk{fill:oklch(38% .04 60)}.yp-look-garden .yardplan .yp-fence{stroke:oklch(45% .06 60);stroke-width:1.6}.yp-look-garden .yardplan .yp-gate,.yp-look-garden .yardplan .yp-post{fill:oklch(45% .06 60)}.yp-look-garden .yardplan .yp-walk{stroke:oklch(90% .012 80);stroke-width:5;stroke-dasharray:none}.yp-look-garden .yardplan .yp-utility{fill:oklch(50% .1 245);stroke:var(--color-paper)}.yp-look-garden .yardplan .yp-lbl{font-family:var(--font-body);font-style:italic;font-weight:400}.yp-look-garden .yardplan .yp-lbl[data-on=house],.yp-look-garden .yardplan .yp-sub[data-on=house]{fill:var(--color-ink);stroke:var(--color-paper)}.yp-look-garden .yardplan .yp-sub[data-on=house]{fill:var(--color-ink-2)}.yp-look-garden .yardplan .yp-room{stroke:oklch(50% .03 70);stroke-opacity:1}.yp-look-garden .yardplan .yp-room-t{fill:var(--color-ink-2);paint-order:stroke;stroke:var(--color-paper);stroke-width:1.8}.yp-key.yp-utility{background:var(--color-paper);border-color:var(--color-ink)}.yp-legend{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-14);font-size:var(--text-sm)}.yp-legend li{display:inline-flex;align-items:center;gap:var(--space-4);padding:0}.yp-legend li:before{display:none}.yp-key{width:10px;height:10px;flex:none;border-radius:var(--radius-xs);border:1px solid var(--color-ink-3);background:color-mix(in oklch,var(--color-ink) 22%,transparent)}.yp-key.yp-lawn{background:color-mix(in oklch,var(--color-ok) 18%,transparent)}.yp-key.yp-deck,.yp-key.yp-porch{background:color-mix(in oklch,oklch(62% .09 60) 45%,transparent)}.yp-key.yp-driveway,.yp-key.yp-patio{background:color-mix(in oklch,var(--color-ink-3) 26%,transparent)}.yp-key.yp-bed{background:color-mix(in oklch,oklch(48% .07 60) 40%,transparent)}.yp-key.yp-pool{background:color-mix(in oklch,oklch(62% .11 230) 45%,transparent)}.yp-key.yp-tree{background:color-mix(in oklch,var(--color-ok) 45%,transparent);border-radius:50%}.yp-key.yp-fence{background:oklch(42% .06 60)}.yp-key.yp-walk{background:var(--color-ink-3)}.yp-key.yp-gate{background:var(--color-ink);border-radius:50%}.yp-size{color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yp-shots{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.yp-shots li:before{display:none}.yp-shot{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);line-height:1.3}.yp-shot img{width:50px;height:38px;flex:none;object-fit:cover;border:1px solid var(--color-rule);border-radius:var(--radius-5)}.yp-shot-t{min-width:0}