/* =========================================
   LOCATION PAGE
========================================= */
.location-hero { padding: 110px 0 70px; text-align: center; background: linear-gradient(180deg, #f8eee7 0%, #fffdfb 100%); }
.location-hero h1 { font-size: 56px; color: #2f2f2f; margin-bottom: 18px; }
.location-hero p { max-width: 760px; margin: 0 auto; font-size: 19px; color: #666666; line-height: 1.8; }
.location-page { padding: 70px 0 110px; background-color: #fffdfb; }
.location-wrapper { display: grid; grid-template-columns: 420px 1fr; gap: 40px; align-items: stretch; }
.location-info { display: flex; flex-direction: column; gap: 24px; }
.location-card { background: linear-gradient(180deg, #fffdfb, #f8f1ea); border: 1px solid #ead9bf; border-radius: 28px; padding: 32px; box-shadow: 0 12px 35px rgba(0,0,0,0.06); }
.location-card h3 { font-size: 24px; color: #9c7a45; margin-bottom: 12px; }
.location-card p { color: #666666; font-size: 17px; line-height: 1.8; }
.location-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; background: linear-gradient(135deg, #b88a42, #d7b377); color: #ffffff; padding: 16px 32px; border-radius: 40px; font-weight: 700; box-shadow: 0 10px 25px rgba(184,138,66,0.28); transition: 0.35s ease; }
.location-btn:hover { transform: translateY(-3px); }
.location-map { min-height: 620px; border-radius: 34px; overflow: hidden; border: 2px solid #ead9bf; box-shadow: 0 15px 45px rgba(0,0,0,0.10); }
.location-map iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 900px) { .location-wrapper { grid-template-columns: 1fr; } .location-map { min-height: 480px; } .location-hero h1 { font-size: 42px; } }
@media (max-width: 600px) { .location-hero { padding: 80px 0 50px; } .location-hero h1 { font-size: 34px; } .location-page { padding: 50px 0 80px; } .location-card { padding: 26px; } .location-map { min-height: 400px; } }
