.ct-town-grid{align-items:center;display:grid;gap:var(--ct-s10)}@media (min-width:768px){.ct-town-grid{gap:var(--ct-s8);grid-template-columns:repeat(12,minmax(0,1fr))}.ct-town-text{grid-column:span 5}.ct-town-map{grid-column:6/span 7}}.ct-town-text{display:flex;flex-direction:column;gap:var(--ct-s6)}.ct-town-depts{border-top:1px solid var(--ct-hair);list-style:none;margin:0;padding:0}.ct-town-depts .ct-band-row{transition:background-color var(--cm-dur-fast) var(--cm-ease-out)}.ct-town-map{aspect-ratio:4/3;background:var(--ct-sky-fallback);border-radius:var(--ct-r-tile);margin:0;overflow:hidden;position:relative}.ct-town-map:after{background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 28%);content:"";inset:0;pointer-events:none;position:absolute}.ct-map{--m-ground:#f4f2ee;--m-block:#f4f2ee;--m-edge:#3a6ea5;--m-centre:#f4f2ee;--m-parcel:#9db5d1;--m-bldg:#f4f2ee;--m-bldg-shop:#f4f2ee;--m-bldg-civic:#f4f2ee;--m-shadow:transparent;--m-tree:none;--m-park:#f4f2ee;--m-water:#3a6ea5;--m-lit:#d9531e;display:block;height:100%;width:100%}.ct-map-ground{fill:var(--m-ground)}.ct-map-block{fill:var(--m-block)}.ct-map-park{fill:var(--m-park)}.ct-map-band,.ct-map-bulb{fill:var(--m-ground);stroke:var(--m-ground)}.ct-map-edge{fill:none;stroke:var(--m-edge);stroke-width:1px}.ct-map-centre,.ct-map-edge{vector-effect:non-scaling-stroke}.ct-map-centre{stroke:var(--m-centre);stroke-dasharray:10 10;stroke-width:1px}.ct-map-crosswalk{fill:none;stroke:var(--m-parcel);stroke-width:.9px}.ct-map-bridge path,.ct-map-monument{fill:none;stroke:var(--m-parcel);stroke-width:1px;vector-effect:non-scaling-stroke}.ct-map-footpath{fill:none;stroke:var(--m-edge);stroke-dasharray:2 3;stroke-linecap:round;stroke-width:1px;vector-effect:non-scaling-stroke}.ct-map-footbridge{fill:var(--m-ground);stroke:var(--m-parcel);stroke-width:1px;vector-effect:non-scaling-stroke}.ct-map-creek{fill:none;stroke:var(--m-water);stroke-linecap:round;stroke-width:1px;vector-effect:non-scaling-stroke}.ct-map-creekWash{fill:none;stroke:color-mix(in srgb,var(--m-water) 18%,var(--m-ground));stroke-linecap:round;stroke-linejoin:round}.ct-map-hatch,.ct-map-parcel{stroke:var(--m-parcel);stroke-width:1px}.ct-map-parcel{fill:none;vector-effect:non-scaling-stroke}.ct-map-parcelLot{stroke-dasharray:4 3}.ct-map-bldg{fill:var(--m-bldg)}.ct-map-bldgShop{fill:var(--m-bldg-shop)}.ct-map-bldgCivic{fill:var(--m-bldg-civic)}.ct-map-bldgShadow{fill:var(--m-shadow);opacity:.1}.ct-map-tree{fill:var(--m-tree)}.ct-map-bldgShadow,.ct-map-treeLight,.ct-map-treeShadow,.ct-map-trees{display:none}.ct-map-bldg,.ct-map-bldgCivic,.ct-map-bldgShop{stroke:var(--m-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.ct-map [data-dept]{filter:drop-shadow(0 0 3px rgb(217 83 30/.4));stroke:var(--m-lit);stroke-width:1.5px;transition:stroke-width var(--cm-dur-fast) var(--cm-ease-out),opacity var(--cm-dur-fast) var(--cm-ease-out);vector-effect:non-scaling-stroke}.ct-town[data-active] .ct-map [data-dept]{opacity:.45}.ct-town[data-active=building] .ct-map [data-dept=building],.ct-town[data-active=clerk] .ct-map [data-dept=clerk],.ct-town[data-active=courts] .ct-map [data-dept=courts],.ct-town[data-active=fire] .ct-map [data-dept=fire]{opacity:1;stroke-width:2.25px}.ct-town[data-active=building] [data-row=building],.ct-town[data-active=clerk] [data-row=clerk],.ct-town[data-active=courts] [data-row=courts],.ct-town[data-active=fire] [data-row=fire]{background:var(--ct-ground);border-radius:var(--ct-r-control);margin-inline:calc(var(--ct-s3)*-1);padding-inline:var(--ct-s3)}.ct-map-sel{fill:rgba(217,83,30,.08);stroke:var(--m-lit);stroke-width:1.5px}.ct-map-sel,.ct-map-tether{vector-effect:non-scaling-stroke}.ct-map-tether{opacity:.7;stroke:var(--m-lit);stroke-dasharray:3 3;stroke-width:1px;transition:opacity var(--cm-dur-fast) var(--cm-ease-out)}.ct-map-dot{fill:var(--m-lit)}.ct-map-label{fill:var(--ct-ink);font:500 15px var(--ct-font);paint-order:stroke;stroke:var(--m-ground);stroke-linejoin:round;stroke-width:4px}.ct-map-tag rect{fill:#fff;filter:drop-shadow(0 1px 2px rgb(17 17 19/.08));stroke:var(--ct-hair)}.ct-map-tag text{fill:var(--ct-ink);font:500 13px var(--ct-font)}.ct-town[data-active] .ct-map-tether{opacity:.2}.ct-town[data-active=building] [data-tether=building],.ct-town[data-active=clerk] [data-tether=clerk],.ct-town[data-active=courts] [data-tether=courts],.ct-town[data-active=fire] [data-tether=fire]{opacity:1;stroke-dasharray:none}@media (prefers-reduced-motion:reduce){.ct-map [data-dept],.ct-map-tether,.ct-town-depts .ct-band-row{transition:none}}.ct-tile--town{background:var(--ct-sky-fallback)}.ct-tile--town>.ct-town-map{aspect-ratio:auto;border-radius:0;inset:0;position:absolute}.pg-company-story-tile{aspect-ratio:auto;min-width:0}