.location-page .header-location{height:50vh!important;padding-bottom:3%;margin-bottom:0}.location-page main{margin-top:-3vh;padding-top:0}.location-page main .container-fluid{padding-top:0;margin-top:0}.location-page main section{padding-top:3rem;padding-bottom:3rem}.location-page .location-image-container{position:relative;width:100%;height:600px;display:flex;flex-direction:column}.location-page .location-main-image{width:100%;flex:1;object-fit:cover;border-radius:16px;box-shadow:0 10px 40px #00000026;display:block;min-height:0}.location-page .info-card-compact{background:linear-gradient(135deg,#fff,#f8f9fa);border:none;border-radius:12px;box-shadow:0 10px 40px #0003,0 0 0 1px #0000000d;padding:1rem 1.5rem;margin-top:1rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0}.location-page .info-card-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4a7c59,#a9c47f)}.location-page .info-card-compact:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d}.location-page .info-card-compact h3{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:700;color:#1a252f;margin-bottom:.5rem;margin-top:0}.location-page .info-card-compact .address-text{font-size:clamp(.9rem,2vw,1rem);line-height:1.5;color:#2c3e50;margin-bottom:.75rem}.location-page .info-card-compact .phone-text{font-size:clamp(.9rem,2vw,1rem);color:#2c3e50;margin-bottom:.75rem;margin-top:.75rem}.location-page .info-card-compact .phone-text a{color:#4a7c59;font-weight:600;text-decoration:none}.location-page .info-card-compact .phone-text a:hover{color:#3d6849;text-decoration:underline}.location-page .info-card-compact .btn-location{margin-bottom:.5rem}.location-page .map-embed{border:0;border-radius:16px;box-shadow:0 10px 40px #00000026;transition:all .4s ease}.location-page .map-embed:hover{box-shadow:0 20px 60px #00000040}.location-page .info-card{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:none;border-radius:16px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.location-page .info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4a7c59,#a9c47f)}.location-page .info-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px #0003,0 0 0 1px #0000000d}.location-page .info-card p{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.8;color:#2c3e50!important;font-weight:500;margin-bottom:1.5rem}.location-page .info-card p:first-of-type{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;color:#1a252f!important}.location-page .info-card a{color:#4a7c59;font-weight:600;transition:all .3s ease;text-decoration:none}.location-page .info-card a:hover{color:#3d6849;text-decoration:none}.location-page .btn{font-family:var(--font-heading, "Montserrat", sans-serif);font-weight:600;padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);border-radius:var(--radius-md, 8px);transition:var(--transition-normal, all .3s ease);min-height:44px;min-width:44px}.location-page .btn-location{background-color:#4a7c59!important;color:#fff!important;border:none;padding:12px 32px;font-size:1.125rem;border-radius:6px;text-decoration:none;display:inline-block;transition:background-color .3s ease,transform .2s ease}.location-page .btn-location:hover{background-color:#3d6849!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #4a7c594d}.location-page .btn-location:active{transform:translateY(0)}.location-page .btn:focus-visible{outline:3px solid var(--color-focus, #4cafef);outline-offset:2px}@media(prefers-reduced-motion:reduce){.location-page .header-location,.location-page .info-card,.location-page .btn{transition:none;will-change:auto}}@media(max-width:768px){.location-page .header-location{height:60vh!important;padding-bottom:8%}.location-page .header-location .location-text{font-size:clamp(1.75rem,6vw,2.5rem)}.location-page main{margin-top:-3vh}.location-page .location-image-container{height:auto}.location-page .location-main-image{height:auto;flex:none}.location-page .map-embed{height:400px!important}}
