.elementor-widget-qoacht-section > .elementor-widget-container { margin: 0 !important; }
.qoacht-block { position: relative; width: 100%; color: var(--qoacht-ink); background: var(--qoacht-bone); }
@media (max-width: 767px) {
  .qoacht-block { --qoacht-image: var(--qoacht-image-mobile, none) !important; }
  .qoacht-block { --qoacht-scenery: var(--qoacht-scenery-mobile, none) !important; }
}
.qoacht-block::before { pointer-events: none; }
.qoacht-block__inner { position: relative; z-index: 1; width: min(100%, 1440px); margin: 0 auto; padding: clamp(80px, 10vw, 160px) clamp(24px, 5vw, 80px); }
.qoacht-theme--ink { color: var(--qoacht-bone); background: var(--qoacht-ink); }
.qoacht-theme--sage { background: var(--qoacht-sage); }
.qoacht-theme--clay { color: var(--qoacht-milk); background: var(--qoacht-clay); }
.qoacht-theme--image { color: #fff; background: #12130f var(--qoacht-image) center/cover no-repeat; }
.qoacht-theme--image::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(9,10,7,.78), rgba(9,10,7,.22) 62%, rgba(9,10,7,.12)); }
.qoacht-eyebrow, .qoacht-card__meta { margin: 0 0 26px; font: 500 11px/1.4 var(--qoacht-sans); letter-spacing: .2em; text-transform: uppercase; }
.qoacht-block h1, .qoacht-block h2, .qoacht-block h3, .qoacht-block p { margin-top: 0; }
.qoacht-block h1, .qoacht-block h2 { font-family: var(--qoacht-serif); font-weight: 400; letter-spacing: -.035em; }
.qoacht-block h1 { max-width: 1120px; margin-bottom: 28px; font-size: clamp(54px, 6vw, 108px); line-height: .91; }
.qoacht-block h2 { font-size: clamp(40px, 5vw, 76px); line-height: 1; }
.qoacht-block h3 { margin-bottom: 16px; font: 400 clamp(27px, 2.4vw, 42px)/1.08 var(--qoacht-serif); }
.qoacht-body, .qoacht-section-heading > div { max-width: 620px; font-size: clamp(16px, 1.35vw, 20px); }
.qoacht-button { display: inline-flex; align-items: center; justify-content: center; min-width: 180px; margin-top: 30px; padding: 15px 25px; border: 1px solid currentColor; border-radius: 999px; color: inherit; background: transparent; font: 500 11px/1 var(--qoacht-sans); letter-spacing: .15em; text-decoration: none; text-transform: uppercase; transition: color .25s, background .25s, transform .25s; }
.qoacht-button:hover { color: var(--qoacht-bone); background: var(--qoacht-ink); transform: translateY(-2px); }
.qoacht-theme--ink .qoacht-button:hover, .qoacht-theme--image .qoacht-button:hover, .qoacht-theme--clay .qoacht-button:hover { color: var(--qoacht-ink); background: var(--qoacht-bone); }
.qoacht-text-link { display: inline-block; margin-top: auto; padding-top: 24px; font: 500 11px/1 var(--qoacht-sans); letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }

.qoacht-block--hero { min-height: max(680px, 100svh); display: flex; align-items: flex-end; }
.qoacht-block--hero .qoacht-block__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr); gap: clamp(28px, 5vw, 90px); align-items: end; padding-top: 150px; padding-bottom: 34px; }
.qoacht-block--hero .qoacht-copy { display: contents; }
.qoacht-block--hero h1 { grid-column: 1 / -1; margin-bottom: clamp(20px, 3vw, 48px); }
.qoacht-block--hero .qoacht-body { grid-column: 1; max-width: 500px; font-size: 14px; line-height: 1.55; }
.qoacht-block--hero .qoacht-hero__aside { grid-column: 2; align-self: end; max-width: 420px; font-size: 14px; line-height: 1.55; }
.qoacht-block--hero .qoacht-hero__aside h2 { font-size: clamp(25px, 2.4vw, 42px); }
.qoacht-block--hero .qoacht-button { grid-column: 1 / -1; width: 100%; min-height: 50px; margin-top: 14px; background: rgba(255,255,255,.16); backdrop-filter: blur(12px); }
.qoacht-block--hero.qoacht-variant--home h1 { max-width: 1260px; }
.qoacht-block--hero.qoacht-variant--home .qoacht-body { grid-column: 1; }
.qoacht-block--hero.qoacht-variant--split h1 { grid-column: 1; max-width: 900px; }
.qoacht-block--hero.qoacht-variant--split .qoacht-hero__aside { grid-column: 2; grid-row: 1; }
.qoacht-block--hero.qoacht-variant--centered .qoacht-block__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qoacht-block--hero.qoacht-variant--centered h1 { grid-column: 1 / -1; max-width: 1180px; margin-inline: auto; text-align: center; }
.qoacht-block--hero.qoacht-variant--centered .qoacht-body { grid-column: 1; }
.qoacht-block--hero.qoacht-variant--centered .qoacht-hero__aside { grid-column: 2; }

.qoacht-block--editorial .qoacht-block__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr); gap: clamp(50px, 9vw, 150px); align-items: center; }
.qoacht-block--editorial .qoacht-eyebrow { grid-column: 1 / -1; margin-bottom: -28px; }
.qoacht-block--editorial .qoacht-editorial__aside img { width: 100%; max-height: 700px; margin-bottom: 36px; object-fit: cover; aspect-ratio: 4 / 5; }
.qoacht-block--editorial .qoacht-editorial__aside h2 { font-size: clamp(34px, 4vw, 60px); }

.qoacht-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .6fr); gap: 50px; align-items: end; margin-bottom: clamp(45px, 7vw, 90px); }
.qoacht-section-heading h2 { max-width: 850px; margin-bottom: 0; }
.qoacht-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.qoacht-card { display: flex; min-height: 440px; padding: 32px; border: 1px solid currentColor; flex-direction: column; overflow: hidden; }
.qoacht-card__image { margin: -32px -32px 28px; overflow: hidden; }
.qoacht-card__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .55s ease; }
.qoacht-card:hover .qoacht-card__image img { transform: scale(1.03); }
.qoacht-card__body { opacity: .82; }
.qoacht-block--events .qoacht-card { min-height: 520px; }
.qoacht-block--events .qoacht-card:nth-child(3n + 2) { transform: translateY(34px); }
.qoacht-variant--plain .qoacht-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid currentColor; }
.qoacht-variant--plain .qoacht-card { min-height: 260px; padding: 34px 28px 10px 0; border: 0; border-right: 1px solid currentColor; }
.qoacht-variant--plain .qoacht-card:last-child { border-right: 0; padding-left: 28px; }
.qoacht-variant--plain .qoacht-card:not(:first-child) { padding-left: 28px; }

.qoacht-block--accordion .qoacht-block__inner { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: clamp(55px, 10vw, 170px); }
.qoacht-block--accordion .qoacht-eyebrow { grid-column: 1 / -1; margin-bottom: -28px; }
.qoacht-accordion__items { border-top: 1px solid currentColor; }
.qoacht-accordion__item { border-bottom: 1px solid currentColor; }
.qoacht-accordion__item summary { display: flex; justify-content: space-between; gap: 25px; padding: 27px 0; cursor: pointer; list-style: none; font: 400 clamp(23px, 2.2vw, 36px)/1.15 var(--qoacht-serif); }
.qoacht-accordion__item summary::-webkit-details-marker { display: none; }
.qoacht-accordion__item[open] summary span:last-child { transform: rotate(45deg); }
.qoacht-accordion__item summary span:last-child { transition: transform .25s; }
.qoacht-accordion__body { max-width: 720px; padding: 0 45px 28px 0; opacity: .8; }

.qoacht-block--quote .qoacht-block__inner { display: block; min-height: 620px; }
.qoacht-block--quote blockquote { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .5fr); gap: clamp(40px, 8vw, 130px); align-items: end; margin: 0; }
.qoacht-block--quote blockquote > p { max-width: 1180px; margin-bottom: 40px; font: 400 clamp(42px, 5.2vw, 88px)/1.02 var(--qoacht-sans); letter-spacing: -.045em; }
.qoacht-block--quote .qoacht-quote__credit { align-self: end; max-width: 360px; font-size: 13px; }
.qoacht-block--quote blockquote footer { grid-column: 1 / -1; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }

.qoacht-block--reservation .qoacht-block__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px clamp(50px, 10vw, 150px); }
.qoacht-reservation__intro { grid-column: 2; }
.qoacht-form { grid-column: 1 / -1; width: min(100%, 900px); margin: 0 auto; }
.qoacht-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.qoacht-form label { display: flex; flex-direction: column; gap: 10px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.qoacht-form input, .qoacht-form select, .qoacht-form textarea { width: 100%; min-height: 52px; padding: 12px 0; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; color: inherit; background: transparent; font: 400 16px/1.45 var(--qoacht-sans); outline: 0; }
.qoacht-form textarea { resize: vertical; }
.qoacht-form input:focus, .qoacht-form select:focus, .qoacht-form textarea:focus { border-bottom-width: 2px; }
.qoacht-form__wide, .qoacht-form .qoacht-button, .qoacht-form-message { grid-column: 1 / -1; }
.qoacht-form .qoacht-button { width: max-content; }
.qoacht-honeypot { position: absolute !important; left: -10000px !important; }
.qoacht-form-message { margin-bottom: 24px; padding: 16px 20px; border: 1px solid currentColor; }

.qoacht-block--header { color: #fff; background: transparent; }
.qoacht-header {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 104px;
  grid-template-columns: 26% 25% 13% 10% 9% 17%;
  gap: 0;
  align-items: start;
  margin: 0;
  padding: 24px clamp(32px,2.8vw,54px);
}

/* Home artboards: each approved Illustrator frame keeps its 16:9 desktop rhythm. */
.qoacht-block--hero.qoacht-variant--home,
.qoacht-variant--home-pillars,
.qoacht-variant--home-experiences,
.qoacht-variant--home-founder,
.qoacht-variant--home-events,
.qoacht-variant--home-testimonial,
.qoacht-variant--home-reservation { min-height: clamp(720px, 56.25vw, 1080px); overflow: hidden; }

.qoacht-block--hero.qoacht-variant--home .qoacht-block__inner { width: 100%; max-width: none; min-height: inherit; padding: 150px clamp(28px, 3vw, 68px) 34px; align-content: end; }
.qoacht-block--hero.qoacht-variant--home h1 { max-width: 1500px; margin: 0; font-size: clamp(76px, 7.2vw, 138px); line-height: .82; text-align: left; }
.qoacht-block--hero.qoacht-variant--home h1 em { display: block; margin-left: 34%; font-style: normal; }
.qoacht-block--hero.qoacht-variant--home .qoacht-body { max-width: 460px; margin-top: 32px; font-size: clamp(12px, .85vw, 16px); }
.qoacht-block--hero.qoacht-variant--home .qoacht-button { min-height: 56px; margin-top: 24px; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.2); }
.qoacht-block--hero.qoacht-variant--home .qoacht-home-hero-video { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.qoacht-home-hero-sound {
  position: absolute;
  top: clamp(104px, 9vw, 142px);
  right: clamp(20px, 2.7vw, 50px);
  z-index: 3;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 50%;
  color: #fff;
  background: rgba(20,14,11,.24);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  cursor: pointer;
  opacity: .72;
  place-items: center;
  transition: opacity .2s ease, background-color .2s ease, transform .2s ease;
}
.qoacht-home-hero-sound:hover,
.qoacht-home-hero-sound:focus-visible { background: rgba(20,14,11,.44); opacity: 1; outline: 0; transform: translateY(-1px); }
.qoacht-home-hero-sound__icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.qoacht-home-hero-sound__icon path:first-child { fill: currentColor; stroke: none; }
.qoacht-home-hero-sound__icon--off { display: none; }
.qoacht-home-hero-sound[data-muted="true"] .qoacht-home-hero-sound__icon--on { display: none; }
.qoacht-home-hero-sound[data-muted="true"] .qoacht-home-hero-sound__icon--off { display: block; }
.qoacht-block--hero.qoacht-variant--home::before { z-index: 1; }
.qoacht-block--hero.qoacht-variant--home .qoacht-block__inner { z-index: 2; }

.qoacht-block--hero.qoacht-variant--home:has(.qoacht-contact-title) { background-size: cover; background-position: center; }
.qoacht-block--hero.qoacht-variant--home:has(.qoacht-contact-title)::before {
  background: linear-gradient(180deg,rgba(8,8,8,.4),rgba(8,8,8,.15) 38%,rgba(8,8,8,.7)),linear-gradient(90deg,rgba(8,8,8,.32),transparent 65%);
}
@media (max-width: 900px) {
  .qoacht-home-hero-sound { top: 92px; right: 16px; width: 34px; height: 34px; opacity: .68; }
  .qoacht-home-hero-sound__icon { width: 15px; height: 15px; }
  .qoacht-block--hero.qoacht-variant--home:has(.qoacht-contact-title) { background-position: 75% center; }
  .qoacht-block--hero.qoacht-variant--home:has(.qoacht-contact-title) .qoacht-block__inner { grid-template-columns: minmax(0,1fr); }
  .qoacht-block--hero.qoacht-variant--home:has(.qoacht-contact-title) h1 { min-width: 0; max-width: 100%; font-size: clamp(38px,12.5vw,64px); }
  .qoacht-block--hero.qoacht-variant--home:has(.qoacht-contact-title) .qoacht-body { min-width: 0; max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .qoacht-home-hero-sound { transition: none; }
}

.qoacht-variant--home-pillars .qoacht-block__inner,
.qoacht-variant--home-experiences .qoacht-block__inner,
.qoacht-variant--home-events .qoacht-block__inner,
.qoacht-variant--home-testimonial .qoacht-block__inner,
.qoacht-variant--home-reservation .qoacht-block__inner,
.qoacht-variant--home-founder .qoacht-block__inner { width: 100%; max-width: none; min-height: inherit; padding: clamp(34px, 3.2vw, 64px) clamp(28px, 3.4vw, 72px); }

.qoacht-variant--home-pillars .qoacht-block__inner { display: flex; flex-direction: column; }
.qoacht-variant--home-pillars .qoacht-eyebrow { margin-bottom: clamp(90px, 9vw, 175px); }
.qoacht-variant--home-pillars .qoacht-section-heading { grid-template-columns: minmax(0, 1.65fr) minmax(220px, .45fr); gap: 9vw; align-items: end; margin: 0; }
.qoacht-variant--home-pillars .qoacht-section-heading h2 { max-width: 1150px; font: 400 clamp(43px, 3.8vw, 72px)/.98 var(--qoacht-sans); letter-spacing: -.055em; }
.qoacht-variant--home-pillars .qoacht-section-heading > div { max-width: 300px; font: 400 clamp(14px, 1vw, 18px)/1.25 var(--qoacht-serif); }
.qoacht-variant--home-pillars .qoacht-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(28px, 4vw, 82px); margin-top: auto; }
.qoacht-variant--home-pillars .qoacht-card { min-height: 0; padding: 0; border: 0; }
.qoacht-variant--home-pillars .qoacht-card h3 { margin-bottom: 16px; font-size: clamp(29px, 2.2vw, 42px); }
.qoacht-variant--home-pillars .qoacht-card__body { max-width: 280px; font-size: clamp(11px, .72vw, 14px); line-height: 1.35; }

.qoacht-variant--home-experiences .qoacht-block__inner { display: flex; flex-direction: column; }
.qoacht-variant--home-experiences .qoacht-section-heading { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .45fr); margin: 0 0 clamp(36px, 4vw, 72px); }
.qoacht-variant--home-experiences .qoacht-section-heading h2 { max-width: 1000px; font: 400 clamp(44px, 4.1vw, 78px)/.98 var(--qoacht-sans); letter-spacing: -.055em; }
.qoacht-variant--home-experiences .qoacht-section-heading > div { max-width: 360px; font-size: clamp(12px, .78vw, 15px); }
.qoacht-variant--home-experiences .qoacht-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: auto; }
.qoacht-variant--home-experiences .qoacht-card { position: relative; display: block; min-height: clamp(350px, 25vw, 500px); padding: 26px; border: 0; color: #fff; background: #191a17; }
.qoacht-variant--home-experiences .qoacht-card::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.05) 45%, rgba(0,0,0,.66)); pointer-events: none; }
.qoacht-variant--home-experiences .qoacht-card__image { position: absolute; inset: 0; z-index: 0; margin: 0; }
.qoacht-variant--home-experiences .qoacht-card__image img { width: 100%; height: 100%; aspect-ratio: auto; filter: grayscale(1); }
.qoacht-variant--home-experiences .qoacht-card__meta,
.qoacht-variant--home-experiences .qoacht-card h3,
.qoacht-variant--home-experiences .qoacht-card__body,
.qoacht-variant--home-experiences .qoacht-text-link { position: absolute; z-index: 2; }
.qoacht-variant--home-experiences .qoacht-card__meta { top: 22px; left: 26px; font-size: 10px; }
.qoacht-variant--home-experiences .qoacht-card h3 { bottom: 76px; left: 26px; max-width: 55%; margin: 0; font-size: clamp(38px, 3.2vw, 62px); }
.qoacht-variant--home-experiences .qoacht-card__body { top: 22px; right: 26px; max-width: 34%; font-size: 11px; line-height: 1.35; }
.qoacht-variant--home-experiences .qoacht-text-link { right: 26px; bottom: 28px; padding: 0; }

