Preliminary PlansRESUBMITTAL IN RESPONSE TO CITY COMMENTS MARCH 6, 2020CANNERY PLACE
CANNERY PLACE March 6, 20202PRELIMINARY RESIDENTIAL AREA TABULATIONSResidential Residential Residential Residential ResidentialLevel Net Rentable GSF* Amenity GSF** Core GSF*** Retail GSF**** Total GSF721,960 1,260 6,00029,220632,030 7,13039,160532,700 7,13039,830432,700 7,13039,830330,810 7,13037,940231,150 3,350 7,13041,63013,830 6,890 7,400 3,31021,430Total185,180 11,500 49,050 3,310249,040NOTES:* Residential Net Rentable SF calculation includes exterior walls, corridor walls, and party walls** Residential Amenity SF includes entry lobby, leasing office, club room, fitness room, etc.*** Residential Core SF includes back of house, elevators, stairs, corridors, etc.**** Amenity / Food and Beverage CommercialPARKING TABULATIONON-SITE STALL DISTRIBUTIONLevel Shared - Standard Shared - Stacker Residential - Stacker Total9' x 20' MIN.1880088B74110 253 437Total162110 253525* Meeting space / Amenity / Food and Beverage CommercialPARKING STALLSPRELIMINARY UNIT MIX*LEVELSTUDIO 1 BED 2 BED 3 BED UNIT30'x18' typ. 30'x24' typ. 30'x35' typ 30'x46'' typ.540 GSF typ. 720 GSF typ. 1050 GSF typ. 1380 GSF typ.71 1310 12562 1816 13752 1916 13842 1916 13832 1815 13622 1614 2341213TOTAL 11 10389 8211% 5% 49% 42% 4% 100%870* Unit and Key GSF includes exterior, corridor and party walls** Calculated using Preliminary Residential and Hotel Area TabulationAVERAGE UNIT SIZE**PRELIMINARY KEY MIX*LEVELKEY15'x27.5' typ.412.5 GSF typ.7316315324323242201TOTAL170% 100%AVG KEY SIZE**421PROJECT DATAPARKINGHOTELRESIDENTIALCA- 17EAST CAMPBELL AVENUEBARBANO AVENUEUNION AVENUEMICHAEL DRIVES BASCOM AVENUEPRUNEYARDSHOPPINGCENTER
SITE AREA: 2.445 ACRESRESIDENTIAL BLDG.FLOORS: 7HEIGHT: 75’UNITS: 211HOTEL BLDG.FLOORS: 7HEIGHT: 75’KEYS: 170PARKINGTOTAL: 525( SEE PARKING DATA, PG. 3 ) SITEPRELIMINARY HOTEL AREA TABULATIONSHotel Hotel Hotel Hotel Hotel HotelLevel Rooms GSF* Amenity GSF* * Meeting GSF Core GSF* * * Retail GSF* *** Total GSF713,010 3,09016,100613,010 3,09016,100513,420 3,09016,510413,420 3,09016,51039,900 3,09012,99028,220 1,200 3,540 3,09016,05012,520 5,680 3,60011,800Total70,980 3,720 24,220 3,600106,060NOTES:* Hotel Rooms calculation includes exterior walls, corridor walls, and party walls** Hotel Amenity SF includes entry lobby and amenity spaces*** Hotel Core SF includes back of house, elevators, stairs, corridors etc.**** Meeting space / Amenity / Food and Beverage Commercial
CANNERY PLACE March 6, 20203PARKINGPER HEXAGON TRANSPORTATION CONSULTANTS, INC. PARKING ANALYSISSTANDARD STALL: 9’X20’PARALLEL STALL: 8.5’X22’ Memorandum Date: February 27, 2020 To: Dennis L. Randall, Acquity Realty, Inc. From: Gary Black Jocelyn Lee Subject: Parking Analysis for the Proposed Mixed-Use Development in Campbell, California Hexagon Transportation Consultants, Inc. has completed a parking analysis for your proposed mixed-use development at the southwest corner of Bascom Avenue and Campbell Avenue in Campbell, California. The project involves demolishing a gas station, restaurant store, and restaurant and constructing 211 residential units, 170 hotel rooms, and up to 10,000 square feet (s.f.) of restaurant space. The purpose of this parking analysis memo is to identify the estimated parking demand for the proposed project, and to develop parking strategies to ensure the parking supply is adequate to serve the hotel, residential, and restaurant components of the project. City Code Parking Requirements The off-street parking requirements for the project based on the City of Campbell parking standards (Campbell Municipal Code Section 21.28.030) are as follows: For hotels: x 1 space for each unit, plus 1 space for each employee For multiple residential dwellings: x 2 spaces per studio or one-bedroom unit x 2.5 spaces per two-or more bedroom unit x 0.5 space for guests per unit For restaurant uses: x 1 space per 3 seats plus 1 space per 200 s.f. of non-dining floor area The project is proposing 170 hotel rooms with 40 employees, 114 studio/one-bedroom units, 97 two or more-bedroom units, and up to 10,000 s.f. of ground floor restaurant space with 162 seats. Based on this breakdown, the project is required to provide a total of 858 parking spaces: 210 spaces to serve the hotel, 577 spaces to serve the residential use (471 residential spaces and 106 guest spaces) and 71 spaces to serve the restaurant use. Since the project is a mixed-use development, 50 percent of the guest parking spaces required for the residential component may be counted towards satisfying the parking requirement for the restaurant component as shared parking. Therefore, the requirement could be reduced to 805 spaces (210 spaces for the hotel, 577 spaces for residential use , and 18 spaces for the DEMANDRESTAURANT 154HOTEL 94RESIDENTIAL 253TOTAL 489 + 5%TOTAL 513 PROVIDEDSHARED PARKING - STANDARD (SELF PARK) 162 (HOTEL, RESTAURANT, RESIDENTIAL VISITOR PARKING)SHARED PARKING - STACKER (VALET) 110 (HOTEL, RESTAURANT, RESIDENTIAL VISITOR PARKING)RESIDENTIAL - STACKER (SELF PARK) 253TOTAL 525
CANNERY PLACE March 6, 20204The Cannery Parking Analysis February 27, 2020 Page | 2 restaurant). The project would be required to submit a Parking Management Plan, and the parking must be located in a manner that is accessible to both the residential and restaurant uses with posted signs stating the shared uses. Parking Supply The project is proposing to provide a total of 335 parking spaces (85 spaces for the hotel, 230 spaces for residential use, and 20 spaces for the restaurant), which is 523 parking spaces fewer than the City’s requirement. A shared parking analysis was conducted using parking ratios from other sources to determine an adequate number of parking spaces required for the development. Parking Analysis The parking demand associated with the proposed mixed-use development was evaluated based on ITE Parking Generation rates and local surveys (see Appendix A). Local surveys were conducted at similar Bay Area apartments and hotels between 2011 and 2019. Parking rates for residential uses were determined based on an average of parking spaces per bedroom. Parking rates for hotels were determined based on an average of parking spaces per occupied room. The recommended parking ratios before shared parking are based on the local surveys for the hotel and residential uses and ITE parking rates for the restaurant. The analysis reflects a worst-case scenario in that it assumes 100 percent occupancy of all hotel rooms. The parking demand without shared parking would be 500 spaces (See Table 1). Table 1 Parking Analysis Shared parking is the use of a parking space to serve two or more individual land uses due to variations in parking demand by hour among differing land uses. Summing the parking demand generated by each use at every hour generally results in an overall peak parking demand for a mixed-use site that is less than the sum of the peak parking demands for each individual use. Thus, the application of the principal of shared parking may reduce the total parking demand for mixed-use developments. The shared parking analysis presented in this memorandum is based on time of day factors obtained from the Urban Land Institute (ULI) Shared Parking, 2nd Edition, the ITE Parking Generation Manual, 5th Edition. Table 2 shows the hourly parking demand for each use and the Land UseLocal Parking SurveysRestaurant10,000sf15.35 -- 154Residential316 rooms -- 0.80 253Hotel170 rooms -- 0.55 94Total Number of Parking Spaces500 Source: ITE Parking Generation Manual, 5th Edition, 2019. 1. 85th Percentile ITE parking rates for Quality Restaurant (Land Use 931) on a weekday are used.ITE Parking Rate1Number of Spaces RequiredSizeThe Cannery Parking Analysis February 27, 2020 Page | 3 site’s total parking demand with shared parking. With shared parking, the maximum parking demand would be 489 spaces. The peak parking demand is expected to occur at 10 PM on weekdays. Shared parking would result in a minimal reduction in parking (2%) because all three uses experience their peak parking demand in the evening. Table 2 Shared Parking Analysis Conclusion With shared parking, the estimated peak parking demand for the project is 489 spaces. The project proposes to provide 335 parking spaces, which is insufficient. In order to meet the demand, the project should provide 489 parking spaces plus a cushion of about 5% to ensure that vacant spaces can easily be found. This equals a total recommended parking supply of 513 spaces. Wkdy Wkdy Wkdy WkdyParking Demand by Hour:6 a.m. 025389 3427 a.m. 5 228 84 3168 a.m. 12 215 77 3049 a.m. 17 202 69 28810 a.m. 40 190 64 29311 a.m. 74 177 64 314Noon 119 164 61 3441 p.m. 119 177 60 3552 p.m. 106 177 60 3433 p.m. 69 177 64 3104 p.m. 83 190 64 3365 p.m. 122 215 65 4026 p.m. 148 228 70 4457 p.m.154245 70 4698 p.m.154248 75 4779 p.m.154250 79 48410 p.m. 1482538948911 p.m. 119253 94465Midnight 42253 94388154 253 94 489Time of Day Source: Urban Land Institute (ULI) Shared Parking, 2nd Edition, 2005.Notes:1. Parking requirements for the residential and hotel uses are based on previous surveys. Parking requirement for the restaurant use is based on the ITE Parking Generation Manual, 5th Edition,Total DemandResidential HotelRestaurantMax. DemandHour of DayParking Requirement1
CANNERY PLACE March 6, 20205Appendix A Local Parking Surveys Count Date1 bedroom units2 bedroom units3 bedroom units4 bedroom unitsTotal Apartment UnitsTotal BedroomsBedrooms to units ratioOccupied Parking SpacesTotal Parking SpacesPercent OccupiedOccupied spaces to units ratioParking Supply per UnitParking Supply per BedroomOccupied spaces to bedrooms ratioMarkham ApartmentsSiena ApartmentsArioso ApartmentsArchstone CupertinoBiltmore Apartments VerandasThe MetropolitanAltaire ApartmentsThe Plaza, Foster CityTownship, Redwood CityColonnade, Los Altos10/22/2011 10/22/2011 10/27/2011 2/16/2012 2/16/2012 12/3/2018-12/9/2018259 36 81 145 78 115 5 150 71 100245 92 120 152 93 91 2 138 58 670 0 0 14 8 12 63 19 3 00 0000 033504 128 201 311 179 120 218 103 307 132 167749 220 321 491 288 240 333 330 483 196 2341.49 1.72 1.60 1.58 1.61 2.00 1.53 3.20 1.57 1.48 1.40575 182 275 385 276 188 305 194 442 140 191529 353 229 693 169 32173% 78% 82% 64% 83% 60%1.14 1.42 1.37 1.24 1.54 1.57 1.40 1.88 1.44 1.06 1.141.70 1.97 1.91 2.26 1.28 1.921.08 1.23 0.95 1.43 0.86 1.370.77 0.83 0.86 0.78 0.96 0.78 0.92 0.59 0.92 0.71 0.823/7/2017-3/9/2017Cupertino San Mateo7/27/2011 & 7/27/2011All Sites Average River- view North ParkThe Shadows ApartmentsCentral Park ApartmentsPark Place ApartmentsNorth Park ApartmentsAvalon Mountain ViewAvalon Towers on the PeninsulaMadera ApartmentsWeekdayWeekendCount Date 2/28/2018 3/1/2018 2/14/2012 2/14/2012 2/16/2012 2/16-17/2012 2/23/2012 3/6/2012 6/25-26/2013 10/3/2018 9/29/20181 bedroom units 814 1340 92 68 181 98 117 90 116 550 5502 bedroom units 494 1301 64 204 186 90 75 115 87 216 2163 bedroom units 0 121 24 82 6 0 56 6 0 04 bedroom units 0 000Total Apartment Units 13,615 1308 2762 180 354 373 188 248 211 203 766 766Total Bedrooms 20,766 1,802 4,305 292 722 571 278 435 338 290 982 982Bedrooms to units ratio 1.53 1.38 1.56 1.62 2.04 1.53 1.48 1.75 1.60 1.431.28 1.28Occupied Parking Spaces 16,681 1,570 3,265 219 490 339 215 301 247 206 882 868Total Parking Spaces 17433 1805 3536 341 696 511 324 426 529 313 1157 1157Percent Occupied 87% 92% 64% 70% 66% 66% 71% 47% 66% 76% 75%Occupied spaces to units ratio 1.23 1.20 1.18 1.22 1.38 0.91 1.14 1.21 1.17 1.01 1.151.13Parking Supply per Unit 1.60 1.38 1.28 1.89 1.97 1.37 1.72 1.72 2.51 1.54 1.51 1.51Parking Supply per Bedroom 1.03 1.00 0.82 1.17 0.960.89 1.17 0.98 1.57 1.08 1.18 1.18Occupied spaces to bedrooms ratio 0.80 0.87 0.76 0.75 0.68 0.59 0.77 0.69 0.73 0.71 0.90 0.88San Jose Mountain View SunnyvaleSpruce ApartmentsCount Date1 bedroom units2 bedroom units3 bedroom units4 bedroom unitsTotal Apartment UnitsTotal BedroomsBedrooms to units ratioOccupied Parking SpacesTotal Parking SpacesPercent OccupiedOccupied spaces to units ratioParking Supply per UnitParking Supply per BedroomOccupied spaces to bedrooms ratioWeekdayWeekend WeekdayWeekend WeekdayWeekend WeekdayWeekend WeekdayWeekend9/12/17-9/14/2017 9/16/17-9/17/17 9/12/17-9/14/2017 9/16/17-9/17/17 9/12/17-9/14/2017 9/16/17-9/17/17 9/12/17-9/14/2017 9/16/17-9/17/17 9/12/17-9/14/2017 9/16/17-9/17/17129 129 114 114 118 118 85 85 502 502160 160 145 145 104 104 88 88 494 49400000000440000000000289 289 259 259 222 222 173 173 1000 1000449 449 404 404 326 326 261 261 1502 15021.55 1.55 1.56 1.56 1.471.47 1.51 1.51 1.50 1.50353 364 317 314 274 271 212 219 1,317 1285474 474 462 462 378 378 345 345 1670 167074% 77% 69% 68% 72% 72% 61% 63% 79% 77%1.22 1.26 1.22 1.21 1.231.22 1.23 1.27 1.32 1.291.64 1.64 1.78 1.78 1.701.70 1.99 1.99 1.67 1.671.06 1.06 1.14 1.14 1.161.16 1.32 1.32 1.11 1.110.79 0.81 0.78 0.78 0.840.83 0.81 0.84 0.88 0.86Park Central Mansion GroveSanta ClaraHearth North Hearth South CobaltTotal RoomsOccupied RoomsTotal Parking SpacesOccupied Parking SpacesParking Demand Ratio (spaces/occupied room)Parking Demand Ratio (spaces/room)Thurs. Sat. Thurs. Sat. Thurs. Sat.4/30/2015 5/2/2015 4/30/20155/2/2015 4/30/2015 5/2/2015160 160 173 173 145 145155 156 125 164 82 144153 153 283 283 127 127115 125 88 146 55 1070.74 0.80 0.70 0.89 0.67 0.740.72 0.78 0.51 0.84 0.38 0.74Sheraton InnSunnyvaleCourtyard MarriottSunnyvaleHilton Garden InnMountain ViewTotal RoomsOccupied RoomsTotal Parking SpacesOccupied Parking SpacesParking Demand Ratio (spaces/occupied room)Parking Demand Ratio (spaces/room)Tues. Wed. Thurs Tues. Wed. Thurs Tues. Wed. Thurs5/16/2017 5/16/2017 5/18/2017 5/16/2017 5/16/2017 5/18/2017 5/16/20175/16/2017 5/18/2017130 130 130 157 157 157 132 132 132124 125 124 156 154 155 124 127 104n/a n/a n/a n/a n/a n/a n/a n/a n/a76 72 78 64 68 67 46 44 490.61 0.58 0.63 0.41 0.44 0.43 0.37 0.35 0.470.58 0.55 0.60 0.41 0.43 0.43 0.35 0.33 0.37Bay LandingSan MateoHilton Garden InnSan MateoHilton Garden InnBurlingameTotal RoomsOccupied RoomsTotal Parking SpacesOccupied Parking SpacesParking Demand Ratio (spaces/occupied room)Parking Demand Ratio (spaces/room)Hotel VueMountain ViewWed. Sat. Wed. Wed. Thurs.6/11/2014 6/14/2014 1/9/2019 11/6/2019 11/7/2019123 123 56 94 94123 121 48 95 91n/a n/a 56 n/a n/a76 67 20 63 560.62 0.55 0.42 0.66 0.620.62 0.54 0.36 0.67 0.60TownePlace SuitesRedwood CityCupertinoAloft HotelAverage Wed. Sat. Thurs. Sat. Tues. Wed. ThursWeekday 3/30/2016 4/2/2016 4/7/20164/9/2016 3/7/2017 3/8/2017 3/9/2017Total Rooms-- 82 82 120 120 116 116 116Occupied Rooms-- 65 68 82 69 107 110 106Total Parking Spaces-- 77 77 112 112 n/a n/a n/aOccupied Parking Spaces-- 39 55 66 88 55 52 58Parking Demand Ratio (spaces/occupied room)0.55 0.60 0.81 0.801.28 0.51 0.47 0.55Parking Demand Ratio (spaces/room)0.48 0.48 0.67 0.550.73 0.47 0.45 0.50Holiday InnBelmontFairfield Inn & SuitesSan Carlos San MateoLos Prados Hotel
CANNERY PLACE March 6, 20206SITE PHOTOSABCDEFGHIBCEFGHIAD
CANNERY PLACE March 6, 20207PARCEL A40,554 SF / .931 ACRESPARCEL 133,890 SF / .778 ACRESPARCEL A32,060 SF / .736 ACRESPROPOSED PARCEL LINES0 60 12030COMBINED PARCEL106,504 SF / 2.445 ACRESEXISTING PARCEL LINES
CANNERY PLACE March 6, 20208SITE INFORMATION0 60 12030NET LOT AREA106,504 SF30.00’43.00’47.00’CENTERLINEOF STREETPROPERTY LINE(48,332 SF)NET LOT AREATOTAL AREA WITHIN LOT LINES106,504 SFGROSS LOT AREATOTAL AREA WITHIN LOT LINES + AREA BETWEEN THE CENTERLINE OF ADJACENT PUBLIC STREETS AND THE PROPERTY LINES106,504 SF + 48,332 SF =154,836 SF
CANNERY PLACE March 6, 20209ILLUSTRATIVE GROUND FLOOR PLAN0 60 12030
CANNERY PLACE March 6, 202010 ILLUSTRATIVE SITE PLAN0 60 12030
CANNERY PLACE March 6, 202011GROUND FLOOR PLAN0 60 12030BASEMENT FLOOR PLANBASCOM AVECAMPBELL AVEBARBANO AVERAMP TO 1ST FLOOR253110SPACESSPACESSERV.SERV.SERV.SERV.SERV.SERV.SERV.RAMP TO 1ST FLOOR253110SPACESSPACESSERV.SERV.SERV.SERV.SERV.SERV.SERV.LOBBYLOBBYMEETING SPACE/AMENITY/FOOD AND BEVERAGE COMMERICALRESIDENTIALBLDG HOTELBLDGRAMP TO BASEMENTAMENITY3LEASING15522234LOBBYSERV.990 SF3240 SF2520 SFAMENITY/FOOD ANDBEVERAGE COMMERICAL3310 SF1140 SF1520 SFSPACESSERVICE/LOADING/RECEIVING3600 SFSERV.SERV.SERV.SERV.SERV.SPACESSPACESSPACESSECTION 2SECTION 2SECTION 1SECTION 1SECTION 2SECTION 2SECTION 1SECTION 1352’-3”75’-6” 124’-0”152’-9”314’-0”325’-0”53’-0” 22’-0” 59’-0” 61’-9” 129’-3”14SPACESSERV.SERV.SERV.SHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSH SHSHSHSHSHSH(SH)(SH)(SH)SHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSH SHSHSHSH SHSHSHSH SHSHSHSH SHSHSHSH SHSHSHSHSHSHSH SHSHSHSHSHSHSH SHSHSH SHSHSH SHSHSH SHSHSHSHRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSHSHSHARED PARKING - STANDARD (SELF PARK)HOTEL / RESTAURANT / RESIDENTIAL VISITOR PARKINGSHARED PARKING - TRIPLE STACKER (VALET)HOTEL / RESTAURANT / RESIDENTIAL VISITOR PARKINGRESIDENTIAL PARKING - TRIPLE STACKER (SELF PARK)RESIDENT ACCESS ONLY253110162525 TOTAL74SPACES
CANNERY PLACE March 6, 2020123RD FLOOR PLAN0 60 120302ND FLOOR PLANAMENITY(DOUBLE HEIGHT)AMENITY(DOUBLE HEIGHT)AMENITY(DOUBLE HEIGHT)1820 SF1530 SFMEETING1860 SF1680 SF1200 SFRESIDENTIALBLDG HOTELBLDGAMENITY(DOUBLE HEIGHT)AMENITY(DOUBLE HEIGHT)AMENITY(DOUBLE HEIGHT)1820 SF1530 SFMEETING1860 SF1680 SF1200 SFBLBLDLDG DGBLBLDLDGDGRESIDENTIALBLDG HOTELBLDG112222S21112222221111231111122(OPEN TO BELOW)SECTION 2SECTION 2SECTION 1SECTION 1211(OPEN TO BELOW)1S(OPEN TO BELOW)(OPEN TO BELOW)MEETING(DOUBLE HEIGHT)112222S21112222221111231111122211S1
CANNERY PLACE March 6, 2020136TH FLOOR PLAN0 60 120304TH-5TH FLOOR PLAN (TYP.)RESIDENTIALBLDG HOTELBLDGRESIDENTIALBLDG HOTELBLDGBLBLDLDG DGBLBLDLDGDGBLBLDLDG DGBLBLDLDGDGSECTION 2SECTION 2SECTION 1SECTION 1SECTION 2SECTION 2SECTION 1SECTION 1353’-6”62’-9” 124’-9”166’-0”329’-0”331’-0”66’-6” 15’-0” 62’-6” 52’-0” 135’-0”12’-6” 72’-0” 48’-6” 196’-0”112222S21112222221111231111222111S121112222S211122222211112311111222111S121
CANNERY PLACE March 6, 2020147TH FLOOR PLAN0 60 12030RESIDENTIALBLDG HOTELBLDGAMENITY1260 SFSECTION 2SECTION 2SECTION 1SECTION 111222S2112311112221111212
CANNERY PLACE March 6, 202015SECTION 20306015SECTION 10306015MEETINGAMENITYSERV.SERV.SERV.SERV.RAMPPARKINGPARKINGPARKINGPARKINGLOBBYROOM (TYP.)ROOM (TYP.)UNIT (TYP.)UNIT (TYP.)ROOM (TYP.)UNIT (TYP.)UNIT (TYP.)UNIT (TYP.)UNIT (TYP.)UNIT (TYP.)AMENITYAMENITYLOBBY RETAILPARKINGPARKINGPARKINGSERV.+75’+65’+55’+45’+35’+25’+15’+0’+75’+65’+55’+45’+35’+25’+15’+0’+75’+65’+55’+45’+35’+25’+15’+0’+75’+65’+55’+45’+35’+25’+15’+0’CAMPBELL AVE.BASCOM AVE.BARBANO AVE.RESIDENTIALBLDG HOTELBLDGRESIDENTIALBLDG
CANNERY PLACE March 6, 202016CORNER VIEW @ BASCOM AVE/CAMPBELL AVE
CANNERY PLACE March 6, 202017VIEW FROM CAMPBELL AVE
CANNERY PLACE March 6, 202018PLAZA VIEW
CANNERY PLACE March 6, 202019PLAZA VIEW
CANNERY PLACE March 6, 202020ROOF DECK VIEW