.service-intro{display:flex;align-items:center;gap:32px;justify-content:space-between}.service-intro h2{margin-top:0}.service-intro p{margin-bottom:0;max-width:650px}.service-intro .btn{flex-shrink:0;white-space:normal;text-align:center}.parking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.parking-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);border-top:4px solid var(--primary);min-width:0}.parking-symbol{font-size:2.25rem;color:var(--primary);margin-bottom:16px}.parking-card h3{color:var(--secondary);font-size:1.5rem;margin:0 0 12px}.parking-card p{color:var(--dark-gray);font-size:1.125rem;line-height:1.6;margin:0 0 24px}.parking-link{margin-top:auto;color:var(--secondary);font-weight:700;text-decoration:none;border-bottom:2px solid var(--primary);padding-bottom:5px}.parking-link i{margin-left:12px}.parking-link:hover{color:#076783}.parking-disclaimer{margin:28px 0;color:var(--dark-gray);font-size:1rem}.service-placeholder{text-align:center;padding:64px 24px}.service-placeholder>i{color:var(--primary);font-size:3rem;margin-bottom:20px}.service-placeholder h2{color:var(--secondary)}.service-placeholder p{margin:16px 0 28px}@media (max-width:991.98px){.parking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-intro{flex-direction:column;align-items:flex-start}}@media (max-width:575.98px){.parking-grid{grid-template-columns:1fr}.parking-card{padding:24px}.page-title{overflow-wrap:anywhere}}.page-hero--contact{background-image:url(/assets/bg-primary-light-illustr-CGxNpGMf.svg);background-color:#fff3c4}.page-hero--parking{background-image:url(/img/optimized/eba9ebc61c01fa96-1280.webp);background-position:center 48%}.page-hero--parking:before{background:linear-gradient(0deg,#fffffff7,#ffffffd9 23%,#ffffff0d 75%)}.parking-card{padding:0;overflow:hidden;border-top:0}.parking-photo{width:100%;height:220px;object-fit:cover;display:block}.parking-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%;padding:26px}.parking-badge{max-width:100%;width:auto;height:34px;object-fit:contain;object-position:left;margin-bottom:20px}.parking-features{list-style:none;padding:0;margin:4px 0 28px;display:grid;gap:18px;color:var(--secondary);font-size:1.125rem;line-height:1.55}.parking-features li{display:flex;align-items:flex-start;gap:12px}.parking-features img{flex:0 0 25px;margin-top:3px}.parking-link{border:0;border-radius:999px;padding:12px 24px;background:var(--primary);display:inline-flex;align-items:center;min-height:48px;transition:background .2s}.parking-link:hover{background:#f3bd00;color:var(--secondary)}.parking-link:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.parking-photo-divider{position:relative;left:50%;transform:translate(-50%);width:var(--page-viewport-width,100%);height:clamp(300px,33.333vw,480px);margin:64px 0 0;background:url(/img/optimized/c4f4b86e48165226-1280.webp) center center/cover no-repeat}@media (max-width:575.98px){.parking-photo{height:220px}.parking-card-body{padding:24px}.parking-photo-divider{height:240px;margin-top:40px;background-position:35% center}}.parking-section-intro{max-width:960px;color:var(--dark-gray);font-size:1.2rem;line-height:1.65;margin:0 0 28px}
