.atlas-area{content-visibility:auto;contain-intrinsic-size:auto 760px;padding-block:var(--space-12) var(--space-16);border-top:1px solid var(--line);scroll-margin-top:var(--space-6)}.atlas-area-heading{align-items:baseline;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.atlas-area-heading h2{margin:0;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.1}.atlas-area-heading p{font:italic 500 1.25rem / 1.4 var(--serif);color:var(--gold);margin:0}.atlas-homes{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.atlas-home{gap:var(--space-1);color:var(--ink);text-decoration-line:none;display:grid}.atlas-home-photo{margin-bottom:var(--space-3);display:block;position:relative}.atlas-home-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-media);width:100%;display:block}.atlas-home:hover img,.atlas-home.is-highlighted img{outline:2px solid var(--gold);outline-offset:3px}.atlas-home-title{font:500 1.5rem / 1.2 var(--serif);text-underline-offset:.25em;text-decoration-line:underline;text-decoration-color:#0000}.atlas-home:hover .atlas-home-title,.atlas-home.is-highlighted .atlas-home-title{text-decoration-color:var(--gold)}.atlas-home-kinds{font:var(--text-body) / 1.5 var(--body)}.atlas-home-figures{gap:0 var(--space-4);font:var(--text-small) / 1.6 var(--sans);font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;display:flex}.atlas-body{gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.atlas-map{margin:0}.atlas-plate{background:var(--map-land);border-radius:var(--radius-media);width:100%;box-shadow:0 0 0 1px var(--line);isolation:isolate;position:relative;overflow:hidden}.atlas-map figcaption{justify-content:space-between;align-items:start;gap:var(--space-2) var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=900px){.atlas-body{grid-template-columns:1fr}}@media (width<=600px){.atlas-area{padding-block:var(--space-8) var(--space-12)}.atlas-area-heading{margin-bottom:var(--space-6)}}.atlas-basemap{--road-casing:2.6px;--road:1.4px;--local-road-casing:5px;--local-road:3px;--path:1px;--street-size:calc(var(--street-px) * var(--street-scale) * 1px);width:100%;height:100%;position:absolute;inset:0}.atlas-outline.is-highlighted{fill:color-mix(in srgb, var(--gold) 65%, var(--map-building));stroke:var(--ink)}.atlas-pin{z-index:2;border:2px solid var(--gold);background:var(--ink);width:30px;height:30px;color:var(--paper);font:600 12px var(--sans);box-shadow:0 0 0 2px var(--paper);border-radius:50% 50% 50% 0;place-items:center;text-decoration-line:none;display:grid;position:absolute;transform:translate(-50%,-50%)translateY(-21px)rotate(-45deg)}.atlas-pin>span{rotate:45deg}.atlas-pin:hover,.atlas-pin.is-highlighted{z-index:3;background:var(--gold);scale:1.12}.map-layers{--road-casing:8.5px;--road:6px;--local-road-casing:6px;--local-road:4px;--path:1.2px}.map-layers :is(use,path){vector-effect:non-scaling-stroke}.map-land{fill:var(--map-land)}.map-water{fill:var(--map-water)}.map-river{fill:none;stroke:var(--map-water);stroke-width:2px}.map-road-casing,.map-road,.map-local-road-casing,.map-local-road,.map-path,.map-line,.map-line-casing{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-road-casing{stroke:var(--map-road-casing);stroke-width:var(--road-casing)}.map-road{stroke:var(--map-road);stroke-width:var(--road)}.map-local-road-casing{stroke:var(--map-road-casing);stroke-width:var(--local-road-casing)}.map-local-road{stroke:var(--map-road);stroke-width:var(--local-road)}.map-path{stroke:var(--map-path);stroke-width:var(--path)}.map-rail{fill:none;stroke:var(--map-rail);stroke-width:1px;stroke-dasharray:5 3;opacity:.8}.map-green{fill:var(--map-park)}.map-buildings{fill:var(--map-building);stroke:var(--map-building-edge);stroke-width:.6px}.map-line-casing{stroke:var(--map-land);stroke-width:5px}.map-line-casing[data-mode=bus]{stroke-width:3px;opacity:.6}.map-line{stroke:var(--mode-colour);stroke-width:2.4px}.map-line[data-mode=bus]{stroke-width:1.4px;opacity:.45}.map-line[data-mode=light_rail]{stroke-width:2.8px}.map-line[data-mode=subway]{stroke-width:3px}.map-line[data-mode=train]{stroke-width:1.6px}.map-line-casing[data-mode=train]{stroke-width:3.4px}.map-outline{fill:color-mix(in srgb, var(--gold) 45%, var(--map-building));stroke:var(--gold);stroke-width:1.5px}.map-streets text{font:500 var(--street-size) var(--sans);letter-spacing:.035em;fill:color-mix(in srgb, var(--ink) 62%, var(--map-land));stroke:var(--map-land);stroke-width:calc(var(--street-size) * .3);stroke-linejoin:round;paint-order:stroke}:root[data-theme=dark] .map-streets text{fill:color-mix(in srgb, var(--ink) 78%, var(--map-land))}.housing-help[data-astro-cid-e7qvagdb]{scroll-margin-top:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--line)}.housing-help[data-astro-cid-e7qvagdb] h2[data-astro-cid-e7qvagdb]{margin:0 0 var(--space-6);font-size:clamp(1.75rem,2.8vw,2.25rem)}.housing-help-contacts[data-astro-cid-e7qvagdb]{gap:var(--space-6) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.housing-help[data-astro-cid-e7qvagdb] p[data-astro-cid-e7qvagdb],.housing-help[data-astro-cid-e7qvagdb] li[data-astro-cid-e7qvagdb]{font:var(--text-body) / 1.7 var(--body);margin:0}.housing-help[data-astro-cid-e7qvagdb] ul[data-astro-cid-e7qvagdb]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.housing-help[data-astro-cid-e7qvagdb] .housing-help-note[data-astro-cid-e7qvagdb]{max-width:40ch;margin-top:var(--space-4);font-size:var(--text-small);color:var(--muted);line-height:1.6}.housing-help[data-astro-cid-e7qvagdb] .housing-help-role[data-astro-cid-e7qvagdb]{margin-bottom:var(--space-2);font:italic 500 1.25rem / 1.3 var(--serif);color:var(--gold)}.housing-lead{margin-bottom:var(--space-12)}.housing-lead h1{margin-bottom:var(--space-8)}.housing-lead>p{max-width:54ch;font:var(--text-lead) / 1.6 var(--body);margin:0}.housing-guides{margin-top:var(--space-4)}.housing-guides a{gap:var(--space-2) var(--space-8);padding-block:var(--space-8);border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;text-decoration-line:none;display:grid}.housing-guides a:last-child{border-bottom:1px solid var(--line)}.housing-guide-title{font:500 clamp(1.75rem, 2.8vw, 2.25rem) / 1.15 var(--serif);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.housing-guides a:hover .housing-guide-title{text-decoration-color:var(--gold)}.housing-guide-text{max-width:52ch;font:var(--text-body) / 1.7 var(--body)}@media (width<=700px){.housing-guides a{padding-block:var(--space-6);grid-template-columns:1fr}}.prose:has(>.contents-layout),.prose:has(>*>.contents-layout){max-width:none}.contents-layout{grid-template-columns:15rem minmax(0, var(--reading-width));gap:var(--space-16);align-items:start;display:grid}.contents-body{min-width:0}.contents-body>:first-child,.contents-body>:first-child>:first-child{margin-top:0}.contents-aside{top:var(--space-8);max-height:calc(100dvh - var(--space-16));overscroll-behavior:contain;position:sticky;overflow-y:auto}.prose .contents-aside .contents-label{margin:0 0 var(--space-3);font:600 var(--text-small) / 1.5 var(--sans);color:var(--muted)}.prose .page-contents ul{margin:0;padding:0;list-style:none}.prose .page-contents li{margin:0;padding:0}.contents-aside .page-contents>ul{border-left:1px solid var(--line)}.prose .page-contents a{padding:7px 0 7px var(--space-4);font:var(--text-small) / 1.45 var(--sans);color:var(--muted);overflow-wrap:break-word;text-decoration-line:none;display:block}.contents-aside .page-contents a{border-left:2px solid #0000;margin-left:-1px}.prose .page-contents ul ul a{padding-left:var(--space-8);font-size:var(--text-caption)}.prose .page-contents a:hover,.prose .page-contents a:focus-visible{color:var(--ink)}.prose .contents-aside .page-contents a.is-current{border-left-color:var(--gold);color:var(--ink);font-weight:500}.contents-disclosure{display:none}.contents-body :is(h2,h3)[id]{scroll-margin-top:var(--space-8)}@media (width<=1000px){.contents-layout{gap:var(--space-12);grid-template-columns:12rem minmax(0,1fr)}}@media (width<=850px){.contents-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.contents-aside{display:none}.contents-disclosure{border-block:1px solid var(--line);display:block}.contents-disclosure>summary{min-height:48px;font:var(--text-nav) / 1.5 var(--sans);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.contents-disclosure>summary::-webkit-details-marker{display:none}.contents-disclosure>summary:after{content:"+";color:var(--gold);font-size:1.2em}.contents-disclosure[open]>summary:after{content:"−"}.contents-disclosure .page-contents{padding-bottom:var(--space-3)}.prose .contents-disclosure .page-contents a{min-height:44px;padding:var(--space-2) 0;color:var(--ink);align-items:center;display:flex}.prose .contents-disclosure .page-contents ul ul a{padding-left:var(--space-4);color:var(--muted)}}.prose .clubs-directory .contents-body>p{margin:0 0 var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--line);font-size:var(--text-lead);line-height:1.6}.clubs-directory .content-section{margin:0 0 var(--space-12);display:flow-root;position:relative}.clubs-directory .content-section+.content-section{padding-top:var(--space-8);border-top:1px solid var(--line)}.clubs-directory .content-section+.content-section>.section-image{top:var(--space-8)}.prose .clubs-directory .content-section>h2{text-wrap:balance;margin:0 0 20px;font-size:28px;line-height:1.25}.clubs-directory .content-section:has(.section-image)>h2{align-items:center;max-width:none;min-height:72px;padding-right:100px;display:flex}.prose .clubs-directory .section-image{width:72px;height:auto;margin:0;position:absolute;top:0;right:0}.clubs-directory .section-body{max-width:none}.clubs-directory .section-body>:first-child{margin-top:0}.clubs-directory .section-body>p.link-line{margin-top:var(--space-5);font:500 1.125rem/1.5 var(--serif)}@media (width<=600px){.clubs-directory .content-section{margin-bottom:40px}.prose .clubs-directory .content-section>h2{font-size:25px}.clubs-directory .content-section:has(.section-image)>h2{min-height:56px;padding-right:76px}.prose .clubs-directory .section-image{width:56px}}.prose .guide-layout h2{font:500 var(--text-subheading)/1.3 var(--serif);margin:var(--space-16) 0 var(--space-6)}.prose .guide-layout h3{font:500 var(--text-subtitle)/1.4 var(--serif);margin:var(--space-8) 0 var(--space-4)}.prose .guide-layout .contents-body>h2:first-child{margin-top:0}.prose .guide-layout p{margin-block:0 var(--space-5)}.prose .guide-layout .contents-body ol,.prose .guide-layout .contents-body ul{margin-block:var(--space-5) var(--space-6);padding-left:var(--space-6)}.prose .guide-layout .contents-body li{padding-left:var(--space-2);margin-bottom:var(--space-3)}.guide-layout .contents-body li::marker{color:var(--gold);font:var(--text-small)/1.5 var(--sans)}@media (width<=700px){.prose .guide-layout h2{margin-top:var(--space-12)}}.prose .guide-narrative h2{margin:var(--space-16) 0 var(--space-6);padding-top:var(--space-12);border-top:1px solid var(--line);font:500 clamp(1.875rem, 2.6vw, 2.25rem)/1.15 var(--serif);letter-spacing:-.015em}.prose .guide-narrative .contents-body>h2:first-child{border-top:0;padding-top:0}.prose .guide-narrative h3{font:italic 500 1.375rem/1.3 var(--serif);color:var(--gold)}.alternatives{gap:var(--space-4) var(--space-12);margin-block:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.prose .guide-layout .alternative>h3{margin-top:0}.prose .guide-layout .alternative p:has(>strong:only-child){margin:var(--space-5) 0 var(--space-2);font-family:var(--serif);font-size:1.125rem}.prose .guide-layout .alternative ul{margin-block:0 var(--space-4)}.prose .guide-layout .alternative>ul+p:has(>strong:only-child):last-child{margin-top:var(--space-4);font:italic 500 1.0625rem/1.5 var(--serif)}.prose .guide-layout .alternative>ul+p:last-child>strong{font-weight:inherit}.prose .guide-narrative .contents-body>p:has(>img:only-child){float:right;width:clamp(130px,22%,190px);margin:var(--space-1) 0 var(--space-4) var(--space-8)}.prose .guide-narrative .contents-body>p:has(>img:only-child)>img{width:100%;height:auto;margin:0;display:block}.prose .guide-narrative .contents-body>h2{clear:both}@media (width<=600px){.prose .guide-narrative .contents-body>p:has(>img:only-child){width:96px;margin-left:var(--space-5)}}.property-map{margin:var(--space-8) 0 0}@media (width>=960px){.property-map:has(.property-map-stops ul){gap:var(--space-12);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.property-map-visual{top:var(--space-6);position:sticky}}.property-map-visual{min-width:0}.property-map-visual .map-legend{margin-top:var(--space-4)}.property-map-stage{z-index:1;aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--map-land);box-shadow:0 0 0 1px var(--line);--street-size:var(--street-wide);position:relative;container-type:size}.property-map-stage>svg{width:100%;height:100%;clip-path:inset(0 round var(--radius-card));position:absolute;inset:0}.property-map-ring{vector-effect:non-scaling-stroke;fill:color-mix(in srgb, var(--gold) 4%, transparent);stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.85}.property-map-ring-label{z-index:1;background:var(--map-land);color:var(--gold);font:600 11px/1.5 var(--sans);white-space:nowrap;pointer-events:none;border-radius:3px;padding:1px 5px;position:absolute;translate:-50% -50%}.property-map-title-break,.property-map-title[data-wide-hidden]{display:none}.property-map-building{z-index:2;width:34px;height:34px;transform:translate(-50%, -50%) rotate(var(--lean,0deg)) translateY(-24px) rotate(-45deg);border:2px solid var(--gold);background:var(--ink);color:var(--paper);font:600 13px var(--sans);pointer-events:none;box-shadow:0 0 0 2px var(--paper);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute}.property-map-building>*{rotate:calc(45deg - var(--lean,0deg))}.property-map-building svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.property-map-title{z-index:1;left:var(--wide-left);top:var(--wide-top);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 17px/1.2 var(--serif);white-space:nowrap;pointer-events:none;border-radius:4px;padding:3px 10px;position:absolute}.property-map-stop{z-index:3;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute;translate:-50% -50%}.property-map-stop:before{content:"";border:2.5px solid var(--mode-colour);background:var(--paper);box-shadow:0 0 0 1.5px var(--map-land);border-radius:50%;transition:scale .15s;position:absolute;inset:8px}.property-map-stop:not([data-mode=bus]):before{inset:6.5px}.property-map-stop:is(:hover,:focus-visible,:focus):before{background:var(--mode-colour);scale:1.25}.property-map-stop-card{width:max-content;max-width:min(260px,66cqw);padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--shadow) 40%, transparent);font:12px/1.5 var(--sans);text-align:left;border-radius:6px;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}.property-map-stop[data-below] .property-map-stop-card{top:calc(100% + 4px);bottom:auto}.property-map-stop[data-side=start] .property-map-stop-card{left:0;translate:none}.property-map-stop[data-side=end] .property-map-stop-card{left:auto;right:0;translate:none}.property-map-stop-card strong{margin-bottom:var(--space-2);font:500 16px/1.2 var(--serif);display:block}.property-map-stop-card>*+*{margin-top:var(--space-1)}.property-map-stop:is(:hover,:focus-visible,:focus){z-index:4}.property-map-stop:is(:hover,:focus-visible,:focus) .property-map-stop-card{display:block}.property-map-stage:has(.property-map-stop:hover) .property-map-stop:not(:hover) .property-map-stop-card,.property-map-stage[data-dismissed] .property-map-stop-card{display:none}.property-map-stop:focus-visible{outline:none}.property-map-stop:focus-visible:before{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.property-map-stop:before{transition:none}}.property-map-lines{flex-wrap:wrap;gap:4px;display:flex}.line-badge{background:var(--mode-colour);min-width:1.9em;color:var(--line-ink);font:600 11px/1.55 var(--sans);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;display:inline-block}.property-map-buses{color:var(--muted);font:12px/1.6 var(--sans);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 9px;display:flex}.property-map-buses .line-badge{color:var(--mode-colour);box-shadow:inset 0 0 0 1px var(--mode-colour);background:0 0;margin-right:1px}figure .property-map-stops{color:var(--ink);letter-spacing:normal}.prose .property-map-stops h3{margin:0 0 var(--space-4);font:500 var(--text-subheading) / 1.3 var(--serif)}.property-map-stops ul{margin:0;padding:0;list-style:none}.prose .property-map-stops li{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);font:var(--text-small) / 1.5 var(--sans);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;margin:0;display:grid}.prose .property-map-stops li:last-child{border-bottom:1px solid var(--line)}.property-map-stop-name{align-items:center;gap:var(--space-3);font:500 18px/1.3 var(--serif);color:var(--ink);display:flex}.property-map-stop-name:before{content:"";border:2.5px solid var(--mode-colour);background:var(--paper);border-radius:50%;flex:none;width:9px;height:9px}.property-map-distance{color:var(--gold);font:600 var(--text-caption) / 1.5 var(--sans);letter-spacing:.06em;font-variant-numeric:tabular-nums}.property-map-stop-lines{gap:var(--space-2);padding-left:calc(14px + var(--space-3));grid-column:1/-1;display:grid}.prose .property-map-note{margin:var(--space-4) 0 0;font:var(--text-caption) / 1.5 var(--sans);color:var(--muted)}@media (width<=600px){.property-map-stage{--street-size:var(--street-phone)}.property-map-title{left:var(--phone-left);top:var(--phone-top);font-size:15px}.property-map-title[data-phone-lines="2"] .property-map-title-break{display:inline}.property-map-title[data-wide-hidden]{display:block}.property-map-title[data-phone-hidden]{display:none}}@media (width<=379px){.property-map-title{left:var(--small-left);top:var(--small-top)}.property-map-title .property-map-title-break,.property-map-title[data-phone-lines="2"] .property-map-title-break{display:none}.property-map-title[data-small-lines="2"] .property-map-title-break{display:inline}.property-map-title[data-phone-hidden]{display:block}.property-map-title[data-small-hidden]{display:none}}.property-map-place{--place:var(--place-grocery);background:var(--place);width:22px;height:22px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;flex:none;place-items:center;display:inline-grid}.property-map-place[data-kind=pharmacy]{--place:var(--place-pharmacy)}.property-map-place[data-kind=library]{--place:var(--place-library)}.property-map-place-group{z-index:0;gap:2px;display:flex;position:absolute;translate:-50% -50%}.property-map-place-group>.property-map-place{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--paper)}.property-map-place-group>.property-map-place svg{stroke-width:1.8px;width:9px;height:9px}.property-map-place svg{fill:none;width:12px;height:12px;stroke:var(--place-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.property-map-place-name{align-items:center;gap:var(--space-3);font:500 18px/1.3 var(--serif);color:var(--ink);display:flex}.property-map-place-kind{font:var(--text-caption) / 1.4 var(--sans);color:var(--muted);display:block}.property-map-travel{text-align:right;justify-items:end;display:grid}.property-map-travel>:last-child{letter-spacing:.02em;font-weight:500}.prose .property-map-stops ul+h3{margin-top:var(--space-8)}.map-legend{gap:var(--space-2) var(--space-5);font:var(--text-caption) / 1.4 var(--sans);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.map-key{background:var(--mode-colour);border-radius:2px;flex:none;width:18px;height:4px}.map-key:is([data-mode=tram],[data-mode=bus]){height:3px}.map-key[data-key=property]{border:2px solid var(--gold);background:var(--ink);border-radius:50%;width:12px;height:12px}.map-key[data-key=walk]{border:1px dashed var(--gold);background:0 0;border-radius:50%;width:14px;height:14px}.property-summary{margin:0 0 var(--space-8);padding:var(--space-5) 0;border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.property-summary>div{padding:0 var(--space-6);border-left:1px solid var(--line)}.property-summary>div:first-child{border-left:0;padding-left:0}.property-summary dt{margin-bottom:var(--space-1);font:var(--text-small) / 1.4 var(--sans);color:var(--muted)}.property-summary dd{font:500 clamp(1.375rem, 2.2vw, 1.75rem) / 1.2 var(--serif);color:var(--ink);font-variant-numeric:lining-nums;margin:0}@media (width<=700px){.property-summary{gap:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.property-summary>div:nth-child(odd){border-left:0;padding-left:0}}.property-facts dl>div+div{border-top:1px solid var(--line)}.property-facts dl>div:first-child{padding-top:0}.property-facts dd{font-variant-numeric:tabular-nums}.prose .property-facts dd p{margin:0 0 2px}.prose .photo-gallery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px}.prose .photo-gallery-mosaic>a:first-child{grid-area:span 2/span 2}.prose .photo-gallery-mosaic img{height:100%}.prose .photo-gallery-mosaic.is-collapsed>a:nth-child(n+6){display:none}.prose .photo-gallery-mosaic.is-collapsed{margin-bottom:var(--space-4)}.prose .photo-gallery-more{min-height:44px;margin:0 0 var(--space-8);padding:var(--space-2) var(--space-5);border:1px solid var(--line);color:var(--ink);font:600 var(--text-small) / 1.4 var(--sans);cursor:pointer;background:0 0;border-radius:4px;align-items:center;display:inline-flex}.prose .photo-gallery-more:hover{border-color:var(--gold)}.prose .photo-gallery-more[hidden]{display:none}@media (width<=600px){.prose .photo-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}}pv-library{display:block}.library-search{max-width:34rem;margin-bottom:var(--space-12)}.library-search[hidden]{display:none}.library-search label{margin-bottom:var(--space-2);font:500 1.25rem / 1.3 var(--serif);display:block}.library-search-field{position:relative}.library-search input{border:1px solid var(--line);border-radius:var(--radius-media);width:100%;min-width:0;padding:var(--space-2) 6.5rem var(--space-2) var(--space-4);background:var(--field);color:var(--ink);font:500 1.1875rem/1.5 var(--serif);appearance:none;transition:border-color .16s}.library-search input::placeholder{color:var(--muted);opacity:1;font-style:italic}.library-search input::-webkit-search-cancel-button{appearance:none}.library-search input:hover{border-color:var(--muted)}.library-search input:focus-visible{border-color:var(--gold);outline:1px solid var(--gold);outline-offset:0}.library-search button[type=reset]{inset-block:0;right:var(--space-2);padding-inline:var(--space-3);color:var(--muted);font:var(--text-small) / 1.5 var(--sans);cursor:pointer;background:0 0;border:0;position:absolute}.library-search button[type=reset]:hover{color:var(--ink)}.library-search button[type=reset]:disabled{visibility:hidden}.library-tools{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);margin-top:var(--space-3);font:var(--text-small) / 1.5 var(--sans);color:var(--muted);flex-wrap:wrap;display:flex}.prose .library-results{font:inherit;font-variant-numeric:tabular-nums;margin:0}.library-results [data-result-count]{color:var(--ink)}.library-sort{align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;display:flex}.library-sort>span{margin-right:var(--space-2)}.library-sort button{min-height:44px;padding:0 var(--space-2);color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:.35em;background:0 0;border:0;text-decoration:underline 1px #0000;transition:color .16s,text-decoration-color .16s}.library-sort button:hover{color:var(--ink)}.library-sort button[aria-pressed=true]{color:var(--ink);text-decoration-color:var(--gold)}.library-content button:focus-visible,.library-entry:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.library-collection+.library-collection{margin-top:var(--space-22)}.prose .library-collection h2{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);font:500 clamp(2rem, 3.4vw, 2.75rem) / 1.1 var(--serif);scroll-margin-top:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.library-collection-title{text-wrap:balance;hyphens:auto;overflow-wrap:break-word;max-width:40ch}.library-count{color:var(--muted);font:var(--text-small) / 1.5 var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.prose .library-entries{margin:0;padding:0;list-style:none}.prose .library-entry{column-gap:var(--space-8);padding-block:var(--space-5);border-bottom:1px solid var(--line);overflow-wrap:break-word;grid-template:"year title details""year author details"1fr/4rem minmax(0,1fr) minmax(0,17rem);margin:0;display:grid}.prose .library-entries[data-columns="3"] .library-entry{grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"year title""year author"}.library-entry[hidden],.library-entries[hidden],.library-empty[hidden],.library-more[hidden]{display:none}.entry-year{color:var(--muted);font:500 1.125rem/1.35 var(--serif);grid-area:year;padding-top:.15rem}.entry-title{max-width:38em;font:500 1.375rem/1.3 var(--serif);color:var(--ink);text-wrap:pretty;grid-area:title}.entry-author{margin-top:var(--space-1);font:.9375rem/1.6 var(--body);color:var(--muted);grid-area:author}.entry-details{font:.8125rem/1.55 var(--sans);color:var(--muted);flex-direction:column;grid-area:details;padding-top:.2rem;display:flex}.entry-category{font:italic 500 1.0625rem/1.35 var(--serif);color:var(--ink);margin-bottom:var(--space-1)}.entry-isbn{font-variant-numeric:tabular-nums}.prose .library-empty{padding-block:var(--space-6);border-bottom:1px solid var(--line);color:var(--muted);font:italic 500 var(--text-subtitle) / 1.5 var(--serif);margin:0}.library-more{align-items:baseline;gap:0 var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.prose .library-more p{font:var(--text-small) / 1.5 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums;margin:0 auto 0 0}.library-more button{min-height:44px;color:var(--ink);font:var(--text-body) / 1.5 var(--body);text-decoration:underline var(--gold) 1px;text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0}.library-more button:hover{text-decoration-thickness:2px}@media (width<=760px){.library-search{margin-bottom:var(--space-12)}.library-sort>span{flex-basis:100%;margin:0}.library-sort button:first-of-type{margin-left:calc(-1 * var(--space-2))}.library-search input{font-size:1.125rem}.library-collection+.library-collection{margin-top:var(--space-16)}.prose .library-entry,.prose .library-entries[data-columns="3"] .library-entry{column-gap:var(--space-5);padding-block:var(--space-4);grid-template:"title year""author author""details details"/minmax(0,1fr) auto}.prose .library-collection h2{font-size:1.875rem}.prose .library-more p{flex-basis:100%}.entry-title{font-size:1.25rem}.entry-year{padding-top:.1rem;font-size:1rem}.entry-details{align-items:baseline;gap:0 var(--space-4);margin-top:var(--space-2);flex-flow:wrap}.entry-category{margin-bottom:0;font-size:1rem}}@media (width>=601px){.plan-overview[data-astro-cid-l432muz5] .photo-gallery-sheets{grid-template-columns:repeat(2,minmax(0,1fr))}}.property-plan-details[data-astro-cid-l432muz5]{border-block:1px solid var(--line);margin-block:24px 40px}.property-plan-details[data-astro-cid-l432muz5]>summary[data-astro-cid-l432muz5]{cursor:pointer;font:var(--text-small)/1.5 var(--sans);padding-block:20px}
