.location-page .inner-banner-one{padding:80px 0}.location-page .inner-card{background:#fff;border-radius:10px;padding:25px 35px 20px}.location-page .inner-card.border-style{border:1px solid #dedede;position:relative;border-radius:15px;padding:35px 35px 20px}.location-page .inner-card.border-style .title{position:absolute;background:#fff;padding:0 10px;top:-18px;left:25px;z-index:1;color:#f08721;font-size:24px;font-weight:600;margin-bottom:0}@media(max-width:767px){.location-page .inner-card.border-style .title{font-size:20px}}.location-page .inner-card.border-style p{font-size:1.1rem}.location-page .inner-card.border-style li{font-size:1.1rem;line-height:2rem}.location-page .location-stats-section .stat-card{background:#fff;border-radius:10px;padding:30px 20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.location-page .location-stats-section .stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.location-page .location-stats-section .stat-card .stat-value{font-size:2.5rem;font-weight:700;color:var(--tp-theme-primary);margin-bottom:.5rem}@media(max-width:767px){.location-page .location-stats-section .stat-card .stat-value{font-size:2rem}}.location-page .location-stats-section .stat-card .stat-label{font-size:1rem;color:var(--tp-common-black2);font-weight:500}.location-page .location-faq-section .accordion-item{border:1px solid #dedede;border-radius:10px;margin-bottom:1rem;overflow:hidden}.location-page .location-faq-section .accordion-item:last-child{margin-bottom:0}.location-page .location-faq-section .accordion-button{background:#fff;font-weight:600;font-size:1.125rem;color:var(--tp-common-black);padding:1.25rem 1.5rem}.location-page .location-faq-section .accordion-button:not(.collapsed){background:#f8f9fa;color:var(--tp-theme-primary)}.location-page .location-faq-section .accordion-button:focus{box-shadow:none;border-color:var(--tp-theme-primary)}@media(max-width:767px){.location-page .location-faq-section .accordion-button{font-size:1rem;padding:1rem}}.location-page .location-faq-section .accordion-body{padding:1.5rem;line-height:1.8;color:var(--tp-common-black2)}@media(max-width:767px){.location-page .location-faq-section .accordion-body{padding:1rem}}.location-page .nearby-locations-section .location-card{background:#fff;border:1px solid #dedede;border-radius:10px;padding:20px;transition:all .3s ease;display:block;text-decoration:none;color:inherit}.location-page .nearby-locations-section .location-card:hover{border-color:var(--tp-theme-primary);box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.location-page .nearby-locations-section .location-card .location-name{font-size:1.125rem;font-weight:600;color:var(--tp-common-black);margin-bottom:.5rem}.location-page .nearby-locations-section .location-card .location-count{font-size:.875rem;color:var(--tp-common-black2)}.location-page .landscape-stat-card{background:#f8f0e8;border:1px solid #fff;border-radius:14px;padding:1.75rem 1.5rem;box-shadow:0 8px 20px rgba(31,92,170,.08);display:flex;flex-direction:column;justify-content:center;gap:.75rem;text-align:center;min-height:200px}@media(max-width:991px){.location-page .landscape-stat-card{min-height:180px}}@media(max-width:767px){.location-page .landscape-stat-card{min-height:150px}}.location-page .landscape-stat-card--text{text-align:left}.location-page .landscape-stat__label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7b89;margin-bottom:.75rem}.location-page .landscape-stat__value{font-size:2.5rem;font-weight:700;color:#1b5094;line-height:1.1}.location-page .landscape-stat__meta{font-size:1rem;font-weight:500;color:rgba(0,0,0,.7);line-height:1.5;margin-top:.75rem}.location-page .location-cost-comparison-section .inner-card.border-style{padding-top:55px}.location-page .location-cost-comparison-section .location-cost-comparison{display:flex;flex-direction:column;gap:2.5rem}.location-page .location-cost-comparison-section .cost-comparison__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1.5rem;gap:1.5rem}.location-page .location-cost-comparison-section .cost-comparison__stat-card{background:#f8f0e8;border:1px solid #fff;border-radius:14px;padding:1.75rem 1.5rem;box-shadow:0 8px 20px rgba(31,92,170,.08);display:flex;flex-direction:column;gap:.35rem}.location-page .location-cost-comparison-section .cost-comparison__stat-label{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7b89}.location-page .location-cost-comparison-section .cost-comparison__stat-value{font-size:2.15rem;font-weight:700;color:#1b5094;line-height:1.2}.location-page .location-cost-comparison-section .cost-comparison__stat-meta{font-size:.95rem;color:rgba(0,0,0,.7)}.location-page .location-cost-comparison-section .cost-comparison__table-card{background:#fff;border-radius:18px;border:1px solid #fff;overflow:hidden;box-shadow:0 16px 28px rgba(31,92,170,.08)}.location-page .location-cost-comparison-section .cost-comparison__matrix{width:100%;border-collapse:separate;border-spacing:0}.location-page .location-cost-comparison-section .cost-comparison__matrix thead th{background:#1f5caa;color:#fff;padding:1.2rem 1.25rem;font-size:1rem;font-weight:600;text-align:left;border:0}.location-page .location-cost-comparison-section .cost-comparison__matrix thead th:first-child{border-top-left-radius:18px}.location-page .location-cost-comparison-section .cost-comparison__matrix thead th:last-child{border-top-right-radius:18px}.location-page .location-cost-comparison-section .cost-comparison__matrix tbody tr{transition:background-color .2s ease,transform .2s ease}.location-page .location-cost-comparison-section .cost-comparison__matrix td{padding:1.15rem 1.25rem;font-size:.975rem;border-top:1px solid #fff;vertical-align:top;color:rgba(0,0,0,.7)}.location-page .location-cost-comparison-section .cost-comparison__matrix tbody tr:first-child td{border-top:0}.location-page .location-cost-comparison-section .cost-comparison__row:hover{background:#f7eee5;transform:translateY(-2px)}.location-page .location-cost-comparison-section .cost-comparison__row--highlight{background:#fbe5d9;box-shadow:inset 3px 0 0 #f28e5d}.location-page .location-cost-comparison-section .cost-comparison__row--highlight td{color:#374857}.location-page .location-cost-comparison-section .cost-comparison__row--highlight .cost-comparison__cell-heading{color:#ec5c16}.location-page .location-cost-comparison-section .cost-comparison__cell-heading{font-weight:600;color:#415566}.location-page .location-cost-comparison-section .cost-comparison__feature-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.65rem;gap:.65rem}.location-page .location-cost-comparison-section .cost-comparison__feature-list li{position:relative;padding-left:1.35rem;line-height:1.5;color:rgba(0,0,0,.7)}.location-page .location-cost-comparison-section .cost-comparison__feature-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.6rem;height:.6rem;border-radius:50%;background:#f18753;box-shadow:0 0 0 3px rgba(237,102,36,.18)}.location-page .location-cost-comparison-section .cost-comparison__financial-aid{display:flex;gap:1rem;align-items:flex-start;background:#f3f8f6;border-radius:16px;border:1px solid #fff;padding:1.5rem;box-shadow:0 12px 20px rgba(75,98,118,.08)}.location-page .location-cost-comparison-section .cost-comparison__financial-icon{flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:rgba(31,92,170,.12);color:#1b5094}.location-page .location-cost-comparison-section .cost-comparison__financial-content h6{font-size:1.05rem;font-weight:600;margin-bottom:.35rem;color:#374857}.location-page .location-cost-comparison-section .cost-comparison__financial-content p{margin:0;font-size:.975rem;line-height:1.7;color:rgba(0,0,0,.7)}@media(max-width:991px){.location-page .location-cost-comparison-section .inner-card.border-style{padding-top:45px}.location-page .location-cost-comparison-section .cost-comparison__matrix td,.location-page .location-cost-comparison-section .cost-comparison__matrix thead th{padding:1rem}}@media(max-width:767px){.location-page .location-cost-comparison-section .cost-comparison__stats{gap:1rem}.location-page .location-cost-comparison-section .cost-comparison__stat-card{padding:1.5rem}.location-page .location-cost-comparison-section .cost-comparison__matrix thead{display:none}.location-page .location-cost-comparison-section .cost-comparison__matrix tr{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.1rem;border-top:1px solid #fff}.location-page .location-cost-comparison-section .cost-comparison__matrix tbody tr:first-child{border-top:0}.location-page .location-cost-comparison-section .cost-comparison__matrix td{display:flex;flex-direction:column;padding:0;border:0}.location-page .location-cost-comparison-section .cost-comparison__matrix td:before{content:attr(data-label);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#698195;margin-bottom:.35rem}.location-page .location-cost-comparison-section .cost-comparison__matrix td:last-child{padding-bottom:.3rem}.location-page .location-cost-comparison-section .cost-comparison__cell-heading:before{display:none}}.location-page .location-neighborhoods .hover-card{transition:all .3s ease-in-out}.location-page .location-neighborhoods .hover-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.location-page .location-neighborhoods .neighborhood-card{position:relative;padding:40px;border-radius:40px}.location-page .location-neighborhoods .card-footer a:hover{text-decoration:underline!important}.location-page .location-page-footer .bottom-footer{display:none!important}@media(max-width:991px){.location-page .inner-card.border-style{padding:25px 20px 15px}}@media(max-width:767px){.location-page .inner-card.border-style{padding:20px 15px 15px}.location-page .inner-card.border-style .title{font-size:18px;left:15px}}.location-page .program-header{padding:40px;background:#f5ebe0;border-radius:16px;border:1px solid #fff;box-shadow:0 12px 20px rgba(75,98,118,.08)}.location-page .list-style-one li{color:#000;font-weight:400}