.sg-city-guide { overflow-x: clip; }
.sg-territory { letter-spacing: 0; }
.sg-territory-page .page-wrap > .container { max-width: 1170px; width: calc(100% - 30px); padding: 0; }
.sg-territory-page .page-wrap > .container > .row { margin: 0; }
.sg-territory-page .page-wrap > .container > .row > .col-md-12 { padding: 0; }
.sg-territory-page .sg-territory h1 { font-size: 40px; line-height: 1.2; margin: 0; }
.sg-territory-page .sg-territory h2 { color: #2b302d; font-size: 34px; line-height: 1.2; margin: 0; }
.sg-territory-page .varaus-laquila-guide__kicker { color: #235442; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.sg-territory__open { display: inline-block; margin-top: 12px; padding: 12px 0; border-bottom: 1px solid #998a87; }
.sg-territory [id] { scroll-margin-top: 120px; }
.sg-territory__index {
  background: #34201e;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 70px 24px;
}
.sg-territory__inner { max-width: 1170px; margin: auto; }
.sg-city-guide .varaus-laquila-guide .sg-territory__index h1,
.sg-city-guide .varaus-laquila-guide .sg-territory__index h2,
.sg-city-guide .varaus-laquila-guide .sg-territory__index p,
.sg-city-guide .varaus-laquila-guide .sg-territory__index a { color: #fff; }
.sg-territory__index p { max-width: 780px; margin-top: 20px; }
.sg-territory__eyebrow { font-size: 14px; font-weight: 700; text-transform: uppercase; }
.sg-territory__index nav { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 30px; }
.sg-territory__index a { border-bottom: 1px solid #998a87; padding: 10px 0; }
.sg-territory__index i { margin-left: 12px; }
.sg-territory__group { padding: 72px 64px 24px; }
.sg-territory__heading { max-width: 780px; margin-bottom: 26px; }
.sg-city-guide .sg-territory__read { display: inline-block; color: #235442; margin-top: 14px; text-decoration: underline; text-underline-offset: 4px; }
.sg-territory__topics { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-bottom: 32px; }
.sg-city-guide .sg-territory__topics a,
.sg-city-guide .sg-territory__body a,
.sg-city-guide .sg-territory__map,
.sg-city-guide .sg-territory__closing a { color: #235442; text-decoration: underline; text-underline-offset: 4px; }
.sg-territory__article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 40px; padding: 36px 0; border-top: 1px solid #d9d3c9; }
.sg-territory__photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 24px; }
.sg-city-guide .sg-territory__article h3 { color: #2b302d; font-size: 25px; line-height: 1.3; margin: 0 0 20px; }
.sg-city-guide .sg-territory__body p,
.sg-city-guide .sg-territory__closing p { font-size: 17px; line-height: 1.75; color: #414743; margin: 0 0 18px; }
.sg-city-guide .sg-territory__body .sg-territory__practical { border-left: 3px solid #315f4e; padding-left: 18px; }
.sg-territory__practical strong { display: block; }
.sg-territory__closing { background: #f3f5f3; padding: 48px 64px; }
.sg-territory__closing h2 { margin-bottom: 20px !important; }
.sg-territory__closing a { display: inline-block; margin: 0 26px 20px 0; }
.sg-city-guide .sg-territory__closing .sg-territory__date { font-size: 14px; margin-bottom: 0; }
.sg-territory a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media(max-width: 991px) {
  .sg-territory__group { padding: 54px 32px 20px; }
  .sg-territory__article { gap: 26px; }
  .sg-territory__closing { padding: 40px 32px; }
}
@media(max-width: 767px) {
  .sg-territory-page .sg-territory h1 { font-size: 32px; }
  .sg-territory-page .sg-territory h2 { font-size: 28px; }
  .sg-territory__index { padding: 44px 24px; }
  .sg-territory__index nav { flex-direction: column; align-items: flex-start; gap: 8px; }
  .sg-territory__group { padding: 44px 24px 12px; }
  .sg-territory__article { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 30px 0; }
  .sg-territory__closing { padding: 36px 24px; }
  .sg-city-guide .sg-territory__article h3 { font-size: 23px; }
}
