
      .ig-ssr-widget .ig-place-detail-page--editorial {
        background: #fbfaf8;
        color: #2d2924;
        min-height: 100vh;
      }
      .ig-ssr-widget .ig-place-detail-wrap {
        width: min(1160px, calc(100% - 48px));
        margin: 0 auto;
        padding: 24px 0 56px;
      }
      .ig-ssr-widget .ig-place-detail-gallery {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(220px, 1fr);
        gap: 14px;
        height: clamp(360px, 38vw, 450px);
        align-items: stretch;
      }
      .ig-ssr-widget .ig-place-detail-gallery--count-1 {
        display: block;
        height: auto;
      }
      .ig-ssr-widget .ig-place-detail-gallery--count-1 .ig-place-detail-photo--main {
        width: 100%;
        min-height: 360px;
        max-height: 560px;
        aspect-ratio: 16 / 9;
      }
      .ig-ssr-widget .ig-place-detail-gallery--count-3 {
        grid-template-columns: minmax(0, 1.38fr) minmax(240px, 0.62fr);
      }
      .ig-ssr-widget .ig-place-detail-gallery--count-5 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      }
      .ig-ssr-widget .ig-place-detail-gallery-side {
        display: grid;
        grid-template-rows: 1fr 1.12fr;
        gap: 14px;
        min-height: 0;
      }
      .ig-ssr-widget .ig-place-detail-gallery-top {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        min-height: 0;
      }
      .ig-ssr-widget .ig-place-detail-gallery-bottom {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        min-height: 0;
      }
      .ig-ssr-widget .ig-place-detail-gallery-side--single {
        grid-template-rows: 1fr;
      }
      .ig-ssr-widget .ig-place-detail-gallery-side--stacked {
        grid-template-rows: 1fr 1fr;
      }
      .ig-ssr-widget .ig-place-detail-gallery-side--quad {
        grid-template-rows: 1fr 1fr;
      }
      .ig-ssr-widget .ig-place-detail-photo {
        margin: 0;
        min-height: 0;
        border: 1px solid #ded9d0;
        background: #ece8df;
        overflow: hidden;
        cursor: zoom-in;
      }
      .ig-ssr-widget .ig-place-detail-photo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .ig-ssr-widget .ig-place-detail-photo img[data-ig-fallback-active="true"],
      .ig-ssr-widget .ig-place-detail-review-media img[data-ig-fallback-active="true"],
      .ig-ssr-widget .ig-place-detail-nearby-action img[data-ig-fallback-active="true"] {
        box-sizing: border-box;
        object-fit: contain;
        padding: 12px;
        background: #f5f1ea;
      }
      .ig-ssr-widget .ig-place-detail-photo--main {
        height: 100%;
      }
      .ig-ssr-widget .ig-place-detail-photo--wide {
        min-height: 0;
      }
      .ig-ssr-widget .ig-place-detail-image-preview {
        position: fixed;
        inset: 0;
        z-index: 2100;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 28px;
        background: rgba(18, 15, 11, 0.82);
        cursor: zoom-out;
      }
      .ig-ssr-widget .ig-place-detail-image-preview[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-place-detail-image-preview-frame {
        max-width: min(1200px, calc(100vw - 56px));
        max-height: calc(100vh - 56px);
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .ig-ssr-widget .ig-place-detail-image-preview-frame img {
        display: block;
        max-width: 100%;
        max-height: calc(100vh - 56px);
        object-fit: contain;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
        background: #f5f1ea;
        pointer-events: none;
      }
      .ig-ssr-widget .ig-place-detail-gallery--empty {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 360px;
        border: 1px solid #ded9d0;
        background: linear-gradient(135deg, #efebe4, #d8d2c6);
      }
      .ig-ssr-widget .ig-place-detail-photo-placeholder {
        max-width: 680px;
        padding: 28px;
        color: #6d6256;
        font-size: clamp(32px, 5vw, 72px);
        line-height: 1.05;
        text-align: center;
      }
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-section {
        margin: 0 0 54px;
        padding: 0;
        border: 0;
      }
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-section h2,
      .ig-ssr-widget .ig-place-detail-explore-section h2 {
        margin: 0 0 24px;
        color: #2d2924;
        font-family: var(--ig-serif-body);
        font-size: 20px;
        font-weight: 600;
        line-height: 1.25;
      }
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-section p {
        margin: 0;
        color: #625d57;
        font-family: var(--ig-serif-body);
        font-size: 16.32px;
        font-weight: 500;
        line-height: 1.82;
      }
      .ig-ssr-widget .ig-place-detail-services-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px 20px;
      }
      .ig-ssr-widget .ig-place-detail-service-item {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #625d57;
        font-size: 15.2px;
        font-weight: 400;
        line-height: 1.4;
      }
      .ig-ssr-widget .ig-place-detail-explore-wrap {
        margin-top: 18px;
        padding-top:30px;
        border-top: 1px solid #9b6a12;
      }
      .ig-ssr-widget .ig-place-detail-explore-wrap.is-loading {
        opacity: 0.9;
      }
      .ig-ssr-widget .ig-place-detail-explore {
        display: grid;
        gap: 42px;
      }
      .ig-ssr-widget .ig-place-detail-explore--reviews-places-events {
        grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
        align-items: start;
        gap: 44px;
      }
      .ig-ssr-widget .ig-place-detail-explore--reviews-places,
      .ig-ssr-widget .ig-place-detail-explore--places-events,
      .ig-ssr-widget .ig-place-detail-explore--reviews-events {
        grid-template-columns: 1fr;
      }
      .ig-ssr-widget .ig-place-detail-explore-primary,
      .ig-ssr-widget .ig-place-detail-explore-secondary {
        min-width: 0;
      }
      .ig-ssr-widget .ig-place-detail-explore-secondary {
        display: grid;
        gap: 44px;
      }
      .ig-ssr-widget .ig-place-detail-explore-section {
        min-width: 0;
      }
      .ig-ssr-widget .ig-place-detail-review-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 22px;
      }
      .ig-ssr-widget .ig-place-detail-explore--reviews-places .ig-place-detail-review-list,
      .ig-ssr-widget .ig-place-detail-explore--reviews-only .ig-place-detail-review-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
        align-items: stretch;
      }
      .ig-ssr-widget .ig-place-detail-review-item {
        padding: 28px 30px;
        background: rgba(255, 255, 255, 0.92);
      }
      .ig-ssr-widget .ig-place-detail-review-item[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-place-detail-explore--reviews-places .ig-place-detail-review-item,
      .ig-ssr-widget .ig-place-detail-explore--reviews-only .ig-place-detail-review-item {
        display: flex;
        flex-direction: column;
        height: 100%;
      }
      .ig-ssr-widget .ig-place-detail-review-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        margin-bottom: 18px;
      }
      .ig-ssr-widget .ig-place-detail-review-identity {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
      }
      .ig-ssr-widget .ig-place-detail-review-avatar {
        display: block;
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        border-radius: 999px;
        object-fit: cover;
        background: linear-gradient(135deg, #ece8df, #d7d2c8);
      }
      .ig-ssr-widget .ig-place-detail-review-author {
        color: #2d2924;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        font-weight: 600;
        line-height: 1.3;
        min-width: 0;
      }
      .ig-ssr-widget .ig-place-detail-review-stars {
        color: #a16d10;
        letter-spacing: 3px;
        white-space: nowrap;
      }
      .ig-ssr-widget .ig-place-detail-review-item p {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        font-size: 15.36px;
        line-height: 1.72;
        max-height: 250px;
        overflow-y: auto;
      }
      .ig-ssr-widget .ig-place-detail-side-section .ig-place-detail-review-item p {
        max-height: none;
        overflow: hidden;
      }
      .ig-ssr-widget .ig-place-detail-explore--reviews-places .ig-place-detail-review-text,
      .ig-ssr-widget .ig-place-detail-explore--reviews-only .ig-place-detail-review-text {
        flex: 1 1 auto;
      }
      .ig-ssr-widget .ig-place-detail-review-item small {
        display: block;
        margin-top: 18px;
        color: #9a9288;
        font-family: Arial, sans-serif;
        font-size: 13.12px;
        line-height: 1.4;
      }
      .ig-ssr-widget .ig-place-detail-review-media {
        margin: 18px 0 0;
      }
      .ig-ssr-widget .ig-place-detail-review-media img {
        display: block;
        width: 100%;
        aspect-ratio: 1.2 / 1;
        object-fit: cover;
        background: linear-gradient(135deg, #ece8df, #d7d2c8);
      }
      .ig-ssr-widget .ig-place-detail-review-more {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #0d6b9a;
        font-family: Arial, sans-serif;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-place-detail-review-more:hover,
      .ig-ssr-widget .ig-place-detail-review-more:focus-visible {
        color: #084f72;
      }
      .ig-ssr-widget .ig-place-detail-review-more span {
        font-size: 26.4px;
        line-height: 1;
      }
      .ig-ssr-widget .ig-place-detail-review-overlay,
      .ig-ssr-widget .ig-place-detail-hours-overlay {
        position: fixed;
        inset: 0;
        z-index: 2000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 28px;
        background: rgba(23, 19, 14, 0.46);
      }
      .ig-ssr-widget .ig-place-detail-review-overlay[hidden],
      .ig-ssr-widget .ig-place-detail-hours-overlay[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-place-detail-review-dialog,
      .ig-ssr-widget .ig-place-detail-hours-dialog {
        position: relative;
        width: min(860px, calc(100vw - 40px));
        max-height: 70vh;
        background: #f6f2eb;
        border: 1px solid rgba(216, 206, 188, 0.9);
        box-shadow: 0 28px 80px rgba(22, 17, 12, 0.22);
        overflow: hidden;
      }
      .ig-ssr-widget .ig-place-detail-hours-dialog {
        width: min(560px, calc(100vw - 40px));
      }
      .ig-ssr-widget .ig-place-detail-review-dialog-body,
      .ig-ssr-widget .ig-place-detail-hours-dialog-body {
        max-height: 70vh;
        padding: 34px 34px 36px;
        overflow: auto;
      }
      .ig-ssr-widget .ig-place-detail-review-dialog-body h2,
      .ig-ssr-widget .ig-place-detail-hours-dialog-body h2 {
        margin: 0 0 24px;
        color: #2d2924;
        font-family: var(--ig-serif-body);
        font-size: 24px;
        font-weight: 600;
        line-height: 1.2;
      }
      .ig-ssr-widget .ig-place-detail-review-list--modal {
        grid-template-columns: 1fr;
        gap: 18px;
      }
      .ig-ssr-widget .ig-place-detail-review-item--modal {
        box-shadow: none;
      }
      .ig-ssr-widget .ig-place-detail-review-close,
      .ig-ssr-widget .ig-place-detail-hours-close {
        position: absolute;
        top: 14px;
        right: 16px;
        z-index: 2;
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.88);
        color: #2d2924;
        font-size: 25.6px;
        line-height: 1;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-place-detail-review-close:hover,
      .ig-ssr-widget .ig-place-detail-review-close:focus-visible,
      .ig-ssr-widget .ig-place-detail-hours-close:hover,
      .ig-ssr-widget .ig-place-detail-hours-close:focus-visible {
        background: #fff;
        color: #9b6a12;
      }
      .ig-ssr-widget .ig-place-detail-nearby-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 20px;
      }
      .ig-ssr-widget .ig-place-detail-nearby-controls {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
      }
      .ig-ssr-widget .ig-place-detail-nearby-control {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        border: 1px solid #ddd4c8;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        color: #2d2924;
        cursor: pointer;
        transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
      }
      .ig-ssr-widget .ig-place-detail-nearby-control:hover,
      .ig-ssr-widget .ig-place-detail-nearby-control:focus-visible {
        border-color: #9b6a12;
        color: #9b6a12;
        transform: translateY(-1px);
      }
      .ig-ssr-widget .ig-place-detail-nearby-control svg {
        width: 20px;
        height: 20px;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-place-detail-nearby-rail {
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 10px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
      }
      .ig-ssr-widget .ig-place-detail-nearby-rail::-webkit-scrollbar {
        display: none;
      }
      .ig-ssr-widget .ig-place-detail-nearby-grid {
        display: flex;
        align-items: stretch;
        gap: 24px;
        min-width: min-content;
      }
      .ig-ssr-widget .ig-place-detail-nearby-card {
        min-width: 0;
        flex: 0 0 clamp(240px, 240px, 240px);
        scroll-snap-align: start;
      }
      .ig-ssr-widget .ig-place-detail-nearby-action {
        display: block;
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer;
        color: inherit;
        text-decoration: none;
      }
      .ig-ssr-widget .ig-place-detail-nearby-action:hover,
      .ig-ssr-widget .ig-place-detail-nearby-action:visited,
      .ig-ssr-widget .ig-place-detail-nearby-action:active {
        color: inherit;
        text-decoration: none;
      }
      .ig-ssr-widget .ig-place-detail-nearby-action:focus-visible {
        outline: 2px solid #9b6a12;
        outline-offset: 3px;
      }
      .ig-ssr-widget .ig-place-detail-nearby-action img,
      .ig-ssr-widget .ig-place-detail-nearby-placeholder {
        display: block;
        width: 100%;
        aspect-ratio: 1.32 / 1;
        object-fit: cover;
        background: linear-gradient(135deg, #ece8df, #d7d2c8);
      }
      .ig-ssr-widget .ig-place-detail-nearby-copy {
        padding-top: 16px;
      }
      .ig-ssr-widget .ig-place-detail-nearby-copy strong {
        display: block;
        margin-bottom: 4px;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 12.48px;
        font-weight: 600;
        letter-spacing: 0.18em;
        line-height: 1.5;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-place-detail-nearby-copy h3 {
        margin: 0 0 10px;
        color: #2d2924;
        font-family: var(--ig-serif-body);
        font-size: 17.28px;
        font-weight: 600;
        line-height: 1.25;
      }
      .ig-ssr-widget .ig-place-detail-nearby-copy p {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        font-size: 13px;
        font-weight: 400 !important;
        line-height: 1.55;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .ig-ssr-widget .ig-place-detail-map-section {
        display: grid;
        grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
        gap: 48px;
        margin-top: 52px;
        padding: 42px 40px;
        background: linear-gradient(180deg, rgba(246, 243, 239, 0.96), rgba(244, 240, 235, 0.96));
      }
      .ig-ssr-widget .ig-place-detail-map-copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        min-width: 0;
      }
      .ig-ssr-widget .ig-place-detail-map-copy h2 {
        margin: 0 0 22px;
        color: #2d2924;
        font-family: var(--ig-serif-body);
        font-size: 19.2px;
        font-weight: 600;
        line-height: 1.25;
      }
      .ig-ssr-widget .ig-place-detail-map-copy > p {
        margin: 0 0 34px;
        max-width: 420px;
        color: #625d57;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        font-weight: 400;
        line-height: 1.7;
      }
      .ig-ssr-widget .ig-place-detail-map-address {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 34px;
        color: #625d57;
      }
      .ig-ssr-widget .ig-place-detail-map-pin {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        color: #9b6a12;
      }
      .ig-ssr-widget .ig-place-detail-map-pin svg {
        width: 26px;
        height: 26px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-place-detail-map-address strong {
        display: block;
        margin-bottom: 8px;
        color: #2d2924;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        font-weight: 700;
        letter-spacing: 0.12em;
        line-height: 1.4;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-place-detail-map-address span {
        display: block;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        font-weight: 400;
        line-height: 1.7;
      }
      .ig-ssr-widget .ig-place-detail-map-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 220px;
        min-height: 58px;
        padding: 0 28px;
        border: 2px solid #9b6a12;
        background: transparent;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 13.12px;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-decoration: none;
        text-transform: uppercase;
        transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
      }
      .ig-ssr-widget .ig-place-detail-map-button:hover,
      .ig-ssr-widget .ig-place-detail-map-button:focus-visible {
        background: #9b6a12;
        color: #fff;
      }
      .ig-ssr-widget .ig-place-detail-map-visual {
        min-width: 0;
        border: 1px solid #dfd7cd;
        background: #e6e1db;
        overflow: hidden;
      }
      .ig-ssr-widget .ig-place-detail-map-visual iframe,
      .ig-ssr-widget .ig-place-detail-map-fallback {
        display: block;
        width: 100%;
        min-height: 520px;
      }
      .ig-ssr-widget .ig-place-detail-map-visual iframe {
        border: 0;
      }
      .ig-ssr-widget .ig-place-detail-map-fallback {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 28px;
        color: #625d57;
        font-family: var(--ig-serif-body);
        font-size: 22.4px;
        text-align: center;
      }
      @media (max-width: 980px) {
        .ig-ssr-widget .ig-place-detail-wrap {
          width: calc(100% - 28px);
          padding-top: 18px;
        }
        .ig-ssr-widget .ig-place-detail-gallery {
          grid-template-columns: 1fr;
          height: auto;
        }
        .ig-ssr-widget .ig-place-detail-gallery--count-1 .ig-place-detail-photo--main {
          min-height: 260px;
          max-height: none;
          aspect-ratio: 1.35 / 1;
        }
        .ig-ssr-widget .ig-place-detail-photo--main {
          aspect-ratio: 1.25 / 1;
        }
        .ig-ssr-widget .ig-place-detail-gallery-side {
          grid-template-columns: 1fr 1fr;
          grid-template-rows: auto;
        }
        .ig-ssr-widget .ig-place-detail-gallery--count-5 .ig-place-detail-gallery-side {
          grid-template-columns: 1fr;
          grid-template-rows: auto auto;
        }
        .ig-ssr-widget .ig-place-detail-gallery-side .ig-place-detail-photo {
          min-height: 180px;
        }
        .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-actions {
          justify-content: flex-start;
        }
        .ig-ssr-widget .ig-place-detail-services-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .ig-ssr-widget .ig-place-detail-explore--reviews-places-events {
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .ig-ssr-widget .ig-place-detail-map-section {
          grid-template-columns: 1fr;
          gap: 30px;
          padding: 32px 26px;
        }
        .ig-ssr-widget .ig-place-detail-map-copy > p {
          max-width: none;
        }
        .ig-ssr-widget .ig-place-detail-map-visual iframe,
        .ig-ssr-widget .ig-place-detail-map-fallback {
          min-height: 420px;
        }
        .ig-ssr-widget .ig-place-detail-nearby-rail {
          width: calc(100% + 18px);
          margin-right: -18px;
          padding-right: 18px;
        }
        .ig-ssr-widget .ig-place-detail-nearby-grid {
          gap: 18px;
        }
        .ig-ssr-widget .ig-place-detail-nearby-card {
          flex-basis: clamp(228px, 58vw, 300px);
        }
      }
      @media (max-width: 640px) {
        .ig-ssr-widget .ig-place-detail-wrap {
          width: calc(100% - 20px);
          padding-bottom: 36px;
        }
        .ig-ssr-widget .ig-place-detail-image-preview {
          padding: 14px;
        }
        .ig-ssr-widget .ig-place-detail-image-preview-frame {
          max-width: calc(100vw - 28px);
          max-height: calc(100vh - 28px);
        }
        .ig-ssr-widget .ig-place-detail-image-preview-frame img {
          max-height: calc(100vh - 28px);
        }
        .ig-ssr-widget .ig-place-detail-gallery {
          gap: 10px;
        }
        .ig-ssr-widget .ig-place-detail-nearby-rail {
          width: calc(100% + 14px);
          margin-right: -14px;
          padding-right: 14px;
        }
        .ig-ssr-widget .ig-place-detail-nearby-grid {
          gap: 16px;
        }
        .ig-ssr-widget .ig-place-detail-nearby-card {
          flex-basis: clamp(208px, 70vw, 264px);
        }
        .ig-ssr-widget .ig-place-detail-gallery-side {
          display: none;
        }
        .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-actions {
          display: grid;
          grid-template-columns: 1fr;
          width: 100%;
        }
        .ig-ssr-widget .ig-place-detail-button {
          width: 100%;
        }
        .ig-ssr-widget .ig-place-detail-button span {
          font-size: 15px;
        }
        .ig-ssr-widget .ig-detail-trip-modal {
          padding: 14px;
        }
        .ig-ssr-widget .ig-detail-trip-dialog {
          width: min(100vw - 20px, 680px);
          max-height: calc(100vh - 20px);
          padding: 22px 18px;
        }
        .ig-ssr-widget .ig-detail-trip-panel-head,
        .ig-ssr-widget .ig-detail-trip-row {
          display: grid;
        }
        .ig-ssr-widget .ig-detail-trip-row-actions {
          display: grid;
          justify-content: stretch;
          grid-template-columns: 1fr;
        }
        .ig-ssr-widget .ig-detail-trip-create,
        .ig-ssr-widget .ig-detail-trip-social,
        .ig-ssr-widget .ig-detail-trip-action {
          width: 100%;
        }
        .ig-ssr-widget .ig-detail-trip-login-stack {
          display: grid;
        }
        .ig-ssr-widget .ig-place-detail-services-grid {
          grid-template-columns: 1fr;
        }
        .ig-ssr-widget .ig-place-detail-review-item {
          padding: 22px 20px;
        }
        .ig-ssr-widget .ig-place-detail-explore--reviews-places .ig-place-detail-review-list,
        .ig-ssr-widget .ig-place-detail-explore--reviews-only .ig-place-detail-review-list {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .ig-ssr-widget .ig-place-detail-video-play {
          width: 58px;
          height: 58px;
        }
        .ig-ssr-widget .ig-place-detail-video-play svg {
          width: 22px;
          height: 22px;
        }
        .ig-ssr-widget .ig-place-detail-review-head {
          align-items: flex-start;
          flex-direction: column;
        }
        .ig-ssr-widget .ig-place-detail-review-identity {
          width: 100%;
        }
        .ig-ssr-widget .ig-place-detail-review-more {
          width: 100%;
          justify-content: space-between;
        }
        .ig-ssr-widget .ig-place-detail-review-overlay,
        .ig-ssr-widget .ig-place-detail-hours-overlay {
          padding: 16px;
        }
        .ig-ssr-widget .ig-place-detail-review-dialog,
        .ig-ssr-widget .ig-place-detail-review-dialog-body,
        .ig-ssr-widget .ig-place-detail-hours-dialog,
        .ig-ssr-widget .ig-place-detail-hours-dialog-body {
          max-height: calc(100vh - 24px);
        }
        .ig-ssr-widget .ig-place-detail-review-dialog-body,
        .ig-ssr-widget .ig-place-detail-hours-dialog-body {
          padding: 52px 18px 22px;
        }
        .ig-ssr-widget .ig-place-detail-nearby-header {
          align-items: flex-start;
          flex-direction: column;
        }
        .ig-ssr-widget .ig-place-detail-nearby-controls {
          align-self: flex-end;
        }
        .ig-ssr-widget .ig-place-detail-map-section {
          gap: 24px;
          margin-top: 40px;
          padding: 24px 18px;
        }
        .ig-ssr-widget .ig-place-detail-map-address {
          margin-bottom: 26px;
        }
        .ig-ssr-widget .ig-place-detail-map-button {
          width: 100%;
          min-width: 0;
        }
        .ig-ssr-widget .ig-place-detail-map-visual iframe,
        .ig-ssr-widget .ig-place-detail-map-fallback {
          min-height: 320px;
        }
        .ig-ssr-widget .ig-place-detail-nearby-card {
          flex-basis: min(84vw, 300px);
        }
      }
    
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-meta {
        display: grid;
        gap: 14px;
        margin: 0;
        color: #6d6862;
        font-family: Arial, sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.45;
      }
      .ig-ssr-widget .ig-place-detail-meta-line {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        min-width: 0;
      }
      .ig-ssr-widget .ig-place-detail-meta-line svg {
        width: 20px;
        height: 20px;
        margin-top: 1px;
        flex: 0 0 20px;
        stroke: #9b6a12;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-place-detail-meta-line span {
        min-width: 0;
      }
      .ig-ssr-widget .ig-place-detail-overview {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
        gap: 56px;
        align-items: start;
        margin: 42px 0 40px;
      }
      .ig-ssr-widget .ig-place-detail-overview-main {
        min-width: 0;
      }
      .ig-ssr-widget .ig-place-detail-overview h1 {
        margin: 0 0 14px;
        color: #252321;
        font-family: var(--ig-serif-display);
        font-size: clamp(32px, 2vw, 42.4px);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: 0;
      }
      .ig-ssr-widget .ig-place-detail-intro {
        max-width: 780px;
        margin: 28px 0 0;
        color: #272421;
        font-family: var(--ig-serif-body);
        font-size: 17.28px;
        font-weight: 400;
        line-height: 1.6;
      }
      .ig-ssr-widget .ig-place-detail-intro p,
      .ig-ssr-widget .ig-place-detail-intro li {
        margin: 0 0 18px;
        font: inherit;
        line-height: inherit;
      }
      .ig-ssr-widget .ig-place-detail-intro p:last-child,
      .ig-ssr-widget .ig-place-detail-intro li:last-child {
        margin-bottom: 0;
      }
      .ig-ssr-widget .ig-place-detail-intro ul,
      .ig-ssr-widget .ig-place-detail-intro ol {
        margin: 0 0 18px;
        padding-left: 22px;
      }
      .ig-ssr-widget .ig-place-detail-about {
        max-width: 860px;
        margin-top: 52px;
      }
      .ig-ssr-widget .ig-place-detail-about h2 {
        margin: 0 0 28px;
        color: #252321;
        font-family: var(--ig-serif-display);
        font-size: 28.8px;
        font-weight: 600;
        line-height: 1.04;
        letter-spacing: 0;
      }
      .ig-ssr-widget .ig-place-detail-about-list {
        display: grid;
        gap: 34px;
      }
      .ig-ssr-widget .ig-place-detail-about-item {
        max-width: 820px;
      }
      .ig-ssr-widget .ig-place-detail-about-question,
      .ig-ssr-widget .ig-place-detail-about-answer {
        margin: 0;
        color: #2a2622;
        font-family: var(--ig-serif-body);
        line-height: 1.56;
      }
      .ig-ssr-widget .ig-place-detail-about-question {
        font-size: 19.2px;
        font-weight: 700;
      }
      .ig-ssr-widget .ig-place-detail-about-answer {
        margin-top: 10px;
        font-size: 16px;
        font-weight: 400;
      }
      .ig-ssr-widget .ig-place-detail-about-question span,
      .ig-ssr-widget .ig-place-detail-about-answer span {
        color: #252321;
        font-weight: 800;
      }
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        margin-top: 32px;
      }
      .ig-ssr-widget .ig-place-detail-button {
        gap: 10px;
        cursor: pointer;
        font-family: Arial, sans-serif;
        font-weight: 400;
        flex: 0 0 162px;
        justify-content: center;
        padding: 12px 20px;
        border: 1px solid saddlebrown;
        display: flex;
        align-items: center;
        text-decoration: none;
        color: saddlebrown;
        text-transform: uppercase;
        height: 46px;
      }
      .ig-ssr-widget .ig-place-detail-button span {
          font-size: 15px;
      }
      .ig-ssr-widget button.ig-place-detail-button {
        appearance: none;
      }
      .ig-ssr-widget .ig-place-detail-button--primary {
        background-color: #8b5e00;
        color: white;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-place-detail-button svg {
        width: 15px;
        height: 15px;
        flex: 0 0 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-place-detail-button--trip {
        color: #2d2924;
      }
      .ig-ssr-widget .ig-place-detail-button--trip.is-active {
        background: #2d2924;
        border-color: #2d2924;
        color: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-modal[hidden] {
        display: none !important;
      }
      .ig-ssr-widget .ig-detail-trip-modal {
        position: fixed;
        inset: 0;
        z-index: 80;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
      }
      .ig-ssr-widget .ig-detail-trip-overlay {
        position: absolute;
        inset: 0;
        background: rgba(26, 24, 21, 0.56);
      }
      .ig-ssr-widget .ig-detail-trip-dialog {
        position: relative;
        width: min(680px, calc(100vw - 32px));
        max-height: calc(100vh - 48px);
        overflow: auto;
        padding: 28px;
        border: 1px solid #ded7cc;
        background: #fffdf8;
        box-shadow: 0 28px 70px rgba(30, 26, 21, 0.22);
      }
      .ig-ssr-widget .ig-detail-trip-close {
        position: absolute;
        top: 10px;
        right: 12px;
        width: 36px;
        height: 36px;
        border: 0;
        background: transparent;
        color: #5e564f;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-panel {
        display: grid;
        gap: 18px;
      }
      .ig-ssr-widget .ig-detail-trip-eyebrow {
        margin: 0;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-detail-trip-panel h2 {
        margin: 0;
        color: #252321;
        font-family: var(--ig-serif-display);
        font-size: clamp(25.6px, 2vw, 32px);
        font-weight: 600;
        line-height: 1.08;
      }
      .ig-ssr-widget .ig-detail-trip-copy {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        line-height: 1.65;
      }
      .ig-ssr-widget .ig-detail-trip-signout {
        appearance: none;
        padding: 0;
        border: 0;
        background: transparent;
        color: #9b6a12;
        font: inherit;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 0.12em;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-signout[disabled] {
        opacity: 0.55;
        cursor: not-allowed;
      }
      .ig-ssr-widget .ig-detail-trip-panel-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
      }
      .ig-ssr-widget .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-social,
      .ig-ssr-widget .ig-detail-trip-action {
        min-height: 42px;
        padding: 0 16px;
        border: 1px solid #9b6a12;
        background: #fff;
        color: #9b6a12;
        font-family: Arial, sans-serif;
        font-size: 13.12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-action--primary {
        background: #9b6a12;
        color: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-action--add {
        background: #fff;
        color: #9b6a12;
        border-color: #9b6a12;
      }
      .ig-ssr-widget .ig-detail-trip-action--remove {
        background: #2d2924;
        color: #fff;
        border-color: #2d2924;
      }
      .ig-ssr-widget .ig-detail-trip-action--danger {
        border-color: #b54f3a;
        color: #b54f3a;
      }
      .ig-ssr-widget .ig-detail-trip-create[disabled],
      .ig-ssr-widget .ig-detail-trip-social[disabled],
      .ig-ssr-widget .ig-detail-trip-action[disabled] {
        opacity: 0.55;
        cursor: not-allowed;
      }
      .ig-ssr-widget .ig-detail-trip-login-stack {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: stretch;
      }
      .ig-ssr-widget .ig-detail-trip-login-stack > * {
        flex: 1 1 260px;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot-wrap {
        min-width: 0;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot {
        display: flex;
        align-items: stretch;
        height: 40px;
      }
      .ig-ssr-widget .ig-detail-trip-google-slot > div,
      .ig-ssr-widget .ig-detail-trip-google-slot iframe {
        width: 100% !important;
      }
      .ig-ssr-widget .ig-place-detail-page--editorial,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-meta,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-button,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-service-item,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-rating,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-review-summary,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-quote,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-review-author,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-review-item p,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-review-item small,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-review-more,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-nearby-copy strong,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-nearby-copy p,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-map-copy > p,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-map-address strong,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-map-address span,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-map-button,
      .ig-ssr-widget .ig-detail-trip-dialog,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-eyebrow,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-copy,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-signout,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-create,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-social,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-action,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-status,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-empty,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-label,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-input,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-error,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-row-meta,
      .ig-ssr-widget .ig-detail-trip-dialog .ig-detail-trip-row-meta span {
        font-family: var(--ig-serif-body);
      }
      .ig-ssr-widget .ig-detail-trip-social--facebook {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        height: 40px;
        border-color: #d0d7e2;
        background: #fff;
        color: #344054;
        font-size: 15.68px;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
      }
      .ig-ssr-widget .ig-detail-trip-social-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 999px;
        background: #4267b2;
        color: #fff;
        flex: 0 0 28px;
      }
      .ig-ssr-widget .ig-detail-trip-social-icon svg {
        width: 16px;
        height: 16px;
        fill: currentColor;
      }
      .ig-ssr-widget .ig-detail-trip-status {
        margin: 0;
        padding: 12px 14px;
        border: 1px solid #d9d2c6;
        background: #f7f3eb;
        color: #5e564f;
        font-family: Arial, sans-serif;
        font-size: 14.72px;
        line-height: 1.55;
      }
      .ig-ssr-widget .ig-detail-trip-status.is-error {
        border-color: rgba(181, 79, 58, 0.35);
        background: #fff1ec;
        color: #8e3728;
      }
      .ig-ssr-widget .ig-detail-trip-status.is-success {
        border-color: rgba(17, 122, 74, 0.24);
        background: #eef9f1;
        color: #117a4a;
      }
      .ig-ssr-widget .ig-detail-trip-loading {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        min-height: 52px;
        color: #625d57;
        font-family: Arial, sans-serif;
      }
      .ig-ssr-widget .ig-detail-trip-loading span {
        width: 20px;
        height: 20px;
        border: 2px solid rgba(155, 106, 18, 0.18);
        border-top-color: #9b6a12;
        border-radius: 50%;
        animation: ig-detail-trip-spin 0.8s linear infinite;
      }
      .ig-ssr-widget .ig-detail-trip-loading p {
        margin: 0;
      }
      .ig-ssr-widget .ig-detail-trip-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 12px;
      }
      .ig-ssr-widget .ig-detail-trip-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 16px 18px;
        border: 1px solid #e2dbd1;
        background: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy {
        min-width: 0;
        display: grid;
        gap: 4px;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy strong {
        color: #252321;
        font-family: var(--ig-serif-body);
        font-size: 16.8px;
        font-weight: 600;
        line-height: 1.25;
      }
      .ig-ssr-widget .ig-detail-trip-row-copy span {
        color: #6b645d;
        font-family: Arial, sans-serif;
        font-size: 13.44px;
        line-height: 1.5;
      }
      .ig-ssr-widget .ig-detail-trip-row-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
      }
      .ig-ssr-widget .ig-detail-trip-empty {
        padding: 18px;
        border: 1px dashed #d8cebc;
        background: #fff;
      }
      .ig-ssr-widget .ig-detail-trip-empty strong {
        display: block;
        margin-bottom: 6px;
        color: #252321;
        font-family: var(--ig-serif-body);
        font-size: 16px;
      }
      .ig-ssr-widget .ig-detail-trip-empty p {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        line-height: 1.6;
      }
      @keyframes ig-detail-trip-spin {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }
      .ig-ssr-widget .ig-place-detail-side-panel {
        display: grid;
        gap: 14px;
      }
      .ig-ssr-widget .ig-place-detail-summary {
        background: #f1efef;
        border: 0;
        padding: 0;
      }
      .ig-ssr-widget .ig-place-detail-card-banner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-height: 50px;
        padding: 10px 16px;
        background: linear-gradient(90deg, #6e21ff 0%, #045ea2 100%);
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 13.6px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .ig-ssr-widget .ig-place-detail-summary-body {
        display: grid;
        align-content: start;
        gap: 16px;
        padding: 26px 28px;
      }
      .ig-ssr-widget .ig-place-detail-summary .ig-place-detail-rating {
        margin: 0;
      }
      .ig-ssr-widget .ig-place-detail-summary .ig-place-detail-rating strong {
        font-size: 24.8px;
        color: #8b5e00;
      }
      .ig-ssr-widget .ig-place-detail-summary .ig-place-detail-rating span {
        color: #8b5e00;
        font-size: 19.2px;
        letter-spacing: 1px;
      }
      .ig-ssr-widget .ig-place-detail-review-summary {
        margin: 0;
        color: #625d57;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        font-weight: 400;
        line-height: 1.72;
        white-space: pre-line;
        font-style: italic;
      }
      .ig-ssr-widget .ig-place-detail-side-section {
        display: grid;
        gap: 18px;
        background: #fbfaf9;
        padding: 0;
      }
      .ig-ssr-widget .ig-place-detail-side-section h3 {
        display: none;
        margin: 0;
        color: #2d2924;
        font-family: var(--ig-serif-body);
        font-size: 20px;
        font-weight: 600;
        line-height: 1.3;
      }
      .ig-ssr-widget .ig-place-detail-side-section .ig-place-detail-review-list {
        gap: 18px;
      }
      .ig-ssr-widget .ig-place-detail-side-section .ig-place-detail-review-item {
        padding: 24px 24px 22px;
        border: 1px solid #e7e3df;
        background: #fff;
      }
      .ig-ssr-widget .ig-place-detail-side-section .ig-place-detail-review-text {
        display: -webkit-box;
        overflow: hidden;
        max-height: none;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
      }
      .ig-ssr-widget .ig-place-detail-hours-inline {
        margin-top: 18px;
      }
      .ig-ssr-widget .ig-place-detail-hours-trigger {
        display: inline-flex;
        align-items: center;
        padding: 0;
        border: 0;
        background: transparent;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        font-weight: 700;
        line-height: 1.45;
        cursor: pointer;
        text-decoration: underline;
        text-decoration-thickness: 1.5px;
        text-underline-offset: 4px;
      }
      .ig-ssr-widget .ig-place-detail-hours-trigger--open {
        color: #09894b;
      }
      .ig-ssr-widget .ig-place-detail-hours-trigger--closed {
        color: #d62617;
      }
      .ig-ssr-widget .ig-place-detail-hours-trigger:hover,
      .ig-ssr-widget .ig-place-detail-hours-trigger:focus-visible {
        opacity: 0.82;
      }
      .ig-ssr-widget .ig-place-detail-hours-trigger:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 4px;
      }
      .ig-ssr-widget .ig-place-detail-video-card {
        display: grid;
        gap: 14px;
      }
      .ig-ssr-widget .ig-place-detail-video-card h3 {
        margin: 0;
        color: #2d2924;
        font-family: var(--ig-serif-body);
        font-size: 20px;
        font-weight: 600;
        line-height: 1.3;
      }
      .ig-ssr-widget .ig-place-detail-video-frame {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        background: #0d0d0d;
        overflow: hidden;
      }
      .ig-ssr-widget .ig-place-detail-video-frame iframe,
      .ig-ssr-widget .ig-place-detail-video-trigger {
        display: block;
        width: 100%;
        height: 100%;
      }
      .ig-ssr-widget .ig-place-detail-video-trigger {
        position: relative;
        padding: 0;
        border: 0;
        background: #0d0d0d;
        cursor: pointer;
      }
      .ig-ssr-widget .ig-place-detail-video-trigger img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.82;
      }
      .ig-ssr-widget .ig-place-detail-video-trigger::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(8, 8, 8, 0.08), rgba(8, 8, 8, 0.38));
      }
      .ig-ssr-widget .ig-place-detail-video-play {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 66px;
        height: 66px;
        border-radius: 999px;
        background: #cf2028;
        color: #fff;
        transform: translate(-50%, -50%);
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.26);
        transition: transform 180ms ease, background 180ms ease;
      }
      .ig-ssr-widget .ig-place-detail-video-trigger:hover .ig-place-detail-video-play,
      .ig-ssr-widget .ig-place-detail-video-trigger:focus-visible .ig-place-detail-video-play {
        background: #e1262f;
        transform: translate(-50%, -50%) scale(1.04);
      }
      .ig-ssr-widget .ig-place-detail-video-play svg {
        width: 26px;
        height: 26px;
        margin-left: 3px;
        fill: currentColor;
      }
      .ig-ssr-widget .ig-place-detail-amenities {
        margin-top: 36px !important;
      }
      .ig-ssr-widget .ig-place-hours-card {
        border: 1px solid #cfd5dc;
        background: #fbfaf9;
        padding: 28px;
      }
      .ig-ssr-widget .ig-place-hours-status {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-height: 36px;
        margin: 0 0 28px;
        padding: 0 16px;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 4px 12px rgba(30, 35, 40, 0.08);
        font-family: Arial, sans-serif;
        font-size: 14.08px;
        font-weight: 600;
        letter-spacing: 0.18em;
      }
      .ig-ssr-widget .ig-place-hours-status span {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: currentColor;
      }
      .ig-ssr-widget .ig-place-hours-status--open {
        color: #09894b !important;
      }
      .ig-ssr-widget .ig-place-hours-status--closed {
        color: #d62617 !important;
      }
      .ig-ssr-widget .ig-place-hours-list p {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 20px;
        align-items: center;
        margin: 0;
        padding: 13px 0;
        border-bottom: 1px solid #e7e3df;
        color: #4c535b;
        font-family: Arial, sans-serif;
        font-size: 15.68px;
        line-height: 1.35;
      }
      .ig-ssr-widget .ig-place-hours-list p:last-child {
        border-bottom: 0;
      }
      .ig-ssr-widget .ig-place-hours-list strong {
        color: #242424;
        font-weight: 700;
        white-space: nowrap;
      }
      .ig-ssr-widget .ig-place-hours-list span {
        font-size: 12px;
        line-height: 1.45;
      }
      .ig-ssr-widget .ig-place-hours-list .ig-place-hours-value {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 2px;
      }
      .ig-ssr-widget .ig-place-hours-list .ig-place-hours-slot {
        display: block;
      }
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-section h2,
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-section p,
      .ig-ssr-widget .ig-place-detail-explore-section h2,
      .ig-ssr-widget .ig-place-detail-explore-section h3,
      .ig-ssr-widget .ig-place-detail-explore-section p {
        font-family: var(--ig-serif-body);
      }
      .ig-ssr-widget .ig-place-detail-page--editorial .ig-place-detail-section p,
      .ig-ssr-widget .ig-place-detail-explore-section p {
        font-weight: 400;
      }
      .ig-ssr-widget .ig-place-detail-service-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        color: currentColor;
      }
      .ig-ssr-widget .ig-place-detail-service-icon svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .ig-ssr-widget .ig-place-detail-quote {
        display: none;
      }
      @media (max-width: 980px) {
        .ig-ssr-widget .ig-place-detail-overview {
          grid-template-columns: 1fr;
          gap: 30px;
        }
        .ig-ssr-widget .ig-place-detail-side-panel {
          max-width: 460px;
        }
        .ig-ssr-widget .ig-place-detail-summary {
          max-width: 460px;
        }
      }
      @media (max-width: 640px) {
        .ig-ssr-widget .ig-place-detail-overview {
          margin-top: 28px;
        }
        .ig-ssr-widget .ig-place-detail-overview h1 {
          font-size: 32px;
        }
        .ig-ssr-widget .ig-place-detail-intro {
          font-size: 16px;
        }
        .ig-ssr-widget .ig-place-detail-about {
          margin-top: 38px;
        }
        .ig-ssr-widget .ig-place-detail-about h2 {
          margin-bottom: 20px;
        }
        .ig-ssr-widget .ig-place-detail-about-list {
          gap: 24px;
        }
        .ig-ssr-widget .ig-place-detail-about-question {
          font-size: 16px;
        }
        .ig-ssr-widget .ig-place-detail-about-answer {
          font-size: 15.68px;
          line-height: 1.62;
        }
        .ig-ssr-widget .ig-place-detail-side-panel,
        .ig-ssr-widget .ig-place-detail-summary {
          max-width: none;
        }
        .ig-ssr-widget .ig-place-detail-side-section {
          padding: 24px 20px;
        }
        .ig-ssr-widget .ig-place-detail-hours-trigger {
          font-size: 15px;
        }
        .ig-ssr-widget .ig-place-hours-card {
          padding: 24px 20px;
        }
        .ig-ssr-widget .ig-place-hours-list p {
          grid-template-columns: 1fr;
          gap: 4px;
        }
        .ig-ssr-widget .ig-place-hours-list strong {
          white-space: normal;
        }
        .ig-ssr-widget .ig-place-hours-list span {
          font-size: 12px;
        }
        .ig-ssr-widget .ig-place-hours-list .ig-place-hours-value {
          align-items: flex-start;
        }
      }
    