.locations{background-color:#fff;background-image:var(--locations-pattern-image);background-position:top;background-repeat:no-repeat;background-size:cover;overflow:hidden;padding:0;position:relative}.locations__inner{align-items:center;display:grid;gap:clamp(28px,4vw,72px);grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);padding:96px clamp(24px,calc(50vw - 640px),80px) 96px 0}.locations__media{min-height:100%}.locations__image{display:block;height:100%;min-height:540px;object-fit:cover;width:100%}.locations__content{padding:48px 20px 48px 52px;position:relative;z-index:1}.locations__heading{font-family:var(--font-heading);font-size:48px;line-height:100%;margin-bottom:16px}.locations__body,.locations__heading{color:var(--color-text);font-weight:400}.locations__body{font-family:var(--font-body);font-size:16px;line-height:150%;margin-bottom:48px;max-width:614px}.locations__body>:first-child{margin-top:0}.locations__body>:last-child{margin-bottom:0}.locations__cards{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(240px,1fr));max-width:616px}.locations-card{background:#fff;border:1px solid var(--color-nickel-20);border-radius:4px;min-height:258px;padding:24px}.locations-card__title{color:var(--color-text);font-family:var(--font-heading);font-size:28px;font-weight:400;line-height:1;margin-bottom:16px}.locations-card__address{display:inline-block;margin-bottom:26px;text-decoration:none}.locations-card__address p{color:#56585a;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:120%;margin:0;text-decoration:underline}.locations-card__address:focus p,.locations-card__address:hover p{color:var(--color-text)}.locations-card__phone{color:#747677;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:150%;margin:0 0 30px}.locations-card__phone a{color:#747677;display:inline-block;position:relative;text-decoration:none}.locations-card__phone a:after{background:var(--color-blue);bottom:-2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .26s ease}.locations-card__phone a:focus,.locations-card__phone a:hover{color:#747677}.locations-card__phone a:focus:after,.locations-card__phone a:hover:after{transform:scaleX(1)}.locations-card__link{align-items:center;color:var(--color-text);display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:500;gap:10px;line-height:normal;padding-bottom:8px;position:relative;text-decoration:none;transition:none}.locations-card__link:after{background:var(--color-blue);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .26s ease}.locations-card__link:focus:after,.locations-card__link:hover:after{transform:scaleX(1)}.locations-card__link:focus,.locations-card__link:hover{color:var(--color-text)}.locations-card__arrow{background-color:currentColor;display:inline-block;flex:0 0 15px;height:15px;margin:5px 0 0;-webkit-mask-image:var(--locations-arrow-icon);mask-image:var(--locations-arrow-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .26s ease;width:15px}.locations-card__link:focus .locations-card__arrow,.locations-card__link:hover .locations-card__arrow{background-color:var(--color-blue)}@media (max-width:1100px){.locations__inner{gap:28px;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.locations__content{padding-left:0;padding-right:0;padding-top:64px}.locations__cards{grid-template-columns:1fr;max-width:420px}}@media (max-width:767px){.locations__inner{gap:0;grid-template-columns:1fr;padding:48px 0}.locations__image{min-height:320px}.locations__content{padding-left:20px;padding-right:20px;padding-top:48px}.locations__heading{font-size:33px;line-height:100%;margin-bottom:14px}.locations__body{font-size:16px;line-height:150%;margin-bottom:48px;max-width:none}.locations__cards{gap:12px;grid-template-columns:1fr;max-width:none}.locations-card{min-height:0;padding:22px 18px 18px}.locations-card__title{font-size:28px;margin-bottom:12px}.locations-card__address{margin-bottom:18px}.locations-card__phone{font-size:13px;margin-bottom:18px}.locations-card__arrow{flex-basis:14px;height:14px;width:14px}}