.u2-document,.elementor-widget-u2china-region,.elementor-widget-u2china-region>.elementor-widget-container{display:contents}.u2-site-logo{max-height:48px;width:auto}.elementor-element.elementor-widget{margin:0}.elementor-editor-active .elementor-widget-u2china-region{display:block;min-height:12px}.elementor-editor-active .u2-document{display:block}body{margin:0}.elementor-element img{border-radius:inherit}.column-page>.container:has(.breadcrumb){min-width:0}.u2-media-logo{display:block;width:auto;max-width:140px;height:65px;object-fit:contain;margin:0 auto 12px}.recognition-grid img{display:block;width:100%;max-width:100%;height:220px;object-fit:contain;margin:0 auto 12px}img.advisor-photo-reserve,img.team-portrait,img.source-photo-slot{object-fit:cover;display:block}
.u2-official-contacts{line-height:1.8;overflow-wrap:anywhere;margin:18px 0}.site-footer .u2-official-contacts{padding-top:12px}.u2-official-contacts a{text-underline-offset:3px}

/* Native long-form guide controls retain the approved article/sidebar hierarchy. */
.u2-guide-body{min-width:0}.u2-guide-body .elementor-widget-text-editor{overflow-wrap:anywhere}.u2-guide-contents{background:#f8f5ef;padding:22px 26px;border-radius:6px;margin-bottom:24px}.u2-guide-contents ul{margin:0;padding-left:20px}.u2-guide-contents li+li{margin-top:10px}.u2-guide-body [id^="topic-"]{scroll-margin-top:120px}.u2-guide-body .article-status{font-size:14px;color:#666}.u2-guide-body .elementor-widget-heading h2{line-height:1.25}.u2-guide-body .elementor-widget-text-editor p{line-height:1.65}.about-page .column-section .elementor-widget-text-editor{max-width:960px}.u2-guide-body a{overflow-wrap:anywhere}.reference-home #experiences .ref-feature img,.reference-home #local-life .ref-feature img{aspect-ratio:16/6;object-fit:cover;object-position:center}.promise-illustration img{object-fit:cover;border-radius:6px}
@media(max-width:600px){.reference-home #experiences .ref-feature img,.reference-home #local-life .ref-feature img{aspect-ratio:16/10}.u2-guide-contents{padding:18px 20px}.u2-guide-body [id^="topic-"]{scroll-margin-top:105px}}

/* Three surviving company links after the approved team-section removal. */
.source-more-grid[data-u2-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.source-more-grid[data-u2-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.source-more-grid[data-u2-columns="3"]{grid-template-columns:minmax(0,1fr)}}

.u2-tripadvisor-region{min-width:0;text-align:center}.u2-tripadvisor-region>h2{margin-bottom:24px}.u2-tripadvisor-region .TA_links{list-style:none;padding:0;margin:20px auto}.u2-tripadvisor-region .TA_links img{max-width:220px;height:auto}.u2-tripadvisor-region [id^="TA_"]{display:flex;justify-content:center;max-width:100%}.u2-tripadvisor-link{margin:18px 0}.u2-tripadvisor-region iframe{max-width:100%}

/* Uploaded content photographs retain their original proportions on phones. */
@media(max-width:767px){
 main img.source-photo-slot,
 main .source-photo-columns>article>img,
 main .ref-photo>img,
 main .source-more-card>img,
 main .tour-card .tour-image>img,
 main .tour-card>img,
 main .article-cover>img,
 main .article-grid article>a>img,
 main .city-place figure>img,
 main img.city-landscape,
 main .destination-chapter>img,
 main .life-gallery img,
 main .experience-grid img{
   display:block!important;width:100%!important;max-width:100%!important;
   height:auto!important;max-height:none!important;min-height:0!important;
   aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;
   padding:0!important;
 }
 main .ref-photo,main .source-more-card,main .article-cover{
   aspect-ratio:auto!important;height:auto!important;min-height:0!important;
 }
 main .ref-photo:after{display:none}
 main .ref-photo>span,main .source-more-card>span{
   position:static!important;display:block;inset:auto!important;
   padding:12px 14px!important;background:#333;color:#fff;
   font-size:18px!important;line-height:1.4!important;box-sizing:border-box;
 }
 main .u2lr-quote-author img{object-fit:contain!important;background:transparent}
 main .u2lr-photo img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
}