.qoacht-variant--home-founder { background-position: center; }
.qoacht-variant--home-founder.qoacht-theme--image::before { background: linear-gradient(90deg, rgba(12,12,10,.2), rgba(12,12,10,.02) 54%, rgba(12,12,10,.28)); }
.qoacht-variant--home-founder .qoacht-block__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr); grid-template-rows: auto 1fr auto; gap: 30px 8vw; }
.qoacht-variant--home-founder .qoacht-eyebrow { grid-column: 1; grid-row: 1; margin: 0; }
.qoacht-variant--home-founder .qoacht-copy { display: contents; }
.qoacht-variant--home-founder .qoacht-copy h1 { grid-column: 1; grid-row: 2; align-self: start; max-width: 760px; margin-top: 70px; font: 400 clamp(48px, 4.3vw, 82px)/.96 var(--qoacht-sans); letter-spacing: -.055em; }
.qoacht-variant--home-founder .qoacht-copy .qoacht-body { display: none; }
.qoacht-variant--home-founder .qoacht-copy .qoacht-button { grid-column: 2; grid-row: 1; justify-self: end; margin: 0; padding: 0; border: 0; border-radius: 0; }
.qoacht-variant--home-founder .qoacht-editorial__aside { grid-column: 2; grid-row: 3; align-self: end; max-width: 430px; }
.qoacht-variant--home-founder .qoacht-editorial__aside img { display: none; }
.qoacht-variant--home-founder .qoacht-editorial__aside > div { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.qoacht-variant--home-founder .qoacht-editorial__aside p { max-width: 42ch; margin: 0; font: 400 clamp(18px, 1.65vw, 26px)/1.2 var(--qoacht-serif); }
.qoacht-variant--home-founder .qoacht-editorial__aside small { display: block; margin: 0; font: 400 clamp(12px, .8vw, 14px)/1.3 var(--qoacht-sans); }

.qoacht-variant--home-events .qoacht-block__inner { display: grid; grid-template-columns: minmax(320px, .76fr) minmax(0, 1.24fr); grid-template-rows: auto 1fr; gap: 50px 6vw; }
.qoacht-variant--home-events .qoacht-eyebrow { grid-column: 1; grid-row: 1; }
.qoacht-variant--home-events .qoacht-section-heading { display: flex; grid-column: 1; grid-row: 2; align-items: flex-start; justify-content: flex-end; margin: 0; flex-direction: column; }
.qoacht-variant--home-events .qoacht-section-heading h2 { max-width: 600px; margin-bottom: 50px; font: 400 clamp(48px, 4.6vw, 88px)/.98 var(--qoacht-sans); letter-spacing: -.06em; }
.qoacht-variant--home-events .qoacht-section-heading > div { max-width: 430px; font-size: clamp(12px, .86vw, 16px); line-height: 1.35; }
.qoacht-variant--home-events .qoacht-events-slider { grid-column: 2; grid-row: 2; align-self: center; min-width: 0; }
.qoacht-variant--home-events .qoacht-grid { display: flex; gap: 18px; width: 100%; overflow-x: auto; padding: 2px 1px 18px; overscroll-behavior-x: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.qoacht-variant--home-events .qoacht-grid::-webkit-scrollbar { display: none; }
.qoacht-variant--home-events .qoacht-card { width: clamp(280px, 23vw, 440px); min-height: 0; padding: 0 0 20px; border: 0; flex: 0 0 clamp(280px, 23vw, 440px); }
.qoacht-variant--home-events .qoacht-card { scroll-snap-align: start; scroll-snap-stop: always; }
.qoacht-variant--home-events .qoacht-card:nth-child(3n + 2) { transform: none; }
.qoacht-variant--home-events .qoacht-card__meta { order: -2; min-height: 1.4em; margin-bottom: 40px; font: 400 12px/1.3 var(--qoacht-sans); letter-spacing: 0; text-transform: none; }
.qoacht-variant--home-events .qoacht-card h3 { order: -1; min-height: 2.1em; margin-bottom: 18px; font-size: clamp(32px, 2.4vw, 47px); }
.qoacht-variant--home-events .qoacht-card__image { margin: 0 0 20px; }
.qoacht-variant--home-events .qoacht-card__image img { aspect-ratio: 4 / 3; filter: grayscale(1); }
.qoacht-variant--home-events .qoacht-card__body { max-width: 95%; font-size: 13px; line-height: 1.35; }
.qoacht-variant--home-events > .qoacht-block__inner > .qoacht-button { grid-column: 2; grid-row: 1; justify-self: end; align-self: start; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; }
.qoacht-slider-controls { display: flex; gap: 12px; align-items: center; justify-content: flex-end; padding-top: 2px; }
.qoacht-slider-controls button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid currentColor; border-radius: 50%; color: inherit; background: transparent; cursor: pointer; font: 400 20px/1 var(--qoacht-sans); transition: color .2s, background .2s, opacity .2s; }
.qoacht-slider-controls button:hover:not(:disabled), .qoacht-slider-controls button:focus-visible { color: var(--qoacht-bone); background: var(--qoacht-ink); }
.qoacht-slider-controls button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.qoacht-slider-controls button:disabled { opacity: .28; cursor: default; }
.qoacht-slider-status { min-width: 52px; text-align: center; font: 600 11px/1 var(--qoacht-sans); letter-spacing: .12em; }
.qoacht-slider-controls .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.qoacht-variant--home-testimonial .qoacht-block__inner { display: flex; flex-direction: column; }
.qoacht-variant--home-testimonial blockquote { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 8vw; align-items: end; margin: auto 0; }
.qoacht-variant--home-testimonial blockquote > p { align-self: start; max-width: 1500px; margin: 0; font-size: clamp(52px, 5vw, 96px); line-height: .98; }
.qoacht-variant--home-testimonial .qoacht-quote__credit { max-width: 390px; padding-bottom: 3vw; font-size: 14px; line-height: 1.25; }
.qoacht-variant--home-testimonial .qoacht-quote__credit small { display: block; margin-top: 28px; font-size: 10px; line-height: 1.35; }
.qoacht-variant--home-testimonial blockquote footer { display: none; }

.qoacht-variant--home-reservation { background: radial-gradient(circle at 52% 34%, #744b35 0, #533124 42%, #2d1712 78%); }
.qoacht-variant--home-reservation .qoacht-block__inner { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 42px 7vw; }
.qoacht-variant--home-reservation .qoacht-eyebrow { grid-column: 1; }
.qoacht-variant--home-reservation .qoacht-reservation__intro { display: grid; grid-column: 2; grid-template-columns: 1fr 1fr; gap: 60px; }
.qoacht-variant--home-reservation .qoacht-reservation__intro h2 { max-width: 550px; margin: 0; font: 400 clamp(50px, 4.5vw, 86px)/.92 var(--qoacht-sans); letter-spacing: -.055em; }
.qoacht-variant--home-reservation .qoacht-reservation-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; padding-top: 12px; font-size: 13px; line-height: 1.3; }
.qoacht-variant--home-reservation .qoacht-form { width: min(100%, 1120px); gap: 22px 80px; }
.qoacht-variant--home-reservation .qoacht-form__column h3 { margin-bottom: 24px; font: 500 11px/1 var(--qoacht-sans); letter-spacing: .12em; text-transform: uppercase; }
.qoacht-variant--home-reservation .qoacht-form__column label { margin-bottom: 8px; }
.qoacht-variant--home-reservation .qoacht-form input, .qoacht-variant--home-reservation .qoacht-form select, .qoacht-variant--home-reservation .qoacht-form textarea { border-color: rgba(250,248,242,.76); color: #fff; }
.qoacht-variant--home-reservation .qoacht-form input::placeholder, .qoacht-variant--home-reservation .qoacht-form textarea::placeholder { color: rgba(255,255,255,.78); opacity: 1; }
.qoacht-variant--home-reservation .qoacht-form select option { color: var(--qoacht-ink); background: #fff; }
.qoacht-variant--home-reservation .qoacht-form input[type="date"], .qoacht-variant--home-reservation .qoacht-form input[type="time"] { color-scheme: dark; }
.qoacht-variant--home-reservation .qoacht-form input::-webkit-calendar-picker-indicator { opacity: .9; filter: invert(1); }
.qoacht-variant--home-reservation .qoacht-form input:focus, .qoacht-variant--home-reservation .qoacht-form select:focus, .qoacht-variant--home-reservation .qoacht-form textarea:focus { border-color: #fff; box-shadow: 0 2px 0 #fff; }
.qoacht-variant--home-reservation .qoacht-form__wide { display: none; }
.qoacht-variant--home-reservation .qoacht-form__consent { display: flex; grid-column: 1 / -1; justify-content: center; flex-direction: row; font-size: 9px; text-transform: none; }
.qoacht-variant--home-reservation .qoacht-form__consent input { width: 13px; min-height: 13px; padding: 0; }
.qoacht-variant--home-reservation .qoacht-form .qoacht-button { grid-column: 1 / -1; width: min(100%, 760px); margin: 0 auto; color: var(--qoacht-ink); background: #fff; }

/* Official Qoacht identity system - Brand Guidelines, April 2026. */
.qoacht-block h1,
.qoacht-block h2,
.qoacht-block h3,
.qoacht-accordion__item summary,
.qoacht-footer__brand p { font-family: var(--qoacht-serif); }
.qoacht-theme--ink,
.qoacht-theme--clay { color: var(--qoacht-bone); background: var(--qoacht-ink); }
.qoacht-theme--sage { color: var(--qoacht-ink); background: var(--qoacht-rose); }
.qoacht-theme--image { background-color: var(--qoacht-ink); }
.qoacht-variant--home-reservation {
  background: #4a2b20 var(--qoacht-scenery, none) center/cover no-repeat;
}
.qoacht-variant--home-experiences .qoacht-card,
.qoacht-variant--source-journeys .qoacht-card { background-color: var(--qoacht-ink); }
.qoacht-variant--source-video .qoacht-editorial__aside { color: var(--qoacht-ink); background: var(--qoacht-rose); }
.qoacht-button:focus-visible,
.qoacht-text-link:focus-visible,
.qoacht-header a:focus-visible,
.qoacht-footer a:focus-visible { outline-color: var(--qoacht-burgundy); }

.qoacht-variant--home-pillars .qoacht-card::before {
  width: clamp(62px, 5.5vw, 104px);
  margin-bottom: 24px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  aspect-ratio: 1;
}
.qoacht-variant--home-pillars .qoacht-card:nth-child(1)::before { background-image: url("/wp-content/themes/qoacht/assets/brand/icon-ser-official.png"); }
.qoacht-variant--home-pillars .qoacht-card:nth-child(2)::before { background-image: url("/wp-content/themes/qoacht/assets/brand/icon-silencio-official.png"); }
.qoacht-variant--home-pillars .qoacht-card:nth-child(3)::before { background-image: url("/wp-content/themes/qoacht/assets/brand/icon-soul-official.png"); }
.qoacht-variant--home-pillars .qoacht-card:nth-child(4)::before { background-image: url("/wp-content/themes/qoacht/assets/brand/icon-santu-official.png"); }

@media (max-width: 900px) {
  .qoacht-block--editorial .qoacht-block__inner,
  .qoacht-block--accordion .qoacht-block__inner,
  .qoacht-block--reservation .qoacht-block__inner { grid-template-columns: 1fr; }
  .qoacht-reservation__intro, .qoacht-form { grid-column: 1; }
  .qoacht-block--hero .qoacht-block__inner,
  .qoacht-block--hero.qoacht-variant--centered .qoacht-block__inner { grid-template-columns: 1fr; }
  .qoacht-block--hero h1,
  .qoacht-block--hero.qoacht-variant--split h1,
  .qoacht-block--hero.qoacht-variant--centered h1,
  .qoacht-block--hero .qoacht-body,
  .qoacht-block--hero .qoacht-hero__aside { grid-column: 1; grid-row: auto; text-align: left; }
  .qoacht-block--hero .qoacht-button { grid-column: 1; }
  .qoacht-section-heading { grid-template-columns: 1fr; }
  .qoacht-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qoacht-header { min-height: 0; grid-template-columns: minmax(0,1fr) auto auto; gap: 14px; align-items: center; padding: 18px 20px; }
  .qoacht-location { display: inline-flex; grid-column: 2; padding: 0; }
  .qoacht-location__toggle { gap: 7px; font-size: 11px; }
  .qoacht-location__options { right: 0; left: auto; }
  .qoacht-header nav { display: none; position: absolute; top: 100%; inset-inline: 0; padding: 25px; background: var(--qoacht-ink); flex-direction: column; gap: 24px; }
  .qoacht-menu-open .qoacht-header nav { display: flex; }
  .qoacht-menu-group { gap: 8px; padding: 0; }
  .qoacht-menu-contact { padding: 0; }
  .qoacht-header nav a { font-size: 14px; }
  .qoacht-header__cta { display: none; }
  .qoacht-header .qoacht-logo { grid-column: 1; min-width: 0; }
  .qoacht-header .qoacht-menu-toggle { grid-column: 3; justify-self: end; }
  .qoacht-header nav { grid-column: 1 / -1; }
  .qoacht-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qoacht-footer__legal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qoacht-geo-credit { text-align: left; }

  .qoacht-variant--home-pillars .qoacht-section-heading,
  .qoacht-variant--home-experiences .qoacht-section-heading { grid-template-columns: 1fr; }
  .qoacht-variant--home-pillars .qoacht-eyebrow { margin-bottom: 60px; }
  .qoacht-variant--home-pillars .qoacht-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 80px; }
  .qoacht-variant--home-founder .qoacht-block__inner { grid-template-columns: 1fr; }
  .qoacht-variant--home-founder .qoacht-copy h1,
  .qoacht-variant--home-founder .qoacht-copy .qoacht-button,
  .qoacht-variant--home-founder .qoacht-editorial__aside { grid-column: 1; }
  .qoacht-variant--home-founder .qoacht-copy .qoacht-button { grid-row: 1; }
  .qoacht-variant--home-founder .qoacht-editorial__aside { grid-row: 3; justify-self: end; }
  .qoacht-variant--home-events .qoacht-block__inner { display: block; }
  .qoacht-variant--home-events .qoacht-section-heading { margin-bottom: 60px; }
  .qoacht-variant--home-events .qoacht-events-slider { width: 100%; }
  .qoacht-variant--home-events > .qoacht-block__inner > .qoacht-button { margin: 0 0 40px; }
  .qoacht-variant--home-reservation .qoacht-block__inner,
  .qoacht-variant--home-reservation .qoacht-reservation__intro { grid-template-columns: 1fr; }
  .qoacht-variant--home-reservation .qoacht-reservation__intro { grid-column: 1; }
}

@media (max-width: 620px) {
  .qoacht-block__inner { padding-block: 76px; }
  .qoacht-block--hero { min-height: 760px; }
  .qoacht-block h1 { font-size: clamp(50px, 16vw, 74px); }
  .qoacht-grid, .qoacht-form { grid-template-columns: 1fr; }
  .qoacht-variant--plain .qoacht-grid { grid-template-columns: 1fr; }
  .qoacht-variant--plain .qoacht-card, .qoacht-variant--plain .qoacht-card:not(:first-child), .qoacht-variant--plain .qoacht-card:last-child { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid currentColor; }
  .qoacht-form__wide, .qoacht-form .qoacht-button { grid-column: auto; }
  .qoacht-block--events .qoacht-card:nth-child(3n + 2) { transform: none; }
  .qoacht-footer { grid-template-columns: 1fr 1fr; gap: 38px 24px; padding: 52px 20px 24px; }
  .qoacht-footer__brand { grid-column: 1 / -1; margin-bottom: 8px; }
  .qoacht-footer__brand p { margin-top: 24px; }
  .qoacht-footer__column:nth-child(4) { grid-column: 1 / -1; }
  .qoacht-footer__column:nth-child(4) nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
  .qoacht-footer__legal { grid-template-columns: 1fr; gap: 13px; margin-top: 16px; padding-top: 22px; }
  .qoacht-geo-credit { margin-top: 8px; }
  .qoacht-card { min-height: 380px; }
  .qoacht-block--quote blockquote { grid-template-columns: 1fr; }
  .qoacht-block--quote blockquote footer { grid-column: 1; }

  .qoacht-block--hero.qoacht-variant--home,
  .qoacht-variant--home-pillars,
  .qoacht-variant--home-experiences,
  .qoacht-variant--home-founder,
  .qoacht-variant--home-events,
  .qoacht-variant--home-testimonial,
  .qoacht-variant--home-reservation { min-height: auto; }
  .qoacht-block--hero.qoacht-variant--home { min-height: 100svh; }
  .qoacht-block--hero.qoacht-variant--home .qoacht-block__inner { padding: 130px 20px max(84px, env(safe-area-inset-bottom) + 64px); }
  .qoacht-block--hero.qoacht-variant--home h1 { font-size: clamp(54px, 16vw, 72px); line-height: .88; }
  .qoacht-block--hero.qoacht-variant--home h1 em { margin-left: 0; }
  .qoacht-block--hero.qoacht-variant--home .qoacht-body { margin-top: 28px; }
  .qoacht-variant--home-pillars .qoacht-block__inner,
  .qoacht-variant--home-experiences .qoacht-block__inner,
  .qoacht-variant--home-founder .qoacht-block__inner,
  .qoacht-variant--home-events .qoacht-block__inner,
  .qoacht-variant--home-testimonial .qoacht-block__inner,
  .qoacht-variant--home-reservation .qoacht-block__inner { padding: 60px 20px; }
  .qoacht-variant--home-pillars .qoacht-section-heading h2,
  .qoacht-variant--home-experiences .qoacht-section-heading h2,
  .qoacht-variant--home-events .qoacht-section-heading h2 { font-size: clamp(42px, 12vw, 60px); }
  .qoacht-variant--home-pillars .qoacht-grid { grid-template-columns: 1fr; margin-top: 60px; }
  .qoacht-variant--home-pillars .qoacht-card { min-height: 0; padding: 25px 0; border-bottom: 1px solid currentColor; }
  .qoacht-variant--home-experiences .qoacht-grid { grid-template-columns: 1fr; }
  .qoacht-variant--home-experiences .qoacht-card { min-height: 420px; }
  .qoacht-variant--home-experiences .qoacht-card__body { display: none; }
  .qoacht-variant--home-experiences .qoacht-card h3 { max-width: 70%; font-size: 42px; }
  .qoacht-variant--home-founder { min-height: 720px; background-position: 58% center; }
  .qoacht-variant--home-founder .qoacht-copy h1 { margin-top: 35px; font-size: 48px; }
  .qoacht-variant--home-founder .qoacht-editorial__aside { max-width: 260px; }
  .qoacht-variant--home-events .qoacht-grid { gap: 14px; padding-right: 8vw; }
  .qoacht-variant--home-events .qoacht-card { width: 82vw; min-height: 0; flex-basis: 82vw; }
  .qoacht-variant--home-events .qoacht-card__meta { margin-bottom: 28px; }
  .qoacht-variant--home-events .qoacht-card h3 { min-height: 0; }
  .qoacht-slider-controls { justify-content: space-between; padding-top: 8px; }
  .qoacht-variant--home-testimonial blockquote { grid-template-columns: 1fr; }
  .qoacht-variant--home-testimonial blockquote > p { font-size: clamp(42px, 12vw, 58px); }
  .qoacht-variant--home-testimonial .qoacht-quote__credit { padding: 30px 0 0 22vw; }
  .qoacht-variant--home-reservation .qoacht-reservation-copy,
  .qoacht-variant--home-reservation .qoacht-form { grid-template-columns: 1fr; }
  .qoacht-variant--home-reservation .qoacht-form__consent,
  .qoacht-variant--home-reservation .qoacht-form .qoacht-button { grid-column: 1; }
}

/* Experiences landing: Illustrator artboards "The Craft" and "Experiences". */
.qoacht-variant--experience-craft,
.qoacht-variant--experience-journeys {
  color: var(--qoacht-bone);
  background: #4a2b20 var(--qoacht-scenery, none) center/cover no-repeat;
}
.qoacht-variant--experience-craft::before,
.qoacht-variant--experience-journeys::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(51,27,20,.12), rgba(50,25,18,.34));
  content: "";
}
.qoacht-variant--experience-craft .qoacht-block__inner,
.qoacht-variant--experience-journeys .qoacht-block__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  min-height: clamp(760px, 56.25vw, 1080px);
  padding: clamp(34px,3.2vw,64px) clamp(28px,3.4vw,72px);
}
.qoacht-variant--experience-craft .qoacht-eyebrow,
.qoacht-variant--experience-journeys .qoacht-eyebrow {
  margin: 0;
  color: var(--qoacht-bone);
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-variant--experience-craft blockquote {
  display: flex;
  min-height: calc(clamp(760px, 56.25vw, 1080px) - 112px);
  gap: 0;
  align-items: stretch;
  margin: 0;
  flex-direction: column;
}
.qoacht-variant--experience-craft blockquote > p {
  display: flex;
  width: 100%;
  max-width: none;
  margin: clamp(75px,8vw,150px) 0 0;
  color: var(--qoacht-bone);
  font-family: var(--qoacht-sans);
  font-size: clamp(48px,4.2vw,80px);
  font-weight: 400;
  line-height: .98;
  flex-direction: column;
}
.qoacht-highlight-line {
  display: inline-block;
  width: fit-content;
  padding: .01em .08em .035em;
  color: var(--qoacht-bone);
  background: var(--qoacht-rose);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.qoacht-variant--experience-craft .qoacht-highlight-line--end { align-self: flex-end; }
.qoacht-variant--experience-craft .qoacht-highlight-line--start { align-self: flex-start; }
.qoacht-variant--experience-craft blockquote > p br,
.qoacht-variant--experience-journeys .qoacht-section-heading h2 br { display: none; }
.qoacht-variant--experience-craft .qoacht-quote__credit {
  display: grid;
  width: min(66%,1020px);
  max-width: none;
  grid-template-columns: minmax(260px,.72fr) minmax(360px,1.28fr);
  gap: clamp(42px,6vw,100px);
  align-items: start;
  margin: auto 0 3% auto;
  padding: 0;
  font-family: var(--qoacht-sans);
  font-size: clamp(11px,.7vw,13px);
  line-height: 1.35;
}
.qoacht-variant--experience-craft .qoacht-quote__credit > div:first-child {
  font-family: var(--qoacht-serif);
  font-size: clamp(20px,1.45vw,28px);
  line-height: 1.08;
}
.qoacht-variant--experience-craft .qoacht-quote__credit p { margin: 0 0 1.05em; }
.qoacht-variant--experience-craft blockquote footer { display: none; }

.qoacht-variant--experience-journeys .qoacht-block__inner {
  display: flex;
  flex-direction: column;
}
.qoacht-variant--experience-journeys .qoacht-section-heading {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.55fr);
  gap: clamp(60px,8vw,150px);
  align-items: start;
  margin: clamp(80px,8vw,150px) 0 clamp(46px,5vw,86px);
}
.qoacht-variant--experience-journeys .qoacht-section-heading h2 {
  max-width: 760px;
  margin: 0;
  color: var(--qoacht-bone);
  font-family: var(--qoacht-sans);
  font-size: clamp(50px,4.15vw,80px);
  font-weight: 400;
  line-height: .98;
}
.qoacht-variant--experience-journeys .qoacht-section-heading > div {
  max-width: 470px;
  color: var(--qoacht-bone);
  font-family: var(--qoacht-serif);
  font-size: clamp(19px,1.35vw,26px);
  line-height: 1.08;
}
.qoacht-variant--experience-journeys .qoacht-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(14px,1.5vw,28px);
  margin-top: auto;
}
.qoacht-variant--experience-journeys .qoacht-card {
  min-height: clamp(430px,33vw,630px);
  padding: clamp(22px,1.7vw,32px);
  border: 0;
}
.qoacht-variant--experience-journeys .qoacht-card__meta {
  margin: 0 0 auto;
  font-size: clamp(10px,.65vw,12px);
  text-transform: none;
}
.qoacht-variant--experience-journeys .qoacht-card h3 {
  max-width: 80%;
  margin-bottom: 12px;
  color: var(--qoacht-bone);
  font-family: var(--qoacht-sans);
  font-size: clamp(38px,3vw,58px);
  line-height: .95;
}
.qoacht-variant--experience-journeys .qoacht-card__body {
  max-width: 92%;
  font-size: clamp(11px,.72vw,14px);
}

@media (max-width: 900px) {
  .qoacht-variant--experience-craft blockquote > p { font-size: clamp(42px,7.2vw,64px); }
  .qoacht-variant--experience-craft .qoacht-quote__credit { width: 82%; }
  .qoacht-variant--experience-journeys .qoacht-section-heading { grid-template-columns: 1fr; gap: 34px; }
  .qoacht-variant--experience-journeys .qoacht-grid { grid-template-columns: repeat(3,minmax(270px,1fr)); overflow-x: auto; padding-bottom: 16px; scroll-snap-type: x mandatory; }
  .qoacht-variant--experience-journeys .qoacht-card { scroll-snap-align: start; }
}

@media (max-width: 620px) {
  .qoacht-variant--experience-craft .qoacht-block__inner,
  .qoacht-variant--experience-journeys .qoacht-block__inner { min-height: 0; padding: 48px 20px 64px; }
  .qoacht-variant--experience-craft blockquote { min-height: 700px; }
  .qoacht-variant--experience-craft blockquote > p { margin-top: 64px; font-size: clamp(36px,10.8vw,48px); line-height: .98; }
  .qoacht-variant--experience-craft .qoacht-highlight-line--end,
  .qoacht-variant--experience-craft .qoacht-highlight-line--start { align-self: flex-start; }
  .qoacht-variant--experience-craft .qoacht-quote__credit { width: 100%; grid-template-columns: 1fr; gap: 24px; margin: auto 0 0; }
  .qoacht-variant--experience-craft .qoacht-quote__credit > div:first-child { font-size: 20px; }
  .qoacht-variant--experience-journeys .qoacht-section-heading { margin: 64px 0 42px; }
  .qoacht-variant--experience-journeys .qoacht-section-heading h2 { font-size: clamp(43px,13vw,56px); }
  .qoacht-variant--experience-journeys .qoacht-section-heading > div { font-size: 20px; }
  .qoacht-variant--experience-journeys .qoacht-grid { width: calc(100vw - 20px); grid-template-columns: repeat(3,82vw); }
  .qoacht-variant--experience-journeys .qoacht-card { min-height: 520px; }
}

/* Shared reservation/contact section - Illustrator artboards 7, 18, 38, 43 and 49. */
.qoacht-block--reservation {
  min-height: clamp(720px,56.25vw,1080px);
  overflow: hidden;
  color: var(--qoacht-bone);
  background: #4a2b20 var(--qoacht-scenery, none) center/cover no-repeat;
}
.qoacht-block--reservation::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(45,23,17,.18),rgba(45,23,17,.03) 50%,rgba(45,23,17,.18));
  content: "";
}
.qoacht-block--reservation .qoacht-block__inner {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  max-width: none;
  min-height: inherit;
  grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr);
  gap: clamp(30px,3vw,52px) clamp(50px,7vw,130px);
  align-content: start;
  padding: clamp(150px,10vw,190px) clamp(28px,4vw,78px) clamp(54px,5vw,92px);
}
.qoacht-block--reservation .qoacht-eyebrow { grid-column: 1; margin: 0; }
.qoacht-block--reservation .qoacht-reservation__intro {
  display: grid;
  grid-column: 2;
  grid-template-columns: minmax(220px,.9fr) minmax(220px,1.1fr);
  gap: clamp(38px,5vw,92px);
  align-items: end;
}
.qoacht-block--reservation .qoacht-reservation__intro h2 {
  max-width: 560px;
  margin: 0;
  font: 400 clamp(56px,5vw,96px)/.9 var(--qoacht-sans);
  letter-spacing: -.055em;
}
.qoacht-block--reservation .qoacht-reservation-copy {
  display: contents;
  font-size: clamp(12px,.78vw,15px);
  line-height: 1.25;
}
.qoacht-block--reservation .qoacht-reservation-copy p:first-child { grid-column: 1; margin: 24px 0 0; font: 400 clamp(20px,1.45vw,28px)/1.05 var(--qoacht-serif); }
.qoacht-block--reservation .qoacht-reservation-copy p:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: end; max-width: 360px; margin: 0 0 2px; }
.qoacht-block--reservation .qoacht-form {
  display: grid;
  grid-column: 1 / -1;
  width: min(100%,760px);
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px 28px;
  margin: 0 auto;
}
.qoacht-block--reservation .qoacht-form__column { display: flex; min-width: 0; flex-direction: column; }
.qoacht-block--reservation .qoacht-form__column h3 {
  margin: 0 0 8px;
  font: 500 10px/1 var(--qoacht-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.qoacht-block--reservation .qoacht-form__column label { display: block; margin: 0; }
.qoacht-block--reservation .qoacht-form input,
.qoacht-block--reservation .qoacht-form select,
.qoacht-block--reservation .qoacht-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 0 8px;
  border: 0;
  border-bottom: 1px solid rgba(250,248,242,.64);
  border-radius: 0;
  color: #fff;
  background: transparent;
  font: 400 11px/1.25 var(--qoacht-sans);
  text-transform: none;
  outline: 0;
}
.qoacht-block--reservation .qoacht-form textarea { height: 46px; min-height: 46px; resize: none; }
.qoacht-block--reservation .qoacht-form input::placeholder,
.qoacht-block--reservation .qoacht-form textarea::placeholder { color: rgba(255,255,255,.82); opacity: 1; }
.qoacht-block--reservation .qoacht-form select { color: rgba(255,255,255,.82); }
.qoacht-block--reservation .qoacht-form select option { color: var(--qoacht-ink); background: #fff; }
.qoacht-block--reservation .qoacht-form input[type="date"],
.qoacht-block--reservation .qoacht-form input[type="time"] { color-scheme: dark; color: rgba(255,255,255,.82); }
.qoacht-block--reservation .qoacht-form input::-webkit-calendar-picker-indicator { opacity: .82; filter: invert(1); }
.qoacht-block--reservation .qoacht-form input:focus,
.qoacht-block--reservation .qoacht-form select:focus,
.qoacht-block--reservation .qoacht-form textarea:focus { border-color: #fff; box-shadow: 0 1px 0 #fff; }
.qoacht-block--reservation .qoacht-form__consent {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 7px;
  margin: 10px 0 0;
  font: 400 9px/1.25 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-block--reservation .qoacht-form__consent input {
  width: 13px;
  height: 13px;
  min-height: 13px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.9);
  appearance: none;
}
.qoacht-block--reservation .qoacht-form__consent input:checked { background: #fff; box-shadow: inset 0 0 0 3px #4a2b20; }
.qoacht-block--reservation .qoacht-form .qoacht-button {
  display: inline-flex;
  grid-column: 1 / -1;
  width: 100%;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  margin: 2px 0 0;
  border: 0;
  border-radius: 999px;
  color: var(--qoacht-ink);
  background: #fff;
  font: 600 10px/1 var(--qoacht-sans);
  letter-spacing: .03em;
  text-transform: uppercase;
}
.qoacht-block--reservation .qoacht-form .qoacht-button::before { margin-right: 7px; content: "•"; }

@media (max-width: 620px) {
  .qoacht-block--reservation { min-height: auto; }
  .qoacht-block--reservation .qoacht-block__inner {
    display: block;
    min-height: 0;
    padding: 150px 20px 58px;
  }
  .qoacht-block--reservation .qoacht-eyebrow { margin-bottom: 120px; }
  .qoacht-block--reservation .qoacht-reservation__intro { display: block; }
  .qoacht-block--reservation .qoacht-reservation__intro h2 { max-width: 330px; font-size: clamp(52px,15vw,66px); }
  .qoacht-block--reservation .qoacht-reservation-copy { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
  .qoacht-block--reservation .qoacht-reservation-copy p:first-child,
  .qoacht-block--reservation .qoacht-reservation-copy p:last-child { grid-column: 1; grid-row: auto; margin: 0; }
  .qoacht-block--reservation .qoacht-reservation-copy p:first-child { max-width: 270px; font-size: 22px; }
  .qoacht-block--reservation .qoacht-reservation-copy p:last-child { max-width: 320px; }
  .qoacht-block--reservation .qoacht-form { grid-template-columns: 1fr; gap: 32px; margin-top: 54px; }
  .qoacht-block--reservation .qoacht-form__column h3 { margin-bottom: 12px; }
  .qoacht-block--reservation .qoacht-form__consent,
  .qoacht-block--reservation .qoacht-form .qoacht-button { grid-column: 1; }
  .qoacht-block--reservation .qoacht-form__consent { align-items: flex-start; justify-content: flex-start; margin-top: 0; }
  .qoacht-block--reservation .qoacht-form .qoacht-button { min-height: 58px; }
}

/* Illustrator source-page compositions. */
.qoacht-variant--source-hero,
.qoacht-variant--source-profile,
.qoacht-variant--source-service,
.qoacht-variant--source-closing { min-height: min(100svh, 900px); }
.qoacht-variant--source-hero .qoacht-block__inner,
.qoacht-variant--source-profile .qoacht-block__inner,
.qoacht-variant--source-service .qoacht-block__inner { width: 100%; max-width: none; padding: clamp(120px, 10vw, 190px) clamp(28px, 4vw, 78px) clamp(28px, 3vw, 55px); }
.qoacht-variant--source-hero h1,
.qoacht-variant--source-profile h1 { max-width: 1250px; font-size: clamp(64px, 7.4vw, 142px); line-height: .86; }
.qoacht-variant--source-hero .qoacht-body,
.qoacht-variant--source-profile .qoacht-body { max-width: 520px; font-size: 13px; }
.qoacht-variant--source-hero .qoacht-hero__aside,
.qoacht-variant--source-profile .qoacht-hero__aside { max-width: 430px; }
.qoacht-variant--source-profile { background-color: #777; background-position: 54% bottom; background-size: auto 112%; background-repeat: no-repeat; }
.qoacht-variant--source-profile.qoacht-theme--image::before { background: linear-gradient(90deg, rgba(15,16,14,.48), rgba(15,16,14,.05) 58%, rgba(15,16,14,.38)); }

.qoacht-variant--source-statement .qoacht-block__inner { min-height: min(86svh, 760px); padding: clamp(70px, 8vw, 140px) clamp(28px, 4vw, 78px); }
.qoacht-variant--source-statement blockquote { align-items: center; }
.qoacht-variant--source-statement blockquote > p { font-size: clamp(48px, 5.5vw, 102px); line-height: .98; }
.qoacht-variant--source-statement .qoacht-quote__credit { font: 400 clamp(13px, 1vw, 17px)/1.35 var(--qoacht-serif); }

.qoacht-variant--source-video .qoacht-block__inner { min-height: min(80svh, 720px); padding: clamp(50px, 6vw, 100px) clamp(28px, 4vw, 78px); }
.qoacht-variant--source-video .qoacht-editorial__aside { position: relative; display: flex; min-height: 430px; align-items: center; justify-content: center; background: #d8d8d8; text-align: center; }
.qoacht-variant--source-video .qoacht-editorial__aside::before { content: "▶"; display: grid; width: 72px; height: 72px; border: 1px solid currentColor; border-radius: 50%; place-items: center; font-size: 22px; }
.qoacht-variant--source-video .qoacht-editorial__aside h2,
.qoacht-variant--source-video .qoacht-editorial__aside > div { position: absolute; left: 30px; right: 30px; }
.qoacht-variant--source-video .qoacht-editorial__aside h2 { bottom: 54px; font-size: 18px; }
.qoacht-variant--source-video .qoacht-editorial__aside > div { bottom: 18px; font-size: 12px; }

.qoacht-variant--source-journeys .qoacht-block__inner,
.qoacht-variant--source-inside .qoacht-block__inner,
.qoacht-variant--source-extras .qoacht-block__inner,
.qoacht-variant--source-events .qoacht-block__inner,
.qoacht-variant--source-includes .qoacht-block__inner { width: 100%; max-width: none; padding: clamp(54px, 6vw, 110px) clamp(28px, 4vw, 78px); }
.qoacht-variant--source-journeys .qoacht-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qoacht-variant--source-journeys .qoacht-card { min-height: 520px; padding: 26px; color: #fff; background: #2b241f; }
.qoacht-variant--source-journeys .qoacht-card__image { margin: -26px -26px 28px; }
.qoacht-variant--source-journeys .qoacht-card__image img { height: 330px; filter: grayscale(.25); }

.qoacht-variant--source-inside .qoacht-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(34,31,26,.25); }
.qoacht-variant--source-inside .qoacht-card { min-height: 330px; padding: 30px; border: 0; border-right: 1px solid rgba(34,31,26,.25); }
.qoacht-variant--source-inside .qoacht-card:last-child { border-right: 0; }
.qoacht-variant--source-inside .qoacht-card:first-child .qoacht-card__image { margin: -30px -30px 26px; }
.qoacht-variant--source-inside .qoacht-card h3 { font-size: clamp(26px, 2vw, 38px); }

.qoacht-variant--source-service { align-items: stretch; }
.qoacht-variant--source-service .qoacht-block__inner { align-content: end; }
.qoacht-variant--source-service h1 { max-width: 850px; font: 400 clamp(60px, 6.7vw, 126px)/.88 var(--qoacht-sans); letter-spacing: -.055em; }
.qoacht-variant--source-service .qoacht-eyebrow { padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.35); }
.qoacht-variant--source-service.qoacht-theme--image::before { background: linear-gradient(90deg, rgba(17,17,15,.68), rgba(17,17,15,.12) 65%, rgba(17,17,15,.38)); }

.qoacht-variant--source-includes .qoacht-block__inner { grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: clamp(55px, 9vw, 150px); }
.qoacht-variant--source-includes .qoacht-accordion__heading h2 { font: 400 clamp(48px, 5vw, 90px)/.95 var(--qoacht-sans); letter-spacing: -.055em; }
.qoacht-variant--source-includes .qoacht-accordion__item summary { padding: 16px 0; font-size: clamp(20px, 1.75vw, 31px); }

.qoacht-variant--source-extras .qoacht-section-heading { margin-bottom: 45px; }
.qoacht-variant--source-extras .qoacht-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.qoacht-variant--source-extras .qoacht-card { min-height: 410px; padding: 24px; }
.qoacht-variant--source-extras .qoacht-card__image { margin: -24px -24px 24px; }
.qoacht-variant--source-extras .qoacht-card__image img { height: 220px; }

.qoacht-variant--source-events .qoacht-block__inner { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(40px, 7vw, 110px); }
.qoacht-variant--source-events .qoacht-eyebrow { grid-column: 1 / -1; }
.qoacht-variant--source-events .qoacht-section-heading { display: block; margin: 0; }
.qoacht-variant--source-events .qoacht-section-heading h2 { font: 400 clamp(48px, 4.6vw, 88px)/.96 var(--qoacht-sans); letter-spacing: -.055em; }
.qoacht-variant--source-events .qoacht-grid { grid-template-columns: repeat(3, minmax(260px,1fr)); gap: 12px; overflow-x: auto; padding-bottom: 18px; scrollbar-width: none; }
.qoacht-variant--source-events .qoacht-grid::-webkit-scrollbar { display: none; }
.qoacht-variant--source-events .qoacht-card { min-height: 470px; padding: 22px; }
.qoacht-variant--source-events .qoacht-card:nth-child(3n + 2) { transform: none; }
.qoacht-variant--source-events .qoacht-card__image { margin: -22px -22px 22px; }
.qoacht-variant--source-events .qoacht-card__image img { height: 240px; filter: grayscale(1); }
.qoacht-variant--source-closing.qoacht-theme--image::before { background: linear-gradient(90deg, rgba(33,17,11,.72), rgba(33,17,11,.3)); }
.qoacht-variant--source-closing .qoacht-block__inner { display: flex; min-height: min(86svh, 760px); align-items: center; padding: clamp(70px,8vw,140px) clamp(28px,4vw,78px); }

.qoacht-block--editorial.qoacht-variant--events-video { min-height: clamp(680px, 50vw, 900px); }
.qoacht-variant--events-video .qoacht-block__inner {
  display: grid;
  min-height: inherit;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .72fr);
  gap: clamp(60px, 9vw, 170px);
  align-items: center;
  padding: clamp(72px, 7vw, 120px) clamp(28px, 7vw, 132px);
}
.qoacht-variant--events-video .qoacht-copy h1 {
  max-width: 760px;
  margin: 0;
  font: 400 clamp(60px, 6.1vw, 116px)/.88 var(--qoacht-serif);
  letter-spacing: -.045em;
}
.qoacht-variant--events-video .qoacht-copy .qoacht-body:empty { display: none; }
.qoacht-variant--events-video .qoacht-editorial__aside {
  width: min(100%, 570px);
  justify-self: end;
}
.qoacht-events-video__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--qoacht-rose);
}
.qoacht-events-video__video { display: block; width: 100%; height: 100%; object-fit: cover; }
.qoacht-events-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 78px;
  height: 78px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--qoacht-ink);
  background: rgba(244,239,233,.34);
  cursor: pointer;
  place-items: center;
  transform: translate(-50%, -50%);
  transition: opacity .2s ease, background-color .2s ease, transform .2s ease;
}
.qoacht-events-video__play span { margin-left: 4px; font-size: 22px; }
.qoacht-events-video__play:hover,
.qoacht-events-video__play:focus-visible { background: rgba(244,239,233,.8); outline: 0; transform: translate(-50%, -50%) scale(1.05); }
.qoacht-events-video__media.is-playing .qoacht-events-video__play { opacity: 0; pointer-events: none; }
.qoacht-variant--events-video .qoacht-editorial__aside h2 {
  margin: 24px 0 6px;
  font: 400 clamp(21px, 1.6vw, 28px)/1 var(--qoacht-serif);
}
.qoacht-variant--events-video .qoacht-editorial__aside > div:last-child {
  max-width: 520px;
  font-size: 14px;
  line-height: 1.45;
}
.qoacht-variant--events-video .qoacht-editorial__aside > div:last-child p { margin: 0; }

@media (max-width: 900px) {
  .qoacht-block--editorial.qoacht-variant--events-video { min-height: 0; }
  .qoacht-variant--events-video .qoacht-block__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 70px 20px 80px;
  }
  .qoacht-variant--events-video .qoacht-copy h1 {
    font-size: clamp(48px, 13.5vw, 68px);
    line-height: .91;
  }
  .qoacht-variant--events-video .qoacht-editorial__aside { width: min(100%, 620px); justify-self: start; }
  .qoacht-events-video__play { width: 66px; height: 66px; }
}
.qoacht-variant--source-closing blockquote { width: 100%; }

/* Experiences: exact three-artboard composition from the Illustrator source. */
.qoacht-variant--experience-craft .qoacht-block__inner {
  min-height: min(100svh, 900px);
  padding: clamp(70px, 7vw, 130px) clamp(28px, 4vw, 78px);
}
.qoacht-variant--experience-craft blockquote {
	grid-template-columns: 1fr;
	align-items: start;
	gap: clamp(60px, 10vw, 180px);
}
.qoacht-variant--experience-craft blockquote > p {
	width: min(76%, 1100px);
	font: 400 clamp(64px, 6.5vw, 124px)/.94 var(--qoacht-serif);
}
.qoacht-variant--experience-craft .qoacht-quote__credit {
	display: grid;
	width: min(68%, 980px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 70px);
	margin-left: auto;
	align-self: end;
  font-size: clamp(13px, .9vw, 17px);
  line-height: 1.35;
}
.qoacht-variant--experience-craft .qoacht-quote__credit p { margin: 0 0 1em; }

.qoacht-variant--experience-journeys .qoacht-block__inner {
  width: 100%;
  max-width: none;
  padding: clamp(65px, 6vw, 110px) clamp(28px, 4vw, 78px);
}
.qoacht-variant--experience-journeys .qoacht-section-heading {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .54fr);
  align-items: end;
  margin-bottom: clamp(48px, 6vw, 90px);
}
.qoacht-variant--experience-journeys .qoacht-section-heading h2 {
  max-width: 720px;
  font: 400 clamp(54px, 5vw, 96px)/.94 var(--qoacht-serif);
}
.qoacht-variant--experience-journeys .qoacht-section-heading > div {
  max-width: 390px;
  font-size: clamp(15px, 1vw, 18px);
}
.qoacht-variant--experience-journeys .qoacht-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.qoacht-variant--experience-journeys .qoacht-card {
  position: relative;
  display: flex;
  min-height: 590px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(244,239,233,.16);
  color: var(--qoacht-bone);
  isolation: isolate;
}
.qoacht-variant--experience-journeys .qoacht-card__image {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.qoacht-variant--experience-journeys .qoacht-card__image::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(20,12,9,.08) 25%, rgba(34,20,15,.86) 100%);
	content: "";
}
.qoacht-variant--experience-journeys .qoacht-card__image img {
  width: 100%;
  height: 100%;
	object-fit: cover;
}
.qoacht-variant--experience-journeys .qoacht-card > :not(.qoacht-card__image) { position: relative; z-index: 2; }
.qoacht-variant--experience-journeys .qoacht-card__meta {
  order: -1;
  margin: 0 0 auto;
  font-size: 11px;
  text-transform: uppercase;
}
.qoacht-variant--experience-journeys .qoacht-card h3 {
  margin: 0 0 14px;
  font: 400 clamp(42px, 3.2vw, 66px)/.95 var(--qoacht-serif);
}
.qoacht-variant--experience-journeys .qoacht-card__body { max-width: 430px; font-size: 14px; line-height: 1.35; }
.qoacht-variant--experience-journeys .qoacht-text-link { margin-top: 18px; color: inherit; }

