/* Approved brand-led trust section; existing Hero, Finder and hotel cards are untouched. */
.home-page.hl-content .intro-trust {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: start;
  gap: 28px clamp(32px, 4.5vw, 64px);
  padding: 48px 0 46px;
}
.home-page.hl-content .intro-trust .eyebrow { font-size: 12px; margin-bottom: 15px; }
.home-page.hl-content .intro-trust .hl-section-title {
  font: 400 clamp(30px, 3.1vw, 42px)/1.2 "Tenor Sans", sans-serif;
  letter-spacing: -.035em;
  margin-bottom: 20px;
  max-width: none;
}
.home-page.hl-content .intro-trust .hl-section-title span { color: var(--home-muted); }
.home-page.hl-content .intro-trust .intro-copy-block > p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 22px;
}
.home-page.hl-content .intro-trust .intro-statement { border-left: 2px solid #e97642; padding-left: 18px; }
.home-page.hl-content .intro-trust blockquote {
  margin: 0;
  border: 0;
  padding: 0;
  font: 400 16px/1.65 "Mulish", Arial, sans-serif;
  color: var(--home-ink);
}
.home-page.hl-content .intro-trust .intro-person { display: flex; align-items: center; gap: 12px; margin-top: 15px; }
.home-page.hl-content .intro-trust .intro-person img {
  display: block;
  width: 75px;
  height: 75px;
  flex: 0 0 75px;
  object-fit: cover;
  border-radius: 14px;
}
.home-page.hl-content .intro-trust .intro-person-name { display: block; font: 600 14px/1.5 "Mulish", Arial, sans-serif; }
.home-page.hl-content .intro-trust .intro-person-role { display: block; font: 400 12px/1.6 "Mulish", Arial, sans-serif; color: var(--home-muted); margin-top: 2px; }
.home-page.hl-content .intro-trust .text-link { margin-top: 14px; font-weight: 500; gap: 0; }
.home-page.hl-content .intro-trust .intro-visual { display: block; }
.home-page.hl-content .intro-trust .intro-visual figure { background: transparent; border-radius: 0; overflow: visible; }
.home-page.hl-content .intro-trust .intro-photo-motion { position: relative; }
.home-page.hl-content .intro-trust .intro-photo-link {
  display: block;
  overflow: hidden;
  border-radius: 58px 8px 8px 8px;
}
.home-page.hl-content .intro-trust .intro-photo-link img {
  display: block;
  width: 100%;
  height: 390px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 63% center;
  transform: none;
}
.home-page.hl-content .intro-trust [data-intro-ready] .intro-photo-link img {
  animation: holiday-intro-drift 18s linear infinite alternate;
  animation-play-state: paused;
}
.home-page.hl-content .intro-trust [data-intro-motion="running"] .intro-photo-link img { animation-play-state: running; }
@keyframes holiday-intro-drift {
  from { transform: translate3d(-1.4%, .4%, 0) scale(1.05); }
  to { transform: translate3d(1.4%, -.4%, 0) scale(1.16); }
}
.home-page.hl-content .intro-trust .intro-photo-pause {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #fff8e97d;
  border-radius: 50%;
  background: #173b32cc;
  color: #fff8e9;
  font: 400 18px/1 "Mulish", Arial, sans-serif;
  cursor: pointer;
}
.home-page.hl-content .intro-trust .intro-photo-pause[hidden] { display: none; }
.home-page.hl-content .intro-trust .intro-photo-pause:focus-visible { outline: 2px solid #fff8e9; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .home-page.hl-content .intro-trust [data-intro-ready] .intro-photo-link img { animation: none; transform: none; }
}
.home-page.hl-content .intro-trust .intro-visual figcaption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 14px 0 0;
  background: transparent;
  text-transform: none;
  letter-spacing: 0;
  font: 400 20px/1.4 "Tenor Sans", sans-serif;
}
.home-page.hl-content .intro-trust .intro-visual figcaption span { font: 400 12px/1.6 "Mulish", Arial, sans-serif; margin-top: 3px; }
.home-page.hl-content .intro-trust .intro-visual figcaption .intro-category { color: #a84e2a; margin-top: 0; white-space: nowrap; }
.home-page.hl-content .intro-trust .intro-criteria {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid #d8e0d5;
  list-style: none;
}
.home-page.hl-content .intro-trust .intro-criteria li { padding: 0; border: 0; gap: 10px; font-size: 14px; font-weight: 400; line-height: 1.6; }
.home-page.hl-content .intro-trust .intro-criteria li > span:first-child { font-size: 12px; padding-top: 2px; }
@media (max-width: 1000px) {
  .home-page.hl-content .intro-trust { gap: 26px 32px; }
  .home-page.hl-content .intro-trust .intro-photo-link img { height: 380px; }
}
@media (max-width: 760px) {
  .home-page.hl-content .intro-trust { grid-template-columns: minmax(0, 1fr); padding: 32px 8px 34px; gap: 24px; }
  .home-page.hl-content .intro-trust .hl-section-title { font-size: 30px; margin-bottom: 17px; }
  .home-page.hl-content .intro-trust .intro-copy-block > p:not(.eyebrow) { font-size: 16px; margin-bottom: 19px; }
  .home-page.hl-content .intro-trust .intro-statement { padding-left: 15px; }
  .home-page.hl-content .intro-trust .intro-photo-link { border-top-left-radius: 40px; }
  .home-page.hl-content .intro-trust .intro-photo-link img { height: 190px; object-position: 61% 62%; }
  .home-page.hl-content .intro-trust .intro-visual figcaption { font-size: 18px; flex-wrap: wrap; gap: 4px 12px; padding-top: 11px; }
  .home-page.hl-content .intro-trust .intro-criteria { gap: 12px; padding-top: 16px; }
  .home-page.hl-content .intro-trust .intro-criteria li { display: block; font-size: 14px; }
  .home-page.hl-content .intro-trust .intro-criteria li > span:first-child { display: block; margin-bottom: 4px; }
}
@media (max-width: 360px) {
  .home-page.hl-content .intro-trust .hl-section-title { font-size: 28px; }
  .home-page.hl-content .intro-trust .intro-person-role { max-width: 21ch; }
}

/* Kim, 10.10.2026: a living hotel selection, with quiet copy and stable geometry. */
.home-page.hl-content .intro-trust { align-items: center; padding-top: 58px; padding-bottom: 52px; }
.home-page.hl-content .intro-trust .intro-photo-motion { border-radius: 24px; overflow: hidden; background: #193d33; }
.home-page.hl-content .intro-trust .intro-photo-link { position: relative; height: clamp(320px, 28vw, 410px); border-radius: 24px; isolation: isolate; }
.home-page.hl-content .intro-trust .intro-photo-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,#08251d2b,transparent 38%,transparent 60%,#08251d82); pointer-events: none; }
.home-page.hl-content .intro-trust .intro-photo-link .intro-photo-frame { position: absolute; inset: 0; height: 100%; object-position: center; opacity: 0; transition: opacity 1.2s ease; }
.home-page.hl-content .intro-trust .intro-photo-link .intro-photo-frame.is-active { opacity: 1; }
.home-page.hl-content .intro-trust [data-intro-ready] .intro-photo-link .intro-photo-frame { animation: holiday-discovery-drift 8s linear infinite alternate; animation-play-state: paused; }
.home-page.hl-content .intro-trust [data-intro-motion="running"] .intro-photo-frame.is-active { animation-play-state: running; }
@keyframes holiday-discovery-drift { from { transform: translate3d(-1.4%,.4%,0) scale(1.065); } to { transform: translate3d(1.4%,-.4%,0) scale(1.09); } }
.home-page.hl-content .intro-trust .intro-photo-kicker { position: absolute; top: 20px; left: 22px; z-index: 3; pointer-events: none; color: #fffdf7; font: 600 12px/1.4 "Mulish",sans-serif; letter-spacing: .06em; }
.home-page.hl-content .intro-trust .intro-photo-discover { position: absolute; z-index: 3; left: 22px; right: 22px; bottom: 20px; display: flex; align-items: center; justify-content: space-between; color: #fffdf7; font: 600 14px/1.5 "Mulish",sans-serif; }
.home-page.hl-content .intro-trust .intro-photo-discover > span { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #fffdf799; border-radius: 50%; font-size: 22px; background: #193d333d; }
.home-page.hl-content .intro-trust .intro-photo-link:focus-visible { outline: 3px solid #c84c20; outline-offset: -4px; }
.home-page.hl-content .intro-trust .intro-curation-note { min-height: 72px; align-items: start; }
.home-page.hl-content .intro-trust .intro-curation-note .intro-hotel-name { display: block; margin: 0; font: 400 clamp(20px,1.7vw,26px)/1.25 "Tenor Sans",sans-serif; color: var(--home-ink); }
.home-page.hl-content .intro-trust .intro-curation-note .intro-hotel-place { display: block; font-size: 14px; }
.home-page.hl-content .intro-trust .intro-category { padding-top: 3px; font-size: 12px; }
@media (max-width:760px) {
  .home-page.hl-content .intro-trust { padding-top: 34px; padding-bottom: 34px; }
  .home-page.hl-content .intro-trust .intro-photo-link { height: 245px; }
  .home-page.hl-content .intro-trust .intro-photo-kicker { left: 16px; top: 16px; }
  .home-page.hl-content .intro-trust .intro-photo-discover { left: 16px; right: 16px; bottom: 16px; }
  .home-page.hl-content .intro-trust .intro-curation-note { min-height: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .home-page.hl-content .intro-trust [data-intro-ready] .intro-photo-link .intro-photo-frame { animation: none; transform: none; transition: none; }
}

/* One large photograph and a direct route to the full hotel selection. */
.home-page.hl-content .intro-trust .intro-photo-link { height: clamp(360px, 32vw, 480px); }
.home-page.hl-content .intro-trust .intro-portfolio-link { margin-top: 14px; display: inline-flex; width: fit-content; max-width: 100%; min-height: 48px; padding: 12px 22px; gap: 14px; border: 1px solid #c66b3e; border-radius: 28px; background: #193d33; color: #fffdf7; }
.home-page.hl-content .intro-trust .intro-portfolio-link svg { flex: 0 0 22px; }
.home-page.hl-content .intro-trust .intro-photo-discover svg { display: block; }
@media (max-width:760px) {
  .home-page.hl-content .intro-trust .intro-photo-link { height: clamp(280px, 80vw, 380px); }
}

/* Kim, 10.10.2026: close the mobile gap below hotel results; desktop spacing stays intact. */
@media (max-width:760px) {
  .home-page.hl-content .resorts .center-action { margin-top: 18px; padding-top: 0; }
}
