.city-page{--city-blue:#193b51;--city-tan:#eee5d9;color:var(--city-blue);background:#faf8f4}.city-main>section{min-height:0;scroll-margin-top:140px;z-index:auto!important;position:relative!important;top:auto!important}.city-main h1,.city-main h2,.city-main h3,.city-main h4,.city-main p{margin-top:0}.city-main h2{letter-spacing:-.045em;margin-bottom:30px;font-size:clamp(36px,4.2vw,66px);font-weight:450;line-height:1.09}.city-main em{font-family:Georgia,serif;font-weight:400}.city-main p{line-height:1.65}.city-main .eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:650}.city-main h3{letter-spacing:-.025em;font-size:26px;line-height:1.2}.city-main a{text-underline-offset:5px}.city-main .city-hero{color:#fff;background:linear-gradient(90deg,#071a28b8,#071a2833),url(/media/featured-3.jpg) 50%/cover;align-items:center;min-height:660px;padding:70px 8vw;display:flex}.city-hero-inner{width:100%;max-width:1200px;margin:auto}.city-breadcrumb{opacity:.85;margin-bottom:45px;font-size:13px}.city-hero h1{letter-spacing:-.055em;margin:20px 0 28px;font-size:clamp(70px,8.5vw,128px);font-weight:400;line-height:.97}.city-hero-inner>p:not(.eyebrow):not(.city-breadcrumb){font-size:23px}.city-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.city-button{border:1px solid var(--city-blue);background:var(--city-blue);color:#fff;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.city-hero .city-button{background:var(--city-tan);color:var(--city-blue);border-color:var(--city-tan)}.city-hero .city-button-outline{color:#fff;background:0 0;border-color:#ffffff80}.city-section-nav{background:#faf8f4;border-bottom:1px solid #d8dcd9;flex-wrap:wrap;justify-content:center;gap:28px;padding:22px 5%;font-size:14px;display:flex}.city-section-nav a{text-decoration:none}.city-section{padding:90px max(5vw,24px)}.city-intro,.city-owner-intro{grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.city-lead{font-size:23px;line-height:1.5!important}.city-audiences{border-top:1px solid #cbd2d4;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px;padding-top:30px;display:grid}.city-audiences h3{font-size:21px}.city-audiences p{font-size:15px}.city-audiences a{font-size:14px;font-weight:600}.city-section-top{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px;display:flex}.city-section-top>p{max-width:410px;font-size:18px}.city-section-top h2{margin-bottom:0}.city-homes-section{background:#eaf0f2}.city-homes{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.city-homes .r-card{border-radius:22px}.city-homes .r-card-body{padding:22px}.city-homes .r-card h3{font-size:23px}.city-homes .r-actions{flex-wrap:wrap;display:flex}.city-homes .r-actions a{white-space:nowrap;flex:1;padding:12px 8px;font-size:12px}.city-homes .r-facts{flex-wrap:wrap;gap:12px}.city-placeholder{background:#fff;border-radius:22px;overflow:hidden}.city-placeholder>img{aspect-ratio:1.5;object-fit:cover;width:100%}.city-placeholder>div{padding:25px}.city-muted{opacity:.8;font-size:14px}.city-panel{background:#fff;border:1px solid #d6d5cc;border-radius:22px;margin-bottom:25px;padding:34px}.city-panel-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.city-panel-heading>span{color:#65747c;font-size:12px}.city-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0;display:grid}.city-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.city-stat{border-left:2px solid #c6a582;padding-left:20px}.city-stat strong{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,3vw,43px);font-weight:450;line-height:1.15;display:block}.city-stat span{max-width:190px;font-size:13px;line-height:1.5;display:block}.city-source{color:#526771;margin:8px 0;font-size:12px}.city-note{color:#61717a;margin:20px 0 0;font-size:12px}.city-rent-table{border-top:1px solid #d6dddf;margin-top:35px;padding-top:25px}.city-rent-table h4{margin-bottom:20px;font-size:20px}.city-rent-row{border-bottom:1px solid #e9eceb;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px;padding:14px 0;font-size:15px;display:grid}.city-rent-row>span:nth-child(2){padding:8px 12px;position:relative}.city-rent-row i{background:#e5edf1;border-radius:4px;position:absolute;inset:0 auto 0 0}.city-rent-row b{font-weight:500;position:relative}.city-table-head{color:#6b7a81;font-size:12px}.city-panel-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.city-panel-grid .city-panel{margin-bottom:0}.city-tenure{background:#e9dccb;border-radius:7px;margin:32px 0;font-size:12px;display:flex;overflow:hidden}.city-tenure span{text-align:center;flex:1;padding:15px 8px}.city-tenure span:first-child{color:#fff;background:#254d66;flex:none}.city-weather-label{color:#71808a;justify-content:space-between;margin-bottom:15px;padding-left:100px;font-size:11px;display:flex}.city-weather{align-items:center;gap:18px;margin:22px 0;font-size:14px;display:flex}.city-weather>span{flex-shrink:0;width:80px}.city-weather>div{align-items:center;gap:12px;width:100%;display:flex}.city-weather i{background:linear-gradient(90deg,#91b8ce,#c9a37f);border-radius:10px;flex:1;height:7px}.city-community{background:var(--city-tan)}.city-community .city-stats{margin:50px 0 30px}.city-community-details{gap:40px;font-size:14px;display:flex}.city-community .city-panel-grid{border-top:1px solid #c7b7a4;gap:8vw;margin-top:40px;padding-top:35px}.city-community .city-panel-grid a{margin-top:8px;font-size:14px;display:inline-block}.city-activities{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.city-activities article{background:#fff;border:1px solid #d9d7ce;border-radius:18px;padding:28px}.city-activities span{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.city-activities h3{margin-top:22px;font-size:24px}.city-activities p{font-size:15px}.city-activities a{font-size:14px}.city-dining{background:#edf1f2}.city-dining-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.city-dining-card{color:#fff;background-color:#244353;background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:410px;padding:26px;display:flex;overflow:hidden}.city-dining-card>span{background:#193b51c9;border-radius:20px;width:fit-content;padding:8px 12px;font-size:12px}.city-dining-card h3{margin-bottom:12px;font-size:27px}.city-dining-card p{font-size:15px}.city-dining-card a{font-size:14px}.city-more-dining{border-top:1px solid #bacbd2;margin-top:25px;padding-top:20px}.city-more-dining summary{cursor:pointer;justify-content:space-between;font-size:18px;display:flex}.city-more-dining .city-activities{margin-top:25px}.city-schools .r-schools{border:0;padding:25px 0 0}.city-schools .r-school-map{border-radius:20px;height:440px}.city-schools .r-schools ol{grid-template-columns:repeat(2,1fr);gap:0 40px;max-height:530px;padding:20px 25px;display:grid;overflow:auto}.city-schools .r-schools h2{font-size:26px}.city-owner-intro{color:#fff;background:linear-gradient(90deg,#091c2bc2,#091c2bb8),url(/media/phoenix-owner-camelback.jpg) 50% 52%/cover no-repeat}.city-owner-intro .city-button{color:#193b51;background:#eadbc6}.city-text-link{margin-top:22px;display:block}.city-footer{background:#eee5d9;justify-content:space-between;gap:35px;padding:65px 5vw;display:flex}.city-footer img{width:260px}.city-footer a{margin:12px 0;display:block}.city-comparison{gap:30px;display:flex;overflow:auto}.city-comparison article{flex:1;min-width:260px}.city-compare-button{margin-top:25px}.city-guide-link{margin-top:20px;font-weight:600;display:inline-block}.city-main .owner-consultation{padding-top:90px;padding-bottom:90px}.city-main :focus-visible{outline-offset:5px;outline:3px solid #86bddb}@media (max-width:1000px){.city-homes{grid-template-columns:1fr}.city-homes .r-card{grid-template-columns:1fr 1fr;display:grid}.city-homes .r-photo{height:100%}.city-dining-grid{gap:14px}.city-dining-card{padding:20px}.city-panel-grid{grid-template-columns:1fr}.city-stats.four{grid-template-columns:1fr 1fr}.city-intro,.city-owner-intro{grid-template-columns:1fr;gap:25px}.city-panel-heading{display:block}}@media (max-width:650px){.city-main .city-hero{min-height:590px;padding:40px 24px}.city-hero h1{font-size:76px}.city-section{padding:60px 22px}.city-section-nav{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:24px;overflow:auto}.city-section-top{display:block}.city-section-top>.city-button,.city-section-top>p{margin-top:25px}.city-audiences,.city-dining-grid,.city-activities{grid-template-columns:1fr}.city-homes .r-card{display:block}.city-homes .r-photo{height:auto}.city-panel{padding:24px 20px}.city-stat{padding-left:12px}.city-stat strong{font-size:30px}.city-stats{gap:22px 12px}.city-rent-row{grid-template-columns:1fr 1.4fr .8fr;gap:10px;font-size:13px}.city-community-details{display:block}.city-schools .r-schools ol{grid-template-columns:1fr}.city-footer{flex-direction:column}.city-dining-card{min-height:360px}.city-main .owner-consultation{padding:60px 22px}.city-main>section{scroll-margin-top:100px}}.city-afford-link{cursor:pointer;font:inherit;text-underline-offset:5px;color:var(--city-blue);background:0 0;border:0;padding:0 0 20px;text-decoration:underline}.city-owner-services{border-top:1px solid #ffffff65;margin-bottom:30px}.city-owner-services details{border-bottom:1px solid #ffffff65}.city-owner-services summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(22px,2vw,30px);font-weight:500;list-style:none;display:flex}.city-owner-services summary::-webkit-details-marker{display:none}.city-owner-services summary span{font-size:30px;font-weight:300;transition:transform .2s}.city-owner-services details[open] summary span{transform:rotate(45deg)}.city-owner-services details>div{padding:0 0 24px;font-size:16px;line-height:1.65}.city-owner-services ul{margin:16px 0 0;padding-left:20px}.city-owner-services li+li{margin-top:14px}.city-owner-services strong{font-weight:650}.city-owner-services p{margin-bottom:0}.city-owner-actions{flex-wrap:wrap;gap:14px;display:flex}.city-owner-actions .city-button{text-align:center;justify-content:center}.city-transportation{background:#eaf0f2}.city-transport-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.city-transport-options article{background:#faf8f4;border:1px solid #ccd6da;border-radius:20px;padding:30px}.city-transport-options h3{margin-top:20px}.city-transport-options a,.city-transport-extra a{font-size:14px;font-weight:600}.city-commute-panel{background:#fff;border:1px solid #ccd6da;border-radius:22px;margin-top:38px;padding:35px}.city-commute-scroll{overflow-x:auto}.city-commute-panel table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:15px}.city-commute-panel caption{text-align:left;color:#61717a;padding:16px 0;font-size:12px}.city-commute-panel th,.city-commute-panel td{vertical-align:top;border-bottom:1px solid #d9e1e4;padding:20px 18px}.city-commute-panel thead{background:#eee5d9}.city-commute-panel tbody th{width:30%;font-weight:600}.city-commute-panel td:nth-child(2){white-space:nowrap;font-size:20px}.city-commute-panel small{margin-top:7px;font-weight:400;line-height:1.5;display:block}.city-commute-panel td p{margin-bottom:10px;font-size:13px}.city-commute-panel td a{font-size:13px}.city-transport-extra{grid-template-columns:1fr 1fr;gap:36px;margin-top:35px;display:grid}.city-transport-extra h3{font-size:22px}.city-transport-extra p{font-size:15px}@media (max-width:650px){.city-transport-options,.city-transport-extra{grid-template-columns:1fr}.city-commute-panel{padding:24px 18px}.city-transport-options article{padding:25px}}.city-guide-nav{top:var(--city-header-height,104px);z-index:105;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f4f5;border-bottom:1px solid #ced8dd;align-items:center;gap:25px;padding:12px 4vw;display:flex;position:sticky;box-shadow:0 6px 20px #193b5110}.city-guide-switch{border-right:1px solid #ced8dd;flex-shrink:0;gap:3px;padding-right:24px;display:grid}.city-guide-switch>span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.city-guide-switch select{font:inherit;color:#193b51;cursor:pointer;background:0 0;border:0;max-width:210px;min-height:30px;font-size:16px;font-weight:600}.city-guide-links{white-space:nowrap;scrollbar-width:thin;align-items:center;gap:22px;min-width:0;display:flex;overflow-x:auto}.city-guide-links a{border-bottom:3px solid #0000;padding:15px 0 12px;font-size:13px;text-decoration:none}.city-guide-links a[aria-current=location]{border-color:#8fc5e5;font-weight:650}.city-guide-nav :focus-visible{outline-offset:3px;outline:3px solid #8fc5e5}.city-main>section[id]{scroll-margin-top:calc(var(--city-header-height,104px) + 100px)}@media (max-width:800px){.city-guide-nav{flex-wrap:wrap;gap:10px;padding:8px 18px}.city-guide-switch{border:0;align-items:center;gap:12px;display:flex}.city-guide-links{gap:20px;width:100%}.city-guide-links a{padding:7px 0}.city-main>section[id]{scroll-margin-top:calc(var(--city-header-height,104px) + 115px)}}
