.apartment-overview{width:var(--container-width);max-width:75rem;margin:0 auto;padding:2rem 0}@media (max-width:768px){.apartment-overview{width:95%;padding:1rem 0}.apartment-overview h2{margin-bottom:1.5rem;font-size:2rem}.apartment-overview h2:after{width:2.5rem}}.apartment-overview .subheading{color:var(--color-subheading);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:600}@media (max-width:768px){.apartment-overview .subheading{font-size:.75rem}}.apartment-overview h2{color:var(--color-dark-teal);margin-bottom:2rem;padding-bottom:1rem;font-size:3rem;font-weight:300;position:relative}.apartment-overview h2:after{content:"";background:var(--color-muted-teal);width:3.75rem;height:.1875rem;position:absolute;bottom:0;left:0}.info-section{background:var(--color-white);transition:var(--transition);border-radius:.9375rem;margin:2rem 0;padding:2.5rem;box-shadow:0 .375rem 1.5625rem #00000014}@media (max-width:768px){.info-section{margin:1.5rem 0;padding:1.5rem}}.info-section:hover{transform:translateY(-.3125rem);box-shadow:0 .5rem 1.875rem #0000001a}.info-section h3{color:var(--color-dark-teal);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1.8rem;display:flex}@media (max-width:768px){.info-section h3{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:1.4rem}}.info-section h3 svg{color:var(--color-muted-teal)}.grid-container{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1.5rem;display:grid}@media (max-width:768px){.grid-container{grid-template-columns:1fr;gap:1rem}}.facilities-grid p{background:var(--gg-color);transition:var(--transition);color:var(--color-dark-teal);border-radius:.75rem;align-items:center;gap:1rem;padding:1.2rem;font-size:1.1rem;display:flex}@media (max-width:768px){.facilities-grid p{gap:.75rem;padding:1rem;font-size:1rem}}.facilities-grid p:hover{background:var(--color-muted-teal);color:var(--color-white);transform:scale(1.03)}.facilities-grid p:hover svg{color:var(--color-white)}.location-grid .location-item{background:var(--gg-color);transition:var(--transition);color:var(--color-dark-teal);border-radius:.75rem;align-items:center;gap:1rem;padding:1.2rem;font-size:1.1rem;display:flex}@media (max-width:768px){.location-grid .location-item{flex-direction:column;align-items:flex-start;padding:1rem}}.location-grid .location-item:hover{background:var(--color-muted-teal);color:var(--color-white);transform:scale(1.03)}.location-grid .location-item:hover .icon{color:var(--color-white)}.location-grid .location-item .icon{color:var(--color-muted-teal);font-size:2rem}.price-grid .price-tier{text-align:center;border:.125rem solid var(--color-light-teal);transition:var(--transition);padding:2rem}@media (max-width:768px){.price-grid .price-tier{padding:1.5rem}}.price-grid .price-tier.highlighted{background:var(--color-light-teal);border-color:var(--color-dark-teal)}.reviews{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reviews .review-carousel{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem;display:grid}.reviews .review{background:#fff;border-radius:1rem;padding:2.5rem;position:relative;box-shadow:0 .25rem 1rem #0000000f}.reviews .review:before{content:"“";color:var(--color-light-teal);opacity:.2;font-family:serif;font-size:5rem;position:absolute;top:-.625rem;left:.9375rem}.reviews .review .rating{color:gold;gap:.3rem;margin-bottom:1rem;display:flex}.reviews .review .rating svg{width:1.4rem;height:1.4rem}.safety-grid .safety-item{background:var(--gg-color);transition:var(--transition);color:var(--color-dark-teal);border-radius:.75rem;align-items:center;gap:1rem;padding:1.2rem;font-size:1.1rem;display:flex}@media (max-width:768px){.safety-grid .safety-item{flex-direction:column;align-items:flex-start;padding:1rem}}.safety-grid .safety-item:hover{background:var(--color-muted-teal);color:var(--color-white);transform:scale(1.03)}.safety-grid .safety-item:hover svg{color:var(--color-white)}.book-button{background:var(--color-dark-teal);border:.125rem solid var(--color-dark-teal);width:100%;max-width:20rem;transition:var(--transition);color:var(--color-white);justify-content:center;align-items:center;gap:1rem;margin:2.5rem auto;padding:1.4rem;font-size:1.3rem;display:flex}@media (max-width:768px){.book-button{max-width:100%;margin:1.5rem auto;padding:1rem;font-size:1.1rem}}.book-button:hover{background:var(--color-white);color:var(--color-dark-teal)}.rules-grid>div{background:var(--gg-color);transition:var(--transition);color:var(--color-dark-teal);border-radius:.75rem;align-items:center;gap:1.2rem;padding:1.5rem;font-size:1.1rem;display:flex}@media (max-width:768px){.rules-grid>div{gap:.8rem;padding:1rem;font-size:1rem}}.rules-grid>div:hover{background:var(--color-muted-teal);color:var(--color-white)}.rules-grid>div:hover svg{color:var(--color-white)}.rules-grid>div svg{color:var(--color-muted-teal)}
