.locations-page .locations-title {
  font-size: clamp(26px, 4vw, 32px);
  font-weight: 700;
  color: #222;
  margin: 24px 0 18px;
  text-align:center;
}

.locations-page .region-title {
  font-size: clamp(22px, 4vw, 24px);
  font-weight: 600;
  color: #333;
  margin: 8px 0 6px;
  text-align:center;
}
.locations-page .locations-intro {
  font-size: clamp(16px, 1.8vw, 18px);
  color: #444;
  text-align: center;
  margin: 0.5rem 0 1.2rem;
}


.locations-page .location-phone {
  text-align: center;
  margin-bottom: 20px;
}

.locations-page .location-phone a {
  font-size: 1.2em;
  font-weight: bolder;
  color: #3b6ca9ed;
}

.locations-page .city-title{
  color: #fff;
  font-weight: bolder;
  font-size: 1.65em;
  text-shadow:
     0 2px 4px   rgba(0,0,0,.90),
     0 6px 16px  rgba(0,0,0,.85),
     0 12px 32px rgba(0,0,0,.75),
     0 24px 48px rgba(0,0,0,.60);
}   
    
.locations-page a {
  text-decoration: none;
}

.locations-page .city-title-wrap{
  position: absolute;
  top: 28%;
  width: 100%;
  text-align: center;
}
           
.locations-page p {
  font-size: 14px;
  color: #443a3ae6;
  line-height: 1.5;
  margin-bottom: 8px;
}

.locations-page .locations-desc {
  max-width: 920px;
  margin: 20px auto 15px;
  padding: 0 16px;
  font-size: clamp(14px, 3vw, 16px);
  line-height: 1.6;
  color: #444;
  text-align: center;
}

.locations-page .colpadding {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

.locations-page .image-title-wrapper {
  text-align: center;
}

/* 保留你原来的对 stack 卡片文字居中控制 */
.locations-page
  .image-block-stack-text-alignment-center
  .sqs-block-image
  .design-layout-stack
  .image-card > * {
  text-align: center !important;
}

.locations-page
  .sqs-block-image
  .design-layout-stack
  .image-card-wrapper
  .image-subtitle-wrapper
  div.image-subtitle.sqs-dynamic-text {
  margin-top: 12px;
}

.locations-page .sqs-block-image .design-layout-stack .image-subtitle * {
  color: #1A1A1A;
}

.locations-page .image-button-wrapper {
  width: 60%;
  margin: 12px auto 0;
}

/* 红色圆按钮 */
.locations-page .image-button {
  font-size: max(0.75rem, 25.8%);
  background: #C22525;
  padding: 0.8rem 2rem;
  border-radius: 300px;
  text-align: center;
  color: #fff;
}

.locations-page .image-button:hover {
  background-color: #B90404;
  color: #fff;
}

/* Squarespace 按钮容器保留 */
.locations-page .sqs-block-button-container {
  margin-top: 1rem;
}

.locations-page .sqs-block-button-container a {
  font-size: max(0.75rem, 25.8%);
  padding: 1.2rem 2rem;
  margin: 1.2rem 2rem;
  border-radius: 300px;
  border: 0.1rem solid #C22525;
  text-align: center;
  color: #C22525;
}

.locations-page .sqs-block-button-container a:hover {
  color: #fff;
  background-color: #C22525;
  border: 0.1rem solid #fff;
}

/* 主按钮字体（只影响本页） */
.locations-page .sqs-button-element--primary {
  color: #fff;
  font-size: 1rem;
}

/* ===== Section Divider 相关 ===== */
.has-section-divider[data-section-id="660c79a84dff0c3516362fb2"] {
  padding-bottom: var(--divider-height);
  z-index: var(--z-index);
}

.has-section-divider[data-section-id="660c79a84dff0c3516362fb2"]
  .background-pause-button {
  bottom: calc(14px + var(--divider-height));
}

.has-section-divider[data-section-id="660c79a84dff0c3516362fb2"]
  .section-divider-svg-clip {
  display: none;
}

.has-section-divider[data-section-id="660c79a84dff0c3516362fb2"].background-width--inset:not(.content-collection):not(.gallery-section):not(.user-items-list-section) {
  padding-bottom: calc(var(--sqs-site-gutter) + var(--divider-height));
}

.has-section-divider[data-section-id="660c79a84dff0c3516362fb2"].background-width--inset:not(.content-collection):not(.gallery-section):not(.user-items-list-section)
  .section-background {
  bottom: calc(var(--sqs-site-gutter) + var(--divider-height));
}

.has-section-divider[data-section-id="660c79a84dff0c3516362fb2"]
  .section-divider-block {
  height: var(--divider-height);
}

[data-section-id="660c79a84dff0c3516362fb2"] {
  --divider-height: 0px;
  --z-index: 6;
}

[data-section-id="65e8cb45f3d7974ead7d6c43"] {
  --previous-section-divider-offset: 0px;
}
.locations-page .sqs-block-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* 让 wrapper 控宽度，里面自适应 */
.locations-page .image-button-wrapper {
  width: 60%;
  margin: 12px auto 0;
}

.locations-page .image-button {
  width: auto;        /* ✨ 明确指定，避免继承 */
  max-width: 100%;
  text-align: center;
}