/* The S Formula: editorial phases and Reset artboards. */
.qoacht-variant--formula-phases { background: #f1ece4; }
.qoacht-variant--formula-phases .qoacht-block__inner {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: max(760px,58.296875vw);
  padding: 0;
}
.qoacht-variant--formula-phases .qoacht-eyebrow {
  position: absolute;
  top: 5.31%;
  left: 2.42%;
  display: block;
  width: 95.16%;
  margin: 0;
  font: 400 min(.983vw,18.87px)/1.45 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-variant--formula-phases .qoacht-eyebrow span:last-child { position: absolute; left: calc(52% - 14px); }
.qoacht-variant--formula-phases .qoacht-eyebrow span:last-child::before { margin-right: 7px; content: "\2022"; }
.qoacht-variant--formula-phases .qoacht-section-heading {
  position: static;
  display: block;
  margin: 0;
}
.qoacht-variant--formula-phases .qoacht-section-heading h2 {
  position: absolute;
  top: 9.02%;
  left: 2.42%;
  width: 31%;
  max-width: 610px;
  margin: 0;
  font: 400 min(4.811vw,92.37px)/.974 var(--qoacht-sans);
  letter-spacing: -.02em;
}
.qoacht-variant--formula-phases .qoacht-formula-intro { display: contents; }
.qoacht-variant--formula-phases .qoacht-formula-intro p {
  position: absolute;
  margin: 0;
}
.qoacht-variant--formula-phases .qoacht-formula-intro p:first-child {
  top: 29.65%;
  left: 2.42%;
  width: 17.2%;
  max-width: 330px;
  font: 400 min(1.5625vw,30px)/1.1 var(--qoacht-serif);
  transform: scaleX(.87);
  transform-origin: left top;
}
.qoacht-variant--formula-phases .qoacht-formula-intro p:last-child {
  top: 30.02%;
  left: 27.245%;
  width: 16.2%;
  max-width: 312px;
  font: 400 min(.99vw,19px)/1.158 var(--qoacht-sans);
}
.qoacht-variant--formula-phases .qoacht-grid {
  position: absolute;
  top: 56.58%;
  left: 27.245%;
  width: 54.2%;
  margin: 0;
  grid-template-columns: 1fr;
  gap: 0;
}
.qoacht-variant--formula-phases .qoacht-card {
  display: grid;
  min-height: min(7.565vw,145.25px);
  grid-template-columns: min(24vw,460.86px) minmax(0, 1fr);
  align-content: start;
  padding: 0;
  border: 0;
  background: transparent;
}
.qoacht-variant--formula-phases .qoacht-card__meta {
  grid-row: 1 / 3;
  margin: 0;
  font: 500 min(1.5625vw,30px)/1.45 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-variant--formula-phases .qoacht-card h3 {
  margin: 0 0 min(.52vw,10px);
  font: 400 min(1.5625vw,30px)/1.1 var(--qoacht-serif);
}
.qoacht-variant--formula-phases .qoacht-card__body {
  width: 31.8vw;
  max-width: 610px;
  font: 400 min(.99vw,19px)/1.158 var(--qoacht-sans);
  opacity: 1;
  transform: scaleX(.95);
  transform-origin: left top;
}
.qoacht-variant--formula-phases .qoacht-card:nth-child(3) .qoacht-card__body {
  width: 30.2vw;
  max-width: 580px;
  transform: scaleX(.98);
}

.qoacht-variant--formula-reset { color: var(--qoacht-ink); }
.qoacht-variant--formula-reset.qoacht-theme--image {
  color: #f1ece4;
  background: #211b16 var(--qoacht-image) center/cover no-repeat;
}
.qoacht-variant--formula-reset.qoacht-theme--image::before {
  background: linear-gradient(90deg,rgba(15,10,7,.42),rgba(15,10,7,.58));
}
.qoacht-variant--formula-reset.qoacht-theme--image .qoacht-editorial__aside > img { display: none; }
.qoacht-variant--formula-reset .qoacht-block__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: max(760px,56.0974vw);
  padding: 0;
}
.qoacht-variant--formula-reset .qoacht-eyebrow {
  position: absolute;
  top: 4.662%;
  left: 2.423%;
  display: block;
  width: 95.154%;
  margin: 0;
  font: 400 min(.983vw,18.87px)/1.45 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-variant--formula-reset .qoacht-eyebrow span:last-child { position: absolute; left: calc(52% - 14px); }
.qoacht-variant--formula-reset .qoacht-eyebrow span:last-child::before { margin-right: 7px; content: "\2022"; }
.qoacht-variant--formula-reset .qoacht-copy { display: contents; }
.qoacht-variant--formula-reset .qoacht-copy h1 {
  position: absolute;
  top: 17.092%;
  left: 2.486%;
  margin: 0;
  font: 400 min(4.811vw,92.37px)/.974 var(--qoacht-sans);
  letter-spacing: -.01em;
}
.qoacht-variant--formula-reset .qoacht-formula-stats {
  position: absolute;
  top: 34.714%;
  left: 2.654%;
  display: block;
  width: min(18vw,346px);
  margin: 0;
  text-transform: none;
}
.qoacht-variant--formula-reset .qoacht-formula-stats span {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.qoacht-variant--formula-reset .qoacht-formula-stats span:nth-child(1) { left: 0; }
.qoacht-variant--formula-reset .qoacht-formula-stats span:nth-child(2) { left: min(7.756vw,148.91px); }
.qoacht-variant--formula-reset .qoacht-formula-stats span:nth-child(3) { left: min(13.263vw,254.64px); }
.qoacht-variant--formula-reset .qoacht-formula-stats span + span::before { content: none; }
.qoacht-variant--formula-reset .qoacht-formula-stats small {
  font: 400 min(1.042vw,20px)/1.25 var(--qoacht-sans);
}
.qoacht-variant--formula-reset .qoacht-formula-stats b {
  font: 500 min(1.51vw,29px)/1.45 var(--qoacht-sans);
}
.qoacht-variant--formula-reset .qoacht-editorial__aside {
  position: absolute;
  top: 19.608%;
  left: 51.176%;
  width: min(27.865vw,535px);
}
.qoacht-variant--formula-reset .qoacht-editorial__aside h2 {
  width: min(23.438vw,450px);
  max-width: 100%;
  margin: 0;
  font: 400 min(1.5625vw,30px)/1.1 var(--qoacht-serif);
}
.qoacht-variant--formula-reset .qoacht-editorial__aside > div {
  width: 100%;
  max-width: none;
  margin-top: min(1.889vw,36.27px);
  font: 400 min(.87vw,16.71px)/1.337 var(--qoacht-sans);
  transform: scaleX(.925);
  transform-origin: left top;
}
.qoacht-variant--formula-reset .qoacht-editorial__aside p { margin: 0; }

/* Private Experience: Illustrator artboards 14-19 and 31-35. */
.qoacht-variant--private-hero { min-height: min(100svh, 930px); background-position: center; }
.qoacht-variant--private-hero.qoacht-theme--image::before { background: linear-gradient(90deg, rgba(20,12,9,.42), rgba(20,12,9,.08) 55%, rgba(20,12,9,.4)); }
.qoacht-variant--private-hero .qoacht-block__inner { width: 100%; max-width: none; padding: clamp(120px,10vw,185px) clamp(28px,4vw,78px) 28px; }
.qoacht-variant--private-hero h1 { max-width: 1200px; margin-inline: auto; font-size: clamp(74px,8vw,150px); line-height: .82; text-align: center; }
.qoacht-variant--private-hero h1 .qoacht-private-title-line { display: block; }
.qoacht-variant--private-hero .qoacht-hero__aside { max-width: 390px; margin-left: auto; }

@media (min-width: 901px) {
  .qoacht-variant--private-hero {
    display: block;
    height: 56.25vw;
    min-height: 0;
    max-height: none;
    background-size: 100% 100%;
  }
  .qoacht-variant--private-hero .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-hero .qoacht-eyebrow { display: none; }
  .qoacht-variant--private-hero .qoacht-copy { display: block; }
  .qoacht-variant--private-hero h1 {
    position: absolute;
    top: 44.108%;
    left: 2.623%;
    width: 70%;
    max-width: none;
    margin: 0;
    font: 400 10.278vw/.821 var(--qoacht-serif);
    letter-spacing: -.035em;
    text-align: left;
  }
  .qoacht-variant--private-hero h1 .qoacht-private-title-line {
    display: block;
    white-space: nowrap;
  }
  .qoacht-variant--private-hero h1 .qoacht-private-title-line:last-child { margin-left: 16.787vw; }
  .qoacht-variant--private-hero .qoacht-body { display: none; }
  .qoacht-variant--private-hero .qoacht-hero__aside {
    position: absolute;
    top: 62.72%;
    left: 73.263%;
    width: 19.77%;
    max-width: none;
    margin: 0;
    font: 400 1.198vw/1.32 var(--qoacht-sans);
  }
  .qoacht-variant--private-hero .qoacht-hero__aside p { margin: 0; }
  .qoacht-variant--private-hero .qoacht-button {
    position: absolute;
    right: 2.5%;
    bottom: 4.22%;
    left: 2.6%;
    width: auto;
    min-height: 8.52%;
    margin: 0;
  }
}

.qoacht-variant--private-inside { overflow: hidden; }
.qoacht-variant--private-inside::before {
  position: absolute;
  top: clamp(55px,5vw,90px);
  right: clamp(28px,4vw,78px);
  left: clamp(28px,4vw,78px);
  height: clamp(300px,31vw,520px);
  border: 1px solid rgba(56,37,31,.14);
  background: var(--qoacht-image) center 45%/cover no-repeat;
  content: "";
}
.qoacht-variant--private-inside .qoacht-block__inner {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: 40px clamp(60px,9vw,150px);
  padding: calc(clamp(300px,31vw,520px) + clamp(100px,9vw,150px)) clamp(28px,4vw,78px) clamp(70px,7vw,120px);
}
.qoacht-variant--private-inside .qoacht-eyebrow { grid-column: 1 / -1; }
.qoacht-variant--private-inside .qoacht-section-heading { display: block; margin: 0; }
.qoacht-variant--private-inside .qoacht-section-heading h2 { margin-bottom: 55px; font: 400 clamp(50px,4.8vw,88px)/.95 var(--qoacht-sans); }
.qoacht-variant--private-inside .qoacht-section-heading > div { max-width: 360px; font-size: 14px; line-height: 1.35; }
.qoacht-variant--private-inside .qoacht-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 60px; }
.qoacht-variant--private-inside .qoacht-card { min-height: 210px; padding: 0; border: 0; }
.qoacht-variant--private-inside .qoacht-card::before { display: block; width: 74px; height: 74px; margin-bottom: 26px; background: center/contain no-repeat; content: ""; }
.qoacht-variant--private-inside .qoacht-card:nth-child(1)::before { background-image: url("/wp-content/themes/qoacht/assets/brand/icon-intimate-group.svg"); }
.qoacht-variant--private-inside .qoacht-card:nth-child(2)::before { background-image: url("/wp-content/themes/qoacht/assets/brand/icon-tailored-design.svg"); }
.qoacht-variant--private-inside .qoacht-card:nth-child(3)::before { background-image: url("/wp-content/themes/qoacht/assets/brand/icon-personal-guidance.svg"); }
.qoacht-variant--private-inside .qoacht-card:nth-child(4)::before { background-image: url("/wp-content/themes/qoacht/assets/brand/icon-total-flexibility.svg"); }
.qoacht-variant--private-inside .qoacht-card h3 { max-width: 240px; margin-bottom: 10px; font-size: clamp(25px,2vw,36px); }
.qoacht-variant--private-inside .qoacht-card__body { max-width: 280px; font-size: 13px; line-height: 1.35; }

.qoacht-variant--private-service { min-height: min(88svh,830px); background-position: center 44%; }
.qoacht-variant--private-service.qoacht-theme--image::before { background: linear-gradient(90deg,rgba(18,10,7,.58),rgba(18,10,7,.13) 55%,rgba(18,10,7,.44)); }
.qoacht-variant--private-service .qoacht-block__inner {
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0,1fr) minmax(300px,.72fr);
  align-content: center;
  padding: clamp(80px,8vw,140px) clamp(28px,4vw,78px);
}
.qoacht-variant--private-service h1 { grid-column: 1; margin: 0; font: 400 clamp(66px,7vw,132px)/.88 var(--qoacht-sans); }
.qoacht-variant--private-service .qoacht-body { grid-column: 1; }
.qoacht-private-stats { display: flex; gap: clamp(30px,6vw,90px); margin-top: clamp(55px,9vw,130px); font-size: 15px; }
.qoacht-private-stats span { display: grid; gap: 8px; }
.qoacht-private-stats small { font: 500 10px/1 var(--qoacht-sans); letter-spacing: .14em; text-transform: uppercase; }
.qoacht-variant--private-service .qoacht-hero__aside { grid-column: 2; grid-row: 2 / 4; align-self: center; max-width: 530px; }
.qoacht-variant--private-service .qoacht-hero__aside h2 { max-width: 440px; margin-bottom: 48px; font: 400 clamp(25px,2.2vw,40px)/1.08 var(--qoacht-serif); }
.qoacht-variant--private-service .qoacht-hero__aside > div { max-width: 520px; font-size: 14px; line-height: 1.4; }

.qoacht-variant--private-includes .qoacht-block__inner {
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: clamp(60px,10vw,170px);
  padding: clamp(65px,6vw,105px) clamp(28px,4vw,78px);
  border-bottom: 1px solid rgba(56,37,31,.35);
}
.qoacht-variant--private-includes .qoacht-accordion__heading h2 { font: 400 clamp(56px,5.4vw,98px)/.92 var(--qoacht-sans); }
.qoacht-variant--private-includes .qoacht-accordion__heading > div { max-width: 280px; font-size: 13px; line-height: 1.35; }
.qoacht-variant--private-includes .qoacht-accordion__items { border-top: 0; }
.qoacht-variant--private-includes .qoacht-accordion__item { border-bottom: 0; }
.qoacht-variant--private-includes .qoacht-accordion__item summary { padding: 12px 0; border-bottom: 1px solid rgba(56,37,31,.15); font-size: clamp(24px,2.2vw,38px); }

.qoacht-variant--private-extras .qoacht-block__inner {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(220px,.52fr) minmax(0,1.48fr);
  gap: 38px clamp(55px,8vw,130px);
  padding: clamp(65px,6vw,105px) clamp(28px,4vw,78px);
}
.qoacht-variant--private-extras .qoacht-eyebrow { grid-column: 1 / -1; }
.qoacht-variant--private-extras .qoacht-section-heading { display: flex; margin: 0; flex-direction: column-reverse; justify-content: flex-end; }
.qoacht-variant--private-extras .qoacht-section-heading h2 { margin: 0 0 36px; font: 400 clamp(52px,5vw,92px)/.94 var(--qoacht-sans); }
.qoacht-variant--private-extras .qoacht-section-heading > div { max-width: 300px; font-size: 14px; line-height: 1.35; }
.qoacht-variant--private-extras .qoacht-section-heading small { display: block; margin-top: 28px; }
.qoacht-variant--private-extras .qoacht-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.qoacht-variant--private-extras .qoacht-card { position: relative; min-height: 390px; padding: 24px; border: 0; background: #fff; }
.qoacht-variant--private-extras .qoacht-card__image { position: absolute; inset: 0; z-index: 0; margin: 0; }
.qoacht-variant--private-extras .qoacht-card__image::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(30,18,13,.05),rgba(30,18,13,.72)); content: ""; }
.qoacht-variant--private-extras .qoacht-card__image img { width: 100%; height: 100%; object-fit: cover; }
.qoacht-variant--private-extras .qoacht-card > :not(.qoacht-card__image) { position: relative; z-index: 1; }
.qoacht-variant--private-extras .qoacht-card:has(.qoacht-card__image) { color: #fff; justify-content: flex-end; }
.qoacht-variant--private-extras .qoacht-card h3 { font-size: clamp(27px,2.4vw,42px); }
.qoacht-variant--private-extras .qoacht-card__body { font-size: 12px; line-height: 1.35; }

.qoacht-variant--private-reservation { color: var(--qoacht-bone); background: var(--qoacht-ink) var(--qoacht-scenery, none) center/cover no-repeat; }
.qoacht-variant--private-reservation::before { position: absolute; inset: 0; background: rgba(56,37,31,.32); content: ""; }

@media (max-width: 900px) {
  .qoacht-variant--source-inside .qoacht-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qoacht-variant--source-inside .qoacht-card:nth-child(2) { border-right: 0; }
  .qoacht-variant--source-events .qoacht-block__inner { grid-template-columns: 1fr; }
  .qoacht-variant--source-events .qoacht-grid { grid-template-columns: repeat(3,minmax(300px,1fr)); }
	.qoacht-variant--experience-craft blockquote,
	.qoacht-variant--experience-journeys .qoacht-section-heading,
	.qoacht-variant--formula-phases .qoacht-section-heading,
	.qoacht-variant--formula-reset .qoacht-block__inner { grid-template-columns: 1fr; }
	.qoacht-variant--experience-journeys .qoacht-card { min-height: 500px; }
	.qoacht-variant--formula-phases .qoacht-block__inner { min-height: 0; padding: 80px 24px; }
	.qoacht-variant--formula-phases .qoacht-eyebrow,
	.qoacht-variant--formula-phases .qoacht-section-heading h2,
	.qoacht-variant--formula-phases .qoacht-formula-intro p,
	.qoacht-variant--formula-phases .qoacht-grid { position: static; width: 100%; max-width: none; }
	.qoacht-variant--formula-phases .qoacht-eyebrow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 64px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
	.qoacht-variant--formula-phases .qoacht-eyebrow span:last-child { position: static; grid-column: 2; }
	.qoacht-variant--formula-phases .qoacht-section-heading h2 { font-size: clamp(58px,10vw,82px); }
	.qoacht-variant--formula-phases .qoacht-formula-intro { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin: 42px 0 72px; }
	.qoacht-variant--formula-phases .qoacht-formula-intro p:first-child,
	.qoacht-variant--formula-phases .qoacht-formula-intro p:last-child { width: 100%; max-width: none; transform: none; }
	.qoacht-variant--formula-phases .qoacht-formula-intro p:first-child { font-size: clamp(24px,3.6vw,30px); }
	.qoacht-variant--formula-phases .qoacht-formula-intro p:last-child { font-size: 16px; }
	.qoacht-variant--formula-phases .qoacht-card { min-height: 145px; grid-template-columns: minmax(90px,24vw) minmax(0,1fr); }
	.qoacht-variant--formula-phases .qoacht-card__meta { font-size: 24px; }
	.qoacht-variant--formula-phases .qoacht-card h3 { font-size: 26px; }
	.qoacht-variant--formula-phases .qoacht-card__body,
	.qoacht-variant--formula-phases .qoacht-card:nth-child(3) .qoacht-card__body { width: auto; max-width: 580px; font-size: 16px; transform: none; }
	.qoacht-variant--formula-reset .qoacht-block__inner { min-height: 0; padding: 80px 24px; }
	.qoacht-variant--formula-reset.qoacht-theme--image { background-position: 78% center; }
	.qoacht-variant--formula-reset.qoacht-theme--image::before { background: rgba(15,10,7,.58); }
	.qoacht-variant--formula-reset .qoacht-eyebrow,
	.qoacht-variant--formula-reset .qoacht-copy h1,
	.qoacht-variant--formula-reset .qoacht-formula-stats,
	.qoacht-variant--formula-reset .qoacht-editorial__aside { position: static; width: 100%; max-width: none; }
	.qoacht-variant--formula-reset .qoacht-eyebrow { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 72px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
	.qoacht-variant--formula-reset .qoacht-eyebrow span:last-child { position: static; grid-column: 2; }
	.qoacht-variant--formula-reset .qoacht-copy { display: block; }
	.qoacht-variant--formula-reset .qoacht-copy h1 { margin-bottom: 72px; font-size: clamp(58px,10vw,82px); }
	.qoacht-variant--formula-reset .qoacht-formula-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); height: 72px; }
	.qoacht-variant--formula-reset .qoacht-formula-stats span { position: static; }
	.qoacht-variant--formula-reset .qoacht-formula-stats small { font-size: 16px; }
	.qoacht-variant--formula-reset .qoacht-formula-stats b { font-size: 24px; }
	.qoacht-variant--formula-reset .qoacht-editorial__aside { margin-top: 96px; }
	.qoacht-variant--formula-reset .qoacht-editorial__aside h2 { width: 100%; max-width: 520px; font-size: 30px; }
	.qoacht-variant--formula-reset .qoacht-editorial__aside > div { width: 100%; max-width: 520px; margin-top: 38px; font-size: 16px; transform: none; }
	.qoacht-variant--formula-reset .qoacht-editorial__aside br { display: none; }
	.qoacht-variant--private-inside .qoacht-block__inner,
	.qoacht-variant--private-service .qoacht-block__inner,
	.qoacht-variant--private-includes .qoacht-block__inner,
	.qoacht-variant--private-extras .qoacht-block__inner { grid-template-columns: 1fr; }
	.qoacht-variant--private-service .qoacht-hero__aside { grid-column: 1; grid-row: auto; margin-top: 45px; }
	.qoacht-variant--private-extras .qoacht-grid { grid-template-columns: repeat(3,minmax(210px,1fr)); overflow-x: auto; padding-bottom: 15px; }
}

@media (max-width: 620px) {
  .qoacht-variant--source-hero,
  .qoacht-variant--source-profile,
  .qoacht-variant--source-service { min-height: 760px; }
  .qoacht-variant--source-hero .qoacht-block__inner,
  .qoacht-variant--source-profile .qoacht-block__inner,
  .qoacht-variant--source-service .qoacht-block__inner { padding: 125px 20px 28px; }
  .qoacht-variant--source-hero h1,
  .qoacht-variant--source-profile h1,
  .qoacht-variant--source-service h1 { font-size: clamp(52px,15vw,72px); }
  .qoacht-variant--source-profile { background-position: 54% bottom; background-size: auto 108%; }
  .qoacht-variant--source-statement .qoacht-block__inner,
  .qoacht-variant--source-closing .qoacht-block__inner { min-height: 620px; padding: 70px 20px; }
  .qoacht-variant--source-statement blockquote > p { font-size: clamp(40px,11.5vw,58px); }
  .qoacht-variant--source-video .qoacht-block__inner,
  .qoacht-variant--source-journeys .qoacht-block__inner,
  .qoacht-variant--source-inside .qoacht-block__inner,
  .qoacht-variant--source-extras .qoacht-block__inner,
  .qoacht-variant--source-events .qoacht-block__inner,
  .qoacht-variant--source-includes .qoacht-block__inner { padding: 64px 20px; }
  .qoacht-variant--source-video .qoacht-editorial__aside { min-height: 260px; }
  .qoacht-variant--source-journeys .qoacht-grid,
  .qoacht-variant--source-extras .qoacht-grid { grid-template-columns: 1fr; }
  .qoacht-variant--source-journeys .qoacht-card { min-height: 440px; }
  .qoacht-variant--source-inside .qoacht-grid { grid-template-columns: 1fr; }
  .qoacht-variant--source-inside .qoacht-card { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(34,31,26,.25); }
  .qoacht-variant--source-includes .qoacht-block__inner { display: block; }
  .qoacht-variant--source-includes .qoacht-accordion__heading { margin-bottom: 45px; }
  .qoacht-variant--source-events .qoacht-grid { grid-template-columns: repeat(3,82vw); width: calc(100vw - 20px); }
  .qoacht-variant--source-events .qoacht-card { min-height: 450px; }
	.qoacht-variant--experience-craft .qoacht-block__inner,
	.qoacht-variant--experience-journeys .qoacht-block__inner,
	.qoacht-variant--formula-reset .qoacht-block__inner { padding: 64px 20px; }
	.qoacht-variant--experience-craft blockquote { gap: 55px; }
	.qoacht-variant--experience-craft blockquote > p { width: 100%; font-size: clamp(46px, 13vw, 64px); }
	.qoacht-variant--experience-craft .qoacht-quote__credit,
	.qoacht-variant--experience-journeys .qoacht-grid,
	.qoacht-variant--formula-phases .qoacht-block__inner { padding: 64px 20px; }
	.qoacht-variant--formula-phases .qoacht-formula-intro { grid-template-columns: 1fr; }
	.qoacht-variant--experience-craft .qoacht-quote__credit { width: 100%; margin-left: 0; }
	.qoacht-variant--experience-journeys .qoacht-card { min-height: 540px; }
	.qoacht-variant--formula-phases .qoacht-section-heading { margin-bottom: 0; }
	.qoacht-variant--formula-phases .qoacht-card { min-height: 0; grid-template-columns: 54px minmax(0, 1fr); padding: 24px 0; }
	.qoacht-variant--formula-phases .qoacht-card__meta { font-size: 18px; }
	.qoacht-variant--formula-phases .qoacht-card h3 { font-size: 25px; }
	.qoacht-variant--formula-phases .qoacht-card__body,
	.qoacht-variant--formula-phases .qoacht-card:nth-child(3) .qoacht-card__body { font-size: 14px; }
	.qoacht-variant--formula-reset .qoacht-block__inner { padding: 64px 20px; }
	.qoacht-variant--formula-reset .qoacht-eyebrow { margin-bottom: 64px; }
	.qoacht-variant--formula-reset .qoacht-copy h1 { margin-bottom: 58px; font-size: 58px; }
	.qoacht-variant--formula-reset .qoacht-formula-stats { height: 66px; }
	.qoacht-variant--formula-reset .qoacht-formula-stats small { font-size: 14px; }
	.qoacht-variant--formula-reset .qoacht-formula-stats b { font-size: 22px; }
	.qoacht-variant--formula-reset .qoacht-editorial__aside { margin-top: 78px; }
	.qoacht-variant--private-hero { background-position: 65% center; }
	.qoacht-variant--private-hero .qoacht-block__inner { padding: 120px 20px 28px; }
	.qoacht-variant--private-hero h1 { font-size: clamp(58px,18vw,78px); }
	.qoacht-variant--private-inside::before { top: 45px; right: 20px; left: 20px; height: 240px; }
	.qoacht-variant--private-inside .qoacht-block__inner { padding: 330px 20px 64px; }
	.qoacht-variant--private-inside .qoacht-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 24px; }
	.qoacht-variant--private-inside .qoacht-card { min-height: 190px; }
	.qoacht-variant--private-inside .qoacht-card::before { width: 58px; height: 58px; margin-bottom: 18px; }
	.qoacht-variant--private-inside .qoacht-card h3 { font-size: 24px; }
	.qoacht-variant--private-service { min-height: 760px; }
	.qoacht-variant--private-service .qoacht-block__inner,
	.qoacht-variant--private-includes .qoacht-block__inner,
	.qoacht-variant--private-extras .qoacht-block__inner { padding: 64px 20px; }
	.qoacht-variant--private-service h1 { font-size: clamp(56px,16vw,76px); }
	.qoacht-variant--hospitality-service h1 { font-size: clamp(50px,14vw,68px); }
	.qoacht-private-stats { margin-top: 45px; flex-wrap: wrap; }
	.qoacht-variant--private-includes .qoacht-accordion__heading { margin-bottom: 40px; }
	.qoacht-variant--private-extras .qoacht-grid { width: calc(100vw - 20px); grid-template-columns: repeat(3,78vw); }
	.qoacht-variant--private-extras .qoacht-card { min-height: 380px; }
}

/* Keep every Elementor-rendered page inside the official brand tokens. */
.qoacht-block h1,
.qoacht-block h2,
.qoacht-block h3,
.qoacht-block--quote blockquote > p,
.qoacht-variant--home-pillars .qoacht-section-heading h2,
.qoacht-variant--home-experiences .qoacht-section-heading h2,
.qoacht-variant--home-founder .qoacht-copy h1,
.qoacht-variant--home-events .qoacht-section-heading h2,
.qoacht-variant--home-reservation .qoacht-reservation__intro h2,
.qoacht-variant--source-service h1,
.qoacht-variant--source-includes .qoacht-accordion__heading h2,
.qoacht-variant--source-events .qoacht-section-heading h2 { font-family: var(--qoacht-serif); letter-spacing: 0; }
.qoacht-theme--ink,
.qoacht-theme--clay { color: var(--qoacht-bone); background-color: var(--qoacht-ink); }
.qoacht-theme--sage { color: var(--qoacht-ink); background-color: var(--qoacht-rose); }
.qoacht-block--header { background: transparent; }
.qoacht-variant--home-reservation {
  background: #4a2b20 var(--qoacht-scenery, none) center/cover no-repeat;
}
.qoacht-block--reservation .qoacht-reservation__intro h2 { font-family: var(--qoacht-sans); }
.qoacht-variant--source-video .qoacht-editorial__aside { background: var(--qoacht-rose); }
.qoacht-variant--home-experiences .qoacht-card,
.qoacht-variant--source-journeys .qoacht-card { background: var(--qoacht-ink); }

@media (max-width: 620px) {
  .qoacht-variant--home-pillars .qoacht-card::before { width: 70px; margin-bottom: 16px; }
}

/* Home testimonial - Illustrator artboard 6. */
.qoacht-variant--home-testimonial {
  background: #39231c var(--qoacht-scenery, none) center/cover no-repeat;
}
.qoacht-variant--home-testimonial::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 52% 43%, rgba(128,78,48,.18), rgba(40,20,16,.32) 76%);
  content: "";
}
.qoacht-variant--home-testimonial .qoacht-block__inner {
  position: relative;
  z-index: 1;
  display: block;
  padding: clamp(38px,3.2vw,64px) clamp(28px,3.4vw,72px);
}
.qoacht-variant--home-testimonial blockquote {
  display: block;
  margin: clamp(70px,8vw,145px) auto 0;
}
.qoacht-variant--home-testimonial blockquote > p {
  max-width: 1800px;
  margin: 0 auto;
  font-family: var(--qoacht-sans);
  font-size: clamp(48px,4.25vw,82px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
  text-align: center;
}
.qoacht-variant--home-testimonial .qoacht-quote__credit {
  display: grid;
  width: min(100%,460px);
  max-width: none;
  grid-template-columns: 68px minmax(0,1fr);
  gap: 12px 22px;
  margin: clamp(46px,5vw,90px) auto 0;
  padding: 0;
  font: 400 17px/1.1 var(--qoacht-serif);
}
.qoacht-variant--home-testimonial .qoacht-quote__credit::before {
  width: 68px;
  height: 68px;
  grid-column: 1;
  grid-row: 1 / span 2;
  border: 2px solid rgba(255,255,255,.75);
  border-radius: 50%;
  background: var(--qoacht-image) center/cover no-repeat;
  content: "";
}
.qoacht-variant--home-testimonial .qoacht-quote__credit p,
.qoacht-variant--home-testimonial .qoacht-quote__credit small { grid-column: 2; margin: 0; }
.qoacht-variant--home-testimonial .qoacht-quote__credit small {
  display: block;
  margin-top: 4px;
  font: 400 11px/1.25 var(--qoacht-sans);
}

@media (max-width: 620px) {
  .qoacht-variant--home-testimonial { min-height: 760px; }
  .qoacht-variant--home-testimonial .qoacht-block__inner { padding: 58px 20px; }
  .qoacht-variant--home-testimonial blockquote { margin-top: 72px; }
  .qoacht-variant--home-testimonial blockquote > p {
    font-size: clamp(36px,10.5vw,46px);
    line-height: .98;
    text-align: left;
  }
  .qoacht-variant--home-testimonial .qoacht-quote__credit {
    width: 100%;
    grid-template-columns: 56px minmax(0,1fr);
    gap: 10px 16px;
    margin-top: 48px;
    padding: 0;
    font-size: 15px;
  }
  .qoacht-variant--home-testimonial .qoacht-quote__credit::before { width: 56px; height: 56px; }
  .qoacht-variant--home-testimonial .qoacht-quote__credit small { font-size: 10px; }
}

/* Final cascade guard: keep the Experiences artboards above global brand fallbacks. */
.qoacht-variant--experience-craft .qoacht-block__inner,
.qoacht-variant--experience-journeys .qoacht-block__inner {
  min-height: clamp(760px,56.25vw,1080px);
  padding: clamp(34px,3.2vw,64px) clamp(28px,3.4vw,72px);
}
.qoacht-variant--experience-craft blockquote { gap: 0; }
.qoacht-variant--experience-craft blockquote > p {
  width: 100%;
  max-width: none;
  margin: clamp(75px,8vw,150px) 0 0;
  font: 400 clamp(48px,4.2vw,80px)/.98 var(--qoacht-sans);
}
.qoacht-variant--experience-craft .qoacht-quote__credit {
  width: min(66%,1020px);
  max-width: none;
  grid-template-columns: minmax(260px,.72fr) minmax(360px,1.28fr);
  gap: clamp(42px,6vw,100px);
  margin: auto 0 3% auto;
  font: 400 clamp(11px,.7vw,13px)/1.35 var(--qoacht-sans);
}
.qoacht-variant--experience-craft .qoacht-quote__credit > div:first-child {
  font: 400 clamp(20px,1.45vw,28px)/1.08 var(--qoacht-serif);
}
.qoacht-variant--experience-journeys .qoacht-section-heading {
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.55fr);
  gap: clamp(60px,8vw,150px);
  margin: clamp(80px,8vw,150px) 0 clamp(46px,5vw,86px);
}
.qoacht-variant--experience-journeys .qoacht-section-heading h2 {
  max-width: 760px;
  font: 400 clamp(50px,4.15vw,80px)/.98 var(--qoacht-sans);
}
.qoacht-variant--experience-journeys .qoacht-section-heading > div {
  max-width: 470px;
  font: 400 clamp(19px,1.35vw,26px)/1.08 var(--qoacht-serif);
}
.qoacht-variant--experience-journeys .qoacht-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(14px,1.5vw,28px);
}
.qoacht-variant--experience-journeys .qoacht-card {
  min-height: clamp(430px,33vw,630px);
  padding: clamp(22px,1.7vw,32px);
  border: 0;
}
.qoacht-variant--experience-journeys .qoacht-card h3 {
  max-width: 80%;
  margin-bottom: 12px;
  font: 400 clamp(38px,3vw,58px)/.95 var(--qoacht-sans);
}

@media (max-width: 900px) {
  .qoacht-variant--experience-craft blockquote > p { font-size: clamp(42px,7.2vw,64px); }
  .qoacht-variant--experience-craft .qoacht-quote__credit { width: 82%; }
  .qoacht-variant--experience-journeys .qoacht-section-heading { grid-template-columns: 1fr; gap: 34px; }
  .qoacht-variant--experience-journeys .qoacht-grid { grid-template-columns: repeat(3,minmax(270px,1fr)); overflow-x: auto; padding-bottom: 16px; }
  .qoacht-variant--experience-journeys .qoacht-card { min-height: 500px; }
}

@media (max-width: 620px) {
  .qoacht-variant--experience-craft .qoacht-block__inner,
  .qoacht-variant--experience-journeys .qoacht-block__inner { min-height: 0; padding: 48px 20px 64px; }
  .qoacht-variant--experience-craft blockquote > p { width: 100%; margin-top: 64px; font-size: clamp(36px,10.8vw,48px); }
  .qoacht-variant--experience-craft .qoacht-quote__credit { width: 100%; grid-template-columns: 1fr; gap: 24px; margin: auto 0 0; }
  .qoacht-variant--experience-journeys .qoacht-section-heading { grid-template-columns: 1fr; gap: 34px; margin: 64px 0 42px; }
  .qoacht-variant--experience-journeys .qoacht-section-heading h2 { font-size: clamp(43px,13vw,56px); }
  .qoacht-variant--experience-journeys .qoacht-grid { width: calc(100vw - 20px); grid-template-columns: repeat(3,82vw); }
  .qoacht-variant--experience-journeys .qoacht-card { min-height: 520px; }
}

