.housing-map-figure{align-self:start;width:100%;margin:0}.housing-map-attribution{font:10px/1.5 var(--sans);text-align:right;margin:6px 0 0}.housing-map{align-self:start;width:100%;height:auto;display:block}.housing-map-water{fill:#dfe3e2}.housing-map-land{fill:#f4f2ec}.housing-map-rivers{fill:none;stroke:#dfe3e2;stroke-width:5px}.housing-map-roads{fill:none;stroke:#fffdf8;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.housing-map-railways{fill:none;stroke:#bcb9ad;stroke-width:1.5px;opacity:.65}.housing-map-city{font:italic 30px var(--serif);fill:var(--muted)}.housing-map-label{font:500 38px var(--serif);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:9px;stroke-linejoin:round}.housing-map-target{fill:#0000}.housing-map-dot{fill:var(--gold);stroke:var(--paper);stroke-width:5px}.housing-map a:hover .housing-map-dot,.housing-map a:focus .housing-map-dot{fill:var(--ink)}.housing-map a:focus{outline:none}.housing-map a:focus-visible .housing-map-target{stroke:var(--gold);stroke-width:3px}.housing-page .wrap{width:min(1160px,100% - 80px)}.housing-landing{--housing-title:4rem;--housing-section:2.5rem;--housing-body:1.0625rem;--housing-lead:1.125rem;--housing-accent:color-mix(in srgb, var(--gold) 80%, var(--ink));--housing-section-space:96px;padding-bottom:var(--housing-section-space)}.housing-intro{gap:var(--space-16);padding-block:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.housing-intro-copy{max-width:60ch;padding-bottom:var(--space-6)}.housing-intro h1{margin:0 0 var(--space-6);font-size:var(--housing-title);letter-spacing:-.025em;line-height:1.05}.housing-intro-copy>p{max-width:54ch;font:var(--housing-lead)/1.75 var(--body);color:var(--muted);margin:0}.housing-intro-actions{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.housing-intro-actions a{min-height:48px;padding-block:var(--space-3);font:var(--text-small)/1.5 var(--sans);align-items:center;text-decoration:none;display:inline-flex}.housing-intro-actions .housing-apply-action,.housing-region-directory>.housing-directory-action{color:var(--paper);background:var(--ink);border-radius:4px;justify-content:center;padding-inline:28px;font-weight:600}.housing-apply-action:hover,.housing-region-directory>.housing-directory-action:hover{background:#48473f}.housing-photograph{margin:0}.housing-photograph img{aspect-ratio:5/4;object-fit:cover;object-position:50% 50%;border-radius:0;width:100%;height:auto;display:block}.housing-photograph figcaption{margin-top:var(--space-2);font:var(--text-caption)/1.5 var(--sans);letter-spacing:.025em;color:var(--muted)}.housing-properties-band{background:var(--surface);padding-block:var(--space-12)}.housing-properties-band h2{font-size:var(--housing-section);margin:0 0 var(--space-8);line-height:1.15}.housing-directory-layout{gap:var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.housing-region-directory{align-self:start;gap:var(--space-6);grid-area:1/1;display:grid}.housing-directory-layout>.housing-map-figure{grid-area:1/2}.housing-area{margin-inline:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4)}.housing-area[open]{background:color-mix(in srgb, var(--paper) 50%, var(--surface))}.housing-area[open]>summary{border-bottom:1px solid var(--line)}.housing-area-properties{scroll-margin-top:var(--space-8);padding-block:var(--space-2) var(--space-4)}.housing-area>summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:48px;list-style:none;display:flex}.housing-area>summary::-webkit-details-marker{display:none}.housing-area-indicator:before{content:"+";color:var(--muted);font:20px/1 var(--sans)}.housing-area[open]>summary .housing-area-indicator:before{content:"−"}.housing-region-directory h3{font-size:var(--text-subheading);margin:0;line-height:1.2}.housing-landing ul{margin:0;padding:0;list-style:none}.housing-landing li{margin:0}.housing-region-directory li+li{margin-top:var(--space-2)}.housing-region-directory a{padding-block:var(--space-1);font:var(--housing-body)/1.6 var(--body);display:inline-block}.housing-guidance{gap:var(--housing-section-space);padding-top:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.housing-guidance h2{font-size:var(--text-heading);margin:0 0 var(--space-5);line-height:1.15}.housing-guidance-links a{padding-block:var(--space-2);font:var(--housing-body)/1.5 var(--body);display:inline-block}.housing-landing a:not(.housing-apply-action):not(.housing-directory-action){color:var(--housing-accent);text-decoration:none}.housing-landing a:not(.housing-apply-action):not(.housing-directory-action):hover{text-underline-offset:4px;text-decoration:underline}@media (width>=800px) and (width<=1000px){.housing-page .wrap{width:calc(100% - 64px)}.housing-guidance{gap:var(--space-16)}}@media (width<=799px){.housing-page .wrap{width:calc(100% - 40px)}.housing-landing{--housing-title:2.75rem;--housing-section:2rem;--housing-body:1rem;--housing-lead:1.0625rem;--housing-section-space:64px}.housing-intro{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:1fr}.housing-intro-copy{padding:0}.housing-intro h1{margin-bottom:var(--space-5)}.housing-intro-actions{margin-top:var(--space-6)}.housing-photograph img{aspect-ratio:8/5}.housing-directory-layout{gap:var(--space-8);flex-direction:column;display:flex}.housing-region-directory{gap:var(--space-8);width:100%}.housing-properties-band{padding-block:var(--space-8)}.housing-properties-band h2{margin-bottom:var(--space-6)}.housing-guidance{gap:var(--space-12);padding-top:var(--space-8);grid-template-columns:1fr}}.housing-properties-heading{margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.housing-properties-heading h2{margin:0}.housing-region-directory>.housing-directory-action{min-height:48px;margin-top:var(--space-4);padding-block:var(--space-3);font:600 var(--text-small)/1.5 var(--sans);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.property-explorer-document>header{max-width:none;margin-inline:0}.property-explorer{display:block}.explorer-controls{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.explorer-controls[hidden]{display:none}.explorer-controls button{color:var(--muted);font:var(--text-nav)/1.4 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:24px;min-height:44px;padding:12px 20px}.explorer-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.explorer-controls button:hover:not([aria-pressed=true]){background:var(--surface);color:var(--ink)}.explorer-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.explorer-map-figure{grid-area:1/2;min-width:0;margin:0;position:sticky;top:24px}.explorer-map-stage{aspect-ratio:1000/760;border-radius:var(--radius-media);isolation:isolate;background:#f4f2ec;position:relative;overflow:hidden}.explorer-basemap{width:100%;height:100%;position:absolute;inset:0}.explorer-basemap path{vector-effect:non-scaling-stroke}.explorer-land{fill:#f4f2ec}.explorer-water{fill:#dfe3e2}.explorer-river{fill:none;stroke:#dfe3e2;stroke-width:2px}.explorer-road{fill:none;stroke:#fffdf8;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.explorer-rail{fill:none;stroke:#bcb9ad;stroke-width:.8px;opacity:.7}.explorer-map-figure figcaption{text-align:right;font:10px/1.5 var(--sans);margin-top:6px}.explorer-city{color:var(--muted);font:italic 18px var(--serif);position:absolute;transform:translate(-50%,-50%)}.explorer-area-pin{font:500 25px/1 var(--serif);color:var(--ink);cursor:pointer;text-shadow:0 0 4px var(--paper), 0 0 4px var(--paper), 0 0 4px var(--paper);background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;text-decoration:none;display:flex;position:absolute;transform:translate(-10px,-50%)}.explorer-area-pin>span{background:var(--gold);border:2px solid var(--paper);border-radius:50%;width:12px;height:12px}.explorer-building-pin{border:2px solid var(--paper);background:var(--ink);width:44px;height:44px;color:var(--paper);font:600 13px var(--sans);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #29292326}.explorer-building-pin:hover,.explorer-building-pin.is-highlighted{background:var(--gold);z-index:1}.property-explorer [hidden]{display:none!important}.explorer-areas{grid-area:1/1;min-width:0}.explorer-area{margin:0 0 40px}.explorer-area h2{margin:0 0 20px;font-size:30px}.explorer-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin:0;padding:0;list-style:none;display:grid}.explorer-properties li{min-width:0}.explorer-property-card{color:var(--ink);text-decoration:none;display:block}.explorer-property-photo{border-radius:var(--radius-media);background:var(--surface);position:relative;overflow:hidden}.explorer-property-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.explorer-property-number{background:var(--paper);color:var(--ink);font:600 11px/1.4 var(--sans);border-radius:16px;padding:5px 9px;display:block;position:absolute;bottom:10px;left:10px}.explorer-property-card h3{font:500 20px/1.3 var(--serif);justify-content:space-between;gap:12px;margin:12px 0 0;display:flex}.explorer-property-card h3>span{font:16px var(--sans);color:var(--gold)}.explorer-property-card:hover h3,.explorer-property-card.is-highlighted h3{text-underline-offset:4px;text-decoration:underline}.explorer-property-card:focus-visible{outline-offset:6px}.property-explorer:not([data-view=all]) .explorer-area:has(li:only-child) .explorer-properties{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.explorer-property-photo img{transition:none}}@media (width<=1000px){.explorer-layout{grid-template-columns:1fr 1fr;gap:28px}.explorer-properties{grid-template-columns:1fr}}@media (width<=700px){.explorer-controls{gap:4px}.explorer-controls button{padding-inline:14px}.explorer-layout{grid-template-columns:1fr;gap:28px}.explorer-map-figure{position:static}.explorer-area-pin{font-size:22px}.explorer-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.explorer-property-card h3{font-size:21px}}@media (width<=440px){.explorer-properties{grid-template-columns:1fr}}.property-explorer[data-view=all] .explorer-neighbourhoods{display:none}.explorer-green{fill:#e3e7d9}.explorer-local-road{fill:none;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.explorer-buildings{fill:#dbd6c9;stroke:#c6c0b1;stroke-width:.6px}.explorer-area-name{color:inherit;align-items:baseline;gap:16px;text-decoration:none;display:inline-flex}.explorer-area-name>span{font:18px var(--sans);color:var(--gold)}.property-explorer:not([data-view=all]) .explorer-area-name{pointer-events:none}.property-explorer:not([data-view=all]) .explorer-area-name>span,.explorer-area-cover{display:none}.explorer-property-types{font:var(--text-small)/1.6 var(--sans);color:var(--muted);margin:8px 0 0}.property-explorer[data-view=all] .explorer-area{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px 24px;margin-bottom:36px;display:grid}.property-explorer[data-view=all] .explorer-area h2{grid-column:2;margin:0;font-size:32px}.property-explorer[data-view=all] .explorer-area-cover{border-radius:var(--radius-media);grid-area:1/1/span 2;display:block;overflow:hidden}.explorer-area-cover img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.property-explorer[data-view=all] .explorer-properties{grid-column:2;grid-template-columns:1fr;gap:0}.property-explorer[data-view=all] .explorer-property-photo,.property-explorer[data-view=all] .explorer-property-types{display:none}.property-explorer[data-view=all] .explorer-property-card{padding-block:7px}.property-explorer[data-view=all] .explorer-property-card h3{margin:0;font-size:20px}.property-explorer[data-view=all] .explorer-property-card h3>span{display:none}@media (width<=1000px) and (width>=701px){.property-explorer[data-view=all] .explorer-area{grid-template-columns:1fr;gap:16px}.property-explorer[data-view=all] .explorer-area h2{grid-area:1/1}.property-explorer[data-view=all] .explorer-area-cover{grid-area:2/1}.property-explorer[data-view=all] .explorer-properties{grid-area:3/1}}@media (width<=700px){.explorer-map-figure{grid-area:1/1}.explorer-areas{grid-area:2/1}.property-explorer[data-view=all] .explorer-area{gap:12px 20px}.property-explorer[data-view=all] .explorer-area h2{font-size:30px}.property-explorer[data-view=all] .explorer-area-cover img{aspect-ratio:3/4}.property-explorer[data-view=all] .explorer-property-card h3{font-size:19px}.property-explorer[data-view=all] .explorer-property-card{padding-block:6px}}@media (prefers-reduced-motion:reduce){.explorer-area-cover img{transition:none}}.property-explorer[data-view=all] .explorer-property-outlines{display:none}.explorer-property-outline{fill:color-mix(in srgb, var(--gold) 35%, #dbd6c9);stroke:var(--gold);stroke-width:1.5px}.explorer-property-outline.is-highlighted{fill:color-mix(in srgb, var(--gold) 65%, #dbd6c9);stroke:var(--ink)}.explorer-area-cover:hover{outline:1px solid var(--gold);outline-offset:4px}.document:has(.clubs-directory)>header{max-width:var(--reading-width);margin-inline:auto}.prose:has(>.clubs-directory){max-width:none}.clubs-directory>.clubs-index,.clubs-directory>.clubs-entries{max-width:var(--reading-width);margin-inline:auto}.clubs-index{margin-bottom:64px}.prose .clubs-index ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.prose .clubs-index li{font:var(--text-small)/1.6 var(--sans);margin:0}.prose .clubs-index a{color:var(--muted);padding-block:8px;text-decoration:none;display:block}.prose .clubs-index a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.clubs-directory .content-section{margin:0 0 56px;display:flow-root;position:relative}.prose .clubs-directory .content-section>h2{max-width:29ch;margin:0 0 20px;scroll-margin-top:32px;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:has(>a:only-child){font:var(--text-small)/1.7 var(--sans);margin-top:24px}@media (width<=600px){.clubs-index{margin-bottom:44px}.prose .clubs-index ul{gap:4px 20px}.prose .clubs-index a{align-items:center;min-height:44px;display:flex}.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}}.guide-layout{gap:var(--space-12);grid-template-columns:minmax(200px,.8fr) minmax(0,2.2fr);align-items:start;display:grid}.reading-content.guide-layout>.guide-index,.reading-content.guide-layout>.guide-body{max-width:none}.guide-mobile-contents{display:none}.guide-index{top:var(--space-8);max-height:calc(100dvh - var(--space-16));padding-right:var(--space-4);position:sticky;overflow-y:auto}.prose .guide-index ul{margin:0;padding:0;list-style:none}.prose .guide-index li{margin:0;padding:0}.prose .guide-index>ul>li+li{margin-top:var(--space-6)}.guide-index a{padding-block:var(--space-2);font:500 var(--text-small)/1.5 var(--sans);text-decoration:none;display:block}.prose .guide-index ul ul{margin-top:var(--space-2);padding-left:var(--space-4)}.guide-index ul ul a{color:var(--muted);font-weight:400;font-size:var(--text-caption)}.guide-index a:hover,.guide-index a:focus-visible{color:var(--gold);text-decoration:underline}.guide-body{padding:var(--space-8) var(--space-12);background:color-mix(in srgb, var(--paper) 45%, white);min-width:0;box-shadow:0 8px 36px #29292308}.prose .guide-body 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)}.guide-layout h2,.guide-layout h3{scroll-margin-top:var(--space-8)}.prose .guide-body p{margin-block:0 var(--space-5)}.prose .guide-body ol,.prose .guide-body ul{margin-block:var(--space-5) var(--space-6);padding-left:var(--space-6)}.prose .guide-body li{padding-left:var(--space-2);margin-bottom:var(--space-3)}.guide-body li::marker{color:var(--gold);font:var(--text-small)/1.5 var(--sans)}@media (width<=1000px){.guide-layout{gap:var(--space-8);grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr)}.guide-body{padding:var(--space-8)}}@media (width<=700px){.guide-layout{gap:var(--space-8);grid-template-columns:1fr}.guide-layout>.guide-index{display:none}.guide-mobile-contents{background:var(--surface);padding:var(--space-4) var(--space-5);display:block}.guide-mobile-contents>summary{cursor:pointer;font:500 var(--text-subtitle)/1.5 var(--serif);align-content:center;min-height:44px}.guide-mobile-contents[open]>summary{margin-bottom:var(--space-4)}.guide-index{max-height:none;padding:0;position:static}.prose .guide-index>ul>li+li{margin-top:var(--space-3)}.guide-index a{min-height:44px;padding-block:var(--space-2);align-items:center;display:flex}.guide-body{padding:var(--space-6) var(--space-5);margin-inline:calc(-1 * var(--space-5))}}.prose .guide-body h2:first-child{margin-top:0}@media (width<=700px){.prose .guide-body h2{margin-top:var(--space-12)}}.library-catalogue{scrollbar-gutter:stable;max-height:min(70dvh,680px);margin-block:var(--space-5) var(--space-12);overflow:auto}.library-catalogue:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.prose .library-catalogue table{table-layout:fixed;width:100%;min-width:0;max-width:none;font-size:var(--text-small);border-collapse:separate;border-spacing:0;margin:0;line-height:1.5;display:table}.prose .library-catalogue th,.prose .library-catalogue td{min-width:0;max-width:none;padding:var(--space-3);border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.prose .library-catalogue th{z-index:1;font-size:var(--text-caption);background:var(--surface);position:sticky;top:0}.library-catalogue[data-columns="8"] th:first-child{width:26%}.library-catalogue[data-columns="8"] th:nth-child(2){width:15%}.library-catalogue[data-columns="8"] th:nth-child(3){width:10%}.library-catalogue[data-columns="8"] th:nth-child(4){width:12%}.library-catalogue[data-columns="8"] th:nth-child(5){width:11%}.library-catalogue[data-columns="8"] th:nth-child(6){width:9%}.library-catalogue[data-columns="8"] th:nth-child(7){width:10%}.library-catalogue[data-columns="8"] th:nth-child(8){width:7%}.library-catalogue[data-columns="3"] th:first-child{width:64%}.library-catalogue[data-columns="3"] th:nth-child(2){width:24%}.library-catalogue[data-columns="3"] th:nth-child(3){width:12%}@media (width<=850px){.prose .library-catalogue[data-columns="8"] table{min-width:920px}.prose .library-catalogue[data-columns="3"] table{min-width:480px}}pv-library{display:block}.library-search{max-width:42rem;margin-bottom:var(--space-12)}.library-search[hidden],.library-catalogue [hidden],.library-empty[hidden],.library-catalogue[hidden]{display:none}.library-search label{font:500 var(--text-subtitle)/1.5 var(--serif);margin-bottom:var(--space-3);display:block}.library-search-field{align-items:stretch;gap:var(--space-3);display:flex}.library-search input{border:1px solid var(--line);min-width:0;padding:var(--space-3) var(--space-4);color:var(--ink);font:var(--text-body)/1.5 var(--sans);background:#fff;border-radius:4px;flex:1}.library-search input:focus-visible,.library-search button:focus-visible,.library-catalogue button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.library-search button{color:var(--ink);font:var(--text-small)/1.5 var(--sans);min-height:44px;padding:var(--space-3);cursor:pointer;background:0 0;border:0}.library-search button:disabled{color:var(--muted);cursor:default}.prose .library-results{margin:var(--space-3) 0 0;font:var(--text-small)/1.5 var(--sans);color:var(--muted)}.library-collection+.library-collection{margin-top:var(--space-12)}.prose .library-collection h2{max-width:48rem;margin:0 0 var(--space-5);font-size:var(--text-subheading)}.library-count{margin-left:var(--space-3);color:var(--muted);font:var(--text-small)/1.5 var(--sans);white-space:nowrap;display:inline-block}.prose .library-catalogue th{padding:0}.library-catalogue [data-static-heading]:not([hidden]){padding:var(--space-3);display:block}.library-catalogue button{justify-content:space-between;align-items:center;gap:var(--space-1);width:100%;min-height:44px;padding:var(--space-3);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.library-catalogue button:hover{background:color-mix(in srgb, var(--paper) 50%, white)}.library-catalogue [aria-sort] button{color:var(--ink);font-weight:600}.library-sort-icon{color:var(--gold);flex:none}.prose .library-catalogue td:first-child{font-weight:500}.library-empty{color:var(--muted)}.library-sort-label{overflow-wrap:anywhere;min-width:0}@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}
