/* Sunset only: retain the warm photograph and leave the buggy clear of the copy. */
.xb-sunset-hero {
  --xb-sunset-font-script: "Nothing You Could Do", "Segoe Print", "Bradley Hand", cursive;
}
.xb-sunset-hero-frame { position: relative; isolation: isolate; min-height: clamp(28rem, 45vw, 40.5rem); margin-inline: auto; }
.xb-sunset-hero-media { position: absolute; inset: 0; z-index: -2; }
.xb-sunset-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% 46%; }
.xb-sunset-hero-frame::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / 18%); }
.xb-sunset-hero .xb-sunset-hero-content { max-width: 90rem; display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; padding-block: clamp(2rem, 3.5vw, 3.5rem); }
.xb-sunset-hero-copy { width: 57%; min-width: 0; }
.xb-sunset-hero-identifier { margin: 0 0 .5rem; color: var(--xb-accent-gold); font-size: clamp(.875rem, 1.6vw, 1.375rem); font-weight: 600; }
.xb-sunset-hero .xb-sunset-hero-title { margin: 0; font-size: clamp(3rem, 6.5vw, 5.5rem); line-height: .96; text-transform: uppercase; overflow-wrap: normal; text-shadow: 0 1px 3px rgb(0 0 0 / 35%); }
.xb-sunset-hero-title span, .xb-sunset-hero-accent span, .xb-sunset-hero-message span { display: block; }
.xb-sunset-hero-accent, .xb-sunset-hero-message { font-family: var(--xb-sunset-font-script); font-weight: 400; width: fit-content; max-width: 100%; }
.xb-sunset-hero-accent { margin: 1rem 0 0; color: var(--xb-accent-gold); font-size: clamp(1.5rem, 2.75vw, 2.5rem); line-height: 1.25; transform: rotate(-3deg); transform-origin: left top; text-shadow: 0 1px 2px #000; }
.xb-sunset-hero-accent span + span { transform: rotate(1deg); transform-origin: left center; }
.xb-sunset-hero-message { max-width: 24%; margin: .25rem 0 0; color: #fff; font-size: clamp(1.25rem, 1.85vw, 1.75rem); line-height: 1.22; transform: rotate(-5deg); transform-origin: right top; text-shadow: 0 1px 3px #000; }
.xb-sunset-hero-accent::after, .xb-sunset-hero-message::after { content: ""; display: block; width: 95%; height: clamp(4px, .15em, 8px); margin-top: .25em; background: var(--xb-accent-gold); clip-path: var(--xb-painted-underline); }
.xb-sunset-hero:lang(fr) .xb-sunset-hero-title { font-size: clamp(2rem, 4.2vw, 3.75rem); }
.xb-sunset-hero:lang(nl) .xb-sunset-hero-title { font-size: clamp(2rem, 4.1vw, 3.625rem); }
.xb-sunset-hero:lang(zh) .xb-sunset-hero-accent, .xb-sunset-hero:lang(zh) .xb-sunset-hero-message { font-family: var(--xb-sunset-font-script), "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; line-height: 1.5; }
/* On smaller tablets, keep the secondary words on the clear foreground. */
@media (min-width: 768px) and (max-width: 1100px) {
  .xb-sunset-hero .xb-sunset-hero-content { min-height: clamp(28rem, 45vw, 40.5rem); flex-direction: column; gap: 1.5rem; }
  .xb-sunset-hero-copy { width: 60%; }
  .xb-sunset-hero .xb-sunset-hero-title { font-size: clamp(3rem, 5.2vw, 3.5rem); }
  .xb-sunset-hero:lang(fr) .xb-sunset-hero-title, .xb-sunset-hero:lang(nl) .xb-sunset-hero-title { font-size: clamp(2rem, 3.5vw, 2.5rem); }
  .xb-sunset-hero-accent { font-size: 1.5rem; }
  .xb-sunset-hero-message { max-width: 60%; font-size: 1.125rem; transform: rotate(-3deg); transform-origin: left top; }
}
/* Restore the upper-right counterbalance without moving the approved main copy. */
@media (min-width: 1024px) and (max-width: 1100px) {
  .xb-sunset-hero-message { position: absolute; inset-block-start: clamp(2rem, 3.5vw, 3.5rem); inset-inline-end: 2rem; max-width: 24%; transform-origin: right top; }
}
@media (max-width: 767px) {
  .xb-sunset-page > .xb-new-web { --xb-gutter: clamp(1.25rem, 5vw, 1.5rem); }
  .xb-sunset-hero-frame { min-height: 30rem; }
  .xb-sunset-hero-media img { object-position: 54% 56%; }
  .xb-sunset-hero .xb-sunset-hero-content { min-height: 30rem; flex-direction: column; gap: 8rem; padding-block: 2rem; }
  .xb-sunset-hero-copy { width: 100%; }
  .xb-sunset-hero .xb-sunset-hero-title { font-size: clamp(2.75rem, 11vw, 4.5rem); }
  .xb-sunset-hero-accent { font-size: clamp(1.35rem, 5.5vw, 2.1rem); transform: rotate(-2deg); }
  .xb-sunset-hero-message { align-self: flex-end; max-width: 80%; margin: 0; font-size: clamp(1.125rem, 4.8vw, 1.5rem); transform: rotate(-3deg); }
  .xb-sunset-hero:lang(fr) .xb-sunset-hero-title { font-size: clamp(1.8rem, 7.4vw, 3.25rem); }
  .xb-sunset-hero:lang(nl) .xb-sunset-hero-title { font-size: clamp(1.75rem, 7.2vw, 3.25rem); }
  .xb-sunset-hero:lang(zh) .xb-sunset-hero-accent { font-size: clamp(1.25rem, 5vw, 1.75rem); }
}

@media (min-width: 1101px) {
  .xb-sunset-hero-frame { min-height: clamp(28rem, 36vw, 35rem); }
}

@media (min-width: 1280px) {
  .xb-new-web.xb-sunset-hero .xb-sunset-hero-copy .xb-sunset-hero-title {
    font-size: clamp(2.5rem, 3.6cqi, 3.75rem);
  }
}