/* September 2026 design feedback: shared center axis and editorial spacing. */
.qoacht-eyebrow--split { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.qoacht-eyebrow--split span:last-child { grid-column: 2; }
.qoacht-title-step { display: block; }
.qoacht-title-step--center { margin-left: 50%; }
.qoacht-header__cta,
.qoacht-block--hero .qoacht-button { border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.13); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.qoacht-block--hero .qoacht-button:hover { color: #fff; background: rgba(255,255,255,.28); }
.qoacht-block--reservation .qoacht-form .qoacht-button,
.qoacht-variant--home-reservation .qoacht-form .qoacht-button {
  border: 1px solid rgba(255,255,255,.45);
  color: #fff;
  background: rgba(255,255,255,.13);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.qoacht-block--reservation .qoacht-form .qoacht-button:hover,
.qoacht-variant--home-reservation .qoacht-form .qoacht-button:hover { color: #fff; background: rgba(255,255,255,.25); }
.qoacht-variant--home-pillars .qoacht-card::before { display: none; }
.qoacht-variant--home-pillars .qoacht-card { border: 0; }
.qoacht-variant--home-pillars .qoacht-card h3 { font-family: var(--qoacht-serif); }
.qoacht-variant--home-pillars .qoacht-card__body { font-family: var(--qoacht-sans); }

@media (min-width: 1101px) {
  .qoacht-block--hero.qoacht-variant--home .qoacht-block__inner { position: relative; display: block; }
  .qoacht-block--hero.qoacht-variant--home h1 {
    position: absolute;
    top: 51%;
    right: clamp(28px,3vw,68px);
    left: clamp(28px,3vw,68px);
    max-width: none;
    font-family: var(--qoacht-serif);
    letter-spacing: -.045em;
  }
  .qoacht-block--hero.qoacht-variant--home h1 em { margin-left: calc(51vw - clamp(28px,3vw,68px)); white-space: nowrap; }
  .qoacht-block--hero.qoacht-variant--home .qoacht-body {
    position: absolute;
    top: 66.5%;
    left: clamp(28px,3vw,68px);
    width: min(33vw,490px);
    max-width: none;
    margin: 0;
    font-family: var(--qoacht-sans);
    font-size: clamp(13px,1vw,17px);
    line-height: 1.35;
  }
  .qoacht-block--hero.qoacht-variant--home:has(.qoacht-contact-title) .qoacht-body { top: 80%; }
  .qoacht-block--hero.qoacht-variant--home .qoacht-button {
    position: absolute;
    right: clamp(28px,3vw,68px);
    bottom: 34px;
    left: clamp(28px,3vw,68px);
    width: auto;
    margin: 0;
  }
}

.qoacht-variant--home-pillars .qoacht-section-heading { display: block; }
.qoacht-variant--home-pillars .qoacht-section-heading h2 {
  max-width: none;
  font: 400 clamp(43px,3.8vw,72px)/.98 var(--qoacht-sans);
  letter-spacing: -.055em;
}
.qoacht-variant--home-pillars .qoacht-section-heading > div {
  width: min(30%,330px);
  max-width: none;
  margin: clamp(22px,3vw,50px) 0 0 50%;
  font-family: var(--qoacht-serif);
}
.qoacht-variant--home-experiences .qoacht-section-heading { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.qoacht-variant--home-experiences .qoacht-section-heading h2 {
  max-width: 960px;
  font: 400 clamp(44px,4.1vw,78px)/.98 var(--qoacht-sans);
  letter-spacing: -.055em;
}
.qoacht-variant--home-experiences .qoacht-section-heading > div { justify-self: start; margin-left: 0; }
.qoacht-variant--home-founder .qoacht-copy h1,
.qoacht-variant--home-events .qoacht-section-heading h2 { font-family: var(--qoacht-sans); letter-spacing: -.045em; }
.qoacht-variant--home-experiences .qoacht-card h3 { font-family: var(--qoacht-serif); }

.qoacht-variant--source-profile { background-position: center 42%; background-size: cover; }
.qoacht-variant--source-profile.qoacht-theme--image::before {
  background: linear-gradient(90deg,rgba(12,12,12,.46),rgba(12,12,12,.21) 52%,rgba(12,12,12,.5));
}
.qoacht-variant--source-profile .qoacht-block__inner,
.qoacht-variant--source-hero .qoacht-block__inner { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 0; }
.qoacht-variant--source-profile .qoacht-block__inner { position: relative; display: block; min-height: min(100svh,900px); }
.qoacht-variant--source-profile .qoacht-eyebrow { position: absolute; top: 15%; right: 4%; left: 4%; }
.qoacht-variant--source-profile h1 { position: absolute; top: 29%; left: 4%; width: 46%; margin: 0; }
.qoacht-variant--source-profile .qoacht-body { position: absolute; top: 50%; left: 50%; width: min(40%,520px); }
.qoacht-variant--source-profile .qoacht-hero__aside { position: absolute; top: 61%; left: 50%; width: min(40%,440px); }
.qoacht-variant--source-profile .qoacht-button { position: absolute; right: 4%; bottom: 4%; left: 4%; margin: 0; }
.qoacht-variant--source-profile .qoacht-hero__aside,
.qoacht-variant--source-hero .qoacht-hero__aside { max-width: 440px; justify-self: start; }
.qoacht-variant--source-profile .qoacht-button { grid-column: 1 / -1; width: auto; }
.qoacht-variant--source-hero .qoacht-eyebrow { margin-left: 50%; }
.qoacht-variant--source-hero h1 { max-width: none; letter-spacing: -.045em; }
.qoacht-variant--source-hero .qoacht-title-step--center { white-space: nowrap; }

/* Experiences artboard 8: preserve the Illustrator title and copy coordinates. */
.qoacht-variant--source-hero {
  display: block;
  min-height: max(760px,56.25vw);
  background-position: center;
  background-size: 100% 100%;
}
.qoacht-variant--source-hero .qoacht-block__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: inherit;
  padding: 0;
}
.qoacht-variant--source-hero .qoacht-eyebrow { display: none; }
.qoacht-variant--source-hero .qoacht-copy { display: block; }
.qoacht-variant--source-hero h1 {
  position: absolute;
  top: 11.5625vw;
  left: 2.42325vw;
  width: 95.1535vw;
  max-width: none;
  margin: 0;
  font: 400 9.6458vw/9.2692vw var(--qoacht-serif);
  letter-spacing: 0;
}
.qoacht-variant--source-hero h1 .qoacht-title-step {
  width: max-content;
  max-width: 100%;
  margin: 0;
  white-space: nowrap;
}
.qoacht-variant--source-hero h1 .qoacht-title-step:nth-child(1) {
  transform: translate(2px,-7px) scaleX(.995);
  transform-origin: left top;
}
.qoacht-variant--source-hero h1 .qoacht-title-step--center {
  margin-left: 20.984vw;
  transform: scaleX(.9982);
  transform-origin: left top;
}
.qoacht-variant--source-hero h1 .qoacht-title-step:nth-child(3) {
  transform: scaleX(1.0034);
  transform-origin: left top;
}
.qoacht-variant--source-hero .qoacht-body {
  position: absolute;
  top: 49.1797vw;
  left: 2.42325vw;
  width: min(43vw,520px);
  max-width: 520px;
  margin: 0;
  font: 400 .87026vw/1.337 var(--qoacht-sans);
  transform: scaleX(.992);
  transform-origin: left top;
}
.qoacht-variant--source-hero .qoacht-body p,
.qoacht-variant--source-hero .qoacht-hero__aside p { margin: 0; }
.qoacht-variant--source-hero .qoacht-hero__aside {
  position: absolute;
  top: 48.8209vw;
  left: 51.5625vw;
  width: auto;
  max-width: none;
  margin: 0;
  font: 400 1.19792vw/1.32 var(--qoacht-sans);
  transform: scaleX(.9825);
  transform-origin: left top;
}

/* Inner Method artboard 50: preserve the Illustrator crop and coordinates. */
.qoacht-variant--inner-method-hero {
  display: block;
  min-height: max(760px,56.25vw);
  background-position: center 36%;
  background-size: cover;
}
.qoacht-variant--inner-method-hero.qoacht-theme--image::before { background: rgba(0,0,0,.5); }
.qoacht-variant--inner-method-hero .qoacht-block__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: inherit;
  padding: 0;
}
.qoacht-variant--inner-method-hero .qoacht-eyebrow { display: none; }
.qoacht-variant--inner-method-hero .qoacht-copy { display: block; }
.qoacht-variant--inner-method-hero h1 {
  position: absolute;
  top: 20.42%;
  left: 2.42%;
  width: 90%;
  max-width: none;
  margin: 0;
  font: 400 min(10.278vw,197.34px)/.887 var(--qoacht-serif);
  letter-spacing: -.045em;
}
.qoacht-variant--inner-method-hero h1 .qoacht-title-step { transform: scaleX(1.027); transform-origin: left center; }
.qoacht-variant--inner-method-hero .qoacht-title-step--inner-center {
  margin-left: 23.22%;
  white-space: nowrap;
}
.qoacht-variant--inner-method-hero .qoacht-body {
  position: absolute;
  bottom: 6.55%;
  left: 2.5%;
  width: 21%;
  max-width: 370px;
  font: 400 min(.87vw,16.71px)/1.337 var(--qoacht-sans);
}
.qoacht-variant--inner-method-hero .qoacht-body p,
.qoacht-variant--inner-method-hero .qoacht-hero__aside p { margin: 0; }
.qoacht-variant--inner-method-hero .qoacht-hero__aside {
  position: absolute;
  bottom: 5.16%;
  left: 51.57%;
  width: 21%;
  max-width: 404px;
  font: 400 min(1.198vw,23px)/1.32 var(--qoacht-sans);
}

.qoacht-variant--source-statement .qoacht-block__inner {
  width: 100%;
  max-width: none;
  min-height: 1060px;
  padding: clamp(46px,4vw,76px) clamp(28px,3.4vw,72px) clamp(80px,7vw,130px);
}
.qoacht-variant--source-statement blockquote { display: block; margin: 0; }
.qoacht-variant--source-statement blockquote > p {
  width: 100%;
  max-width: none;
  margin: clamp(65px,7vw,135px) 0 0;
  font: 400 clamp(44px,4.3vw,82px)/.98 var(--qoacht-sans);
  letter-spacing: -.052em;
}
.qoacht-variant--source-statement .qoacht-quote__credit {
  width: min(36%,450px);
  max-width: none;
  margin: 28px 0 0 50%;
  font: 400 clamp(12px,.85vw,16px)/1.35 var(--qoacht-sans);
}
.qoacht-variant--source-statement blockquote footer { display: none; }
.qoacht-variant--source-closing .qoacht-block__inner { display: block; min-height: min(100svh,900px); }
.qoacht-variant--source-closing blockquote { display: block; margin: 0; }
.qoacht-variant--source-closing blockquote > p {
  max-width: none;
  margin: clamp(85px,10vw,180px) 0 0;
  font: 400 clamp(48px,5.1vw,94px)/.98 var(--qoacht-sans);
  letter-spacing: -.055em;
}
.qoacht-variant--source-closing .qoacht-quote__credit { display: grid; width: 100%; max-width: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: clamp(34px,5vw,80px) 0 0; }
.qoacht-variant--source-closing .qoacht-quote__credit p { max-width: 360px; margin: 0; font: 400 clamp(18px,1.35vw,25px)/1.08 var(--qoacht-serif); }
.qoacht-variant--source-closing .qoacht-quote__credit p + p { font: 400 clamp(12px,.85vw,16px)/1.3 var(--qoacht-sans); }
.qoacht-variant--source-closing blockquote footer { display: none; }
.qoacht-timeline { position: relative; width: min(100%,920px); margin: clamp(70px,7vw,130px) auto 0; padding: 0; list-style: none; }
.qoacht-timeline::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(244,239,233,.5); content: ""; }
.qoacht-timeline__item { position: relative; width: 50%; min-height: 145px; padding: 14px 46px 35px; font: 400 clamp(19px,1.45vw,28px)/1.1 var(--qoacht-serif); }
.qoacht-timeline__item:nth-child(odd) { margin-left: 50%; text-align: left; }
.qoacht-timeline__item:nth-child(even) { margin-left: 0; text-align: right; }
.qoacht-timeline__item::before { position: absolute; top: 18px; width: 9px; height: 9px; border: 1px solid currentColor; border-radius: 50%; background: var(--qoacht-ink); content: ""; }
.qoacht-timeline__item:nth-child(odd)::before { left: -5px; }
.qoacht-timeline__item:nth-child(even)::before { right: -5px; }

.qoacht-variant--experience-journeys .qoacht-card h3 { max-width: none; font-family: var(--qoacht-serif); }
.qoacht-variant--experience-journeys .qoacht-card__body { min-height: 4.1em; }
.qoacht-variant--experience-journeys .qoacht-highlight-line { display: block; padding: 0; color: inherit; background: none; box-shadow: none; }
.qoacht-variant--experience-journeys .qoacht-text-link { padding: 0; margin-top: 16px; }
@media (max-width: 1100px) {
  .qoacht-block--hero.qoacht-variant--home h1 em { margin-left: 0; white-space: normal; }
  .qoacht-block--hero.qoacht-variant--home .qoacht-body { margin-top: 22px; }
}
@media (max-width: 900px) {
  .qoacht-title-step--center { margin-left: 0; }
  .qoacht-variant--home-pillars .qoacht-section-heading > div { width: min(100%,350px); margin-left: 0; }
  .qoacht-variant--home-experiences .qoacht-section-heading { grid-template-columns: 1fr; gap: 24px; }
  .qoacht-variant--source-profile .qoacht-block__inner,
  .qoacht-variant--source-hero .qoacht-block__inner { grid-template-columns: 1fr; }
  .qoacht-variant--source-profile .qoacht-block__inner { display: grid; min-height: 760px; }
  .qoacht-variant--source-profile .qoacht-eyebrow,
  .qoacht-variant--source-profile h1,
  .qoacht-variant--source-profile .qoacht-body,
  .qoacht-variant--source-profile .qoacht-hero__aside,
  .qoacht-variant--source-profile .qoacht-button { position: static; width: auto; }
  .qoacht-variant--source-profile .qoacht-button { margin-top: 24px; }
  .qoacht-variant--source-hero .qoacht-eyebrow { margin-left: 0; }
	.qoacht-variant--source-hero {
		min-height: 780px;
		background-position: center;
		background-size: cover;
	}
	.qoacht-variant--source-hero .qoacht-block__inner { min-height: 780px; padding: 118px 20px 28px; }
	.qoacht-variant--source-hero h1 {
		position: static;
		width: 100%;
		font-size: clamp(54px,15vw,92px);
		line-height: .9;
	}
	.qoacht-variant--source-hero h1 .qoacht-title-step { width: auto; max-width: none; white-space: normal; }
	.qoacht-variant--source-hero h1 .qoacht-title-step,
	.qoacht-variant--source-hero h1 .qoacht-title-step--center,
	.qoacht-variant--source-hero h1 .qoacht-title-step:nth-child(3) { margin-left: 0; transform: none; }
	html[lang^="es"] .qoacht-variant--source-hero h1 .qoacht-title-step:nth-child(3),
	body.qoacht-lang-es .qoacht-variant--source-hero h1 .qoacht-title-step:nth-child(3) { font-size: .88em; }
	.qoacht-variant--source-hero .qoacht-body,
	.qoacht-variant--source-hero .qoacht-hero__aside {
		position: absolute;
		right: 20px;
		left: 20px;
		width: auto;
		max-width: 440px;
		font-size: 14px;
		line-height: 1.4;
		transform: none;
	}
	.qoacht-variant--source-hero .qoacht-body { top: auto; bottom: 132px; }
	.qoacht-variant--source-hero .qoacht-hero__aside { top: auto; bottom: 28px; }
	.qoacht-variant--inner-method-hero {
		min-height: 780px;
		background-position: 52% center;
		background-size: cover;
	}
	.qoacht-variant--inner-method-hero .qoacht-block__inner { min-height: 780px; padding: 118px 20px 28px; }
	.qoacht-variant--inner-method-hero h1 {
		position: static;
		width: 100%;
		font-size: clamp(54px,15vw,92px);
		line-height: .9;
	}
	.qoacht-variant--inner-method-hero h1 .qoacht-title-step { transform: none; }
	.qoacht-variant--inner-method-hero .qoacht-title-step--inner-center { margin-left: 0; white-space: normal; }
	.qoacht-variant--inner-method-hero .qoacht-body,
	.qoacht-variant--inner-method-hero .qoacht-hero__aside {
		position: absolute;
		right: 20px;
		left: 20px;
		width: auto;
		max-width: 430px;
		font-size: 14px;
		line-height: 1.4;
	}
	.qoacht-variant--inner-method-hero .qoacht-body { bottom: 120px; }
	.qoacht-variant--inner-method-hero .qoacht-hero__aside { bottom: 28px; }
  .qoacht-variant--source-statement .qoacht-quote__credit { width: min(100%,450px); margin-left: 0; }
  .qoacht-variant--source-closing .qoacht-quote__credit { gap: 30px; }
}
@media (max-width: 620px) {
  .qoacht-eyebrow--split { grid-template-columns: 1fr; gap: 3px; }
  .qoacht-eyebrow--split span:last-child { grid-column: 1; }
  .qoacht-variant--home-pillars .qoacht-section-heading h2 { font-size: clamp(40px,11vw,56px); }
  .qoacht-variant--home-pillars .qoacht-card { padding: 24px 0; }
  .qoacht-variant--home-pillars .qoacht-card__body { max-width: 320px; font-size: 13px; }
  .qoacht-variant--source-profile { background-position: 55% center; }
  .qoacht-variant--source-profile .qoacht-block__inner { padding-bottom: 24px; }
  .qoacht-variant--source-profile .qoacht-button { margin-top: 24px; }
  .qoacht-variant--source-statement .qoacht-block__inner { min-height: 0; padding: 70px 20px 88px; }
  .qoacht-variant--source-statement blockquote > p { margin-top: 64px; font-size: clamp(34px,10vw,48px); }
  .qoacht-variant--source-statement .qoacht-quote__credit { margin-top: 28px; font-size: 13px; }
  .qoacht-variant--source-closing blockquote > p { margin-top: 70px; font-size: clamp(39px,10vw,57px); }
  .qoacht-variant--source-closing .qoacht-quote__credit { grid-template-columns: 1fr; gap: 30px; }
  .qoacht-timeline { margin-top: 65px; }
  .qoacht-timeline::before { left: 6px; }
  .qoacht-timeline__item,
  .qoacht-timeline__item:nth-child(odd),
  .qoacht-timeline__item:nth-child(even) { width: 100%; min-height: 110px; margin: 0; padding: 8px 0 40px 34px; text-align: left; font-size: 20px; }
  .qoacht-timeline__item:nth-child(odd)::before,
  .qoacht-timeline__item:nth-child(even)::before { right: auto; left: 2px; top: 12px; }
  .qoacht-variant--experience-journeys .qoacht-card__body { min-height: 0; }
}

/* Home artboards 3 and 4: preserve the source photograph and visible copy. */
.qoacht-variant--home-experiences .qoacht-card::before {
  position: absolute;
  top: 57px;
  right: 26px;
  left: 26px;
  z-index: 2;
  height: 1px;
  background: rgba(255,255,255,.32);
  content: "";
}
.qoacht-variant--home-experiences .qoacht-card__meta { top: 17px; letter-spacing: 0; text-transform: none; }
.qoacht-variant--home-experiences .qoacht-card__meta--offering { right: 26px; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0; }
.qoacht-variant--home-experiences .qoacht-card__meta span,
.qoacht-variant--home-experiences .qoacht-card__meta strong { display: block; }
.qoacht-variant--home-experiences .qoacht-card__meta span { font: 400 11px/1.1 var(--qoacht-sans); }
.qoacht-variant--home-experiences .qoacht-card__meta strong { font: 400 19px/1.1 var(--qoacht-sans); }
.qoacht-variant--home-experiences .qoacht-card:nth-child(2) .qoacht-card__image img { object-position: center 44%; }
/* Keep the reservation CTA outside the fixed WhatsApp button's horizontal strip. */
.qoacht-variant--home-experiences .qoacht-card:last-child .qoacht-text-link { right: clamp(96px,7vw,112px); max-width: calc(100% - clamp(96px,7vw,112px) - 26px); }
.qoacht-variant--home-founder { background-position: center top; }
.qoacht-variant--home-founder.qoacht-theme--image::before {
  background: linear-gradient(90deg,rgba(15,15,15,.2),rgba(15,15,15,.04) 58%,rgba(15,15,15,.25));
}
.qoacht-variant--home-founder .qoacht-founder-line { display: block; }

@media (min-width: 901px) {
  .qoacht-block--hero.qoacht-variant--home,
  .qoacht-variant--home-pillars,
  .qoacht-variant--home-events,
  .qoacht-variant--home-testimonial { min-height: max(720px,100svh); }
  .qoacht-variant--home-pillars .qoacht-block__inner,
  .qoacht-variant--home-experiences .qoacht-block__inner,
  .qoacht-variant--home-events .qoacht-block__inner,
  .qoacht-variant--home-testimonial .qoacht-block__inner { padding-top: 126px; }
  .qoacht-variant--home-experiences .qoacht-section-heading { margin-bottom: 30px; }
  .qoacht-variant--home-experiences,
  .qoacht-variant--home-founder { min-height: max(720px,100svh); }
  .qoacht-variant--home-experiences .qoacht-card:first-child h3 { max-width: 300px; }
  .qoacht-variant--home-experiences .qoacht-card:nth-child(2) h3 { max-width: 50%; }
  .qoacht-variant--home-founder .qoacht-block__inner { position: relative; display: block; min-height: inherit; padding: 0; }
  .qoacht-variant--home-founder .qoacht-eyebrow {
    position: absolute;
    top: clamp(112px,12vh,138px);
    right: 3.4%;
    left: 3.4%;
    margin: 0;
  }
  .qoacht-variant--home-founder .qoacht-copy h1 {
    position: absolute;
    top: clamp(182px,20vh,225px);
    left: 3.4%;
    width: 48%;
    max-width: none;
    margin: 0;
    font: 400 clamp(47px,4.15vw,80px)/.98 var(--qoacht-sans);
    letter-spacing: -.055em;
  }
  .qoacht-variant--home-founder .qoacht-copy .qoacht-button {
    position: absolute;
    top: clamp(112px,12vh,138px);
    right: 3.4%;
    margin: 0;
  }
  .qoacht-variant--home-founder .qoacht-editorial__aside {
    position: absolute;
    right: 3.4%;
    bottom: 15%;
    left: 50%;
    width: auto;
    max-width: none;
    margin: 0;
  }
  .qoacht-variant--home-founder .qoacht-editorial__aside > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }
  .qoacht-variant--home-founder .qoacht-editorial__aside p {
    max-width: min(100%,42ch);
    margin: 0;
    font: 400 clamp(20px,1.65vw,26px)/1.2 var(--qoacht-serif);
  }
  .qoacht-variant--home-founder .qoacht-editorial__aside small { margin: 0; }
}

@media (max-width: 900px) {
  .qoacht-variant--home-pillars .qoacht-block__inner,
  .qoacht-variant--home-experiences .qoacht-block__inner,
  .qoacht-variant--home-events .qoacht-block__inner,
  .qoacht-variant--home-testimonial .qoacht-block__inner { padding-top: 100px; }
  .qoacht-variant--home-founder { min-height: max(760px,100svh); background-position: 60% center; }
  .qoacht-variant--home-founder .qoacht-block__inner {
    display: grid;
    min-height: inherit;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    padding: 100px 20px 36px;
  }
  .qoacht-variant--home-founder .qoacht-eyebrow { grid-column: 1; grid-row: 1; }
  .qoacht-variant--home-founder .qoacht-copy h1 {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: 540px;
    margin: 42px 0 0;
    font-size: clamp(42px,7vw,62px);
  }
  .qoacht-variant--home-founder .qoacht-founder-line { display: inline; }
  .qoacht-variant--home-founder .qoacht-copy .qoacht-button { grid-column: 1; grid-row: 1; align-self: start; justify-self: end; }
  .qoacht-variant--home-founder .qoacht-editorial__aside {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
    justify-self: end;
    width: min(100%,340px);
    max-width: none;
    margin-top: 40px;
  }
  .qoacht-variant--home-founder .qoacht-editorial__aside > div { gap: 24px; }
}

/* Align the desktop Home composition with the supplied Illustrator frames. */
@media (min-width: 1280px) {
  .qoacht-variant--home-pillars { min-height: max(720px,100svh,59.3vw); }
  .qoacht-variant--home-pillars .qoacht-block__inner { padding: 3vw 2.5vw 85px; }
  .qoacht-variant--home-pillars .qoacht-grid { gap: 1.25vw; }
  .qoacht-variant--home-pillars .qoacht-card h3 { font-size: clamp(38px,2.92vw,60px); }
  .qoacht-variant--home-pillars .qoacht-card__body { max-width: 19.5vw; font-size: clamp(12px,.9vw,18px); }
  .qoacht-variant--home-pillars .qoacht-eyebrow--split span:last-child,
  .qoacht-variant--home-experiences .qoacht-eyebrow--split span:last-child,
  .qoacht-variant--home-founder .qoacht-eyebrow--split span:last-child,
  .qoacht-variant--home-events .qoacht-eyebrow--split span:last-child,
  .qoacht-variant--home-testimonial .qoacht-eyebrow--split span:last-child { transform: translateX(1vw); }
  .qoacht-variant--home-pillars .qoacht-eyebrow { margin-bottom: clamp(86px,6.7vw,130px); }
  .qoacht-variant--home-pillars .qoacht-section-heading h2 { font-size: clamp(48px,4.45vw,82px); line-height: 1.04; letter-spacing: -.038em; }
  .qoacht-variant--home-pillars .qoacht-title-step--center { margin-left: 38%; }
  .qoacht-variant--home-pillars .qoacht-section-heading .qoacht-title-step:not(.qoacht-title-step--center) { max-width: none; }
  .qoacht-variant--home-pillars .qoacht-section-heading > div { width: min(100%,290px); margin: clamp(6px,calc(3vw - 37px),20px) 0 0 51%; font: 400 clamp(20px,1.65vw,24px)/1.1 var(--qoacht-serif); }

  .qoacht-variant--home-experiences { min-height: 60.1vw; }
  .qoacht-variant--home-experiences .qoacht-block__inner { padding: 3vw 2.5vw 3.5vw; }
  .qoacht-variant--home-experiences .qoacht-eyebrow { margin-bottom: 3.5vw; font: 400 clamp(12px,.85vw,16px)/1.2 var(--qoacht-sans); letter-spacing: 0; text-transform: none; }
  .qoacht-variant--home-experiences .qoacht-eyebrow--split span:last-child { transform: translateX(1.75vw); }
  .qoacht-variant--home-experiences .qoacht-grid { gap: 1vw; }
  .qoacht-variant--home-experiences .qoacht-card { min-height: 0; aspect-ratio: 1.405; padding: 1.75vw; }
  .qoacht-variant--home-experiences .qoacht-card:nth-child(2) .qoacht-card__image img { object-position: center 59%; }
  .qoacht-variant--home-experiences .qoacht-card::before { top: 4.45vw; right: 1.75vw; left: 1.75vw; }
  .qoacht-variant--home-experiences .qoacht-card__meta { top: 1.5vw; left: 1.75vw; font-size: clamp(10px,.75vw,15px); }
  .qoacht-variant--home-experiences .qoacht-card__meta--offering { right: 1.75vw; }
  .qoacht-variant--home-experiences .qoacht-card__meta span { font-size: clamp(11px,.76vw,15px); }
  .qoacht-variant--home-experiences .qoacht-card__meta strong { font-size: clamp(19px,1.32vw,26px); }
  .qoacht-variant--home-experiences .qoacht-card h3 { bottom: max(76px,2.5vw); left: 1.75vw; font-size: clamp(48px,3.8vw,75px); line-height: .92; }
  .qoacht-variant--home-experiences .qoacht-card:first-child h3 { max-width: 17vw; }
  .qoacht-variant--home-experiences .qoacht-card:nth-child(2) h3 { max-width: 56%; }
  .qoacht-variant--home-experiences .qoacht-text-link { right: 1.75vw; bottom: 2.5vw; font-size: clamp(11px,.76vw,15px); letter-spacing: 0; }

  .qoacht-variant--home-experiences .qoacht-section-heading {
    position: relative;
    display: block;
    min-height: 13.2vw;
    margin-bottom: 0;
  }
  .qoacht-variant--home-experiences .qoacht-section-heading h2 { max-width: 62.5vw; font-size: clamp(60px,4.58vw,90px); }
  .qoacht-variant--home-experiences .qoacht-section-heading > div {
    position: absolute;
    top: 9vw;
    left: 51.7%;
    width: 17.8vw;
    max-width: none;
    font: 400 clamp(12px,.85vw,16px)/1.25 var(--qoacht-sans);
  }
  .qoacht-variant--home-experiences .qoacht-section-heading > div p { margin: 0; }
  .qoacht-variant--home-founder { min-height: clamp(720px,56.4vw,1080px); }
  .qoacht-variant--home-founder .qoacht-eyebrow {
    top: 3.1vw;
    right: 2.5vw;
    left: 2.5vw;
    width: auto;
    font-size: clamp(12px,.84vw,16px);
    font-weight: 600;
    text-shadow: 0 1px 5px rgba(0,0,0,.28);
  }
  .qoacht-variant--home-founder .qoacht-eyebrow--split span:last-child { transform: translateX(1.75vw); }
  .qoacht-variant--home-founder .qoacht-copy h1 { top: 7.8vw; left: 2.5vw; }
  .qoacht-variant--home-founder .qoacht-copy .qoacht-button {
    top: 3.1vw;
    right: 2.5vw;
    min-width: 180px;
    font-size: clamp(12px,.84vw,16px);
    font-weight: 600;
    text-shadow: 0 1px 5px rgba(0,0,0,.28);
  }
  .qoacht-variant--home-founder .qoacht-copy .qoacht-button::after { margin-left: 7px; content: "↗"; }
  .qoacht-variant--home-founder .qoacht-editorial__aside { bottom: 17%; left: 51%; }
  .qoacht-variant--home-founder .qoacht-editorial__aside > div { flex-direction: column; gap: 28px; }
  .qoacht-variant--home-founder .qoacht-editorial__aside p {
    max-width: min(100%,42ch);
    font: 400 clamp(20px,1.65vw,26px)/1.2 var(--qoacht-serif);
  }
  .qoacht-variant--home-founder .qoacht-editorial__aside small { font-size: clamp(12px,.8vw,14px); }

  .qoacht-variant--home-events { min-height: clamp(720px,56.4vw,1080px); }
  .qoacht-variant--home-events .qoacht-block__inner { position: relative; display: block; min-height: inherit; padding: 0; }
  .qoacht-variant--home-events .qoacht-eyebrow {
    position: absolute;
    top: 3.1vw;
    right: 2.5vw;
    left: 2.5vw;
    width: auto;
    margin: 0;
    font: 400 clamp(12px,.84vw,16px)/1.2 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--home-events .qoacht-eyebrow--split span:last-child { transform: translateX(1.75vw); }
  .qoacht-variant--home-events .qoacht-section-heading {
    position: absolute;
    top: 31.6vw;
    left: 2.5vw;
    display: block;
    width: 30vw;
    margin: 0;
    transform: none;
  }
  .qoacht-variant--home-events .qoacht-section-heading h2 { max-width: none; margin: 0; }
  .qoacht-variant--home-events .qoacht-section-heading > div { margin-top: 3.25vw; }
  .qoacht-variant--home-events > .qoacht-block__inner > .qoacht-button {
    position: absolute;
    top: 3.1vw;
    right: 2.5vw;
    font-size: clamp(12px,.84vw,16px);
    letter-spacing: .14em;
  }
  .qoacht-variant--home-events > .qoacht-block__inner > .qoacht-button::after { margin-left: 8px; content: "↗"; }
  .qoacht-variant--home-events .qoacht-events-slider {
    position: absolute;
    top: 11.7vw;
    right: 2.5vw;
    left: 51%;
    width: auto;
    transform: none;
  }
  .qoacht-variant--home-events .qoacht-grid { gap: 1.1vw; }
  .qoacht-variant--home-events .qoacht-card { width: 22.4vw; flex-basis: 22.4vw; }
  .qoacht-variant--home-events .qoacht-card:first-child h3 { max-width: 200px; }
  .qoacht-variant--home-events .qoacht-card__meta {
    margin-bottom: clamp(125px,8.68vw,167px);
    font-size: clamp(12px,.84vw,16px);
	transform: translateY(clamp(48px,3.2vw,62px));
  }
  .qoacht-variant--home-events .qoacht-card h3 { margin-bottom: clamp(18px,1.25vw,24px); }
  .qoacht-variant--home-events .qoacht-card__image { margin-bottom: clamp(20px,1.4vw,27px); }
  .qoacht-variant--home-events .qoacht-card__body { font-size: clamp(12px,.84vw,16px); }
  .qoacht-variant--home-events .qoacht-text-link { display: inline-flex; width: max-content; align-items: baseline; padding-top: clamp(24px,1.67vw,32px); }
  .qoacht-variant--home-events .qoacht-text-link span { margin-left: 18px; }
  .qoacht-variant--home-events .qoacht-slider-controls { position: absolute; top: -4.7vw; right: 0; padding: 0; }
  .qoacht-variant--home-events .qoacht-slider-controls button { width: 30px; height: 26px; border: 0; border-radius: 0; }
  .qoacht-variant--home-events .qoacht-slider-status { font-size: 9px; }

  .qoacht-variant--home-testimonial .qoacht-block__inner { position: relative; }
  .qoacht-variant--home-testimonial .qoacht-eyebrow {
    position: absolute;
    top: 3.1vw;
    right: 2.5vw;
    left: 2.5vw;
    width: auto;
    margin: 0;
    font: 400 clamp(12px,.84vw,16px)/1.2 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--home-testimonial .qoacht-eyebrow--split span:last-child { transform: translateX(1.75vw); }
  .qoacht-variant--home-testimonial blockquote { margin-top: 41px; }
  .qoacht-variant--home-testimonial blockquote > p { text-align: left; text-indent: 38%; }
  .qoacht-variant--home-testimonial .qoacht-quote__credit { margin: clamp(70px,7vw,125px) 0 0 44%; }

  .qoacht-variant--home-reservation .qoacht-block__inner { position: relative; display: block; min-height: inherit; padding: 0; }
  .qoacht-variant--home-reservation .qoacht-eyebrow {
    position: absolute;
    top: 3.1vw;
    right: 2.5vw;
    left: 2.5vw;
    width: auto;
    margin: 0;
    font: 400 clamp(12px,.84vw,16px)/1.2 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--home-reservation .qoacht-eyebrow--split span:last-child { transform: translateX(1.75vw); }
  .qoacht-variant--home-reservation .qoacht-reservation__intro { position: absolute; top: 6.6vw; right: 2.5vw; left: 51%; display: block; }
  .qoacht-variant--home-reservation .qoacht-reservation__intro h2 { max-width: 28vw; font-size: clamp(56px,4.5vw,86px); }
  .qoacht-variant--home-reservation .qoacht-reservation-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7.2vw; margin-top: 46px; }
  .qoacht-variant--home-reservation .qoacht-reservation-copy p:first-child,
  .qoacht-variant--home-reservation .qoacht-reservation-copy p:last-child { grid-column: auto; grid-row: auto; align-self: start; margin: 0; }
  .qoacht-variant--home-reservation .qoacht-form { position: absolute; top: 26.3vw; left: 27.8vw; width: min(47.6vw,760px); margin: 0; }

  .qoacht-variant--home-footer { min-height: 478px; border-top: 0; }
  .qoacht-variant--home-footer .qoacht-footer {
    position: relative;
    min-height: 478px;
    grid-template-columns: 26.2% 25% 24.4% 24.4%;
    grid-template-rows: auto 1fr auto;
    gap: 0;
    padding: 39px 2.5vw 24px;
  }
  .qoacht-variant--home-footer .qoacht-footer__brand .qoacht-logo img { width: 190px; }
  .qoacht-variant--home-footer .qoacht-footer__brand p { max-width: 300px; margin-top: 32px; font: 400 24px/1.05 var(--qoacht-serif); }
  .qoacht-variant--home-footer .qoacht-footer__column h3 { margin: 0 0 10px; font: 500 13px/1 var(--qoacht-sans); letter-spacing: 0; }
  .qoacht-variant--home-footer .qoacht-footer nav { gap: 6px; }
  .qoacht-variant--home-footer .qoacht-footer nav a { font: 400 13px/1.3 var(--qoacht-sans); text-transform: none; }
  .qoacht-variant--home-footer .qoacht-footer__location { margin-top: 34px; font: 500 11px/1.4 var(--qoacht-sans); }
  .qoacht-variant--home-footer .qoacht-footer__legal {
    position: absolute;
    right: 0;
    bottom: 24px;
    left: 0;
    grid-template-columns: 26.2% 25% 24.4% 24.4%;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }
}

/* Monthly Events artboards 54–57: exact source composition and copy rhythm. */
.qoacht-variant--source-events-hero {
  min-height: clamp(720px,56.25vw,1080px);
  overflow: hidden;
}
.qoacht-variant--source-events {
  min-height: clamp(720px,56.39vw,1083px);
  overflow: hidden;
}
.qoacht-variant--source-closing {
  min-height: clamp(720px,51.98vw,998px);
  overflow: hidden;
}
.qoacht-variant--source-events-hero {
  display: block;
  background-position: center;
  background-size: 100% 100%;
}
.qoacht-variant--source-events-hero.qoacht-theme--image::before {
  background: rgba(8,10,7,.29);
}
.qoacht-variant--source-events-hero .qoacht-block__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: inherit;
  padding: 0;
}
.qoacht-variant--source-events-hero h1 {
  position: absolute;
  top: 8.5vw;
  left: 2.5vw;
  max-width: 42vw;
  margin: 0;
  font: 400 clamp(66px,4.5vw,90px)/.86 var(--qoacht-serif);
  letter-spacing: -.055em;
}
.qoacht-variant--source-events-hero .qoacht-body { display: none; }
.qoacht-variant--source-events-hero .qoacht-hero__aside {
  position: absolute;
  top: 19%;
  left: 73.1%;
  width: 24%;
  max-width: none;
  margin: 0;
  font: 400 clamp(18px,1.5vw,29px)/1.15 var(--qoacht-sans);
}
.qoacht-variant--source-events-hero .qoacht-hero__aside p { margin: 0; }

.qoacht-variant--source-events {
  background:
    linear-gradient(var(--qoacht-paper-wash,rgba(244,239,233,.8875)),var(--qoacht-paper-wash,rgba(244,239,233,.8875))),
    var(--qoacht-bone) var(--qoacht-paper-texture) center/100% 100% no-repeat;
}
.qoacht-variant--source-events .qoacht-block__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: inherit;
  padding: 0;
}
.qoacht-variant--source-events .qoacht-eyebrow {
  position: absolute;
  top: 3.1vw;
  right: 2.5vw;
  left: 2.5vw;
  z-index: 3;
  width: auto;
  margin: 0;
  font: 400 clamp(10px,.68vw,13px)/1.2 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-variant--source-events .qoacht-eyebrow--split span:last-child { transform: translateX(1vw); }
.qoacht-variant--source-events .qoacht-section-heading {
  position: absolute;
  top: 30.8vw;
  left: 2.5vw;
  display: block;
  width: 38%;
  margin: 0;
}
.qoacht-variant--source-events .qoacht-section-heading h2 {
  max-width: none;
  margin: 0;
  font: 400 clamp(48px,4.55vw,87px)/.96 var(--qoacht-sans);
  letter-spacing: -.055em;
}
.qoacht-variant--source-events .qoacht-section-heading > div {
  max-width: 29vw;
  margin-top: 4.4vw;
  font: 400 clamp(10px,.68vw,13px)/1.3 var(--qoacht-sans);
}
.qoacht-variant--source-events .qoacht-section-heading p { margin: 0; }
.qoacht-source-events-controls {
  position: absolute;
  top: 6.55vw;
  right: 2.5vw;
  z-index: 4;
  display: flex;
  gap: .65vw;
}
.qoacht-source-events-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9vw;
  min-width: 28px;
  height: 1.4vw;
  min-height: 22px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: 400 clamp(18px,1.4vw,27px)/1 var(--qoacht-sans);
}
.qoacht-source-events-controls button:disabled { cursor: default; opacity: .3; }
.qoacht-variant--source-events .qoacht-grid {
  position: absolute;
  inset: 0 0 0 51%;
  display: flex;
  width: auto;
  height: 100%;
  gap: 1vw;
  overflow-x: auto;
  padding: 0;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.qoacht-variant--source-events .qoacht-grid::-webkit-scrollbar { display: none; }
.qoacht-variant--source-events .qoacht-card {
  position: relative;
  display: block;
  width: 22.4vw;
  min-width: 22.4vw;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  overflow: visible;
  scroll-snap-align: start;
}
.qoacht-variant--source-events .qoacht-card:nth-child(3n + 2) { transform: none; }
.qoacht-variant--source-events .qoacht-card__meta {
  position: absolute;
  top: 16.06vw;
  left: 0;
  margin: 0;
  font: 400 clamp(10px,.68vw,13px)/1.2 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-variant--source-events .qoacht-card__meta {
  display: flex;
  align-items: baseline;
  gap: .35em;
  white-space: nowrap;
}
.qoacht-variant--source-events .qoacht-card__frequency::before {
  content: "·";
  margin-right: .35em;
}
.qoacht-variant--source-events .qoacht-card h3 {
  position: absolute;
  top: 19.11vw;
  left: 0;
  max-width: 17vw;
  margin: 0;
  font: 400 clamp(30px,2.35vw,45px)/.9 var(--qoacht-serif);
}
.qoacht-variant--source-events .qoacht-card:first-child h3 { max-width: 10vw; }
.qoacht-variant--source-events-past .qoacht-card h3,
.qoacht-variant--source-events-past .qoacht-card:first-child h3 {
  top: 16.06vw;
  max-width: 20vw;
}
.qoacht-variant--source-events .qoacht-card__image {
  position: absolute;
  top: 24.91vw;
  left: 0;
  width: 22.4vw;
  height: 16.8vw;
  margin: 0;
}
.qoacht-variant--source-events .qoacht-card__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  filter: grayscale(1);
}
.qoacht-variant--source-events .qoacht-card__body {
  position: absolute;
  top: 43.31vw;
  left: 0;
  width: 100%;
  max-width: 22vw;
  font: 400 clamp(10px,.68vw,13px)/1.28 var(--qoacht-sans);
  opacity: 1;
}
.qoacht-variant--source-events .qoacht-card__body p { margin: 0; }
.qoacht-variant--source-events .qoacht-event-date {
  display: block;
  margin-bottom: .35em;
}
.qoacht-variant--source-events .qoacht-text-link {
  position: absolute;
  top: 48.01vw;
  left: 0;
  margin: 0;
  padding: 0;
  font: 400 clamp(10px,.68vw,13px)/1 var(--qoacht-sans);
  letter-spacing: .08em;
}
.qoacht-variant--source-events .qoacht-text-link span { margin-left: .8vw; }

.qoacht-variant--source-closing {
  background-position: center top;
  background-size: cover;
}
.qoacht-variant--source-closing.qoacht-theme--image::before { background: rgba(30,14,8,.56); }
.qoacht-variant--source-closing > .qoacht-block__inner > .qoacht-eyebrow { display: none; }
.qoacht-variant--source-closing .qoacht-block__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: inherit;
  padding: 0;
}
.qoacht-variant--source-closing blockquote { position: static; display: block; width: 100%; margin: 0; }
.qoacht-variant--source-closing blockquote footer {
  position: absolute;
  top: 3.1vw;
  right: 2.5vw;
  left: 2.5vw;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  font: 400 clamp(10px,.68vw,13px)/1.2 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-variant--source-closing blockquote footer span:last-child { grid-column: 2; transform: translateX(1vw); }
.qoacht-variant--source-closing blockquote > p {
  position: absolute;
  top: 7.1vw;
  right: 2.5vw;
  left: 2.5vw;
  max-width: none;
  margin: 0;
  font: 400 clamp(50px,4.55vw,87px)/.96 var(--qoacht-sans);
  letter-spacing: -.055em;
}
.qoacht-variant--source-closing .qoacht-title-step--center { margin-left: 50%; }
.qoacht-variant--source-closing .qoacht-title-step:not(.qoacht-title-step--center) { width: 78vw; }
.qoacht-variant--source-closing .qoacht-quote__credit {
  position: absolute;
  top: 27.2vw;
  right: 2.5vw;
  left: 2.5vw;
  display: grid;
  width: auto;
  max-width: none;
  grid-template-columns: 17.5vw 20vw;
  gap: 7vw;
  margin: 0;
}
.qoacht-variant--source-closing .qoacht-quote__credit p {
  max-width: none;
  margin: 0;
  font: 400 clamp(14px,1.25vw,24px)/1.08 var(--qoacht-serif);
}
.qoacht-variant--source-closing .qoacht-quote__credit p + p {
  font: 400 clamp(10px,.68vw,13px)/1.3 var(--qoacht-sans);
}

@media (max-width: 900px) {
  .qoacht-variant--source-events-hero,
  .qoacht-variant--source-closing { min-height: 760px; background-size: cover; }
  .qoacht-variant--source-events-hero .qoacht-block__inner { display: block; padding: 0; }
  .qoacht-variant--source-events-hero h1 {
    position: absolute;
    top: clamp(150px,18vw,185px);
    right: 20px;
    left: auto;
    width: min(55%,500px);
    max-width: none;
    font-size: clamp(44px,6.2vw,62px);
    line-height: .9;
    text-align: right;
    text-shadow: 0 2px 16px rgba(0,0,0,.45);
  }
  .qoacht-variant--source-events-hero .qoacht-hero__aside {
    position: absolute;
    top: auto;
    right: 20px;
    bottom: 42px;
    left: auto;
    width: min(55%,360px);
    font-size: clamp(17px,2.2vw,22px);
    text-align: right;
    text-shadow: 0 1px 10px rgba(0,0,0,.55);
  }

  .qoacht-variant--source-events { min-height: 0; overflow: hidden; }
  .qoacht-variant--source-events .qoacht-block__inner { padding: 64px 20px 80px; }
  .qoacht-variant--source-events .qoacht-eyebrow,
  .qoacht-variant--source-events .qoacht-section-heading,
  .qoacht-source-events-controls,
  .qoacht-variant--source-events .qoacht-grid { position: static; }
  .qoacht-variant--source-events .qoacht-eyebrow { width: 100%; margin-bottom: 56px; }
  .qoacht-variant--source-events .qoacht-section-heading { width: 100%; }
  .qoacht-variant--source-events .qoacht-section-heading h2 { font-size: clamp(48px,13vw,68px); }
  .qoacht-variant--source-events .qoacht-section-heading > div { max-width: 430px; margin-top: 28px; font-size: 13px; }
  .qoacht-source-events-controls { justify-content: flex-end; margin: 34px 0 12px; }
  .qoacht-source-events-controls button { width: 42px; height: 34px; }
  .qoacht-variant--source-events .qoacht-grid {
    width: 100%;
    max-width: 100%;
    height: auto;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
  }
  .qoacht-variant--source-events .qoacht-card {
    display: flex;
    width: 100%;
    min-width: 100%;
    height: auto;
    min-height: 570px;
    flex-direction: column;
  }
  .qoacht-variant--source-events .qoacht-card__meta,
  .qoacht-variant--source-events .qoacht-card h3,
  .qoacht-variant--source-events .qoacht-card__image,
  .qoacht-variant--source-events .qoacht-card__body,
  .qoacht-variant--source-events .qoacht-text-link { position: static; width: 100%; max-width: none; }
  .qoacht-variant--source-events .qoacht-card__meta {
    order: 1;
    flex-wrap: wrap;
    margin: 0 0 20px;
    font-size: 11px;
    white-space: normal;
  }
  .qoacht-variant--source-events .qoacht-card h3 { order: 2; margin-bottom: 22px; font-size: 40px; }
  .qoacht-variant--source-events-past .qoacht-card h3,
  .qoacht-variant--source-events-past .qoacht-card:first-child h3 { max-width: none; }
  .qoacht-variant--source-events .qoacht-card__image { order: 3; height: auto; margin-bottom: 22px; }
  .qoacht-variant--source-events .qoacht-card__image img { height: auto; aspect-ratio: 4/3; }
  .qoacht-variant--source-events .qoacht-card__body { order: 4; font-size: 13px; }
  .qoacht-variant--source-events .qoacht-text-link { order: 5; margin-top: auto; padding-top: 26px; font-size: 11px; }

  .qoacht-variant--source-closing { background-position: 65% top; }
  .qoacht-variant--source-closing .qoacht-block__inner { padding: 70px 20px 48px; }
  .qoacht-variant--source-closing blockquote footer,
  .qoacht-variant--source-closing blockquote > p,
  .qoacht-variant--source-closing .qoacht-quote__credit { position: static; }
  .qoacht-variant--source-closing blockquote footer { display: block; }
  .qoacht-variant--source-closing blockquote > p { margin-top: 84px; font-size: clamp(42px,11.5vw,62px); }
  .qoacht-variant--source-closing .qoacht-title-step--center { margin-left: 0; }
  .qoacht-variant--source-closing .qoacht-title-step:not(.qoacht-title-step--center) { width: auto; }
  .qoacht-variant--source-closing .qoacht-quote__credit { grid-template-columns: 1fr; gap: 28px; margin-top: 62px; }
  .qoacht-variant--source-closing .qoacht-quote__credit p { width: min(100%,320px); font-size: 20px; }
  .qoacht-variant--source-closing .qoacht-quote__credit p + p { margin-left: auto; font-size: 13px; }
}

@media (max-width: 620px) {
  .qoacht-variant--source-events-hero h1 {
    top: 155px;
    width: min(270px,calc(100% - 110px));
    font-size: clamp(31px,10vw,44px);
  }
  .qoacht-variant--source-events-hero .qoacht-hero__aside {
    right: 20px;
    bottom: 36px;
    width: min(78%,320px);
    font-size: 18px;
  }
}

/* October 2026: Experiences / The Craft artboard 9 (1920 x 1016.37). */
@media (min-width: 901px) {
  .qoacht-variant--experience-craft {
    min-height: 52.936vw;
    overflow: hidden;
    background: #4a2b20;
  }
  .qoacht-variant--experience-craft::before {
    position: absolute;
    top: 0;
    left: -.054vw;
    z-index: 0;
    width: 100.108vw;
    height: 129.143vw;
    background: var(--qoacht-scenery, none) center/100% 100% no-repeat;
    transform: scale(-1,-1);
    content: "";
  }
  .qoacht-variant--experience-craft .qoacht-block__inner {
    position: relative;
    display: block;
    height: 52.936vw;
    min-height: 52.936vw;
    padding: 0;
  }
  .qoacht-variant--experience-craft .qoacht-eyebrow {
    position: absolute;
    top: 2.656vw;
    right: 2.423vw;
    left: 2.423vw;
    display: grid;
    width: auto;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font: 400 .982vw/1.2 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--experience-craft .qoacht-eyebrow--split span:last-child {
    position: relative;
    transform: translateX(1.845vw);
  }
  .qoacht-variant--experience-craft .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.7em);
    content: "•";
  }
  .qoacht-variant--experience-craft blockquote {
    position: static;
    display: block;
    min-height: 0;
    margin: 0;
  }
  .qoacht-variant--experience-craft blockquote > p {
    position: absolute;
    top: 11.765vw;
    right: 0;
    left: 0;
    display: block;
    width: auto;
    max-width: none;
    margin: 0;
    color: #f2eee5;
    font: 400 4.811vw/4.686vw var(--qoacht-sans);
    letter-spacing: 0;
  }
  .qoacht-variant--experience-craft .qoacht-craft-title-line {
    display: block;
    width: max-content;
    max-width: calc(100vw - 4.9vw);
    padding: 0;
    color: inherit;
    background: none;
    box-shadow: none;
  }
  .qoacht-variant--experience-craft .qoacht-craft-title-line--one {
    margin-left: 50.068vw;
    transform: scaleX(.9693);
    transform-origin: left top;
  }
  .qoacht-variant--experience-craft .qoacht-craft-title-line--two,
  .qoacht-variant--experience-craft .qoacht-craft-title-line--three {
    margin-left: 2.486vw;
    transform-origin: left top;
  }
  .qoacht-variant--experience-craft .qoacht-craft-title-line--two { transform: scaleX(.9792); }
  .qoacht-variant--experience-craft .qoacht-craft-title-line--three { transform: scaleX(.9956); }
  .qoacht-variant--experience-craft .qoacht-quote__credit {
    position: absolute;
    top: 30.457vw;
    left: 27.309vw;
    display: grid;
    width: 55.017vw;
    max-width: none;
    grid-template-columns: 21vw 31.017vw;
    gap: 3vw;
    margin: 0;
    padding: 0;
    align-items: start;
    font: 400 .809vw/1.32 var(--qoacht-sans);
  }
  .qoacht-variant--experience-craft .qoacht-quote__credit > div:first-child {
    color: #f2eee5;
    font: 400 1.563vw/1.1 var(--qoacht-serif);
  }
  .qoacht-variant--experience-craft .qoacht-quote__credit > div:last-child {
    color: #fff;
  }
  .qoacht-variant--experience-craft .qoacht-quote__credit p {
    margin: 0;
  }
  .qoacht-variant--experience-craft .qoacht-quote__credit p + p {
    margin-top: 1.32em;
  }
  .qoacht-variant--experience-craft .qoacht-quote__credit > div:first-child p + p {
    margin-top: 1.1em;
  }
  html[lang^="en"] .qoacht-variant--experience-craft .qoacht-quote__credit {
    grid-template-columns: 23.2vw 31.017vw;
    gap: .8vw;
  }
}

@media (max-width: 900px) {
  .qoacht-variant--experience-craft .qoacht-craft-title-line {
    display: block;
    width: auto;
    margin-left: 0;
    padding: 0;
    color: inherit;
    background: none;
    box-shadow: none;
  }
  .qoacht-variant--experience-craft .qoacht-desktop-break {
    display: none;
  }
}

/* October 2026: Experiences / Curated Wellness Journeys artboard 10 (1920 x 1463.61). */
@media (min-width: 901px) {
  .qoacht-variant--experience-journeys {
    min-height: 76.23vw;
    overflow: hidden;
    color: #f2eee5;
    background: #4a2b20;
  }
  .qoacht-variant--experience-journeys::before {
    position: absolute;
    top: -52.936vw;
    left: -.054vw;
    z-index: 0;
    width: 100.108vw;
    height: 129.143vw;
    background: var(--qoacht-scenery, none) center/100% 100% no-repeat;
    transform: scale(-1,-1);
    content: "";
  }
  .qoacht-variant--experience-journeys .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 76.23vw;
    min-height: 76.23vw;
    max-width: none;
    padding: 0;
  }
  .qoacht-variant--experience-journeys .qoacht-eyebrow {
    position: absolute;
    top: 3.319vw;
    right: 2.423vw;
    left: 2.423vw;
    display: grid;
    width: auto;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    color: #f2eee5;
    font: 400 .982vw/1.2 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--experience-journeys .qoacht-eyebrow--split span:last-child {
    position: relative;
    transform: translateX(1.845vw);
  }
  .qoacht-variant--experience-journeys .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.7em);
    content: "•";
  }
  .qoacht-variant--experience-journeys > .qoacht-block__inner > .qoacht-button {
    position: absolute;
    top: 3.319vw;
    right: auto;
    left: 89.9255vw;
    z-index: 3;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #f2eee5;
    background: transparent;
    font: 500 .982vw/1.2 var(--qoacht-sans);
    letter-spacing: -.024em;
    text-transform: uppercase;
  }
  .qoacht-variant--experience-journeys > .qoacht-block__inner > .qoacht-button::after {
    margin-left: .45em;
    content: "↗";
  }
  .qoacht-variant--experience-journeys .qoacht-section-heading {
    position: static;
    display: block;
    margin: 0;
  }
  .qoacht-variant--experience-journeys .qoacht-section-heading h2 {
    position: absolute;
    top: 10.484vw;
    left: 2.486vw;
    width: 42vw;
    max-width: none;
    margin: 0;
    color: #f2eee5;
    font: 400 4.811vw/4.686vw var(--qoacht-sans);
    letter-spacing: 0;
  }
  .qoacht-variant--experience-journeys .qoacht-journeys-title-line {
    display: block;
    width: max-content;
    max-width: 100%;
    padding: 0;
    color: inherit;
    background: none;
    box-shadow: none;
  }
  .qoacht-variant--experience-journeys .qoacht-journeys-title-line:first-child { letter-spacing: -.0142em; }
  .qoacht-variant--experience-journeys .qoacht-journeys-title-line:last-child { letter-spacing: -.0043em; }
  .qoacht-variant--experience-journeys .qoacht-section-heading > div {
    position: absolute;
    top: 11.833vw;
    left: 51.452vw;
    width: 25vw;
    max-width: none;
    color: #f2eee5;
    font: 400 1.563vw/1.063 var(--qoacht-serif);
  }
  .qoacht-variant--experience-journeys .qoacht-section-heading > div p { margin: 0; }
  .qoacht-variant--experience-journeys .qoacht-grid {
    position: absolute;
    top: 25.184vw;
    left: 2.486vw;
    display: grid;
    width: 94.972vw;
    height: 45.39vw;
    grid-template-columns: repeat(3,30.356vw);
    gap: 1.952vw;
    margin: 0;
  }
  .qoacht-variant--experience-journeys .qoacht-card {
    position: relative;
    display: block;
    height: 45.39vw;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: #f2eee5;
    isolation: isolate;
  }
  .qoacht-variant--experience-journeys .qoacht-card::before {
    position: absolute;
    top: 4.55vw;
    right: 1.73vw;
    left: 1.73vw;
    z-index: 2;
    height: 1px;
    background: rgba(255,255,255,.42);
    content: "";
  }
  .qoacht-variant--experience-journeys .qoacht-card__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    overflow: hidden;
  }
  .qoacht-variant--experience-journeys .qoacht-card__image::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg,rgba(20,12,9,.08) 25%,rgba(34,20,15,.74) 100%);
    content: "";
  }
  .qoacht-variant--experience-journeys .qoacht-card__image img {
    position: absolute;
    max-width: none;
    aspect-ratio: auto;
    object-fit: fill;
    transition: none;
  }
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(1) .qoacht-card__image img {
    top: 0;
    left: -6.8%;
    width: 108.24%;
    height: 108.58%;
  }
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(2) .qoacht-card__image img {
    top: -11.92%;
    left: -3.557%;
    width: 112.46%;
    height: 112.71%;
  }
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(3) .qoacht-card__image img {
    top: -3.82%;
    left: -4.572%;
    width: 109.69%;
    height: 110.04%;
  }
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(1) .qoacht-card__image img[src*="journey-private-1t2a9201"],
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(2) .qoacht-card__image img[src*="journey-corporate-dsc06638"],
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(3) .qoacht-card__image img[src*="hospitality-banner-card-v2"] {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .qoacht-variant--experience-journeys .qoacht-card > :not(.qoacht-card__image) {
    position: absolute;
    z-index: 3;
  }
  .qoacht-variant--experience-journeys .qoacht-card__meta {
    top: 1.317vw;
    left: 1.775vw;
    margin: 0;
    font-family: var(--qoacht-sans);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--experience-journeys .qoacht-card__meta span,
  .qoacht-variant--experience-journeys .qoacht-card__meta strong { display: block; }
  .qoacht-variant--experience-journeys .qoacht-card__meta span { font: 300 .907vw/1.1 var(--qoacht-sans); }
  .qoacht-variant--experience-journeys .qoacht-card__meta strong { font: 500 1.354vw/1.05 var(--qoacht-sans); }
  .qoacht-variant--experience-journeys .qoacht-card__body {
    top: 5.15vw;
    left: 1.85vw;
    width: 25.2vw;
    max-width: none;
    min-height: 0;
    font: 400 .99vw/1.13 var(--qoacht-sans);
    opacity: 1;
  }
  .qoacht-variant--experience-journeys .qoacht-card__body p { margin: 0; }
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(2) .qoacht-card__body { width: 26vw; }
  .qoacht-variant--experience-journeys .qoacht-card h3 {
    top: 36.94vw;
    left: 1.744vw;
    max-width: none;
    margin: 0;
    font: 400 3.353vw/.98 var(--qoacht-serif);
    transform: scaleX(.958);
    transform-origin: left top;
  }
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(1) h3 { transform: scaleX(.95772); }
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(2) h3 { transform: scaleX(.96085); }
  .qoacht-variant--experience-journeys .qoacht-card:nth-child(3) h3 { transform: scaleX(.95361); }
  .qoacht-variant--experience-journeys .qoacht-text-link {
    top: 42.135vw;
    left: 1.744vw;
    margin: 0;
    padding: 0;
    color: inherit;
    font: 500 .982vw/1.2 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .qoacht-variant--experience-journeys .qoacht-text-link span { margin-left: .3em; }
}

@media (max-width: 900px) {
  .qoacht-variant--experience-journeys {
    min-height: 0;
    overflow: hidden;
    color: #f2eee5;
    background: #4a2b20 var(--qoacht-scenery, none) center/cover no-repeat;
  }
  .qoacht-variant--experience-journeys::before { background: rgba(35,18,13,.18); transform: none; }
  .qoacht-variant--experience-journeys .qoacht-block__inner {
    min-height: 0;
    padding: 48px 20px 70px;
  }
  .qoacht-variant--experience-journeys .qoacht-eyebrow { font-size: 12px; text-transform: none; }
  .qoacht-variant--experience-journeys .qoacht-eyebrow--split span:last-child::before { margin-right: .4em; content: "•"; }
  .qoacht-variant--experience-journeys .qoacht-section-heading { display: block; margin: 62px 0 42px; }
  .qoacht-variant--experience-journeys .qoacht-section-heading h2 {
    max-width: 100%;
    font: 400 clamp(48px,13vw,64px)/.96 var(--qoacht-sans);
    letter-spacing: -.045em;
  }
  .qoacht-variant--experience-journeys .qoacht-journeys-title-line { display: block; }
  .qoacht-variant--experience-journeys .qoacht-section-heading > div {
    max-width: 340px;
    margin: 34px 0 0 auto;
    font: 400 20px/1.08 var(--qoacht-serif);
  }
  .qoacht-variant--experience-journeys .qoacht-desktop-break { display: none; }
  .qoacht-variant--experience-journeys > .qoacht-block__inner > .qoacht-button {
    position: absolute;
    top: 48px;
    right: 20px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 11px;
  }
  .qoacht-variant--experience-journeys > .qoacht-block__inner > .qoacht-button::after { margin-left: .4em; content: "↗"; }
  .qoacht-variant--experience-journeys .qoacht-grid {
    width: calc(100vw - 20px);
    grid-template-columns: repeat(3,82vw);
    gap: 16px;
    overflow-x: auto;
    padding: 0 20px 18px 0;
    scroll-snap-type: x mandatory;
  }
  .qoacht-variant--experience-journeys .qoacht-card {
    position: relative;
    display: block;
    height: min(128vw,640px);
    min-height: 520px;
    padding: 0;
    border: 0;
    scroll-snap-align: start;
  }
  .qoacht-variant--experience-journeys .qoacht-card::before {
    position: absolute;
    top: 76px;
    right: 22px;
    left: 22px;
    z-index: 2;
    height: 1px;
    background: rgba(255,255,255,.42);
    content: "";
  }
  .qoacht-variant--experience-journeys .qoacht-card__image { position: absolute; inset: 0; z-index: 1; margin: 0; }
  .qoacht-variant--experience-journeys .qoacht-card__image img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
  .qoacht-variant--experience-journeys .qoacht-card > :not(.qoacht-card__image) { position: absolute; z-index: 3; }
  .qoacht-variant--experience-journeys .qoacht-card__meta { top: 20px; left: 22px; margin: 0; letter-spacing: 0; text-transform: none; }
  .qoacht-variant--experience-journeys .qoacht-card__meta span,
  .qoacht-variant--experience-journeys .qoacht-card__meta strong { display: block; }
  .qoacht-variant--experience-journeys .qoacht-card__meta span { font: 400 13px/1.1 var(--qoacht-sans); }
  .qoacht-variant--experience-journeys .qoacht-card__meta strong { font: 500 20px/1.1 var(--qoacht-sans); }
  .qoacht-variant--experience-journeys .qoacht-card__body { top: 92px; left: 22px; width: calc(100% - 44px); max-width: none; min-height: 0; font: 400 13px/1.32 var(--qoacht-sans); opacity: 1; }
  .qoacht-variant--experience-journeys .qoacht-card h3 { bottom: 64px; left: 22px; max-width: calc(100% - 44px); margin: 0; font: 400 44px/.98 var(--qoacht-serif); }
  .qoacht-variant--experience-journeys .qoacht-text-link { bottom: 25px; left: 22px; margin: 0; padding: 0; font-size: 11px; letter-spacing: 0; }
}

/* Private Experience details — Illustrator artboard 15. */
@media (min-width: 901px) {
  .qoacht-variant--private-inside {
    height: 71.388vw;
    min-height: 0;
    overflow: hidden;
  }
  .qoacht-variant--private-inside::before {
    top: 6.088vw;
    right: 0;
    left: 0;
    width: 100vw;
    height: 26.25vw;
    border: 0;
    background-position: center 53%;
  }
  .qoacht-variant--private-inside .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-inside .qoacht-eyebrow {
    position: absolute;
    top: 2.655vw;
    left: 2.423vw;
    display: grid;
    width: 52.428vw;
    grid-template-columns: 1fr auto;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-inside .qoacht-eyebrow--split span:last-child {
    position: relative;
    grid-column: 2;
  }
  .qoacht-variant--private-inside .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  .qoacht-variant--private-inside .qoacht-section-heading {
    position: static;
    display: block;
    margin: 0;
  }
  .qoacht-variant--private-inside .qoacht-section-heading h2 {
    position: absolute;
    top: 33.77vw;
    left: 2.423vw;
    width: 46.5vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.047em;
  }
  .qoacht-variant--private-inside .qoacht-section-heading > div {
    position: absolute;
    top: 46.676vw;
    left: 2.423vw;
    width: 20.8vw;
    max-width: none;
    font: 400 .87vw/1.337 var(--qoacht-sans);
  }
  .qoacht-variant--private-inside .qoacht-section-heading > div p { margin: 0; }
  .qoacht-variant--private-inside .qoacht-grid {
    position: absolute;
    top: 36.027vw;
    left: 51.232vw;
    display: grid;
    width: 42.88vw;
    height: 31.94vw;
    grid-template-columns: repeat(2,19.7vw);
    grid-template-rows: repeat(2,15.97vw);
    column-gap: 3.48vw;
    row-gap: 0;
    margin: 0;
  }
  .qoacht-variant--private-inside .qoacht-card {
    position: relative;
    display: block;
    width: 19.7vw;
    height: 15.97vw;
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
  }
  .qoacht-variant--private-inside .qoacht-card::before {
    position: absolute;
    display: block;
    margin: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
  }
  .qoacht-variant--private-inside .qoacht-card:nth-child(1)::before {
    top: -1.71vw;
    left: -1.71vw;
    width: 7.2vw;
    height: 7.2vw;
  }
  .qoacht-variant--private-inside .qoacht-card:nth-child(2)::before {
    top: -.355vw;
    left: -.25vw;
    width: 4.76vw;
    height: 4.76vw;
  }
  .qoacht-variant--private-inside .qoacht-card:nth-child(3)::before {
    top: -1.12vw;
    left: -1.17vw;
    width: 6.7vw;
    height: 6.7vw;
  }
  .qoacht-variant--private-inside .qoacht-card:nth-child(4)::before {
    top: -.548vw;
    left: -.515vw;
    width: 5.45vw;
    height: 5.45vw;
  }
  .qoacht-variant--private-inside .qoacht-card h3 {
    position: absolute;
    top: 6.962vw;
    left: 0;
    width: 17.4vw;
    max-width: none;
    margin: 0;
    font: 400 1.719vw/.98 var(--qoacht-serif);
    letter-spacing: -.025em;
  }
  .qoacht-variant--private-inside .qoacht-card__body {
    position: absolute;
    top: 11.2vw;
    left: 0;
    width: 17.75vw;
    max-width: none;
    font: 400 .87vw/1.337 var(--qoacht-sans);
    opacity: 1;
  }
  .qoacht-variant--private-inside .qoacht-card__body p { margin: 0; }
}

@media (max-width: 900px) {
  .qoacht-variant--private-inside { min-height: 0; }
  .qoacht-variant--private-inside::before {
    top: 88px;
    right: 0;
    left: 0;
    height: clamp(245px,55vw,420px);
    border: 0;
    background-position: center 53%;
  }
  .qoacht-variant--private-inside .qoacht-block__inner {
    display: block;
    min-height: 0;
    padding: 46px 20px 68px;
  }
  .qoacht-variant--private-inside .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: none;
  }
  .qoacht-variant--private-inside .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  .qoacht-variant--private-inside .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-inside .qoacht-section-heading {
    display: block;
    margin: calc(clamp(245px,55vw,420px) + 80px) 0 54px;
  }
  .qoacht-variant--private-inside .qoacht-section-heading h2 {
    max-width: 100%;
    margin: 0 0 26px;
    font: 400 clamp(50px,13vw,64px)/.96 var(--qoacht-sans);
    letter-spacing: -.05em;
  }
  .qoacht-variant--private-inside .qoacht-section-heading > div {
    max-width: 330px;
    font: 400 14px/1.38 var(--qoacht-sans);
  }
  .qoacht-variant--private-inside .qoacht-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 54px 22px;
  }
  .qoacht-variant--private-inside .qoacht-card { min-height: 218px; }
  .qoacht-variant--private-inside .qoacht-card::before { width: 64px; height: 64px; margin-bottom: 20px; }
  .qoacht-variant--private-inside .qoacht-card h3 { max-width: 160px; margin-bottom: 10px; font-size: clamp(22px,6.4vw,29px); }
  .qoacht-variant--private-inside .qoacht-card__body { max-width: 160px; font-size: 12.5px; line-height: 1.38; }
}

@media (max-width: 480px) {
  .qoacht-variant--private-inside .qoacht-card h3 {
    font-size: 19px;
    line-height: 1.04;
    overflow-wrap: normal;
  }
}

/* Private Experience Reset — Illustrator artboard 16. */
@media (min-width: 901px) {
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] {
    height: 56.25vw;
    min-height: 0;
    overflow: hidden;
    color: #f1ece4;
    background-position: 50% 58.085%;
    background-size: 102.084% auto;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"]::before {
    background: rgba(0,0,0,.32);
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.423vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-eyebrow--split span:last-child {
    position: absolute;
    left: 49.422vw;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] h1 {
    position: absolute;
    top: 11.113vw;
    left: 2.486vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.021em;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-body {
    position: static;
    max-width: none;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-private-stats {
    position: absolute;
    top: 19.903vw;
    left: 2.654vw;
    display: grid;
    grid-template-columns: 14vw 13vw;
    column-gap: 2.36vw;
    margin: 0;
    font: 500 1.51vw/1.15 var(--qoacht-sans);
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-private-stats span {
    display: grid;
    gap: .2vw;
    white-space: nowrap;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-private-stats small {
    font: 400 1.042vw/1.05 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-hero__aside {
    position: absolute;
    top: 11.517vw;
    left: 51.176vw;
    width: 28.125vw;
    max-width: none;
    margin: 0;
    color: #f2ece5;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-hero__aside h2 {
    width: 16.025vw;
    max-width: none;
    margin: 0;
    font: 400 1.563vw/1.05 var(--qoacht-serif);
    letter-spacing: -.035em;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-hero__aside > div {
    position: absolute;
    top: 6.827vw;
    left: 0;
    width: 28.125vw;
    max-width: none;
    font: 400 .938vw/1.3 var(--qoacht-sans);
    transform: scaleX(.986);
    transform-origin: left top;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-hero__aside > div p {
    margin: 0;
  }
}

@media (max-width: 900px) {
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] {
    min-height: 780px;
    color: #f2ece5;
    background-position: 43% center;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"]::before {
    background: rgba(0,0,0,.38);
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-block__inner {
    display: block;
    min-height: 780px;
    padding: 42px 20px 58px;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] h1 {
    margin: 105px 0 0;
    font: 400 clamp(70px,22vw,92px)/.95 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-body {
    max-width: none;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-private-stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    margin-top: 84px;
    font: 500 17px/1.16 var(--qoacht-sans);
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-private-stats span {
    display: grid;
    gap: 7px;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-private-stats small {
    font: 400 11px/1 var(--qoacht-sans);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-hero__aside {
    max-width: 350px;
    margin-top: 92px;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-hero__aside h2 {
    max-width: 300px;
    margin: 0 0 26px;
    font: 400 28px/1.06 var(--qoacht-serif);
    letter-spacing: -.025em;
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-hero__aside > div {
    max-width: 350px;
    font: 400 14px/1.4 var(--qoacht-sans);
  }
  .qoacht-variant--private-service[data-qoacht-image*="private-reset-ai.webp"] .qoacht-reset-desktop-break {
    display: none;
  }
}

/* Private Experience includes — Illustrator artboard 17. */
@media (min-width: 901px) {
  .qoacht-variant--private-includes-reset {
    height: 34.541vw;
    min-height: 0;
    overflow: hidden;
    background: #f2ece5;
  }
  .qoacht-variant--private-includes-reset .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
  }
  .qoacht-variant--private-includes-reset .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.369vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-includes-reset .qoacht-eyebrow--split span:last-child {
    position: absolute;
    top: -.104vw;
    left: 49.476vw;
  }
  .qoacht-variant--private-includes-reset .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__heading {
    position: static;
    margin: 0;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__heading h2 {
    position: absolute;
    top: 8.255vw;
    left: 2.317vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.005em;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__heading > div {
    position: absolute;
    top: 14.542vw;
    left: 2.369vw;
    width: 13.45vw;
    max-width: none;
    font: 400 .99vw/1.105 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__heading > div p {
    margin: 0;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__items {
    position: absolute;
    top: 5.39vw;
    left: 51.382vw;
    width: 46.022vw;
    margin: 0;
    border: 0;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item {
    border: 0;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item summary {
    display: flex;
    height: 3.678vw;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    font: 400 2.305vw/1.15 var(--qoacht-serif);
    letter-spacing: -.023em;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item summary > span:last-child {
    position: relative;
    width: 1.424vw;
    height: 1.424vw;
    flex: 0 0 1.424vw;
    font-size: 0;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item:not([open]) summary > span:last-child {
    top: -2.5px;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item[open] summary > span:last-child {
    top: 1.5px;
    transform: none;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item summary > span:last-child::before,
  .qoacht-variant--private-includes-reset .qoacht-accordion__item summary > span:last-child::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #39241d;
    transform: translateY(-50%);
    content: "";
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item summary > span:last-child::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item[open] summary > span:last-child::after {
    display: none;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__body {
    box-sizing: border-box;
    width: 35.65vw;
    max-width: none;
    height: 3.57vw;
    padding: 3px 0 0;
    font: 400 .99vw/1.095 var(--qoacht-sans);
    transform: translateY(-1.5px);
  }
}

@media (max-width: 900px) {
  .qoacht-variant--private-includes-reset {
    min-height: 0;
    background: #f2ece5;
  }
  .qoacht-variant--private-includes-reset .qoacht-block__inner {
    display: block;
    min-height: 0;
    padding: 42px 20px 64px;
  }
  .qoacht-variant--private-includes-reset .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-includes-reset .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  .qoacht-variant--private-includes-reset .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__heading {
    margin: 95px 0 62px;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__heading h2 {
    margin: 0 0 30px;
    font: 400 clamp(66px,20vw,88px)/.96 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__heading > div {
    max-width: 310px;
    font: 400 16px/1.35 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__items {
    border: 0;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item {
    border: 0;
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__item summary {
    min-height: 74px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(57,36,29,.18);
    font: 400 clamp(27px,7.4vw,34px)/1.04 var(--qoacht-serif);
  }
  .qoacht-variant--private-includes-reset .qoacht-accordion__body {
    max-width: 340px;
    padding: 18px 0 26px;
    font: 400 15px/1.4 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-reset .qoacht-includes-desktop-break {
    display: none;
  }
}

/* Private Experience extras — Illustrator artboard 18. */
@media (min-width: 901px) {
  .qoacht-variant--private-extras-reset {
    height: 55.590102vw;
    min-height: 0;
    overflow: hidden;
    background: rgb(241,236,228);
  }
  .qoacht-variant--private-extras-reset .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-extras-reset .qoacht-eyebrow {
    position: absolute;
    inset: 0;
    display: block;
    margin: 0;
    font: 400 .982656vw/1 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-reset .qoacht-eyebrow span {
    position: absolute;
    top: 2.96875vw;
    grid-column: auto;
  }
  .qoacht-variant--private-extras-reset .qoacht-eyebrow span:first-child {
    left: 2.316823vw;
  }
  .qoacht-variant--private-extras-reset .qoacht-eyebrow span:last-child {
    left: 51.176042vw;
  }
  .qoacht-variant--private-extras-reset .qoacht-eyebrow span:last-child::before {
    content: "• ";
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading {
    display: contents;
    margin: 0;
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading h2 {
    position: absolute;
    z-index: 2;
    top: 9.947917vw;
    left: 27.109375vw;
    width: 25.520833vw;
    max-width: none;
    margin: 0;
    color: #38251f;
    background: transparent;
    font: 400 4.811146vw/4.686042vw var(--qoacht-sans);
    letter-spacing: 0;
  }
  .qoacht-lang-en .qoacht-variant--private-extras-reset .qoacht-section-heading h2 {
    width: 34vw;
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading > div {
    position: absolute;
    top: 23.177083vw;
    left: 2.368906vw;
    width: 17.708333vw;
    max-width: none;
    font: 400 .989583vw/1.09349 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading p {
    margin: 0;
    font: 400 1.510417vw/1.71875vw var(--qoacht-serif);
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading small {
    display: block;
    margin: 1.614583vw 0 0;
    font: 400 .989583vw/1.09349 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-reset .qoacht-grid {
    position: absolute;
    top: 23.462188vw;
    left: 27.109375vw;
    display: grid;
    width: auto;
    grid-template-columns: repeat(3,22.268698vw);
    gap: 0 1.797vw;
    overflow: visible;
    padding: 0;
  }
  .qoacht-variant--private-extras-reset .qoacht-card {
    position: relative;
    display: block;
    width: 22.268698vw;
    height: 27.506042vw;
    min-height: 0;
    padding: 0;
    border: 0;
    background: #fff;
    overflow: hidden;
  }
  .qoacht-variant--private-extras-reset .qoacht-card:nth-child(2) {
    color: #fff;
    transform: translateY(-1.343021vw);
  }
  .qoacht-variant--private-extras-reset .qoacht-card__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    overflow: hidden;
  }
  .qoacht-variant--private-extras-reset .qoacht-card__image::after {
    display: none;
  }
  .qoacht-variant--private-extras-reset .qoacht-card__image img {
    position: absolute;
    top: -3.497865vw;
    left: -.45901vw;
    width: 23.186823vw;
    max-width: none;
    height: 36.591667vw;
    aspect-ratio: auto;
    object-fit: fill;
  }
  .qoacht-variant--private-extras-reset .qoacht-card > :not(.qoacht-card__image) {
    position: absolute;
    z-index: 2;
    left: 1.105677vw;
    width: calc(100% - 2.211354vw);
    margin: 0;
  }
  .qoacht-variant--private-extras-reset .qoacht-card__meta {
    top: 1.25vw;
    font: 400 .833333vw/.9375vw var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-reset .qoacht-card h3 {
    top: 4.114583vw;
    max-width: none;
    font: 400 2.34375vw/2.083594vw var(--qoacht-serif);
    letter-spacing: 0;
  }
  .qoacht-variant--private-extras-reset .qoacht-card:nth-child(1) h3 {
    width: 13.55vw;
  }
  .qoacht-variant--private-extras-reset .qoacht-card:nth-child(2) h3 {
    width: 9.9vw;
  }
  .qoacht-variant--private-extras-reset .qoacht-card:nth-child(3) h3 {
    width: 11.5vw;
  }
  .qoacht-variant--private-extras-reset .qoacht-card__body {
    top: 9.21875vw;
    max-width: none;
    font: 400 .833333vw/.9375vw var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-reset::before,
  .qoacht-variant--private-extras-reset::after {
    position: absolute;
    top: 18.59375vw;
    z-index: 3;
    color: #38251f;
    font: 400 1.458333vw/1 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-reset::before {
    right: 4.74vw;
    color: rgba(56,37,31,.46);
    content: "←";
  }
  .qoacht-variant--private-extras-reset::after {
    right: 2.5vw;
    content: "→";
  }
}

@media (max-width: 900px) {
  .qoacht-variant--private-extras-reset {
    min-height: 0;
    background: rgb(241,236,228);
  }
  .qoacht-variant--private-extras-reset .qoacht-block__inner {
    display: block;
    width: 100%;
    max-width: none;
    padding: 42px 20px 64px;
  }
  .qoacht-variant--private-extras-reset .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-extras-reset .qoacht-eyebrow span:last-child {
    grid-column: 2;
  }
  .qoacht-variant--private-extras-reset .qoacht-eyebrow span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading {
    display: block;
    margin: 90px 0 54px;
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading h2 {
    margin: 0 0 44px;
    background: transparent;
    font: 400 clamp(58px,17vw,76px)/.96 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading > div {
    max-width: 330px;
    font: 400 16px/1.3 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading p {
    margin: 0;
    font: 400 27px/1.06 var(--qoacht-serif);
  }
  .qoacht-variant--private-extras-reset .qoacht-section-heading small {
    display: block;
    margin-top: 28px;
    font: 400 15px/1.35 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-reset .qoacht-grid {
    display: grid;
    width: calc(100vw - 20px);
    grid-template-columns: repeat(3,minmax(285px,80vw));
    gap: 18px;
    overflow-x: auto;
    padding: 0 20px 16px 0;
    scroll-snap-type: x mandatory;
  }
  .qoacht-variant--private-extras-reset .qoacht-card {
    position: relative;
    display: block;
    min-height: 0;
    height: min(98vw,528px);
    padding: 0;
    border: 0;
    background: #fff;
    overflow: hidden;
    scroll-snap-align: start;
  }
  .qoacht-variant--private-extras-reset .qoacht-card:nth-child(2) {
    color: #fff;
  }
  .qoacht-variant--private-extras-reset .qoacht-card__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
  }
  .qoacht-variant--private-extras-reset .qoacht-card__image::after {
    display: none;
  }
  .qoacht-variant--private-extras-reset .qoacht-card__image img {
    width: 100%;
    max-width: none;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .qoacht-variant--private-extras-reset .qoacht-card > :not(.qoacht-card__image) {
    position: absolute;
    z-index: 2;
    left: 22px;
    width: calc(100% - 44px);
    margin: 0;
  }
  .qoacht-variant--private-extras-reset .qoacht-card__meta {
    top: 24px;
    font: 400 13px/1 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-reset .qoacht-card h3 {
    top: 78px;
    max-width: 245px;
    font: 400 39px/.92 var(--qoacht-serif);
  }
  .qoacht-variant--private-extras-reset .qoacht-card__body {
    top: 180px;
    font: 400 14px/1.3 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-reset .qoacht-extras-desktop-break {
    display: none;
  }
}

/* Private Experience Signature — Illustrator artboard 19 (no image). */
@media (min-width: 901px) {
  .qoacht-variant--private-service-signature {
    height: 56.25vw;
    min-height: 0;
    overflow: hidden;
    color: #f1ece4;
    background: #b8b8b8;
  }
  .qoacht-variant--private-service-signature::before { display: none; }
  .qoacht-variant--private-service-signature .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-service-signature .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.423vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-service-signature .qoacht-eyebrow--split span:last-child {
    position: absolute;
    left: 49.422vw;
  }
  .qoacht-variant--private-service-signature .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  .qoacht-variant--private-service-signature h1 {
    position: absolute;
    top: 11.113vw;
    left: 2.486vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.005em;
  }
  .qoacht-variant--private-service-signature .qoacht-body {
    position: static;
    max-width: none;
  }
  .qoacht-variant--private-service-signature .qoacht-private-stats {
    position: absolute;
    top: 19.903vw;
    left: 2.654vw;
    display: grid;
    grid-template-columns: 14vw 13vw;
    column-gap: 2.36vw;
    margin: 0;
    font: 500 1.51vw/1.15 var(--qoacht-sans);
  }
  .qoacht-variant--private-service-signature .qoacht-private-stats span {
    display: grid;
    gap: .2vw;
    white-space: nowrap;
  }
  .qoacht-variant--private-service-signature .qoacht-private-stats small {
    font: 400 1.042vw/1.05 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-service-signature .qoacht-hero__aside {
    position: absolute;
    top: 11.517vw;
    left: 51.176vw;
    width: 28.125vw;
    max-width: none;
    margin: 0;
    color: #f1ece4;
  }
  .qoacht-variant--private-service-signature .qoacht-hero__aside h2 {
    width: 26vw;
    max-width: none;
    margin: 0;
    font: 400 1.563vw/1.1 var(--qoacht-serif);
    letter-spacing: -.035em;
  }
  .qoacht-variant--private-service-signature .qoacht-hero__aside > div {
    position: absolute;
    top: 6.827vw;
    left: 0;
    width: 28.125vw;
    max-width: none;
    font: 400 .87vw/1.337 var(--qoacht-sans);
  }
  .qoacht-variant--private-service-signature .qoacht-hero__aside > div p { margin: 0; }
}

@media (max-width: 900px) {
  .qoacht-variant--private-service-signature {
    min-height: 820px;
    color: #f1ece4;
    background: #b8b8b8;
  }
  .qoacht-variant--private-service-signature::before { display: none; }
  .qoacht-variant--private-service-signature .qoacht-block__inner {
    display: block;
    min-height: 820px;
    padding: 42px 20px 62px;
  }
  .qoacht-variant--private-service-signature .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-service-signature .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  .qoacht-variant--private-service-signature .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-service-signature h1 {
    margin: 104px 0 0;
    font: 400 clamp(70px,22vw,92px)/.95 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-service-signature .qoacht-body { max-width: none; }
  .qoacht-variant--private-service-signature .qoacht-private-stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    margin-top: 82px;
    font: 500 17px/1.16 var(--qoacht-sans);
  }
  .qoacht-variant--private-service-signature .qoacht-private-stats span {
    display: grid;
    gap: 7px;
  }
  .qoacht-variant--private-service-signature .qoacht-private-stats small {
    font: 400 11px/1 var(--qoacht-sans);
    letter-spacing: .08em;
    text-transform: none;
  }
  .qoacht-variant--private-service-signature .qoacht-hero__aside {
    max-width: 350px;
    margin-top: 88px;
    color: #f1ece4;
  }
  .qoacht-variant--private-service-signature .qoacht-hero__aside h2 {
    max-width: 330px;
    margin: 0 0 26px;
    font: 400 28px/1.06 var(--qoacht-serif);
    letter-spacing: -.025em;
  }
  .qoacht-variant--private-service-signature .qoacht-hero__aside > div {
    max-width: 350px;
    font: 400 14px/1.4 var(--qoacht-sans);
  }
  .qoacht-variant--private-service-signature .qoacht-signature-desktop-break { display: none; }
}

/* Private Experience Signature includes — Illustrator artboard 37. */
@media (min-width: 901px) {
  .qoacht-variant--private-includes-signature {
    height: 37.324324vw;
    min-height: 0;
    overflow: hidden;
    color: #39241d;
    background: #f1ece4;
  }
  .qoacht-variant--private-includes-signature .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
  }
  .qoacht-variant--private-includes-signature .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.369vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-includes-signature .qoacht-eyebrow--split span:last-child {
    position: absolute;
    top: -.104vw;
    left: 49.526vw;
  }
  .qoacht-variant--private-includes-signature .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__heading {
    position: static;
    margin: 0;
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__heading h2 {
    position: absolute;
    top: 8.255vw;
    left: 2.369vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.005em;
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__heading > div {
    position: absolute;
    top: 14.542vw;
    left: 2.369vw;
    width: 13.45vw;
    max-width: none;
    font: 400 .99vw/1.105 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__heading > div p { margin: 0; }
  .qoacht-variant--private-includes-signature .qoacht-accordion__items {
    position: absolute;
    top: 5.39vw;
    left: 51.382vw;
    width: 46.022vw;
    margin: 0;
    border: 0;
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item { border: 0; }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item summary {
    display: flex;
    height: 3.678vw;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    font: 400 2.305vw/1.15 var(--qoacht-serif);
    letter-spacing: -.023em;
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item summary > span:last-child {
    position: relative;
    width: 1.424vw;
    height: 1.424vw;
    flex: 0 0 1.424vw;
    font-size: 0;
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item:not([open]) summary > span:last-child { top: -2.5px; }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item[open] summary > span:last-child {
    top: 1.5px;
    transform: none;
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item summary > span:last-child::before,
  .qoacht-variant--private-includes-signature .qoacht-accordion__item summary > span:last-child::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #39241d;
    transform: translateY(-50%);
    content: "";
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item summary > span:last-child::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item[open] summary > span:last-child::after { display: none; }
  .qoacht-variant--private-includes-signature .qoacht-accordion__body {
    box-sizing: border-box;
    width: 35.65vw;
    max-width: none;
    height: 3.57vw;
    padding: 3px 0 0;
    font: 400 .99vw/1.095 var(--qoacht-sans);
    transform: translateY(-1.5px);
  }
}

@media (max-width: 900px) {
  .qoacht-variant--private-includes-signature {
    min-height: 0;
    color: #39241d;
    background: #f1ece4;
  }
  .qoacht-variant--private-includes-signature .qoacht-block__inner {
    display: block;
    min-height: 0;
    padding: 42px 20px 64px;
    border: 0;
  }
  .qoacht-variant--private-includes-signature .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-includes-signature .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  .qoacht-variant--private-includes-signature .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__heading { margin: 95px 0 62px; }
  .qoacht-variant--private-includes-signature .qoacht-accordion__heading h2 {
    margin: 0 0 30px;
    font: 400 clamp(66px,20vw,88px)/.96 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__heading > div {
    max-width: 310px;
    font: 400 16px/1.35 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__items,
  .qoacht-variant--private-includes-signature .qoacht-accordion__item { border: 0; }
  .qoacht-variant--private-includes-signature .qoacht-accordion__item summary {
    min-height: 74px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(57,36,29,.18);
    font: 400 clamp(27px,7.4vw,34px)/1.04 var(--qoacht-serif);
  }
  .qoacht-variant--private-includes-signature .qoacht-accordion__body {
    max-width: 340px;
    padding: 18px 0 26px;
    font: 400 15px/1.4 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-signature .qoacht-signature-includes-desktop-break { display: none; }
}

/* Private Experience Signature extras — Illustrator artboard 31. */
@media (min-width: 901px) {
  .qoacht-variant--private-extras-signature {
    height: 55.590102vw;
    min-height: 0;
    overflow: hidden;
    background: rgb(241,236,228);
  }
  .qoacht-variant--private-extras-signature .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-extras-signature .qoacht-eyebrow {
    position: absolute;
    inset: 0;
    display: block;
    margin: 0;
    font: 400 .982656vw/1 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-signature .qoacht-eyebrow span {
    position: absolute;
    top: 2.96875vw;
    grid-column: auto;
  }
  .qoacht-variant--private-extras-signature .qoacht-eyebrow span:first-child {
    left: 2.316823vw;
  }
  .qoacht-variant--private-extras-signature .qoacht-eyebrow span:last-child {
    left: 51.176042vw;
  }
  .qoacht-variant--private-extras-signature .qoacht-eyebrow span:last-child::before {
    content: "• ";
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading {
    display: contents;
    margin: 0;
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading h2 {
    position: absolute;
    z-index: 2;
    top: 9.947917vw;
    left: 27.109375vw;
    width: 25.520833vw;
    max-width: none;
    margin: 0;
    color: #38251f;
    background: transparent;
    font: 400 4.811146vw/4.686042vw var(--qoacht-sans);
    letter-spacing: 0;
  }
  .qoacht-lang-en .qoacht-variant--private-extras-signature .qoacht-section-heading h2 {
    width: 34vw;
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading > div {
    position: absolute;
    top: 23.177083vw;
    left: 2.368906vw;
    width: 17.708333vw;
    max-width: none;
    font: 400 .989583vw/1.09349 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading p {
    margin: 0;
    font: 400 1.510417vw/1.71875vw var(--qoacht-serif);
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading small {
    display: block;
    margin: 1.614583vw 0 0;
    font: 400 .989583vw/1.09349 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-signature .qoacht-grid {
    position: absolute;
    top: 23.462188vw;
    left: 27.109375vw;
    display: grid;
    width: auto;
    grid-template-columns: repeat(3,22.268698vw);
    gap: 0 1.797vw;
    overflow: visible;
    padding: 0;
  }
  .qoacht-variant--private-extras-signature .qoacht-card {
    position: relative;
    display: block;
    width: 22.268698vw;
    height: 27.506042vw;
    min-height: 0;
    padding: 0;
    border: 0;
    background: #fff;
    overflow: hidden;
  }
  .qoacht-variant--private-extras-signature .qoacht-card:nth-child(3) {
    color: #fff;
    transform: translateY(-1.343021vw);
  }
  .qoacht-variant--private-extras-signature .qoacht-card__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    overflow: hidden;
  }
  .qoacht-variant--private-extras-signature .qoacht-card__image::after {
    display: none;
  }
  .qoacht-variant--private-extras-signature .qoacht-card__image img {
    position: absolute;
    top: -3.497865vw;
    left: -.45901vw;
    width: 23.186823vw;
    max-width: none;
    height: 36.591667vw;
    aspect-ratio: auto;
    object-fit: fill;
  }
  .qoacht-variant--private-extras-signature .qoacht-card > :not(.qoacht-card__image) {
    position: absolute;
    z-index: 2;
    left: 1.105677vw;
    width: calc(100% - 2.211354vw);
    margin: 0;
  }
  .qoacht-variant--private-extras-signature .qoacht-card__meta {
    top: 1.25vw;
    font: 400 .833333vw/.9375vw var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-signature .qoacht-card h3 {
    top: 4.114583vw;
    max-width: none;
    font: 400 2.34375vw/2.083594vw var(--qoacht-serif);
    letter-spacing: 0;
  }
  .qoacht-variant--private-extras-signature .qoacht-card:nth-child(1) h3 {
    width: 13.55vw;
  }
  .qoacht-variant--private-extras-signature .qoacht-card:nth-child(2) h3 {
    width: 9.9vw;
  }
  .qoacht-variant--private-extras-signature .qoacht-card:nth-child(3) h3 {
    width: 11.5vw;
  }
  .qoacht-variant--private-extras-signature .qoacht-card__body {
    top: 9.21875vw;
    max-width: none;
    font: 400 .833333vw/.9375vw var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-signature::before,
  .qoacht-variant--private-extras-signature::after {
    position: absolute;
    top: 18.59375vw;
    z-index: 3;
    color: #38251f;
    font: 400 1.458333vw/1 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-signature::before {
    right: 4.74vw;
    color: rgba(56,37,31,.46);
    content: "←";
  }
  .qoacht-variant--private-extras-signature::after {
    right: 2.5vw;
    content: "→";
  }
}

@media (max-width: 900px) {
  .qoacht-variant--private-extras-signature {
    min-height: 0;
    background: rgb(241,236,228);
  }
  .qoacht-variant--private-extras-signature .qoacht-block__inner {
    display: block;
    width: 100%;
    max-width: none;
    padding: 42px 20px 64px;
  }
  .qoacht-variant--private-extras-signature .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-extras-signature .qoacht-eyebrow span:last-child {
    grid-column: 2;
  }
  .qoacht-variant--private-extras-signature .qoacht-eyebrow span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading {
    display: block;
    margin: 90px 0 54px;
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading h2 {
    margin: 0 0 44px;
    background: transparent;
    font: 400 clamp(58px,17vw,76px)/.96 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading > div {
    max-width: 330px;
    font: 400 16px/1.3 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading p {
    margin: 0;
    font: 400 27px/1.06 var(--qoacht-serif);
  }
  .qoacht-variant--private-extras-signature .qoacht-section-heading small {
    display: block;
    margin-top: 28px;
    font: 400 15px/1.35 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-signature .qoacht-grid {
    display: grid;
    width: calc(100vw - 20px);
    grid-template-columns: repeat(3,minmax(285px,80vw));
    gap: 18px;
    overflow-x: auto;
    padding: 0 20px 16px 0;
    scroll-snap-type: x mandatory;
  }
  .qoacht-variant--private-extras-signature .qoacht-card {
    position: relative;
    display: block;
    min-height: 0;
    height: min(98vw,528px);
    padding: 0;
    border: 0;
    background: #fff;
    overflow: hidden;
    scroll-snap-align: start;
  }
  .qoacht-variant--private-extras-signature .qoacht-card:nth-child(3) {
    color: #fff;
  }
  .qoacht-variant--private-extras-signature .qoacht-card__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
  }
  .qoacht-variant--private-extras-signature .qoacht-card__image::after {
    display: none;
  }
  .qoacht-variant--private-extras-signature .qoacht-card__image img {
    width: 100%;
    max-width: none;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .qoacht-variant--private-extras-signature .qoacht-card > :not(.qoacht-card__image) {
    position: absolute;
    z-index: 2;
    left: 22px;
    width: calc(100% - 44px);
    margin: 0;
  }
  .qoacht-variant--private-extras-signature .qoacht-card__meta {
    top: 24px;
    font: 400 13px/1 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-signature .qoacht-card h3 {
    top: 78px;
    max-width: 245px;
    font: 400 39px/.92 var(--qoacht-serif);
  }
  .qoacht-variant--private-extras-signature .qoacht-card__body {
    top: 180px;
    font: 400 14px/1.3 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-signature .qoacht-extras-desktop-break {
    display: none;
  }
}

/* Private Experience Retreat extras — Illustrator artboard 34. */
@media (min-width: 901px) {
  .qoacht-variant--private-extras-retreat {
    height: 55.590102vw;
    min-height: 0;
    overflow: hidden;
    background: rgb(241,236,228);
  }
  .qoacht-variant--private-extras-retreat .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-extras-retreat .qoacht-eyebrow {
    position: absolute;
    inset: 0;
    display: block;
    margin: 0;
    font: 400 .982656vw/1 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-retreat .qoacht-eyebrow span {
    position: absolute;
    top: 2.96875vw;
    grid-column: auto;
  }
  .qoacht-variant--private-extras-retreat .qoacht-eyebrow span:first-child {
    left: 2.316823vw;
  }
  .qoacht-variant--private-extras-retreat .qoacht-eyebrow span:last-child {
    left: 51.176042vw;
  }
  .qoacht-variant--private-extras-retreat .qoacht-eyebrow span:last-child::before {
    content: "• ";
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading {
    display: contents;
    margin: 0;
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading h2 {
    position: absolute;
    z-index: 2;
    top: 9.947917vw;
    left: 27.109375vw;
    width: 25.520833vw;
    max-width: none;
    margin: 0;
    color: #38251f;
    background: transparent;
    font: 400 4.811146vw/4.686042vw var(--qoacht-sans);
    letter-spacing: 0;
  }
  .qoacht-lang-en .qoacht-variant--private-extras-retreat .qoacht-section-heading h2 {
    width: 34vw;
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading > div {
    position: absolute;
    top: 23.177083vw;
    left: 2.368906vw;
    width: 17.708333vw;
    max-width: none;
    font: 400 .989583vw/1.09349 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading p {
    margin: 0;
    font: 400 1.510417vw/1.71875vw var(--qoacht-serif);
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading small {
    display: block;
    margin: 1.614583vw 0 0;
    font: 400 .989583vw/1.09349 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-retreat .qoacht-grid {
    position: absolute;
    top: 23.462188vw;
    left: 27.109375vw;
    display: grid;
    width: auto;
    grid-template-columns: repeat(3,22.268698vw);
    gap: 0 1.797vw;
    overflow: visible;
    padding: 0;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card {
    position: relative;
    display: block;
    width: 22.268698vw;
    height: 27.506042vw;
    min-height: 0;
    padding: 0;
    border: 0;
    background: #fff;
    overflow: hidden;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card:nth-child(1) {
    color: #fff;
    transform: translateY(-1.343021vw);
  }
  .qoacht-variant--private-extras-retreat .qoacht-card:nth-child(3) {
    transform: translateX(-.455729vw);
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    overflow: hidden;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__image::after {
    display: none;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__image img {
    position: absolute;
    top: -3.497865vw;
    left: -.45901vw;
    width: 23.186823vw;
    max-width: none;
    height: 36.591667vw;
    aspect-ratio: auto;
    object-fit: fill;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card > :not(.qoacht-card__image) {
    position: absolute;
    z-index: 2;
    left: 1.105677vw;
    width: calc(100% - 2.211354vw);
    margin: 0;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__meta {
    top: 1.25vw;
    font: 400 .833333vw/.9375vw var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card h3 {
    top: 4.114583vw;
    max-width: none;
    font: 400 2.34375vw/2.083594vw var(--qoacht-serif);
    letter-spacing: 0;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card:nth-child(1) h3 {
    width: 13.55vw;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card:nth-child(2) h3 {
    width: 9.9vw;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card:nth-child(3) h3 {
    width: 13.55vw;
  }
  .qoacht-lang-en .qoacht-variant--private-extras-retreat .qoacht-card:nth-child(3) h3 {
    width: 19vw;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__body {
    top: 9.21875vw;
    max-width: none;
    font: 400 .833333vw/.9375vw var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-retreat::before,
  .qoacht-variant--private-extras-retreat::after {
    position: absolute;
    top: 18.59375vw;
    z-index: 3;
    color: #38251f;
    font: 400 1.458333vw/1 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-retreat::before {
    right: 4.74vw;
    color: rgba(56,37,31,.46);
    content: "←";
  }
  .qoacht-variant--private-extras-retreat::after {
    right: 2.5vw;
    content: "→";
  }
}

@media (max-width: 900px) {
  .qoacht-variant--private-extras-retreat {
    min-height: 0;
    background: rgb(241,236,228);
  }
  .qoacht-variant--private-extras-retreat .qoacht-block__inner {
    display: block;
    width: 100%;
    max-width: none;
    padding: 42px 20px 64px;
  }
  .qoacht-variant--private-extras-retreat .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-extras-retreat .qoacht-eyebrow span:last-child {
    grid-column: 2;
  }
  .qoacht-variant--private-extras-retreat .qoacht-eyebrow span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading {
    display: block;
    margin: 90px 0 54px;
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading h2 {
    margin: 0 0 44px;
    background: transparent;
    font: 400 clamp(58px,17vw,76px)/.96 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading > div {
    max-width: 330px;
    font: 400 16px/1.3 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading p {
    margin: 0;
    font: 400 27px/1.06 var(--qoacht-serif);
  }
  .qoacht-variant--private-extras-retreat .qoacht-section-heading small {
    display: block;
    margin-top: 28px;
    font: 400 15px/1.35 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-retreat .qoacht-grid {
    display: grid;
    width: calc(100vw - 20px);
    grid-template-columns: repeat(3,minmax(285px,80vw));
    gap: 18px;
    overflow-x: auto;
    padding: 0 20px 16px 0;
    scroll-snap-type: x mandatory;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card {
    position: relative;
    display: block;
    min-height: 0;
    height: min(98vw,528px);
    padding: 0;
    border: 0;
    background: #fff;
    overflow: hidden;
    scroll-snap-align: start;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card:nth-child(1) {
    color: #fff;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__image::after {
    display: none;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__image img {
    width: 100%;
    max-width: none;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card > :not(.qoacht-card__image) {
    position: absolute;
    z-index: 2;
    left: 22px;
    width: calc(100% - 44px);
    margin: 0;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__meta {
    top: 24px;
    font: 400 13px/1 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card h3 {
    top: 78px;
    max-width: 245px;
    font: 400 39px/.92 var(--qoacht-serif);
  }
  .qoacht-lang-en .qoacht-variant--private-extras-retreat .qoacht-card:nth-child(3) h3 {
    font-size: 34px;
  }
  .qoacht-variant--private-extras-retreat .qoacht-card__body {
    top: 180px;
    font: 400 14px/1.3 var(--qoacht-sans);
  }
  .qoacht-variant--private-extras-retreat .qoacht-extras-desktop-break {
    display: none;
  }
}

/* Private Experience Retreat — Illustrator artboard 32 (no image). */
@media (min-width: 901px) {
  .qoacht-variant--private-service-retreat {
    height: 56.25vw;
    min-height: 0;
    overflow: hidden;
    color: #f1ece4;
    background: #b8b8b8;
  }
  .qoacht-variant--private-service-retreat::before { display: none; }
  .qoacht-variant--private-service-retreat .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-service-retreat .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.423vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-service-retreat .qoacht-eyebrow--split span:last-child {
    position: absolute;
    left: 49.422vw;
  }
  .qoacht-variant--private-service-retreat .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  .qoacht-variant--private-service-retreat h1 {
    position: absolute;
    top: 11.113vw;
    left: 2.486vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.005em;
  }
  .qoacht-variant--private-service-retreat .qoacht-body {
    position: static;
    max-width: none;
  }
  .qoacht-variant--private-service-retreat .qoacht-private-stats {
    position: absolute;
    top: 19.903vw;
    left: 2.654vw;
    display: grid;
    grid-template-columns: 14vw 13vw;
    column-gap: 2.36vw;
    margin: 0;
    font: 500 1.51vw/1.15 var(--qoacht-sans);
  }
  .qoacht-variant--private-service-retreat .qoacht-private-stats span {
    display: grid;
    gap: .2vw;
    white-space: nowrap;
  }
  .qoacht-variant--private-service-retreat .qoacht-private-stats small {
    font: 400 1.042vw/1.05 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-service-retreat .qoacht-hero__aside {
    position: absolute;
    top: 11.517vw;
    left: 51.176vw;
    width: 28.125vw;
    max-width: none;
    margin: 0;
    color: #f1ece4;
  }
  .qoacht-variant--private-service-retreat .qoacht-hero__aside h2 {
    width: 26vw;
    max-width: none;
    margin: 0;
    font: 400 1.563vw/1.1 var(--qoacht-serif);
    letter-spacing: -.035em;
  }
  .qoacht-variant--private-service-retreat .qoacht-hero__aside > div {
    position: absolute;
    top: 6.827vw;
    left: 0;
    width: 28.125vw;
    max-width: none;
    font: 400 .87vw/1.337 var(--qoacht-sans);
  }
  .qoacht-variant--private-service-retreat .qoacht-hero__aside > div p { margin: 0; }
}

@media (max-width: 900px) {
  .qoacht-variant--private-service-retreat {
    min-height: 820px;
    color: #f1ece4;
    background: #b8b8b8;
  }
  .qoacht-variant--private-service-retreat::before { display: none; }
  .qoacht-variant--private-service-retreat .qoacht-block__inner {
    display: block;
    min-height: 820px;
    padding: 42px 20px 62px;
  }
  .qoacht-variant--private-service-retreat .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-service-retreat .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  .qoacht-variant--private-service-retreat .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-service-retreat h1 {
    margin: 104px 0 0;
    font: 400 clamp(70px,22vw,92px)/.95 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-service-retreat .qoacht-body { max-width: none; }
  .qoacht-variant--private-service-retreat .qoacht-private-stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    margin-top: 82px;
    font: 500 17px/1.16 var(--qoacht-sans);
  }
  .qoacht-variant--private-service-retreat .qoacht-private-stats span {
    display: grid;
    gap: 7px;
  }
  .qoacht-variant--private-service-retreat .qoacht-private-stats small {
    font: 400 11px/1 var(--qoacht-sans);
    letter-spacing: .08em;
    text-transform: none;
  }
  .qoacht-variant--private-service-retreat .qoacht-hero__aside {
    max-width: 350px;
    margin-top: 88px;
    color: #f1ece4;
  }
  .qoacht-variant--private-service-retreat .qoacht-hero__aside h2 {
    max-width: 330px;
    margin: 0 0 26px;
    font: 400 28px/1.06 var(--qoacht-serif);
    letter-spacing: -.025em;
  }
  .qoacht-variant--private-service-retreat .qoacht-hero__aside > div {
    max-width: 350px;
    font: 400 14px/1.4 var(--qoacht-sans);
  }
  .qoacht-variant--private-service-retreat .qoacht-signature-desktop-break { display: none; }
}

/* Private Experience Retreat includes — Illustrator artboard 33. */
@media (min-width: 901px) {
  .qoacht-variant--private-includes-retreat {
    height: 37.752448vw;
    min-height: 0;
    overflow: hidden;
    color: #39241d;
    background: #f1ece4;
  }
  .qoacht-variant--private-includes-retreat .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
  }
  .qoacht-variant--private-includes-retreat .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.369vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-includes-retreat .qoacht-eyebrow--split span:last-child {
    position: absolute;
    top: -.104vw;
    left: 49.526vw;
  }
  .qoacht-variant--private-includes-retreat .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__heading {
    position: static;
    margin: 0;
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__heading h2 {
    position: absolute;
    top: 8.255vw;
    left: 2.369vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.005em;
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__heading > div {
    position: absolute;
    top: 14.542vw;
    left: 2.369vw;
    width: 13.45vw;
    max-width: none;
    font: 400 .99vw/1.105 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__heading > div p { margin: 0; }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__items {
    position: absolute;
    top: 5.39vw;
    left: 51.382vw;
    width: 46.022vw;
    margin: 0;
    border: 0;
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item { border: 0; }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item summary {
    display: flex;
    height: 3.678vw;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    font: 400 2.305vw/1.15 var(--qoacht-serif);
    letter-spacing: -.023em;
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item summary > span:last-child {
    position: relative;
    width: 1.424vw;
    height: 1.424vw;
    flex: 0 0 1.424vw;
    font-size: 0;
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item:not([open]) summary > span:last-child { top: -2.5px; }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item[open] summary > span:last-child {
    top: 1.5px;
    transform: none;
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item summary > span:last-child::before,
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item summary > span:last-child::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #39241d;
    transform: translateY(-50%);
    content: "";
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item summary > span:last-child::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item[open] summary > span:last-child::after { display: none; }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__body {
    box-sizing: border-box;
    width: 35.65vw;
    max-width: none;
    height: 3.57vw;
    padding: 3px 0 0;
    font: 400 .99vw/1.095 var(--qoacht-sans);
    transform: translateY(-1.5px);
  }
}

@media (max-width: 900px) {
  .qoacht-variant--private-includes-retreat {
    min-height: 0;
    color: #39241d;
    background: #f1ece4;
  }
  .qoacht-variant--private-includes-retreat .qoacht-block__inner {
    display: block;
    min-height: 0;
    padding: 42px 20px 64px;
    border: 0;
  }
  .qoacht-variant--private-includes-retreat .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--private-includes-retreat .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  .qoacht-variant--private-includes-retreat .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__heading { margin: 95px 0 62px; }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__heading h2 {
    margin: 0 0 30px;
    font: 400 clamp(66px,20vw,88px)/.96 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__heading > div {
    max-width: 310px;
    font: 400 16px/1.35 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__items,
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item { border: 0; }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__item summary {
    min-height: 74px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(57,36,29,.18);
    font: 400 clamp(27px,7.4vw,34px)/1.04 var(--qoacht-serif);
  }
  .qoacht-variant--private-includes-retreat .qoacht-accordion__body {
    max-width: 340px;
    padding: 18px 0 26px;
    font: 400 15px/1.4 var(--qoacht-sans);
  }
  .qoacht-variant--private-includes-retreat .qoacht-signature-includes-desktop-break { display: none; }
}

/* Private Experience reservation — Illustrator artboard 38. */
@media (min-width: 901px) {
  .qoacht-variant--private-reservation {
    height: 55.590102vw;
    min-height: 0;
    overflow: hidden;
    color: rgb(241,236,228);
    background: rgb(57,36,29);
  }
  .qoacht-variant--private-reservation::before {
    position: absolute;
    top: .005208vw;
    left: -.13299vw;
    width: 100.269355vw;
    height: 112.5vw;
    background: var(--qoacht-scenery, none) center/100% 100% no-repeat;
    opacity: .53;
    transform: scale(-1,-1);
    content: "";
  }
  .qoacht-variant--private-reservation .qoacht-block__inner {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--private-reservation .qoacht-eyebrow {
    position: absolute;
    inset: 0;
    display: block;
    margin: 0;
    color: rgb(241,236,228);
    font: 400 .982656vw/1 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-reservation .qoacht-eyebrow span {
    position: absolute;
    top: 2.96875vw;
  }
  .qoacht-variant--private-reservation .qoacht-eyebrow span:first-child {
    left: 2.423438vw;
  }
  .qoacht-variant--private-reservation .qoacht-eyebrow span:last-child {
    left: 51.176042vw;
  }
  .qoacht-variant--private-reservation .qoacht-eyebrow span:last-child::before {
    content: "• ";
  }
  .qoacht-variant--private-reservation .qoacht-reservation__intro {
    display: contents;
  }
  .qoacht-variant--private-reservation .qoacht-reservation__intro h2 {
    position: absolute;
    top: 6.119792vw;
    left: 51.301042vw;
    width: 31vw;
    max-width: none;
    margin: 0;
    color: rgb(241,236,228);
    font: 400 4.895833vw/4.949479vw var(--qoacht-sans);
    letter-spacing: 0;
  }
  .qoacht-variant--private-reservation .qoacht-reservation-copy {
    display: contents;
  }
  .qoacht-variant--private-reservation .qoacht-reservation-copy p:first-child {
    position: absolute;
    top: 18.203125vw;
    left: 51.258854vw;
    width: 17vw;
    margin: 0;
    color: rgb(241,236,228);
    font: 400 1.694167vw/1.014 var(--qoacht-serif);
  }
  .qoacht-variant--private-reservation .qoacht-reservation-copy p:last-child {
    position: absolute;
    top: 17.59375vw;
    left: 76.244271vw;
    width: 23vw;
    max-width: none;
    margin: 0;
    color: rgb(241,236,228);
    font: 400 .989583vw/1.211053 var(--qoacht-sans);
  }
  .qoacht-variant--private-reservation .qoacht-form {
    position: absolute;
    top: 25.833333vw;
    left: 26.292188vw;
    display: grid;
    width: 47.620833vw;
    grid-template-columns: repeat(2,22.688542vw);
    gap: 0 2.24375vw;
    margin: 0;
  }
  .qoacht-variant--private-reservation .qoacht-form__column {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .qoacht-variant--private-reservation .qoacht-form__column h3 {
    height: 1.442188vw;
    margin: 0 0 .2875vw;
    color: rgb(241,236,228);
    font: 500 .989583vw/1.457368 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .qoacht-variant--private-reservation .qoacht-form__column label {
    position: relative;
    display: block;
    height: 3.333333vw;
    margin: 0;
  }
  .qoacht-variant--private-reservation .qoacht-form input,
  .qoacht-variant--private-reservation .qoacht-form select,
  .qoacht-variant--private-reservation .qoacht-form textarea {
    box-sizing: border-box;
    width: 100%;
    height: 3.333333vw;
    min-height: 0;
    padding: 1.182292vw 0 .74375vw;
    border: 0;
    border-bottom: .052083vw solid rgba(241,236,228,.69);
    border-radius: 0;
    color: rgba(241,236,228,.69);
    background: transparent;
    font: 300 .989583vw/1.428421 var(--qoacht-sans);
    text-transform: none;
    outline: 0;
  }
  .qoacht-variant--private-reservation .qoacht-form__column:nth-child(2) input,
  .qoacht-variant--private-reservation .qoacht-form__column:nth-child(2) select,
  .qoacht-variant--private-reservation .qoacht-form__column:nth-child(2) textarea {
    padding-left: .076563vw;
  }
  .qoacht-variant--private-reservation .qoacht-form textarea {
    resize: none;
  }
  .qoacht-variant--private-reservation .qoacht-form select,
  .qoacht-variant--private-reservation .qoacht-form input[type="number"] {
    appearance: none;
  }
  .qoacht-variant--private-reservation .qoacht-form input::-webkit-inner-spin-button,
  .qoacht-variant--private-reservation .qoacht-form input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
  }
  .qoacht-variant--private-reservation .qoacht-form__date input,
  .qoacht-variant--private-reservation .qoacht-form__time input,
  .qoacht-variant--private-reservation .qoacht-form__date input::-webkit-datetime-edit,
  .qoacht-variant--private-reservation .qoacht-form__time input::-webkit-datetime-edit {
    color: transparent;
  }
  .qoacht-variant--private-reservation .qoacht-form input::-webkit-calendar-picker-indicator {
    opacity: 0;
  }
  .qoacht-variant--private-reservation .qoacht-form__date input:focus,
  .qoacht-variant--private-reservation .qoacht-form__time input:focus,
  .qoacht-variant--private-reservation .qoacht-form__date input:valid,
  .qoacht-variant--private-reservation .qoacht-form__time input:valid,
  .qoacht-variant--private-reservation .qoacht-form__date input:focus::-webkit-datetime-edit,
  .qoacht-variant--private-reservation .qoacht-form__time input:focus::-webkit-datetime-edit,
  .qoacht-variant--private-reservation .qoacht-form__date input:valid::-webkit-datetime-edit,
  .qoacht-variant--private-reservation .qoacht-form__time input:valid::-webkit-datetime-edit {
    color: rgba(241,236,228,.69);
  }
  .qoacht-variant--private-reservation .qoacht-form__field-placeholder {
    position: absolute;
    top: 1.182292vw;
    left: .076563vw;
    color: rgba(241,236,228,.69);
    font: 300 .989583vw/1.428421 var(--qoacht-sans);
    text-transform: none;
    pointer-events: none;
  }
  .qoacht-variant--private-reservation .qoacht-form input::placeholder,
  .qoacht-variant--private-reservation .qoacht-form textarea::placeholder {
    color: rgba(241,236,228,.69);
    opacity: 1;
  }
  .qoacht-variant--private-reservation .qoacht-form__date input:focus + .qoacht-form__field-placeholder,
  .qoacht-variant--private-reservation .qoacht-form__time input:focus + .qoacht-form__field-placeholder,
  .qoacht-variant--private-reservation .qoacht-form__date input:valid + .qoacht-form__field-placeholder,
  .qoacht-variant--private-reservation .qoacht-form__time input:valid + .qoacht-form__field-placeholder {
    opacity: 0;
  }
  .qoacht-variant--private-reservation .qoacht-form__consent {
    position: absolute;
    top: 20.016667vw;
    left: 10.6625vw;
    display: flex;
    width: max-content;
    align-items: center;
    justify-content: flex-start;
    gap: .466146vw;
    margin: 0;
    color: rgb(241,236,228);
    font: 300 .989583vw/1.428421 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--private-reservation .qoacht-form__consent input {
    width: .947396vw;
    height: .947396vw;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: .052083vw solid rgb(241,236,228);
    appearance: none;
    transform: translateY(.238021vw);
  }
  .qoacht-variant--private-reservation .qoacht-form__consent input:checked {
    background: rgb(241,236,228);
    box-shadow: inset 0 0 0 .15625vw rgb(57,36,29);
  }
  .qoacht-variant--private-reservation .qoacht-form .qoacht-button {
    position: absolute;
    top: 22.933333vw;
    left: -.055729vw;
    display: inline-flex;
    width: 47.527083vw;
    height: 4.803646vw;
    min-height: 0;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 0;
    border-radius: 999px;
    color: rgb(52,25,8);
    background: #fff;
    font: 500 .889479vw/1.45726 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .qoacht-variant--private-reservation .qoacht-form .qoacht-button::before {
    margin-right: .364583vw;
    content: "•";
  }
}

@media (max-width: 900px) {
  .qoacht-variant--private-reservation .qoacht-eyebrow {
    text-transform: none;
  }
  .qoacht-variant--private-reservation .qoacht-eyebrow--split {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .qoacht-variant--private-reservation .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--private-reservation .qoacht-form__date,
  .qoacht-variant--private-reservation .qoacht-form__time {
    position: relative;
  }
  .qoacht-variant--private-reservation .qoacht-form__date input,
  .qoacht-variant--private-reservation .qoacht-form__time input,
  .qoacht-variant--private-reservation .qoacht-form__date input::-webkit-datetime-edit,
  .qoacht-variant--private-reservation .qoacht-form__time input::-webkit-datetime-edit {
    color: transparent;
  }
  .qoacht-variant--private-reservation .qoacht-form input::-webkit-calendar-picker-indicator {
    opacity: 0;
  }
  .qoacht-variant--private-reservation .qoacht-form__field-placeholder {
    position: absolute;
    top: 12px;
    left: 0;
    color: rgba(255,255,255,.82);
    font: 400 11px/1.25 var(--qoacht-sans);
    text-transform: none;
    pointer-events: none;
  }
  .qoacht-variant--private-reservation .qoacht-form__date input:focus + .qoacht-form__field-placeholder,
  .qoacht-variant--private-reservation .qoacht-form__time input:focus + .qoacht-form__field-placeholder,
  .qoacht-variant--private-reservation .qoacht-form__date input:valid + .qoacht-form__field-placeholder,
  .qoacht-variant--private-reservation .qoacht-form__time input:valid + .qoacht-form__field-placeholder {
    opacity: 0;
  }
}

.qoacht-logo { display: inline-flex; align-items: center; text-decoration: none; }
.qoacht-header > .qoacht-logo { grid-column: 1; }
.qoacht-logo img { display: block; width: clamp(104px,8.2vw,122px); height: auto; filter: invert(1); }
.qoacht-location {
  position: relative;
  display: inline-flex;
  grid-column: 2;
  align-items: center;
  padding-top: 1px;
}
.qoacht-location__toggle {
  display: inline-flex;
  gap: 30px;
  align-items: center;
  min-height: 30px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: 400 12px/1 var(--qoacht-sans);
  letter-spacing: 0;
}
.qoacht-location__chevron { transition: transform .2s ease; }
.qoacht-location__toggle[aria-expanded="true"] .qoacht-location__chevron { transform: rotate(180deg); }
.qoacht-location__options {
  position: absolute;
  top: calc(100% + 10px);
  left: -12px;
  z-index: 20;
  width: 210px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  color: var(--qoacht-ink);
  background: rgba(244,239,233,.98);
  box-shadow: 0 18px 50px rgba(20,10,7,.2);
  backdrop-filter: blur(14px);
}
.qoacht-location__options[hidden] { display: none; }
.qoacht-location__options a {
  display: grid;
  grid-template-columns: 14px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 11px 10px;
  border-radius: 8px;
  color: inherit;
  font: 400 13px/1 var(--qoacht-sans);
  text-decoration: none;
}
.qoacht-location__options a:hover,
.qoacht-location__options a:focus-visible { background: rgba(56,37,31,.08); outline: none; }
.qoacht-location__options small { font-size: 9px; opacity: .58; }
.qoacht-location__options a[aria-current="true"] { font-weight: 500; }
.qoacht-header nav { display: contents; }
.qoacht-menu-group {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
  padding-top: 5px;
}
.qoacht-menu-group:first-child { grid-column: 3; }
.qoacht-menu-group:nth-child(2) { grid-column: 4; }
.qoacht-menu-contact { grid-column: 5; padding-top: 5px; }
.qoacht-header nav a,
.qoacht-header__cta {
  font: 400 12px/1.35 var(--qoacht-sans);
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}
.qoacht-header nav a:hover,
.qoacht-header nav a:focus-visible { text-decoration: underline; text-underline-offset: 2px; }
.qoacht-menu-contact a span { margin-left: 8px; }
.qoacht-header__cta {
  display: inline-flex;
  grid-column: 6;
  min-width: 0;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  margin-top: -6px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: rgba(125,120,115,.62);
  font-size: 11px;
}
.qoacht-header__cta span { margin-right: 8px; }
.qoacht-language-switcher { display: inline-flex; gap: 7px; align-items: center; font: 500 10px/1 var(--qoacht-sans); letter-spacing: .12em; }
.qoacht-language-switcher a { text-decoration: none; opacity: .55; }
.qoacht-language-switcher a.is-active { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

/* Keep the shared header compact and closed by default on every mobile page. */
@media (max-width: 900px) {
  .qoacht-header {
    min-height: 0;
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 14px;
    align-items: center;
    padding: 18px 20px;
  }
  .qoacht-header > .qoacht-logo {
    min-width: 0;
    grid-column: 1;
  }
  .qoacht-header > .qoacht-logo img {
    width: 104px;
    margin: 0;
  }
  .qoacht-location {
    grid-column: 2;
    padding: 0;
  }
  .qoacht-location__toggle {
    gap: 7px;
    min-height: 30px;
    font-size: 11px;
  }
  .qoacht-header .qoacht-menu-toggle {
    display: inline-block;
    grid-column: 3;
    justify-self: end;
  }
  .qoacht-header nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    grid-column: 1 / -1;
    padding: 25px;
    color: var(--qoacht-bone);
    background: var(--qoacht-ink);
    flex-direction: column;
    gap: 24px;
  }
  .qoacht-menu-open .qoacht-header nav { display: flex; }
  .qoacht-menu-group { gap: 8px; padding: 0; }
  .qoacht-menu-contact { padding: 0; }
  .qoacht-header nav a { font-size: 14px; }
  .qoacht-header__cta { display: none; }
}

.qoacht-block--footer { color: var(--qoacht-ink); background: var(--qoacht-bone); border-top: 1px solid rgba(22,23,19,.14); }
.qoacht-footer { display: grid; grid-template-columns: minmax(250px, 1.35fr) repeat(3, minmax(130px, .65fr)); gap: clamp(34px, 5vw, 88px); width: 100%; margin: 0 auto; padding: clamp(48px, 4vw, 64px) clamp(24px, 4vw, 72px) 28px; }
.qoacht-footer__brand .qoacht-logo img { width: clamp(132px, 10vw, 194px); filter: brightness(0) saturate(100%) invert(13%) sepia(26%) saturate(1000%) hue-rotate(334deg) brightness(92%) contrast(91%); }
@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .qoacht-footer__brand .qoacht-logo { position: relative; }
  .qoacht-footer__brand .qoacht-logo img { visibility: hidden; }
  .qoacht-footer__brand .qoacht-logo::after {
    position: absolute;
    inset: 0;
    background: #3b241d;
    content: "";
    -webkit-mask: url("../../../../themes/qoacht/assets/brand/qoacht-wordmark-official.png") center / contain no-repeat;
    mask: url("../../../../themes/qoacht/assets/brand/qoacht-wordmark-official.png") center / contain no-repeat;
    pointer-events: none;
  }
}
.qoacht-footer__brand p { max-width: 300px; margin-top: 28px; font: 400 clamp(18px, 1.3vw, 24px)/1.28 var(--qoacht-serif); }
.qoacht-footer__column h3 { margin: 5px 0 18px; font: 600 11px/1 var(--qoacht-sans); letter-spacing: .1em; }
.qoacht-footer nav { display: flex; flex-direction: column; gap: 8px; }
.qoacht-footer nav a { width: fit-content; font: 500 clamp(11px, .75vw, 13px)/1.45 var(--qoacht-sans); text-decoration: none; text-underline-offset: 4px; }
.qoacht-footer nav a:hover, .qoacht-footer nav a:focus-visible, .qoacht-footer__legal a:hover, .qoacht-footer__legal a:focus-visible { text-decoration: underline; }
.qoacht-footer__location { margin-top: 30px; font: 600 11px/1.4 var(--qoacht-sans); }
.qoacht-footer__legal { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 20px; align-items: end; margin-top: clamp(28px, 3vw, 48px); padding-top: 20px; border-top: 1px solid rgba(22,23,19,.18); font: 500 10px/1.35 var(--qoacht-sans); }
.qoacht-footer__legal a { width: fit-content; text-decoration: none; text-underline-offset: 4px; }
.qoacht-geo-credit { opacity: .45; font-size: 8px; text-align: right; }

/* Corporate Experience hero — Illustrator artboard 20. */
.qoacht-variant--corporate-hero {
  background-color: #000;
  background-position: center top;
}
.qoacht-variant--corporate-hero.qoacht-theme--image::before {
  background: linear-gradient(180deg,rgba(20,13,10,.38),rgba(20,13,10,.25) 35%,rgba(20,13,10,.7));
}
.qoacht-variant--corporate-hero .qoacht-eyebrow {
  display: none;
}

@media (min-width: 901px) {
  .qoacht-variant--corporate-hero {
    height: 56.25vw;
    min-height: 0;
    max-height: none;
    background-size: cover;
  }
  .qoacht-variant--corporate-hero h1 {
    top: 43.55%;
    left: 2.623063%;
    width: 70%;
    font: 400 9.866667vw/8.438438vw var(--qoacht-serif);
    letter-spacing: -.04px;
  }
  .qoacht-variant--corporate-hero h1 .qoacht-private-title-line {
    display: block;
    white-space: nowrap;
  }
  .qoacht-variant--corporate-hero h1 .qoacht-private-title-line:last-child {
    margin-left: 16.77vw;
    transform: scaleX(.98) scaleY(1.03);
    transform-origin: left top;
  }
  .qoacht-variant--corporate-hero .qoacht-hero__aside {
    top: 62.72%;
    left: 73.263117%;
    width: 21.03%;
    font: 400 1.197917vw/1.32 var(--qoacht-sans);
  }
  .qoacht-variant--corporate-hero .qoacht-button {
    right: 2.445313%;
    bottom: 4.247037%;
    left: 2.600578%;
    min-height: 8.539074%;
    border: 0;
    background: rgba(255,255,255,.2);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    font: 500 .889464vw/1.457 var(--qoacht-sans);
    letter-spacing: 0;
  }
}

/* Hospitality Experience hero — Illustrator artboard 24. */
.qoacht-variant--hospitality-hero {
  background-color: #000;
  background-position: center 84%;
  background-size: cover;
}
.qoacht-variant--hospitality-hero.qoacht-theme--image::before {
  background: rgba(0,0,0,.5);
}
.qoacht-variant--hospitality-hero .qoacht-eyebrow {
  display: none;
}
.qoacht-variant--hospitality-hero h1 .qoacht-private-title-line:last-child {
  margin-top: .3em;
}

@media (min-width: 901px) {
  .qoacht-variant--hospitality-hero {
    height: 56.25vw;
    min-height: 0;
    max-height: none;
    background-position: center bottom;
    background-size: 106% auto;
  }
  .qoacht-variant--hospitality-hero h1 {
    top: 44.108%;
    left: 2.623063%;
    width: 70%;
    font: 400 10.278249vw/.821 var(--qoacht-serif);
    letter-spacing: -.035em;
  }
  .qoacht-variant--hospitality-hero h1 .qoacht-private-title-line {
    display: block;
    white-space: nowrap;
  }
  .qoacht-variant--hospitality-hero h1 .qoacht-private-title-line:last-child {
    margin-left: 16.787vw;
  }
  .qoacht-variant--hospitality-hero .qoacht-hero__aside {
    top: 62.72%;
    left: 73.263117%;
    width: 20.5%;
    font: 400 1.197917vw/1.32 var(--qoacht-sans);
  }
  .qoacht-variant--hospitality-hero .qoacht-hospitality-copy-line {
    display: block;
    white-space: nowrap;
  }
  .qoacht-variant--hospitality-hero .qoacht-button {
    right: 2.445313%;
    bottom: 4.247037%;
    left: 2.600578%;
    min-height: 8.539074%;
    border: 0;
    background: rgba(255,255,255,.2);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    font: 500 .889464vw/1.457 var(--qoacht-sans);
    letter-spacing: 0;
  }
}

@media (max-width: 900px) {
  .qoacht-variant--hospitality-hero {
    background-position: center bottom;
    background-size: auto 120%;
  }
  .qoacht-variant--hospitality-hero h1 {
    max-width: 100%;
    font-size: clamp(46px,14vw,64px);
  }
}

/* Corporate details — approved photograph, with a fallback for empty media. */
.qoacht-variant--corporate-inside:not([style])::before {
  background: #cfcfcf;
}
.qoacht-variant--corporate-inside[style]::before {
  background: #cfcfcf var(--qoacht-image) center 30%/cover no-repeat;
}
.qoacht-variant--corporate-inside:not([style])::after {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  color: var(--qoacht-ink);
  content: "[Imágen]";
}

@media (min-width: 901px) {
  .qoacht-variant--corporate-inside::after {
    top: 17.316vw;
    left: 50%;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.047em;
    transform: translate(-50%,-50%);
  }
  .qoacht-variant--corporate-inside .qoacht-section-heading > div {
    width: 21vw;
  }
  .qoacht-variant--corporate-inside .qoacht-card h3 {
    width: 14vw;
  }
  .qoacht-variant--corporate-inside .qoacht-card:first-child h3 {
    width: 7vw;
  }
  .qoacht-variant--corporate-inside .qoacht-card__body {
    width: 14.58vw;
  }
  .qoacht-variant--corporate-inside .qoacht-grid {
    height: 32.032vw;
    grid-template-rows: repeat(2,16.016vw);
  }
  .qoacht-variant--corporate-inside .qoacht-card {
    height: 16.016vw;
  }
  .qoacht-variant--corporate-inside .qoacht-card:nth-child(n+3) .qoacht-card__body {
    top: 11.265vw;
  }
}

@media (max-width: 900px) {
  .qoacht-variant--corporate-inside::after {
    top: 198px;
    left: 50%;
    font: 400 clamp(46px,13vw,64px)/.97 var(--qoacht-sans);
    letter-spacing: -.047em;
    transform: translate(-50%,-50%);
  }
}

/* Hospitality details — approved photograph, with a fallback for empty media. */
.qoacht-variant--hospitality-inside:not([style])::before {
  background: #cfcfcf;
}
.qoacht-variant--hospitality-inside[style]::before {
  background: #cfcfcf var(--qoacht-image) center 50%/cover no-repeat;
}
.qoacht-variant--hospitality-inside:not([style])::after {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  color: var(--qoacht-ink);
  content: "[Imágen]";
}

@media (min-width: 901px) {
  .qoacht-variant--hospitality-inside::after {
    top: 17.316vw;
    left: 50%;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.047em;
    transform: translate(-50%,-50%);
  }
  .qoacht-variant--hospitality-inside .qoacht-section-heading > div {
    width: 21vw;
  }
  .qoacht-variant--hospitality-inside .qoacht-grid {
    height: 32.032vw;
    grid-template-rows: repeat(2,16.016vw);
  }
  .qoacht-variant--hospitality-inside .qoacht-card {
    height: 16.016vw;
  }
  .qoacht-variant--hospitality-inside .qoacht-card:nth-child(n+3) .qoacht-card__body {
    top: 11.265vw;
  }
}

@media (max-width: 900px) {
  .qoacht-variant--hospitality-inside::after {
    top: 198px;
    left: 50%;
    font: 400 clamp(46px,13vw,64px)/.97 var(--qoacht-sans);
    letter-spacing: -.047em;
    transform: translate(-50%,-50%);
  }
}

/* Corporate Sound — Illustrator artboard 22 (image intentionally absent). */
@media (min-width: 901px) {
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) {
    height: 56.25vw;
    min-height: 0;
    overflow: hidden;
    color: #f1ece4;
    background: #b8b8b8;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style])::before { display: none; }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.423vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-eyebrow--split span:last-child {
    position: absolute;
    left: 49.422vw;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) h1 {
    position: absolute;
    top: 11.113vw;
    left: 2.486vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.00565em;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-body {
    position: static;
    max-width: none;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-private-stats {
    position: absolute;
    top: 19.903vw;
    left: 2.654vw;
    display: grid;
    grid-template-columns: 14vw 13vw;
    column-gap: 2.36vw;
    margin: 0;
    font: 500 1.51vw/1.15 var(--qoacht-sans);
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]):has(h1 br) .qoacht-private-stats {
    top: 24.454vw;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-private-stats span {
    display: grid;
    gap: .2vw;
    white-space: nowrap;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-private-stats small {
    font: 400 1.042vw/1.05 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-hero__aside {
    position: absolute;
    top: 11.39vw;
    left: 51.176vw;
    width: 28.125vw;
    max-width: none;
    margin: 0;
    color: #f1ece4;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-hero__aside h2 {
    width: 26vw;
    max-width: none;
    margin: 0;
    font: 400 1.563vw/1.1 var(--qoacht-serif);
    letter-spacing: -.03em;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-hero__aside > div {
    position: absolute;
    top: 6.827vw;
    left: 0;
    width: 25.6vw;
    max-width: none;
    font: 400 .87vw/1.337 var(--qoacht-sans);
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-hero__aside > div p { margin: 0; }
}

@media (max-width: 900px) {
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) {
    min-height: 820px;
    color: #f1ece4;
    background: #b8b8b8;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style])::before { display: none; }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-block__inner {
    display: block;
    min-height: 820px;
    padding: 42px 20px 62px;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) h1 {
    margin: 104px 0 0;
    font: 400 clamp(58px,18vw,82px)/.95 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-body { max-width: none; }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-private-stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    margin-top: 82px;
    font: 500 17px/1.16 var(--qoacht-sans);
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-private-stats span {
    display: grid;
    gap: 7px;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-private-stats small {
    font: 400 11px/1 var(--qoacht-sans);
    letter-spacing: .08em;
    text-transform: none;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-hero__aside {
    max-width: 350px;
    margin-top: 88px;
    color: #f1ece4;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-hero__aside h2 {
    max-width: 330px;
    margin: 0 0 26px;
    font: 400 28px/1.06 var(--qoacht-serif);
    letter-spacing: -.025em;
  }
  :is(.qoacht-variant--corporate-service,.qoacht-variant--hospitality-service):not([style]) .qoacht-hero__aside > div {
    max-width: 350px;
    font: 400 14px/1.4 var(--qoacht-sans);
  }
}

/* Corporate Soundscape + Touch — Illustrator artboard 39 (image intentionally absent). */
@media (min-width: 901px) {
  .qoacht-variant--corporate-service-touch {
    height: 56.25vw;
    min-height: 0;
    overflow: hidden;
    color: #f1ece4;
    background: #b8b8b8;
  }
  .qoacht-variant--corporate-service-touch::before { display: none; }
  .qoacht-variant--corporate-service-touch .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--corporate-service-touch .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.423vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--corporate-service-touch .qoacht-eyebrow--split span:last-child {
    position: absolute;
    left: 49.422vw;
  }
  .qoacht-variant--corporate-service-touch .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  .qoacht-variant--corporate-service-touch h1 {
    position: absolute;
    top: 11.113vw;
    left: 2.486vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.00565em;
  }
  .qoacht-variant--corporate-service-touch .qoacht-body {
    position: static;
    max-width: none;
  }
  .qoacht-variant--corporate-service-touch .qoacht-private-stats {
    position: absolute;
    top: 24.454vw;
    left: 2.654vw;
    display: grid;
    grid-template-columns: 14vw 13vw;
    column-gap: 2.36vw;
    margin: 0;
    font: 500 1.51vw/1.15 var(--qoacht-sans);
  }
  .qoacht-variant--corporate-service-touch .qoacht-private-stats span {
    display: grid;
    gap: .2vw;
    white-space: nowrap;
  }
  .qoacht-variant--corporate-service-touch .qoacht-private-stats small {
    font: 400 1.042vw/1.05 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  .qoacht-variant--corporate-service-touch .qoacht-hero__aside {
    position: absolute;
    top: 11.39vw;
    left: 51.176vw;
    width: 28.125vw;
    max-width: none;
    margin: 0;
    color: #f1ece4;
  }
  .qoacht-variant--corporate-service-touch .qoacht-hero__aside h2 {
    width: 26vw;
    max-width: none;
    margin: 0;
    font: 400 1.563vw/1.1 var(--qoacht-serif);
    letter-spacing: -.03em;
  }
  .qoacht-variant--corporate-service-touch .qoacht-hero__aside > div {
    position: absolute;
    top: 6.827vw;
    left: 0;
    width: 25.6vw;
    max-width: none;
    font: 400 .87vw/1.337 var(--qoacht-sans);
  }
  .qoacht-variant--corporate-service-touch .qoacht-hero__aside > div p { margin: 0; }
}

@media (max-width: 900px) {
  .qoacht-variant--corporate-service-touch {
    min-height: 820px;
    color: #f1ece4;
    background: #b8b8b8;
  }
  .qoacht-variant--corporate-service-touch::before { display: none; }
  .qoacht-variant--corporate-service-touch .qoacht-block__inner {
    display: block;
    min-height: 820px;
    padding: 42px 20px 62px;
  }
  .qoacht-variant--corporate-service-touch .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  .qoacht-variant--corporate-service-touch .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  .qoacht-variant--corporate-service-touch .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  .qoacht-variant--corporate-service-touch h1 {
    margin: 104px 0 0;
    font: 400 clamp(58px,18vw,82px)/.95 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  .qoacht-variant--corporate-service-touch .qoacht-body { max-width: none; }
  .qoacht-variant--corporate-service-touch .qoacht-private-stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    margin-top: 82px;
    font: 500 17px/1.16 var(--qoacht-sans);
  }
  .qoacht-variant--corporate-service-touch .qoacht-private-stats span {
    display: grid;
    gap: 7px;
  }
  .qoacht-variant--corporate-service-touch .qoacht-private-stats small {
    font: 400 11px/1 var(--qoacht-sans);
    letter-spacing: .08em;
    text-transform: none;
  }
  .qoacht-variant--corporate-service-touch .qoacht-hero__aside {
    max-width: 350px;
    margin-top: 88px;
    color: #f1ece4;
  }
  .qoacht-variant--corporate-service-touch .qoacht-hero__aside h2 {
    max-width: 330px;
    margin: 0 0 26px;
    font: 400 28px/1.06 var(--qoacht-serif);
    letter-spacing: -.025em;
  }
  .qoacht-variant--corporate-service-touch .qoacht-hero__aside > div {
    max-width: 350px;
    font: 400 14px/1.4 var(--qoacht-sans);
  }
}

/* Corporate Sound includes — Illustrator artboard 23. */
@media (min-width: 901px) {
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) {
    height: 41.706vw;
    min-height: 0;
    overflow: hidden;
    color: #39241d;
    background: #f1ece4;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending):has(.qoacht-accordion__item:nth-child(9)) {
    height: 45.469vw;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-eyebrow {
    position: absolute;
    top: 2.759vw;
    left: 2.369vw;
    display: block;
    width: 60vw;
    margin: 0;
    font: 400 .983vw/1.45 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-eyebrow--split span:last-child {
    position: absolute;
    top: -.104vw;
    left: 49.476vw;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    transform: translateX(-.8em);
    content: "•";
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__heading {
    position: static;
    margin: 0;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__heading h2 {
    position: absolute;
    top: 8.255vw;
    left: 2.317vw;
    max-width: none;
    margin: 0;
    font: 400 4.811vw/.97 var(--qoacht-sans);
    letter-spacing: -.005em;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__heading > div {
    position: absolute;
    top: 14.542vw;
    left: 2.369vw;
    width: 13.45vw;
    max-width: none;
    font: 400 .99vw/1.105 var(--qoacht-sans);
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__heading > div p { margin: 0; }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__items {
    position: absolute;
    top: 5.39vw;
    left: 51.382vw;
    width: 46.022vw;
    margin: 0;
    border: 0;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item { border: 0; }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary {
    display: flex;
    height: 3.678vw;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    font: 400 2.305vw/1.15 var(--qoacht-serif);
    letter-spacing: -.023em;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary > span:last-child {
    position: relative;
    width: 1.424vw;
    height: 1.424vw;
    flex: 0 0 1.424vw;
    font-size: 0;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item:not([open]) summary > span:last-child { top: -2.5px; }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item[open] summary > span:last-child {
    top: 1.5px;
    transform: none;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary > span:last-child::before,
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary > span:last-child::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #39241d;
    transform: translateY(-50%);
    content: "";
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary > span:last-child::after { transform: translateY(-50%) rotate(90deg); }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item[open] summary > span:last-child::after { display: none; }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__body {
    box-sizing: border-box;
    width: 35.65vw;
    max-width: none;
    height: 3.57vw;
    padding: 3px 0 0;
    font: 400 .99vw/1.095 var(--qoacht-sans);
    transform: translateY(-1.5px);
  }
}

@media (max-width: 900px) {
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) {
    min-height: 0;
    color: #39241d;
    background: #f1ece4;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-block__inner {
    display: block;
    min-height: 0;
    padding: 42px 20px 64px;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: none;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-eyebrow--split span:last-child {
    position: static;
    grid-column: 2;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-eyebrow--split span:last-child::before {
    margin-right: .4em;
    content: "•";
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__heading { margin: 95px 0 62px; }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__heading h2 {
    margin: 0 0 30px;
    font: 400 clamp(66px,20vw,88px)/.96 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__heading > div {
    max-width: 310px;
    font: 400 16px/1.35 var(--qoacht-sans);
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__items { border: 0; }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item { border: 0; }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary {
    min-height: 74px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(57,36,29,.18);
    font: 400 clamp(27px,7.4vw,34px)/1.04 var(--qoacht-serif);
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary > span:last-child {
    position: relative;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    font-size: 0;
    transform: none;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary > span:last-child::before,
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary > span:last-child::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #39241d;
    transform: translateY(-50%);
    content: "";
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item summary > span:last-child::after {
    transform: translateY(-50%) rotate(90deg);
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item[open] summary > span:last-child {
    transform: none;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__item[open] summary > span:last-child::after {
    display: none;
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-accordion__body {
    max-width: 340px;
    padding: 18px 0 26px;
    font: 400 15px/1.4 var(--qoacht-sans);
  }
  :is(.qoacht-variant--corporate-includes-sound,.qoacht-variant--hospitality-includes-pending) .qoacht-corporate-includes-desktop-break { display: none; }
}

/* About artboard 10: exact 1920 x 1080 composition from Illustrator. */
@media (min-width: 901px) {
  .qoacht-block--hero.qoacht-variant--source-profile {
    height: 56.25vw;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    background-position: center;
    background-size: 102.9149% 102.9149%;
  }
  .qoacht-variant--source-profile.qoacht-theme--image::before { background: rgba(0,0,0,.39); }
  .qoacht-variant--source-profile .qoacht-block__inner {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    padding: 0;
  }
  .qoacht-variant--source-profile .qoacht-eyebrow {
    top: 23.81%;
    right: auto;
    left: 2.4528%;
    margin: 0;
    font: 400 1.325vw/1.453 var(--qoacht-sans);
    letter-spacing: -.005em;
    text-transform: none;
  }
  .qoacht-variant--source-profile h1 {
    top: calc(28.60% + 1px);
    left: 2.4524%;
    width: 42%;
    margin: 0;
    font: 400 8.5926vw/.818 var(--qoacht-serif);
    letter-spacing: -.04em;
    transform: scaleX(1.0317);
    transform-origin: left top;
  }
  .qoacht-variant--source-profile .qoacht-body {
    top: calc(47.16% - 1px);
    left: 73.2002%;
    width: 23.5%;
    max-width: none;
    font: 400 1.325vw/1.219 var(--qoacht-serif);
    letter-spacing: -.029em;
  }
  .qoacht-variant--source-profile .qoacht-body p,
  .qoacht-variant--source-profile .qoacht-hero__aside p { margin: 0; }
  .qoacht-variant--source-profile .qoacht-hero__aside {
    top: calc(66.46% - 1px);
    left: calc(73.2002% + 1px);
    width: 23.5%;
    max-width: none;
    color: #f4efeb;
    font: 400 1.1979vw/1.348 var(--qoacht-sans);
    letter-spacing: -.005em;
  }
  .qoacht-variant--source-profile .qoacht-button {
    right: 2.522%;
    bottom: 5.3652%;
    left: 2.522%;
    width: auto;
    min-height: 8.5391%;
    margin: 0;
    padding: 0 2.315vw 0 2vw;
    border: 0;
    color: #fff;
    background: rgba(255,255,255,.2);
    backdrop-filter: none;
    font: 500 .8895vw/1 var(--qoacht-sans);
    letter-spacing: -.015em;
  }
  .qoacht-variant--source-profile .qoacht-button::before {
    margin-right: .42vw;
    content: "\2022";
  }

}

/* Keep the complete 1920 x 1080 About composition visible on wide desktop viewports. */
@media (min-width: 901px) and (min-aspect-ratio: 17 / 9) {
  .qoacht-block--hero.qoacht-variant--source-profile {
    height: 100svh;
    background-size: cover;
  }
  .qoacht-variant--source-profile .qoacht-eyebrow { font-size: 2.356svh; }
  .qoacht-variant--source-profile h1 { font-size: 15.516svh; }
  .qoacht-variant--source-profile .qoacht-body { font-size: 2.356svh; }
  .qoacht-variant--source-profile .qoacht-hero__aside { font-size: 2.13svh; }
  .qoacht-variant--source-profile .qoacht-button { font-size: 1.582svh; }
}

@media (max-width: 900px) {
  .qoacht-about-desktop-break { display: none; }
  .qoacht-block--hero.qoacht-variant--source-profile {
    min-height: 920px;
    background-position: 54% center;
    background-size: auto 100%;
  }
  .qoacht-variant--source-profile.qoacht-theme--image::before { background: rgba(0,0,0,.42); }
  .qoacht-variant--source-profile .qoacht-block__inner {
    display: block;
    min-height: 920px;
    padding: 112px 20px 34px;
  }
  .qoacht-variant--source-profile .qoacht-eyebrow,
  .qoacht-variant--source-profile h1,
  .qoacht-variant--source-profile .qoacht-body,
  .qoacht-variant--source-profile .qoacht-hero__aside,
  .qoacht-variant--source-profile .qoacht-button { position: static; width: 100%; max-width: none; }
  .qoacht-variant--source-profile .qoacht-eyebrow { margin: 0; font-size: 12px; letter-spacing: .13em; text-transform: none; }
  .qoacht-variant--source-profile h1 { margin: 74px 0 0; font-size: clamp(64px,21vw,84px); line-height: .82; }
  .qoacht-variant--source-profile .qoacht-body { margin-top: 54px; font: 400 16px/1.42 var(--qoacht-serif); }
  .qoacht-variant--source-profile .qoacht-button { min-height: 50px; margin-top: 38px; }
  .qoacht-variant--source-profile .qoacht-hero__aside { margin-top: 45px; font: 400 15px/1.45 var(--qoacht-sans); }
}

/* About artboard 11: exact 1922.09 x 663 composition from Illustrator. */
@media (min-width: 901px) {
  body:has(.qoacht-variant--source-profile) .qoacht-block--accordion.qoacht-variant--source-includes {
    height: 34.493vw;
    min-height: 0;
    overflow: hidden;
    color: #39241d;
    background-color: #f1ece4;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-block__inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-eyebrow {
    position: absolute;
    top: 2.705vw;
    left: 2.421vw;
    display: block;
    width: calc(100% - 4.842vw);
    margin: 0;
    font: 400 .982vw/1.454 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-eyebrow--split span:last-child {
    position: absolute;
    top: -.104vw;
    left: 49.471vw;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-eyebrow--split span:last-child::before {
    position: absolute;
    top: 50%;
    left: -.668vw;
    width: .275vw;
    height: .275vw;
    border-radius: 50%;
    background: #39241d;
    transform: translateY(-50%);
    content: "";
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__heading {
    position: static;
    margin: 0;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__heading h2 {
    position: absolute;
    top: 7.095vw;
    left: 2.661vw;
    width: auto;
    max-width: none;
    margin: 0;
    white-space: nowrap;
    font: 400 4.806vw/1.454 var(--qoacht-sans);
    letter-spacing: 0;
    transform: scaleX(.976);
    transform-origin: left top;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__heading > div {
    position: absolute;
    top: 14.514vw;
    left: 2.562vw;
    width: 16vw;
    max-width: none;
    font: 400 .9885vw/1.105 var(--qoacht-sans);
    letter-spacing: 0;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__heading > div p { margin: 0; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__items {
    position: absolute;
    top: 5.533vw;
    left: 51.381vw;
    width: 45.972vw;
    margin: 0;
    border: 0;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item {
    margin: 0;
    border: 0;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary {
    display: flex;
    height: 3.674vw;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.3vw;
    margin: 0;
    padding: 0;
    border: 0;
    font: 400 2.303vw/1.356 var(--qoacht-serif);
    letter-spacing: 0;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item[open] summary { height: 3.124vw; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:first-child {
    position: relative;
    top: .078vw;
    display: inline-block;
    transform: scaleX(.958);
    transform-origin: left top;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:last-child {
    position: absolute;
    right: 0;
    width: 1.422vw;
    height: 1.422vw;
    margin-top: 1.102vw;
    flex: 0 0 1.422vw;
    font-size: 0;
    transform: none;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item:not([open]) summary > span:last-child { margin-top: .842vw; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:last-child::before,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:last-child::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #39241d;
    transform: translateY(-50%);
    content: "";
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:last-child::after {
    transform: translateY(-50%) rotate(90deg);
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item[open] summary > span:last-child::after { display: none; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__body {
    position: relative;
    left: .052vw;
    box-sizing: border-box;
    width: 35.61vw;
    max-width: none;
    height: 4.116vw;
    margin: 0;
    padding: .459vw 0 0;
    font: 400 .9885vw/1.105 var(--qoacht-sans);
    opacity: 1;
    transform: scaleX(.994);
    transform-origin: left top;
  }
}

@media (max-width: 900px) {
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes {
    min-height: 0;
    color: #39241d;
    background-color: #f1ece4;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-block__inner {
    display: block;
    min-height: 0;
    padding: 42px 20px 64px;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-eyebrow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0;
    font: 400 11px/1.4 var(--qoacht-sans);
    letter-spacing: 0;
    text-transform: none;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-eyebrow--split span:last-child { grid-column: 2; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-eyebrow--split span:last-child::before { margin-right: .45em; content: "\2022"; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__heading { margin: 78px 0 55px; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__heading h2 {
    margin: 0 0 34px;
    font: 400 clamp(52px,16vw,76px)/.94 var(--qoacht-sans);
    letter-spacing: -.02em;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__heading > div {
    max-width: 310px;
    font: 400 15px/1.35 var(--qoacht-sans);
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__items,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item { border: 0; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary {
    min-height: 68px;
    padding: 12px 0;
    border: 0;
    font: 400 clamp(28px,8vw,36px)/1.04 var(--qoacht-serif);
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:last-child {
    position: relative;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    font-size: 0;
    transform: none;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:last-child::before,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:last-child::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #39241d;
    transform: translateY(-50%);
    content: "";
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item summary > span:last-child::after { transform: translateY(-50%) rotate(90deg); }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__item[open] summary > span:last-child::after { display: none; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-includes .qoacht-accordion__body {
    max-width: 100%;
    padding: 10px 0 26px;
    font: 400 15px/1.4 var(--qoacht-sans);
    opacity: 1;
  }
  .qoacht-about-expertise-desktop-break { display: none; }
}

/* About artboard 35: the supplied media occupies the complete section. */
body:has(.qoacht-variant--source-profile) .qoacht-block--editorial.qoacht-variant--source-video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1922.09 / 998.729;
  overflow: hidden;
  background: #000;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-video::before { display: none; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-video .qoacht-source-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-video .qoacht-video-pending {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #39241d;
  background: #f1ece4;
  font: 400 clamp(30px,4.2vw,72px)/1 var(--qoacht-sans);
  letter-spacing: -.035em;
  text-align: center;
}

/* About artboard 12: Education and purpose statement. */
body:has(.qoacht-variant--source-profile) .qoacht-block--quote.qoacht-variant--source-statement {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1920 / 1199.02;
  overflow: hidden;
  color: #f4f4f1;
  background: #39241d var(--qoacht-image) center/100% 100% no-repeat;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-block__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  padding: 0;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-eyebrow {
  position: absolute;
  top: 3.855%;
  left: 2.315%;
  display: block;
  width: 95.37%;
  margin: 0;
  color: #f4f4f1;
  font: 400 min(.983vw,18.87px)/1.45 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-eyebrow span:last-child {
  position: absolute;
  left: 51.2%;
  transform: scaleX(.94);
  transform-origin: left top;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-eyebrow span:last-child::before {
  margin-right: .32em;
  content: "\2022";
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement blockquote { display: contents; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement blockquote > p {
  position: absolute;
  top: 16.292%;
  left: 2.454%;
  width: 95.3%;
  max-width: none;
  margin: 0;
  color: #f2ece5;
  font: 400 min(4.811vw,92.37px)/.974 var(--qoacht-sans);
  letter-spacing: -.02em;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-statement-line { display: block; white-space: nowrap; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-statement-line--one { margin-left: 48.78%; transform: scaleX(1.012); transform-origin: left top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-statement-line--two { transform: scaleX(1.007); transform-origin: left top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-statement-line--three { transform: scaleX(1.011); transform-origin: left top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-quote__credit {
  position: absolute;
  top: 42%;
  left: 51.23%;
  width: 23.1%;
  max-width: none;
  margin: 0;
  color: #f4f4f1;
  font: 400 min(.99vw,19px)/1.105 var(--qoacht-sans);
  transform: scaleX(.977);
  transform-origin: left top;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-quote__credit p { margin: 0; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline {
  position: absolute;
  inset: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline::before {
  position: absolute;
  top: 50%;
  bottom: 8%;
  left: 50%;
  display: block;
  width: 1px;
  background: rgba(244,244,241,.58);
  content: "";
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item {
  position: absolute;
  width: 29%;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: #fff;
  font: 400 min(1.667vw,32px)/1.219 var(--qoacht-serif);
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(1) { top: 51.53%; left: 51.258%; text-align: left; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(2) { top: 65.65%; left: 19.62%; text-align: right; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(3) { top: 79.36%; left: 51.31%; text-align: left; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__date {
  display: block;
  margin-bottom: .55em;
  color: rgba(244,244,241,.82);
  font: 500 min(.729vw,14px)/1.2 var(--qoacht-sans);
  letter-spacing: .08em;
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline-line { display: block; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(1) .qoacht-timeline-line:first-child { transform: scaleX(.934); transform-origin: left top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(1) .qoacht-timeline-line:last-child { transform: scaleX(.93); transform-origin: left top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(2) .qoacht-timeline-line:first-child { transform: scaleX(.934); transform-origin: right top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(2) .qoacht-timeline-line:last-child { transform: scaleX(.936); transform-origin: right top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(3) .qoacht-timeline-line:first-child { transform: scaleX(.932); transform-origin: left top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(3) .qoacht-timeline-line:last-child { transform: scaleX(.946); transform-origin: left top; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item::before {
  position: absolute;
  top: -.62em;
  width: min(.276vw,5.3px);
  height: min(.276vw,5.3px);
  border: 0;
  border-radius: 50%;
  background: #f4f4f1;
  content: "";
}
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(odd)::before { left: -1.47vw; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(even)::before { right: -1.47vw; }
body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(2)::before { top: -.8em; }

@media (max-width: 900px) {
  body:has(.qoacht-variant--source-profile) .qoacht-block--quote.qoacht-variant--source-statement {
    aspect-ratio: auto;
    overflow: visible;
    background-size: auto 100%;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-block__inner {
    height: auto;
    min-height: 0;
    padding: 46px 20px 76px;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-eyebrow,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement blockquote > p,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-quote__credit,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item {
    position: relative;
    inset: auto;
    width: auto;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-eyebrow {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    font-size: 13px;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-eyebrow span:last-child {
    position: static;
    min-width: 0;
    text-align: right;
    transform: none;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement blockquote > p { margin-top: 74px; font-size: clamp(39px,11.5vw,58px); }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-statement-line,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-statement-line--one { margin-left: 0; white-space: normal; transform: none; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-quote__credit { margin-top: 34px; font-size: 14px; transform: none; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline { margin-top: 68px; }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline::before {
    top: 0;
    right: auto;
    bottom: 28px;
    left: 2px;
    display: block;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(1),
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(2),
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(3) {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin: 0 0 54px 20px;
    padding: 0;
    font-size: 25px;
    text-align: left;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__date {
    margin-bottom: 8px;
    font-size: 12px;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(1)::before,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(2)::before,
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline__item:nth-child(3)::before {
    top: .55em;
    right: auto;
    left: -20px;
    width: 5px;
    height: 5px;
  }
  body:has(.qoacht-variant--source-profile) .qoacht-variant--source-statement .qoacht-timeline-line { transform: none !important; }
}

/* The final desktop footer rules appear late in this file; restore the compact
   grid after them so narrow pages never inherit its intrinsic desktop width. */
@media (max-width: 620px) {
  .qoacht-variant--home-footer .qoacht-footer {
    box-sizing: border-box;
    width: 100%;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 38px 24px;
    padding: 52px 20px 24px;
  }
  .qoacht-variant--home-footer .qoacht-footer__brand {
    min-width: 0;
    grid-column: 1 / -1;
    margin-bottom: 8px;
  }
  .qoacht-variant--home-footer .qoacht-footer__column {
    min-width: 0;
  }
  .qoacht-variant--home-footer .qoacht-footer__column:nth-child(4) {
    grid-column: 1 / -1;
  }
  .qoacht-variant--home-footer .qoacht-footer__column:nth-child(4) nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px 24px;
  }
  .qoacht-variant--home-footer .qoacht-footer__legal {
    min-width: 0;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    gap: 13px;
    margin-top: 16px;
    padding-top: 22px;
  }
}

/* PDF experience copy: every extras card is reachable, including cards 4–6. */
.qoacht-experience-extras .qoacht-eyebrow {
  text-transform: none;
}
.qoacht-experience-extras .qoacht-grid {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.qoacht-experience-extras .qoacht-grid::-webkit-scrollbar { display: none; }
.qoacht-experience-extras .qoacht-card { scroll-snap-align: start; }
.qoacht-experience-extras .qoacht-extras-controls { display: flex; gap: 18px; align-items: center; }
.qoacht-experience-extras .qoacht-extras-controls button {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  color: #38251f;
  background: transparent;
  font: 400 26px/1 var(--qoacht-sans);
  cursor: pointer;
}
.qoacht-experience-extras .qoacht-extras-controls button:disabled { opacity: .35; cursor: default; }
.qoacht-experience-extras .qoacht-extras-controls button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

@media (min-width: 901px) {
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) {
    height: max(700px,55.59vw);
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat)::before,
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat)::after { content: none; }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-grid {
    top: max(230px,23.46vw);
    display: flex;
    width: 70vw;
    max-width: calc(100vw - 27.1vw);
    gap: 1.797vw;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 22.268698vw;
    flex-direction: column;
    width: 22.268698vw;
    height: clamp(390px,27.506vw,560px);
    padding: clamp(15px,1.1vw,22px);
    transform: none;
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card > :not(.qoacht-card__image) {
    position: relative;
    inset: auto;
    width: auto;
    max-width: none;
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card__meta { margin: 0 0 28px; font-size: 12px; }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card h3 {
    margin: 0 0 20px;
    font: 400 clamp(27px,2.35vw,45px)/.97 var(--qoacht-serif);
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card__body {
    margin-top: auto;
    font: 400 clamp(11px,.8vw,15px)/1.3 var(--qoacht-sans);
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card__image img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-extras-controls {
    position: absolute;
    top: max(170px,18.5vw);
    right: 2.5vw;
  }
}

.qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) { background: #f1ece4; }
.qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-grid {
  display: flex;
  grid-column: 2;
  gap: 18px;
  overflow-x: auto;
  min-width: 0;
}
.qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-card {
  flex: 0 0 calc((100% - 36px) / 3);
  min-height: 390px;
  background: #fff;
}
.qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-extras-controls {
  position: absolute;
  top: clamp(65px,6vw,105px);
  right: 4vw;
}

@media (min-width: 901px) {
  .qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-section-heading {
    align-items: flex-start;
  }
}

/* Keep approved Private photography and its overlaid copy readable. */
.qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card:has(.qoacht-card__image) { color: #fff; }
.qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card:has(.qoacht-card__image) .qoacht-card__body { color: #fff; opacity: 1; }
.qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card:has(.qoacht-card__image) .qoacht-card__image::after {
  background: linear-gradient(180deg,rgba(20,13,10,.6),rgba(20,13,10,.16) 45%,rgba(20,13,10,.78));
}
.qoacht-block--hero.qoacht-theme--image:is(.qoacht-variant--private-service-signature,.qoacht-variant--private-service-retreat) {
  background: #231c18 var(--qoacht-image) center/cover no-repeat;
}
.qoacht-block--hero.qoacht-theme--image:is(.qoacht-variant--private-service-signature,.qoacht-variant--private-service-retreat)::before {
  display: block;
  background: linear-gradient(180deg,rgba(20,13,10,.5),rgba(20,13,10,.32) 40%,rgba(20,13,10,.72));
}
/* The media-free format panels need readable contrast until approved photos arrive. */
.qoacht-block--hero:is(.qoacht-variant--private-service-signature,.qoacht-variant--private-service-retreat,.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service):not([style]) {
  color: #f1ece4;
  background: #64564f;
}
.qoacht-experience-extras .qoacht-card:has(.qoacht-card__image) .qoacht-card__image::after {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,rgba(20,13,10,.32),rgba(20,13,10,.46));
  content: "";
}

@media (max-width: 900px) {
	.qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card:has(.qoacht-card__image) .qoacht-card__body { top: auto; bottom: 22px; }
	.qoacht-block--hero.qoacht-theme--image.qoacht-variant--private-service-retreat { background-position: 37% center; }
	.qoacht-variant--private-service-signature h1,
	.qoacht-variant--private-service-retreat h1 { font-size: clamp(56px,18vw,74px); }
  .qoacht-experience-extras .qoacht-grid {
    position: relative;
    inset: auto;
    display: flex;
    width: min(100%,calc(100vw - 40px));
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
  }
  .qoacht-experience-extras .qoacht-card,
  .qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-card {
    box-sizing: border-box;
    flex: 0 0 min(80vw,340px);
    min-height: 410px;
    transform: none;
  }
  .qoacht-experience-extras .qoacht-extras-controls,
  .qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-extras-controls {
    position: relative;
    inset: auto;
    justify-content: flex-end;
    margin-top: 18px;
  }
  .qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-block__inner {
    display: block;
    padding: 48px 20px 64px;
  }
  .qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-section-heading {
    display: block;
    margin: 62px 0 36px;
  }
  .qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-section-heading h2 {
    margin-bottom: 34px;
    font: 400 clamp(52px,14vw,76px)/.98 var(--qoacht-sans);
  }
  .qoacht-experience-extras:is(.qoacht-variant--corporate-extras,.qoacht-variant--hospitality-extras) .qoacht-section-heading small { display: block; margin-top: 20px; }
}

/* Home testimonials: original quotes and names, one at a time. */
.qoacht-variant--home-testimonial .qoacht-block__inner {
  display: flex;
  flex-direction: column;
  min-height: inherit;
}
.qoacht-variant--home-testimonial .qoacht-testimonials {
  width: 100%;
  min-width: 0;
  margin: clamp(50px,5vw,90px) 0 0;
}
.qoacht-variant--home-testimonial .qoacht-testimonials__track {
  display: flex;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.qoacht-variant--home-testimonial .qoacht-testimonials__track::-webkit-scrollbar { display: none; }
.qoacht-variant--home-testimonial .qoacht-testimonials__slide {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  min-width: 0;
  min-height: clamp(360px,31vw,540px);
  margin: 0;
  padding: 0 clamp(4px,1vw,20px) 12px;
  scroll-snap-align: start;
}
.qoacht-variant--home-testimonial .qoacht-testimonials__slide > .qoacht-testimonials__quote {
  max-width: 1500px;
  margin: 0;
  color: #f4f0ea;
  font: 400 clamp(42px,4.1vw,78px)/1.04 var(--qoacht-sans);
  letter-spacing: -.035em;
  text-align: left;
  text-indent: 0;
}
.qoacht-variant--home-testimonial .qoacht-testimonials__identity {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: repeat(3,auto);
  align-self: flex-end;
  width: min(100%,540px);
  max-width: none;
  row-gap: 7px;
  margin: auto 0 0;
  color: #f4f0ea;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-variant--home-testimonial .qoacht-testimonials__name,
.qoacht-variant--home-testimonial .qoacht-testimonials__headline,
.qoacht-variant--home-testimonial .qoacht-testimonials__description { grid-column: 1; }
.qoacht-variant--home-testimonial .qoacht-testimonials__name {
  font: 600 clamp(28px,2vw,36px)/1.08 var(--qoacht-serif);
}
.qoacht-variant--home-testimonial .qoacht-testimonials__headline {
  font: 400 clamp(17px,1.3vw,23px)/1.16 var(--qoacht-serif);
}
.qoacht-variant--home-testimonial .qoacht-testimonials__description {
  margin-top: 8px;
  font: 400 clamp(12px,.9vw,16px)/1.35 var(--qoacht-sans);
}
.qoacht-variant--home-testimonial .qoacht-testimonials__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  margin: 18px clamp(4px,1vw,20px) 0;
  color: #f4f0ea;
  font: 400 13px/1 var(--qoacht-sans);
}
.qoacht-variant--home-testimonial .qoacht-testimonials__controls button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(244,240,234,.72);
  border-radius: 50%;
  color: inherit;
  background: rgba(57,35,28,.25);
  cursor: pointer;
  font: 400 21px/1 var(--qoacht-sans);
}
.qoacht-variant--home-testimonial .qoacht-testimonials__controls button:disabled { opacity: .4; cursor: default; }
.qoacht-variant--home-testimonial .qoacht-testimonials__controls button:focus-visible,
.qoacht-variant--home-testimonial .qoacht-testimonials__track:focus-visible { outline: 2px solid #f4f0ea; outline-offset: 4px; }

@media (max-width: 900px) {
  .qoacht-variant--home-testimonial .qoacht-testimonials { margin-top: 70px; }
  .qoacht-variant--home-testimonial .qoacht-testimonials__slide { min-height: 480px; }
}
@media (max-width: 620px) {
  .qoacht-variant--home-testimonial .qoacht-block__inner { padding: 100px 20px 48px; }
  .qoacht-variant--home-testimonial .qoacht-testimonials { margin-top: 56px; }
  .qoacht-variant--home-testimonial .qoacht-testimonials__slide { min-height: 520px; padding: 0 2px 10px; }
  .qoacht-variant--home-testimonial .qoacht-testimonials__slide > .qoacht-testimonials__quote { font-size: clamp(30px,8.4vw,42px); line-height: 1.07; }
  .qoacht-variant--home-testimonial .qoacht-testimonials__identity { width: 100%; row-gap: 6px; }
  .qoacht-variant--home-testimonial .qoacht-testimonials__name { font-size: clamp(26px,8vw,32px); }
  .qoacht-variant--home-testimonial .qoacht-testimonials__headline { font-size: 17px; }
  .qoacht-variant--home-testimonial .qoacht-testimonials__description { font-size: 12px; }
  .qoacht-variant--home-testimonial .qoacht-testimonials__controls { margin: 18px 2px 0; }
}

.qoacht-variant--experience-journeys .qoacht-card__image:has(img[src*="hospitality-banner-card-v2"])::after {
  background: linear-gradient(180deg,rgba(20,12,9,.52),rgba(20,12,9,.22)48%,rgba(34,20,15,.74));
}
.qoacht-variant--experience-journeys .qoacht-card:nth-child(3) .qoacht-card__image img[src*="hospitality-banner-card-v2"] {
  object-position: 55% center;
  transform: scale(1.35);
  transform-origin: 55% 100%;
}

/* Corporate and Hospitality photographs: content stays in its column and sets the section height. */
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) {
  height: auto;
  min-height: clamp(680px,56.25vw,1080px);
  color: #f1ece4;
  background: #302d23 var(--qoacht-image) center/cover no-repeat;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service)::before {
  display: block;
  background: linear-gradient(90deg,rgba(12,10,8,.64),rgba(12,10,8,.52)48%,rgba(12,10,8,.68));
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-block__inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-template-rows: auto auto;
  align-items: start;
  align-content: start;
  gap: clamp(80px,8vw,152px) 6vw;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: inherit;
  padding: clamp(34px,2.76vw,54px) 2.5vw clamp(64px,6vw,112px);
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-eyebrow {
  position: static;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6vw;
  width: 100%;
  margin: 0;
  font: 400 clamp(12px,1vw,18px)/1.3 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-eyebrow--split span:last-child {
  position: static;
  grid-column: 2;
  grid-row: 1;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-eyebrow--split span:last-child::before {
  margin-right: .5em;
  content: "•";
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-copy {
  display: block;
  grid-column: 1;
  min-width: 0;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) h1 {
  position: static;
  width: 100%;
  max-width: 100%;
  margin: 0;
  font: 400 clamp(48px,4.8vw,92px)/1.02 var(--qoacht-sans);
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-body {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-private-stats {
  position: static;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
  margin: clamp(42px,5vw,88px) 0 0;
  font: 400 clamp(18px,1.5vw,28px)/1.25 var(--qoacht-sans);
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-private-stats span {
  display: block;
  min-width: 0;
  white-space: normal;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-private-stats small {
  display: block;
  margin-bottom: 6px;
  font: 400 clamp(13px,1vw,18px)/1.25 var(--qoacht-sans);
  letter-spacing: 0;
  text-transform: none;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-hero__aside {
  position: static;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  width: 100%;
  min-width: 0;
  max-width: 530px;
  margin: 0;
  color: inherit;
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-hero__aside h2 {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(32px,3.6vw,68px);
  font: 400 clamp(26px,1.8vw,34px)/1.12 var(--qoacht-serif);
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-hero__aside > div {
  position: static;
  width: 100%;
  max-width: none;
  font: 400 clamp(14px,.9vw,17px)/1.45 var(--qoacht-sans);
}
.qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-hero__aside > div p { margin: 0; }
@media (max-width: 900px) {
  .qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) { min-height: 0; }
  .qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service)::before {
    background: linear-gradient(180deg,rgba(12,10,8,.58),rgba(12,10,8,.72));
  }
  .qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-block__inner {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto;
    gap: 56px;
    padding: 42px 20px 70px;
  }
  .qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) h1 { font-size: clamp(40px,12.5vw,68px); }
  .qoacht-theme--image:is(.qoacht-variant--corporate-service,.qoacht-variant--corporate-service-touch,.qoacht-variant--hospitality-service) .qoacht-hero__aside { grid-column: 1; grid-row: auto; }
  .qoacht-theme--image.qoacht-variant--corporate-service-touch[data-qoacht-image*="corporate-sound-touch-background"] { background-position: 65% center; }
  .qoacht-theme--image.qoacht-variant--corporate-service-touch[data-qoacht-image*="corporate-after-office-background"] { background-position: 40% center; }
}

/* Final phone containment: no heading or carousel label may bleed into the next column. */
@media (max-width: 620px) {
  .qoacht-variant--source-events .qoacht-card h3,
  .qoacht-variant--source-events .qoacht-card:first-child h3 { max-width: none; }
  .qoacht-variant--home-experiences .qoacht-grid { gap: 20px; }
  .qoacht-variant--home-experiences .qoacht-card h3,
  .qoacht-variant--home-experiences .qoacht-card:nth-child(2) h3 {
    bottom: 76px;
    max-width: 100%;
  }
  .qoacht-variant--home-experiences .qoacht-text-link {
    right: 26px;
    bottom: 30px;
    max-width: calc(100% - 52px);
    line-height: 1.2;
    text-align: right;
    white-space: normal;
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card h3 { font-size: 35px; }
  .qoacht-variant--hospitality-service.qoacht-variant--private-service:not([style]) h1 {
    font-size: clamp(42px,14vw,68px) !important;
    overflow-wrap: anywhere;
  }
}

/* Keep the first action clear of Safari's bottom toolbar on compact phones. */
@media (max-width: 620px) and (max-height: 620px) {
  .qoacht-block--hero.qoacht-variant--home .qoacht-block__inner {
    padding-top: 108px;
    padding-bottom: max(68px, env(safe-area-inset-bottom) + 56px);
  }
  .qoacht-block--hero.qoacht-variant--home .qoacht-body { margin-top: 14px; }
  .qoacht-block--hero.qoacht-variant--home .qoacht-button { margin-top: 8px; }
}

/* Leave a clear reading lane beside the fixed WhatsApp action on narrow screens. */
@media (max-width: 620px) {
  .qoacht-variant--private-inside .qoacht-section-heading > div {
    max-width: min(330px, calc(100% - 64px));
  }
}

@media (max-width: 360px) {
  .qoacht-variant--source-hero h1 { font-size: 46px; }
  .qoacht-variant--private-inside .qoacht-card h3 {
    font-size: 15.5px;
    overflow-wrap: anywhere;
  }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-section-heading h2 { font-size: 54px; }
  .qoacht-experience-extras:is(.qoacht-variant--private-extras-reset,.qoacht-variant--private-extras-signature,.qoacht-variant--private-extras-retreat) .qoacht-card h3 { font-size: 30px; }
  .qoacht-variant--hospitality-service.qoacht-variant--private-service:not([style]) h1 {
    font-size: 42px !important;
    overflow-wrap: anywhere;
  }
}

/* Reservation fields: keep entered and autofilled values legible over photography. */
.qoacht-block--reservation .qoacht-form__column label {
  border-radius: 6px 6px 0 0;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.qoacht-block--reservation .qoacht-form__column :is(input,select,textarea) {
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
  caret-color: #fff;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, text-shadow .2s ease;
}
.qoacht-block--reservation .qoacht-form__column label.is-filled,
.qoacht-block--reservation .qoacht-form__column label.is-focused {
  background-color: rgba(29,16,11,.34);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 8px 20px rgba(24,12,8,.12);
}
.qoacht-block--reservation .qoacht-form__column label.is-focused {
  background-color: rgba(25,13,9,.48);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 10px 24px rgba(20,9,6,.18);
}
.qoacht-block--reservation .qoacht-form__column label.is-filled :is(input,select,textarea),
.qoacht-block--reservation .qoacht-form__column label.is-focused :is(input,select,textarea) {
  color: #fff;
  border-bottom-color: rgba(255,255,255,.96);
  -webkit-text-fill-color: #fff;
  text-shadow: 0 1px 2px rgba(18,8,5,.56);
}
.qoacht-block--reservation .qoacht-form__column label.is-focused :is(input,select,textarea) {
  border-bottom-color: #fff;
  box-shadow: 0 1px 0 #fff;
}
.qoacht-block--reservation .qoacht-form input:-webkit-autofill,
.qoacht-block--reservation .qoacht-form input:-webkit-autofill:hover,
.qoacht-block--reservation .qoacht-form input:-webkit-autofill:focus,
.qoacht-block--reservation .qoacht-form select:-webkit-autofill,
.qoacht-block--reservation .qoacht-form textarea:-webkit-autofill {
  border-bottom-color: #fff;
  caret-color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px rgba(29,16,11,.76) inset;
  transition: background-color 9999s ease-out 0s;
}
.qoacht-block--reservation .qoacht-form input[type="date"],
.qoacht-block--reservation .qoacht-form input[type="time"],
.qoacht-block--reservation .qoacht-form__consent input {
  accent-color: #c8a187;
}

@media (max-width: 620px) {
  .qoacht-block--reservation .qoacht-form__column :is(input,select,textarea) {
    min-height: 50px;
    font-size: 13px;
  }
}

/* Reservation calendar: branded brown surface with clear cream contrast. */
.qoacht-block--reservation .qoacht-form__date-custom {
  position: relative;
}
.qoacht-block--reservation .qoacht-form__date-custom > .qoacht-form__field-placeholder[hidden] {
  display: none !important;
}
.qoacht-block--reservation .qoacht-date-trigger {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.76);
  border-radius: 0;
  color: rgba(255,255,255,.84);
  background: transparent;
  font: inherit;
  text-align: left;
  text-shadow: 0 1px 2px rgba(18,8,5,.56);
  cursor: pointer;
}
.qoacht-block--reservation .qoacht-date-trigger:focus-visible,
.qoacht-block--reservation .qoacht-date-trigger[aria-expanded="true"] {
  border-bottom-color: #fff;
  box-shadow: 0 1px 0 #fff;
  color: #fff;
  outline: 0;
}
.qoacht-block--reservation .qoacht-date-trigger[aria-invalid="true"] {
  border-bottom-color: #f2c3aa;
  box-shadow: 0 1px 0 #f2c3aa;
}
.qoacht-date-trigger__icon {
  position: relative;
  box-sizing: border-box;
  width: 14px;
  height: 13px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 2px;
  opacity: .9;
}
.qoacht-date-trigger__icon::before {
  position: absolute;
  top: 2px;
  right: 1px;
  left: 1px;
  border-top: 1px solid currentColor;
  content: "";
}
.qoacht-date-picker {
  position: fixed;
  z-index: 999999;
  box-sizing: border-box;
  display: none;
  padding: 16px;
  border: 1px solid rgba(232,204,184,.54);
  border-radius: 10px;
  color: #fff8f1;
  background: linear-gradient(155deg,rgba(92,53,38,.99),rgba(49,25,18,.99));
  box-shadow: 0 22px 55px rgba(24,10,6,.48), inset 0 1px 0 rgba(255,255,255,.08);
  font-family: var(--qoacht-sans, Arial, sans-serif);
}
.qoacht-date-picker.is-open {
  display: block;
}
.qoacht-date-picker__header {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.qoacht-date-picker__month {
  font: 500 15px/1.2 var(--qoacht-serif, Georgia, serif);
  text-align: center;
}
.qoacht-date-picker__nav,
.qoacht-date-picker__day,
.qoacht-date-picker__action {
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.qoacht-date-picker__nav {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,248,241,.2);
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
}
.qoacht-date-picker__nav:hover,
.qoacht-date-picker__nav:focus-visible,
.qoacht-date-picker__action:hover,
.qoacht-date-picker__action:focus-visible {
  color: #fff;
  background: rgba(255,244,234,.12);
  outline: 1px solid rgba(255,235,220,.55);
}
.qoacht-date-picker__weekdays,
.qoacht-date-picker__days {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  gap: 4px;
}
.qoacht-date-picker__weekdays {
  margin-bottom: 5px;
  color: rgba(255,235,220,.72);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-align: center;
}
.qoacht-date-picker__weekdays span {
  padding: 4px 0;
}
.qoacht-date-picker__day {
  aspect-ratio: 1;
  min-width: 0;
  border-radius: 6px;
  color: #fff8f1;
  font-size: 13px;
}
.qoacht-date-picker__day:hover,
.qoacht-date-picker__day:focus-visible {
  background: rgba(255,238,225,.15);
  outline: 1px solid rgba(255,235,220,.58);
}
.qoacht-date-picker__day.is-outside {
  color: rgba(255,238,226,.4);
}
.qoacht-date-picker__day.is-today {
  box-shadow: inset 0 0 0 1px rgba(255,225,205,.72);
}
.qoacht-date-picker__day.is-selected {
  color: #2d1710;
  background: #d9aa89;
  box-shadow: inset 0 0 0 1px #f5d7c2,0 4px 12px rgba(20,8,4,.26);
  font-weight: 700;
}
.qoacht-date-picker__footer {
  display: flex;
  justify-content: space-between;
  margin: 12px -4px -4px;
  padding-top: 11px;
  border-top: 1px solid rgba(255,235,220,.2);
}
.qoacht-date-picker__action {
  padding: 7px 9px;
  border-radius: 5px;
  color: #f1cdb5;
  font-size: 12px;
}

@media (min-width: 901px) {
  .qoacht-variant--private-reservation .qoacht-date-trigger {
    height: 3.333333vw;
    min-height: 0;
    padding: 1.182292vw .52vw .74375vw .076563vw;
    border-bottom-width: .052083vw;
    font: 300 .989583vw/1.428421 var(--qoacht-sans);
  }
}

@media (max-width: 620px) {
  .qoacht-block--reservation .qoacht-date-trigger {
    min-height: 50px;
    font-size: 13px;
  }
  .qoacht-date-picker {
    padding: 14px;
    border-radius: 9px;
  }
}

/* Experience proposal action: compact WhatsApp button per journey. */
.qoacht-variant--experience-journeys .qoacht-card__meta--proposal .qoacht-proposal-button {
  display: inline-flex;
  width: auto;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  color: #fff;
  background: rgba(48,26,19,.54);
  box-shadow: 0 5px 14px rgba(20,9,6,.14);
  font: 500 clamp(11px,.72vw,14px)/1 var(--qoacht-sans);
  letter-spacing: 0;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(18,8,5,.5);
  text-transform: none;
  white-space: nowrap;
  transition: color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.qoacht-variant--experience-journeys .qoacht-card__meta--proposal .qoacht-proposal-button span {
  display: inline;
  font: inherit;
}
.qoacht-variant--experience-journeys .qoacht-card__meta--proposal .qoacht-proposal-button:hover,
.qoacht-variant--experience-journeys .qoacht-card__meta--proposal .qoacht-proposal-button:focus-visible {
  border-color: #fff;
  color: #341c14;
  background: #f4e8df;
  text-shadow: none;
  transform: translateY(-1px);
  outline: 0;
}

@media (max-width: 900px) {
  .qoacht-variant--experience-journeys .qoacht-card__meta--proposal .qoacht-proposal-button {
    min-height: 28px;
    padding: 7px 10px;
    font-size: 11px;
  }
}

/* Monthly events testimonial labels use sentence case. */
.qoacht-variant--events-video .qoacht-eyebrow {
  text-transform: none;
}

/* Home card titles and actions keep separate rows at intermediate widths. */
@media (min-width: 621px) and (max-width: 1279px) {
  .qoacht-variant--home-experiences .qoacht-card:first-child h3,
  .qoacht-variant--home-experiences .qoacht-card:last-child h3 {
    max-width: calc(100% - 52px);
    font-size: clamp(28px,3.2vw,38px);
  }
}
@media (max-width: 620px) {
  .qoacht-variant--home-experiences .qoacht-card:first-child .qoacht-text-link {
    right: 96px;
    max-width: calc(100% - 122px);
  }
}

/* Upcoming editions keep a small edition line and an independent SER heading. */
@font-face {
  font-family: "Qoacht Helvetica Now";
  src: url("../../../../themes/qoacht/assets/fonts/helvetica-now-medium-web.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-card {
  display: flex;
  flex-direction: column;
  padding-top: 43.31vw;
}
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-card__meta {
  top: calc(16.06vw - 10px);
  font-size: clamp(18px,1.2vw,22px);
  line-height: 1.35;
}
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-card h3 {
  font: 400 clamp(40px,2.8vw,54px)/1 var(--qoacht-serif);
}
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-card__body {
  position: static;
  flex: none;
}
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-text-link {
  position: static;
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-self: flex-start;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 20px;
  padding: 14px 28px;
  border: 0;
  border-radius: 0;
  color: var(--qoacht-bone);
  background: var(--qoacht-ink);
  font: 500 clamp(12px,calc(.68vw + 1px),14px)/1.2 "Qoacht Helvetica Now", var(--qoacht-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .2s ease;
}
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-text-link span {
  margin-left: 0;
  font-family: Arial, "Segoe UI Symbol", sans-serif;
  font-weight: 400;
}
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-text-link:hover,
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-text-link:focus-visible {
  color: var(--qoacht-bone);
  background: var(--qoacht-burgundy);
}
.qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-text-link:focus-visible {
  outline: 2px solid var(--qoacht-burgundy);
  outline-offset: 3px;
}
@media (max-width: 900px) {
  .qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-card { padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .qoacht-variant--source-events:not(.qoacht-variant--source-events-past) .qoacht-text-link { transition: none; }
}

/* Activation keeps the approved sea portrait and a consistent 45% reading overlay. */
.qoacht-theme--image.qoacht-variant--hospitality-service[data-qoacht-image*="hospitality-activation-sea-v1.webp"] {
  background-position: 35% center;
}
.qoacht-theme--image.qoacht-variant--hospitality-service[data-qoacht-image*="hospitality-activation-sea-v1.webp"]::before {
  background: rgba(12,10,8,.45);
}
@media (max-width: 620px) {
  .qoacht-theme--image.qoacht-variant--hospitality-service[data-qoacht-image*="hospitality-activation-sea-v1.webp"] .qoacht-hero__aside {
    margin-top: 80px;
  }
}

/* The events closing copy follows the approved left-aligned two-line composition. */
.qoacht-variant--source-closing .qoacht-block__inner {
  padding: clamp(96px,7.1vw,136px) 2.5vw clamp(70px,8vw,150px);
}
.qoacht-variant--source-closing blockquote > p {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: clamp(28px,3.55vw,68px);
  line-height: 1.15;
  letter-spacing: -.025em;
  text-align: left;
}
.qoacht-variant--source-closing .qoacht-quote__credit {
  position: static;
  display: block;
  align-self: flex-start;
  width: min(100%,22.5em);
  max-width: none;
  margin: clamp(40px,4vw,76px) 0 0;
  font-size: clamp(16px,1.25vw,24px);
}
.qoacht-variant--source-closing .qoacht-quote__credit p {
  width: 100%;
  margin: 0;
  font-size: inherit;
  line-height: 1.4;
}
@media (max-width: 900px) {
  .qoacht-variant--source-closing .qoacht-block__inner { padding: 70px 20px; }
  .qoacht-variant--source-closing blockquote { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .qoacht-variant--source-closing blockquote footer {
    order: -1;
    display: flex;
    justify-content: space-between;
  }
  .qoacht-variant--source-closing blockquote footer span:last-child { transform: none; }
  .qoacht-variant--source-closing blockquote > p {
    margin-top: 64px;
    font-size: clamp(28px,6.8vw,46px);
  }
  .qoacht-variant--source-closing .qoacht-closing-break { display: none; }
  .qoacht-variant--source-closing .qoacht-quote__credit { margin-top: 40px; }
}

/* Branded service selection: the native select remains the submitted form field. */
.qoacht-form select[data-qoacht-service-ready="1"] { display: none !important; }
.qoacht-service-select { width: 100%; }
.qoacht-block--reservation .qoacht-service-select__trigger {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px;
  border-bottom: 1px solid rgba(255,255,255,.76);
  color: rgba(255,255,255,.84);
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
  text-shadow: 0 1px 2px rgba(18,8,5,.56);
  cursor: pointer;
}
.qoacht-service-select__trigger.has-value,
.qoacht-service-select__trigger[aria-expanded="true"] { color: #fff; }
.qoacht-service-select__trigger,
.qoacht-service-options__option { -webkit-tap-highlight-color: transparent; }
.qoacht-service-select__trigger:focus-visible { outline: 1px solid #f4efe9; outline-offset: 2px; }
.qoacht-service-select__trigger[aria-disabled="true"] { opacity: .55; cursor: default; }
.qoacht-service-select__value { min-width: 0; }
.qoacht-service-select__icon {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin: -4px 3px 0 0;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}
.qoacht-service-options {
  position: fixed;
  z-index: 10020;
  box-sizing: border-box;
  padding: 5px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #a58c7c;
  border-radius: 6px;
  color: #38251f;
  background: #e1d5ca;
  box-shadow: 0 12px 32px rgba(24,12,8,.3);
  font: 400 16px/1.35 var(--qoacht-sans);
  text-align: left;
  text-shadow: none;
}
.qoacht-service-options[hidden] { display: none !important; }
.qoacht-service-options__option {
  display: flex;
  min-height: 44px;
  box-sizing: border-box;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  border-radius: 3px;
  cursor: pointer;
  user-select: none;
}
.qoacht-service-options__option::before { content: ""; flex: 0 0 16px; }
.qoacht-service-options__option[aria-selected="true"]::before { content: "✓"; }
.qoacht-service-options__option[aria-selected="true"] { color: #38251f; background: #cbb5a4; }
.qoacht-service-options__option.is-active { color: #f4efe9; background: #38251f; outline: 1px solid rgba(244,239,233,.3); outline-offset: -1px; }
.qoacht-service-options__option[aria-disabled="true"] { opacity: .5; cursor: default; }
@media (max-width: 620px) {
  .qoacht-block--reservation .qoacht-service-select__trigger { min-height: 50px; font-size: 13px; }
}

/* Confirmed event dates flow with each card so every session and CTA stays visible. */
.qoacht-block.qoacht-events--scheduled .qoacht-card {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  padding: 0 0 24px;
}
.qoacht-block.qoacht-events--scheduled .qoacht-card__meta,
.qoacht-block.qoacht-events--scheduled .qoacht-card h3,
.qoacht-block.qoacht-events--scheduled .qoacht-card__image,
.qoacht-block.qoacht-events--scheduled .qoacht-card__body,
.qoacht-block.qoacht-events--scheduled .qoacht-text-link {
  position: static;
  width: 100%;
  max-width: none;
  transform: none;
}
.qoacht-block.qoacht-events--scheduled .qoacht-card__meta {
  order: 1;
  display: block;
  min-height: 2.7em;
  margin: 0 0 24px;
  white-space: normal;
  font-size: clamp(18px,1.2vw,22px);
  line-height: 1.35;
}
.qoacht-block.qoacht-events--scheduled .qoacht-card h3 {
  order: 2;
  min-height: 0;
  margin: 0 0 28px;
  font: 400 clamp(36px,2.8vw,54px)/1 var(--qoacht-serif);
}
.qoacht-block.qoacht-events--scheduled .qoacht-card__image { order: 3; margin: 0 0 22px; }
.qoacht-block.qoacht-events--scheduled .qoacht-card__body {
  order: 4;
  flex: none;
  margin-bottom: 24px;
  font-size: clamp(13px,.84vw,16px);
  line-height: 1.4;
}
.qoacht-block.qoacht-events--scheduled .qoacht-text-link { order: 5; width: fit-content; margin-top: auto; }
.qoacht-block.qoacht-events--scheduled .qoacht-event-schedule {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(56,37,31,.22);
}
.qoacht-block.qoacht-events--scheduled .qoacht-event-schedule li {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(56,37,31,.22);
}
.qoacht-block.qoacht-events--scheduled .qoacht-event-inquiry { margin-top: 14px; }
.qoacht-event-inquiry a { display: inline-flex; max-width: 100%; align-items: center; gap: 6px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.qoacht-event-inquiry a:hover { color: var(--qoacht-burgundy); }
.qoacht-event-inquiry a:focus-visible { outline: 2px solid var(--qoacht-burgundy); outline-offset: 4px; }
.qoacht-text-link > span[aria-hidden="true"],
.qoacht-event-inquiry a > span[aria-hidden="true"] {
  display: inline-block;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  overflow: hidden;
  background-color: currentColor;
  font-size: 0;
  line-height: 0;
  vertical-align: -2px;
  -webkit-mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
  mask: url("../icons/arrow-up-right.svg") center / contain no-repeat;
}
.qoacht-event-inquiry a > span[aria-hidden="true"] { margin-left: 0; }
.qoacht-block.qoacht-events--scheduled.qoacht-variant--source-events .qoacht-text-link { margin-top: auto; }
@media (min-width: 901px) {
  .qoacht-events--scheduled .qoacht-block__inner { padding-bottom: 64px; }
  .qoacht-events--scheduled.qoacht-variant--source-events .qoacht-grid,
  .qoacht-events--scheduled.qoacht-variant--home-events .qoacht-events-slider {
    position: relative;
    inset: auto;
    width: 46.5%;
    margin-left: 51%;
    padding-top: 16.06vw;
    transform: none;
  }
  .qoacht-events--scheduled.qoacht-variant--home-events .qoacht-slider-controls { top: 6.55vw; }
  .qoacht-block.qoacht-events--scheduled .qoacht-card__image { height: 16.8vw; }
  .qoacht-block.qoacht-events--scheduled .qoacht-card__image img { width: 100%; height: 100%; object-fit: cover; }
}
@media (max-width: 900px) {
  .qoacht-block.qoacht-events--scheduled .qoacht-card__meta { min-height: 0; margin-bottom: 20px; }
  .qoacht-block.qoacht-events--scheduled .qoacht-card h3 { font-size: 40px; }
  .qoacht-block.qoacht-events--scheduled .qoacht-card__body { font-size: 14px; }
}



