.location{background:#fff;width:100%;margin-top:30px;padding:clamp(64px,7vw,110px) 0;font-family:Montserrat,sans-serif;position:relative;overflow:hidden}.location__container{width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}.location__header{text-align:center;margin-bottom:clamp(44px,5vw,62px)}.location__title{letter-spacing:-.04em;color:#011623;margin:0 0 16px;font-size:clamp(2rem,4.2vw,4rem);font-weight:900;line-height:1.08}.location__subtitle{color:#5d6673;max-width:600px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500}.location__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.3vw,34px);display:grid}.location__card{cursor:pointer;background:0 0;text-decoration:none;transition:transform .3s;display:block;overflow:hidden}.location__card:hover{transform:translateY(-4px)}.location__imageWrap{background:#f4f4f4;border-radius:16px;width:100%;position:relative;overflow:hidden}.location__image{aspect-ratio:600/400;object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.location__card:hover .location__image{transform:scale(1.05)}.location__content{padding:20px 8px 12px}.location__cardTitle{letter-spacing:-.03em;color:#011623;margin:0;font-size:1.35rem;font-weight:800;line-height:1.45;transition:color .25s}.location__card:hover .location__cardTitle{color:#22c55e}@media (max-width:1200px){.location__cardTitle{font-size:1.2rem}}@media (max-width:900px){.location__grid{grid-template-columns:repeat(2,1fr)}.location__container{max-width:900px;padding:0 clamp(20px,5vw,48px)}}@media (max-width:767px){.location{min-height:auto;padding:56px 0}.location__grid{grid-template-columns:1fr;gap:34px}.location__title{margin-bottom:12px;font-size:clamp(2.4rem,10vw,3rem)}.location__subtitle{padding:0 20px;font-size:1rem}.location__cardTitle{font-size:1.25rem}}@media (max-width:480px){.location{padding:44px 0}.location__container{padding:0 20px}.location__cardTitle{font-size:1.15rem}}@media (hover:none) and (pointer:coarse){.location__card:hover .location__image,.location__card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.location *,.location :before,.location :after{transition:none!important;animation:none!important}.location__card:hover .location__image,.location__card:hover{transform:none}}
