.location-grid {
                        display: grid;
                        grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
                        gap: 2rem;
                        align-items: stretch;
                        margin-top: 2rem;
                    }

                    .location-card,
                    .location-map {
                        border: 1px solid rgba(0, 0, 0, 0.08);
                        border-radius: 14px;
                        overflow: hidden;
                        background: #fff;
                    }

                    .location-card {
                        padding: 1.75rem;
                    }

                    .location-card h3 {
                        margin-top: 0;
                    }

                    .location-address {
                        margin: 1rem 0 0;
                        font-style: normal;
                        line-height: 1.8;
                    }

                    .location-map a {
                        display: block;
                        width: 100%;
                        height: 100%;
                        text-decoration: none;
                    }

                    .location-map img {
                        display: block;
                        width: 100%;
                        height: 100%;
                        min-height: 390px;
                        object-fit: cover;
                        border: 0;
                    }

                    .location-travel-note {
                        display: flex;
                        align-items: flex-start;
                        gap: 0.85rem;
                        margin-top: 1.5rem;
                        padding: 1rem 1.15rem;
                        border-radius: 10px;
                        background: rgba(46, 125, 50, 0.08);
                    }

                    .location-travel-note-icon {
                        font-weight: 700;
                        flex: 0 0 auto;
                    }

                    .location-travel-note p {
                        margin: 0.2rem 0 0;
                    }

                    .location-content-section + .location-content-section {
                        margin-top: 3rem;
                    }

                    .location-content-section h3,
                    .location-content-section h4 {
                        margin-top: 1.75rem;
                    }

                    .location-content-section ul {
                        padding-left: 1.4rem;
                    }

                    .location-content-section li {
                        margin-bottom: 0.75rem;
                        line-height: 1.7;
                    }

                    .location-service-image {
                        display: block;
                        width: 100%;
                        max-width: 500px;
                        height: auto;
                        margin: 1.5rem 0;
                        border-radius: 12px;
                    }

                    @media (max-width: 820px) {
                        .location-grid {
                            grid-template-columns: 1fr;
                        }

                        .location-map img {
                            min-height: 0;
                            height: auto;
                        }
                    }
