.apt-yield{max-width:940px}.apt-yield .lotfinder-box__inner{max-width:860px}.apt-yield__results{margin-top:1.5rem;text-align:left}.apt-yield__permit{font-family:var(--font-dm);font-size:.95rem;line-height:1.5;padding:.75rem 1rem;margin:0 0 1rem;border-left:3px solid var(--color-gold);background:var(--color-bg)}.apt-yield__permit--warn{border-left-color:#b8862f}.apt-yield__lots{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;text-align:left}.apt-yield__lot-chip{display:flex;align-items:center;gap:.6rem;background:var(--color-bg);border:1.5px solid var(--color-gold);padding:.5rem .5rem .5rem .85rem}.apt-yield__lot-addr{flex:1 1 auto;font-family:var(--font-dm);font-size:.9rem;color:var(--color-text)}.apt-yield__lot-area{font-family:var(--font-dm);font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--color-gold-dark);white-space:nowrap}.apt-yield__lot-remove{flex:0 0 auto;width:1.6rem;height:1.6rem;line-height:1;font-size:1.1rem;border:1px solid var(--color-gold);background:transparent;color:var(--color-gold-dark);cursor:pointer}.apt-yield__lot-remove:hover{background:var(--color-gold-dark);color:#fff}.apt-yield__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.75rem;align-items:start}@media (max-width:720px){.apt-yield__layout{grid-template-columns:1fr}}.apt-yield__group{border:1.5px solid var(--color-gold);padding:.85rem 1rem 1rem;margin:0 0 1rem}.apt-yield__group legend{font-family:var(--font-dm);font-weight:600;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold-dark);padding:0 .4rem}.apt-yield__group-note{font-family:var(--font-dm);font-size:.78rem;line-height:1.45;color:var(--color-text-secondary);margin:.6rem 0 0}.apt-yield__field{display:block;margin-top:.6rem}.apt-yield__field:first-of-type{margin-top:0}.apt-yield__field span{display:block;font-family:var(--font-dm);font-size:.82rem;color:var(--color-text-secondary);margin-bottom:.2rem}.apt-yield__field input{width:100%;padding:.5rem .6rem;font-family:var(--font-dm);font-size:1rem;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-gold);outline:none}.apt-yield__field input:focus{border-color:var(--color-gold-dark)}.apt-yield__diagram-fig{margin:1rem 0 0}.apt-yield__diagram{width:100%;height:auto;background:var(--color-bg-warm);border:1.5px solid var(--color-gold)}.apt-yield__diagram-site{fill:#fff;stroke:var(--color-text);stroke-width:1.5}.apt-yield__diagram-build{fill:var(--color-gold);fill-opacity:.4;stroke:var(--color-gold-dark);stroke-width:1}.apt-yield__diagram-divider{stroke:var(--color-gold-dark);stroke-width:1;stroke-dasharray:3 3}.apt-yield__diagram-front{fill:none;stroke:var(--color-gold-dark);stroke-width:3}.apt-yield__diagram-dim,.apt-yield__diagram-street{font-family:var(--font-dm);font-size:9px;fill:var(--color-text-secondary)}.apt-yield__diagram-street{font-weight:600;letter-spacing:2px}.apt-yield__diagram-cap{font-family:var(--font-dm);font-size:.74rem;line-height:1.4;color:var(--color-text-secondary);margin-top:.4rem;text-align:left}.apt-yield__headline{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.apt-yield__headline-num{font-family:var(--font-cormorant);font-style:italic;font-weight:700;font-size:clamp(48px,9vw,76px);line-height:1;color:var(--color-gold-dark)}.apt-yield__headline-label{font-family:var(--font-cormorant);font-style:italic;font-size:1.5rem;color:var(--color-text)}.apt-yield__headline-sub{font-family:var(--font-dm);font-size:.85rem;color:var(--color-text-secondary);margin:.25rem 0 1.1rem}.apt-yield__steps{list-style:none;margin:0 0 1.1rem;padding:0;border-top:1px solid var(--color-gold)}.apt-yield__steps li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(158,134,80,.25);font-family:var(--font-dm);font-size:.92rem}.apt-yield__steps li span{color:var(--color-text-secondary)}.apt-yield__steps li strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text)}.apt-yield__steps-total{border-bottom:none!important;font-weight:600}.apt-yield__steps-total span{color:var(--color-text)!important}.apt-yield__binding{display:inline-block;margin-left:.5rem;font-family:var(--font-dm);font-size:.65rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold-dark);background:var(--color-bg-warm);border:1px solid var(--color-gold);padding:.1rem .4rem;vertical-align:middle}.apt-yield__steps li.apt-yield__step-bands{display:block}.apt-yield__step-bands>span{display:block;margin-bottom:.4rem}.apt-yield__step-bands .apt-yield__bands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.apt-yield__step-bands .apt-yield__bands li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem .5rem;border-bottom:none;font-size:.86rem;color:var(--color-text-secondary);border-radius:3px}.apt-yield__step-bands .apt-yield__bands li strong{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.apt-yield__step-bands .apt-yield__bands li.is-active{background:var(--color-bg-warm)}.apt-yield__step-bands .apt-yield__bands li.is-active span{color:var(--color-text);font-weight:600}.apt-yield__step-bands .apt-yield__bands li.is-active strong{color:var(--color-gold-dark)}.apt-yield__diagram-band-label{font-family:var(--font-dm);font-size:9px;font-weight:600;fill:var(--color-gold-dark)}.apt-yield__mix{width:100%;border-collapse:collapse;font-family:var(--font-dm);font-size:.9rem;margin-bottom:1rem}.apt-yield__mix th[scope=col]{text-align:left;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold-dark);border-bottom:1.5px solid var(--color-gold);padding:.35rem .5rem}.apt-yield__mix td,.apt-yield__mix th[scope=row]{padding:.4rem .5rem;border-bottom:1px solid rgba(158,134,80,.25);text-align:left}.apt-yield__mix td:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-gold-dark)}.apt-yield__warning{font-size:.85rem;line-height:1.5;margin:.5rem 0 0;padding-left:.85rem;border-left:2px solid #b8862f}.apt-yield__caveat,.apt-yield__hint,.apt-yield__warning{font-family:var(--font-dm);color:var(--color-text-secondary)}.apt-yield__caveat{font-size:.8rem;line-height:1.55;margin:1.5rem 0 0}.apt-yield__cta{margin-top:1.25rem;display:inline-block}.bushwalk-article-header{padding:clamp(32px,5vw,72px) clamp(24px,4vw,48px) clamp(24px,3vw,40px)}.bushwalk-article-header-inner{max-width:1280px;margin:0 auto}.bushwalk-article-breadcrumbs{margin-bottom:clamp(24px,3vw,40px)}.bushwalk-article-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.bushwalk-article-breadcrumbs li{font-family:var(--font-dm);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-secondary)}.bushwalk-article-breadcrumbs li span{margin:0 8px}.bushwalk-article-breadcrumbs li a{color:inherit;text-decoration:none}.bushwalk-article-breadcrumbs li a:hover{text-decoration:underline}.bushwalk-article-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:start}@media (max-width:900px){.bushwalk-article-grid{grid-template-columns:1fr;gap:24px}}.bushwalk-article-map{display:block;text-decoration:none}.bushwalk-article-map .arch-hover-wrap{padding:16px}.bushwalk-article-map .arch-hover-frame{max-width:480px;aspect-ratio:4/5}.bushwalk-article-map:hover .bushwalk-article-map-caption{text-decoration:underline}.bushwalk-article-map-caption{font-family:var(--font-dm);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-secondary);text-align:center;margin-top:8px}.bushwalk-article-meta{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.bushwalk-article-title{font-family:var(--font-cormorant);font-style:italic;font-weight:700;line-height:1.05;font-size:clamp(36px,5vw,64px);color:var(--color-text);margin:0}.bushwalk-article-description{color:var(--color-text-secondary);font-size:18px;line-height:1.6;margin:0;max-width:560px}.bushwalk-article-actions{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 8px}.walk-stats{border-top:1.5px solid var(--color-gold);margin:4px 0 8px;max-width:560px;padding-top:14px;width:100%}.walk-stats-heading{color:var(--color-gold-dark);font-family:var(--font-dm);font-size:14px;font-weight:600;letter-spacing:5px;margin:0 0 10px;text-transform:uppercase}.walk-stats-list{margin:0}.walk-stats-row{border-bottom:1px solid var(--color-bg-warm);display:grid;gap:12px;grid-template-columns:104px 1fr;padding:7px 0}.walk-stats-row:last-child{border-bottom:0}.walk-stats-row dt{color:var(--color-text-secondary);font-size:15px}.walk-stats-row dd{color:var(--color-text);font-size:15px;margin:0}.bushwalk-article-intro{width:100%;margin-top:16px;border-top:1px solid var(--color-separator);padding-top:24px;color:var(--color-text)}.bushwalk-article-intro h3{font-family:var(--font-dm);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold-dark);margin:0 0 8px}.bushwalk-article-intro p{margin:0 0 12px;font-size:16px;line-height:1.6}.bushwalk-article-intro p:last-child{margin-bottom:0}.bushwalk-article-intro+.bushwalk-article-directions{margin-top:20px;border-top:none;padding-top:0}.bushwalk-article-directions{width:100%;margin-top:16px;border-top:1px solid var(--color-separator);padding-top:24px}.bushwalk-article-directions-heading{font-family:var(--font-dm);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold-dark);margin:0 0 16px}.bushwalk-article-directions-list ol{margin:0;padding-left:24px;list-style:decimal;color:var(--color-text);font-size:16px;line-height:1.55}.bushwalk-article-directions-list li{margin:0 0 12px}.bushwalk-article-directions-list li:last-child{margin-bottom:0}.bushwalk-article-directions-list li::marker{color:var(--color-gold-dark);font-weight:600}.bushwalk-article-directions-list a{color:var(--color-gold-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.bushwalk-article-directions-list a:hover{text-decoration-thickness:2px}.bushwalk-article-gallery{padding:clamp(24px,4vw,56px) clamp(24px,4vw,48px)}.bushwalk-article-gallery-inner{max-width:1280px;margin:0 auto}.bushwalk-article-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,24px)}@media (max-width:900px){.bushwalk-article-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.bushwalk-article-gallery-grid{grid-template-columns:1fr}}.bushwalk-article-gallery-cell{margin:0;display:flex;flex-direction:column}.bushwalk-article-gallery-arch{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-warm);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.bushwalk-article-gallery-cell--left .bushwalk-article-gallery-arch{border-radius:0 999px 999px 0}.bushwalk-article-gallery-cell--right .bushwalk-article-gallery-arch{border-radius:999px 0 0 999px}.bushwalk-article-gallery-arch:hover{transform:scale(1.005)}.bushwalk-article-gallery-arch img{width:100%;height:100%;object-fit:cover;display:block}.bushwalk-article-gallery-caption{font-family:var(--font-dm);font-style:italic;font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin-top:12px;padding:0 clamp(12px,3%,28px)}.bushwalk-article-similar{padding:clamp(8px,2vw,24px) clamp(24px,4vw,48px) clamp(40px,6vw,72px)}.bushwalk-article-similar-inner{max-width:1280px;margin:0 auto}.bushwalk-article-similar-heading{font-family:var(--font-cormorant);font-style:italic;font-weight:700;font-size:clamp(26px,3vw,34px);color:var(--color-text);margin:0 0 24px}.bushwalk-article-similar-buttons{display:flex;flex-wrap:wrap;gap:16px}.waterproofing-detail{margin:48px 0;font-family:var(--font-dm)}.waterproofing-detail__title{font-family:var(--font-cormorant);font-style:italic;font-size:clamp(24px,3vw,32px);font-weight:600;margin:0 0 16px;color:var(--color-text)}.waterproofing-detail__stage{position:relative;background:var(--color-bg);border:1px solid rgba(158,134,80,.25);border-radius:4px;padding:24px;overflow:hidden}.waterproofing-detail__svg{display:block;width:100%;height:auto;user-select:none;pointer-events:none}.waterproofing-detail__overlay{position:absolute;inset:24px;pointer-events:none}.waterproofing-detail__hot{position:absolute;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-gold-dark);font-family:var(--font-dm);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);transition:transform .15s ease,box-shadow .15s ease;padding:0}.waterproofing-detail__hot.is-active,.waterproofing-detail__hot:focus-visible,.waterproofing-detail__hot:hover{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 3px rgba(158,134,80,.25);outline:none}.waterproofing-detail__tooltip{position:absolute;left:0;top:0;background:var(--color-dark);color:var(--color-bg);padding:12px 16px;border-radius:3px;border:1px solid var(--color-gold);width:max-content;max-width:240px;pointer-events:none;z-index:10}.waterproofing-detail__tooltip-num{display:block;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:4px}.waterproofing-detail__tooltip-name{display:block;font-family:var(--font-cormorant);font-style:italic;font-size:18px;font-weight:600;line-height:1.2;margin-bottom:6px;color:inherit}.waterproofing-detail__tooltip-desc{font-size:13px;line-height:1.5;color:rgba(245,242,237,.85);margin:0}.waterproofing-detail__legend{list-style:none;margin:18px 0 0;padding:18px 22px;background:var(--color-bg-warm);border-left:2px solid var(--color-gold);display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.waterproofing-detail__legend-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--color-text)}.waterproofing-detail__legend-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;background:var(--mat);color:var(--mat-text);border:1px solid rgba(122,101,48,.4)}.waterproofing-detail__caption{font-family:var(--font-cormorant);font-style:italic;font-size:16px;line-height:1.5;color:var(--color-text-secondary);margin:14px 0 0}@media (max-width:600px){.waterproofing-detail__legend{grid-template-columns:1fr}.waterproofing-detail__tooltip{max-width:60vw}.waterproofing-detail__hot{width:32px;height:32px;font-size:14px}}@media (prefers-reduced-motion:reduce){.waterproofing-detail__hot{transition:none}}@media print{.waterproofing-detail__hot{box-shadow:none!important;transform:translate(-50%,-50%)!important}.waterproofing-detail__tooltip{display:none}.waterproofing-detail__legend{page-break-inside:avoid}}.block-orientation{max-width:820px}.block-orientation__result{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1.75rem;align-items:center;margin-top:1.5rem;text-align:left}@media (max-width:640px){.block-orientation__result{grid-template-columns:1fr}}.block-orientation__svg{width:100%;height:auto;background:var(--color-bg-warm);border:1.5px solid var(--color-gold)}.block-orientation__lot{fill:rgba(42,37,32,.05);stroke:var(--color-text);stroke-width:2;stroke-linejoin:round}.block-orientation__band{fill:var(--color-gold);fill-opacity:.35}.block-orientation__north line{stroke:var(--color-text);stroke-width:2.5;stroke-linecap:round}.block-orientation__north polygon{fill:var(--color-text)}.block-orientation__north text{font-family:var(--font-dm);font-weight:800;font-size:18px;fill:var(--color-text)}.block-orientation__street{font-family:var(--font-dm);font-size:12px;font-weight:700;letter-spacing:2px;fill:var(--color-text);paint-order:stroke;stroke:var(--color-bg-warm);stroke-width:4px}.block-orientation__summary{font-family:var(--font-cormorant);font-style:italic;font-weight:700;font-size:clamp(20px,2.4vw,26px);line-height:1.3;color:var(--color-text);margin:0 0 .75rem}.block-orientation__dims{font-family:var(--font-dm);font-size:1rem;color:var(--color-text);margin:0 0 .75rem}.block-orientation__legend{display:flex;align-items:center;gap:.5rem;font-family:var(--font-dm);font-size:.85rem;color:var(--color-text-secondary);margin:0 0 1rem}.block-orientation__swatch{display:inline-block;width:1rem;height:1rem;flex:0 0 auto;background:var(--color-gold);opacity:.5;border:1px solid var(--color-gold-dark)}.block-orientation__fallback a,.block-orientation__share{color:var(--color-gold-dark);text-decoration:underline}.block-orientation__share{font-family:var(--font-dm);font-size:.9rem}.block-orientation__fallback{font-family:var(--font-dm);font-size:.95rem;line-height:1.55;color:var(--color-text-secondary);margin-top:1.25rem;text-align:left}