/* Page-scoped preview: no package facts, prices or booking routes changed. */
@font-face {
  font-family: Oswald;
  src: url("../assets/preview-oswald-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --hero-face: Oswald, "Arial Narrow", sans-serif;
  --headline: Oswald, "Arial Narrow", sans-serif;
  --display: Inter, "Helvetica Neue", Arial, sans-serif;
  --text-muted: #a7aeb8;
}
html { color-scheme: dark; scrollbar-color: #555a60 #050607; }
body::after { display: none; }
::selection { color: #050607; background: #8edaff; }
.content-v3 { background: #050607; }
.content-v3 [data-reveal] { opacity: 1; transform: none; transition: none; }
.content-v3 .shop-announcement { min-height: 36px; background: #0d1013; color: #c7ccd2; font: 500 12px/1.5 var(--display); text-transform: none; letter-spacing: .025em; border-bottom: 1px solid var(--line); }
.content-v3 .shop-announcement i { background: var(--cyan); box-shadow: none; animation: none; }
.content-v3 .shop-header__location { font: 500 13px/1.4 var(--display); letter-spacing: .035em; }
.content-v3 .shop-drawer { max-height: calc(100dvh - 148px); overflow-y: auto; }
.content-v3 .shop-drawer__contact a { display: grid; gap: 6px; min-height: 44px; overflow-wrap: anywhere; }
.content-v3 .shop-kicker,.content-v3 .shop-preview-tag { display: none; }
.content-v3 h1,.content-v3 h2,.content-v3 h3 { text-transform: capitalize; }
.content-v3 .content-hero { min-height: 640px; padding-block: 80px; }
.content-v3 .content-hero::after { display: none; }
.content-v3 .content-hero__grid { grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 64px; align-items: center; }
.content-v3 .content-hero h1 { font-size: clamp(64px,6.5vw,88px); font-weight: 500; line-height: 1.08; letter-spacing: -.015em; }
.content-v3 .content-hero h1 em { color: #f7f8fa; text-shadow: none; }
.content-v3 .content-hero__copy > p { max-width: 45ch; font-size: 18px; line-height: 1.65; margin-block: 26px 30px; }
.content-v3 .content-hero__proof { padding: 30px; border-color: #39434c; border-radius: 20px; background: #0e1419; box-shadow: none; backdrop-filter: none; }
.content-v3 .content-hero__proof > small { color: #a7dfff; font: 600 13px/1.5 var(--display); letter-spacing: 0; text-transform: none; }
.content-v3 .content-hero__proof strong { font: 600 16px/1.5 var(--display); text-transform: capitalize; }
.content-v3 .content-hero__proof span { font-size: 15px; line-height: 1.6; }
.content-v3 .content-button { min-height: 58px; padding: 16px 20px; border-radius: 14px; background: linear-gradient(180deg,rgba(0,174,255,.18),rgba(0,174,255,.07)); box-shadow: none; transform: none; font: 600 16px/1.5 var(--display); letter-spacing: 0; }
.content-v3 .content-button:hover { background: rgba(0,174,255,.22); transform: none; box-shadow: none; }
.content-v3 .content-button:active { transform: translateY(1px); }
.content-v3 .content-formats,.content-v3 .private-production,.content-v3 .content-next { padding-block: clamp(64px,7vw,100px); }
.content-v3 .content-heading { gap: 48px; align-items: start; }
.content-v3 .content-heading h2,.content-v3 .private-production h2,.content-v3 .content-next h2 { font-size: clamp(40px,4.8vw,62px); font-weight: 500; line-height: 1.12; letter-spacing: -.015em; }
.content-v3 .content-heading__aside > p { font-size: 17px; line-height: 1.65; }
.content-v3 .content-compare-inline { min-height: 44px; margin-top: 16px; font: 600 15px/1.5 var(--display); letter-spacing: 0; box-shadow: none; }
.content-v3 .content-compare-inline span:last-child { text-shadow: none; }
.content-v3 .content-grid { gap: 28px; }
.content-v3 .content-card { border-color: #343b44; border-radius: 20px; background: #111419; box-shadow: none; }
.content-v3 .content-card__media { min-height: 260px; }
.content-v3 .content-card__media::after,.content-v3 .content-card__media > span,.content-v3 .content-card__eyebrow { display: none; }
.content-v3 .content-card__media > b { top: auto; bottom: 20px; right: 24px; padding: 8px 10px; border: 1px solid #66717a; border-radius: 6px; background: #0e1419; backdrop-filter: none; font: 500 12px/1.4 var(--display); letter-spacing: .025em; }
.content-v3 .content-card__body { padding: 32px; }
.content-v3 .content-card h3 { font-size: 46px; font-weight: 500; line-height: 1.12; letter-spacing: -.015em; }
.content-v3 .content-card__body > p { min-height: 78px; margin-block: 20px 24px; font-size: 17px; line-height: 1.6; }
.content-v3 .content-card dl { margin-bottom: 24px; border: 0; border-block: 1px solid #39434c; border-radius: 0; background: none; }
.content-v3 .content-card dl div { padding: 18px 12px; }
.content-v3 .content-card dl div:first-child { padding-left: 0; }
.content-v3 .content-card dt { color: #a7b2bd; font: 500 12px/1.5 var(--display); letter-spacing: 0; text-transform: capitalize; }
.content-v3 .content-card dd { font: 600 15px/1.5 var(--display); font-variant-numeric: tabular-nums; }
.content-v3 .content-card details { margin-bottom: 24px; border-top: 0; }
.content-v3 .content-card summary { font: 600 16px/1.5 var(--display); min-height: 52px; }
.content-v3 .content-card__details p { font-size: 16px; line-height: 1.65; }
.content-v3 .content-button--card { border-color: #46758b; }
.content-v3 .mixer-note { margin-top: 32px; padding: 28px; border-color: #39434c; border-radius: 16px; background: #0e1419; }
.content-v3 .mixer-note b { color: #a7dfff; font: 600 16px/1.5 var(--display); letter-spacing: 0; text-transform: capitalize; }
.content-v3 .mixer-note p { font-size: 16px; line-height: 1.65; }
.content-v3 .private-production { background: #0b0d10; }
.content-v3 .private-production__grid,.content-v3 .content-next__grid { gap: 64px; }
.content-v3 .private-production__grid > div:last-child { padding: 0; border: 0; }
.content-v3 .private-production p { font-size: 17px; line-height: 1.65; }
.content-v3 .private-production span { color: #a7b2bd; font: 400 14px/1.6 var(--display); letter-spacing: 0; text-transform: none; }
.content-v3 .content-planning-note strong { color: #a7dfff; font: 600 15px/1.5 var(--display); letter-spacing: 0; text-transform: capitalize; }
.content-v3 .content-planning-note span { font-size: 16px; line-height: 1.65; }
.content-v3 .shop-footer { font: 500 12px/1.5 var(--display); letter-spacing: .035em; }
.content-v3 .content-compare-dialog { border-color: #46515c; border-radius: 20px; background: #0b0e12; box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.content-v3 .content-compare-dialog__header { padding: 28px 32px; background: #111419; box-shadow: none; }
.content-v3 .content-compare-dialog__header h2 { margin: 0 0 12px; font: 500 clamp(32px,4vw,46px)/1.15 var(--headline); letter-spacing: -.015em; }
.content-v3 .content-compare-dialog__header p { color: #c7ccd2; font-size: 15px; line-height: 1.6; }
.content-v3 .content-compare-dialog__close:hover,.content-v3 .content-compare-dialog__close:focus-visible { box-shadow: none; }
.content-compare-scroll-hint { display: none; margin: 0; padding: 12px 20px; color: #a7dfff; background: #0e1419; font-size: 13px; line-height: 1.5; }
.content-v3 .content-compare-table th,.content-v3 .content-compare-table td { padding: 18px; font-size: 15px; line-height: 1.55; color: #cfd6dd; }
.content-v3 .content-compare-table thead th small { color: #b9c7d2; font: 500 12px/1.5 var(--display); text-transform: none; letter-spacing: 0; }
.content-v3 .content-compare-table thead th strong { color: #f7f8fa; font: 500 27px/1.2 var(--headline); }
.content-v3 .content-compare-table tbody th { font: 600 14px/1.5 var(--display); color: #f7f8fa; letter-spacing: 0; text-transform: capitalize; }
.content-v3 .content-compare-dialog__footer span { color: #bdc7cf; font-size: 14px; line-height: 1.6; }
.content-v3 .content-compare-dialog__footer button { min-height: 44px; padding-block: 10px; font: 600 15px/1.5 var(--display); }
.content-v3 a:focus-visible,.content-v3 button:focus-visible,.content-v3 summary:focus-visible,.content-v3 .content-compare-table-wrap:focus-visible { outline: 2px solid #8edaff; outline-offset: 4px; }
.content-v3 .content-compare-table-wrap:focus-visible { outline-offset: -3px; }
#formats { scroll-margin-top: 24px; }
@media (max-width: 1020px) {
  .content-v3 .content-hero { min-height: auto; padding-block: 64px; }
  .content-v3 .content-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .content-v3 .content-hero__copy { padding-top: 0; }
  .content-v3 .content-hero__proof { max-width: none; }
  .content-v3 .content-compare-scroll-hint { display: block; }
}
@media (min-width: 821px) and (max-width: 1020px) {
  .content-v3 .content-card dl { grid-template-columns: 1fr; }
  .content-v3 .content-card dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; }
  .content-v3 .content-card dl div + div { border-left: 0; }
  .content-v3 .content-card dt { margin: 0; }
}
@media (max-width: 820px) {
  .content-v3 .content-card__body > p { min-height: 0; }
}
@media (max-width: 620px) {
  .content-v3 .shop-shell { width: calc(100% - 40px); }
  .content-v3 .content-hero { padding-block: 56px; }
  .content-v3 .content-hero h1 { font-size: clamp(52px,14vw,72px); }
  .content-v3 .content-hero__copy > p { font-size: 17px; }
  .content-v3 .content-hero__proof { padding: 24px; }
  .content-v3 .content-button { gap: 16px; font-size: 15px; }
  .content-v3 .content-heading { gap: 24px; }
  .content-v3 .content-heading h2,.content-v3 .private-production h2,.content-v3 .content-next h2 { font-size: 40px; }
  .content-v3 .content-card__body { padding: 28px 24px; }
  .content-v3 .content-card h3 { font-size: 40px; }
  .content-v3 .content-card dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; }
  .content-v3 .content-card dt { margin: 0; font-size: 14px; }
  .content-v3 .mixer-note { padding: 24px; gap: 14px; }
  .content-v3 .private-production__grid,.content-v3 .content-next__grid { gap: 28px; }
  .content-v3 .content-compare-dialog__header { position: relative; padding: 24px 20px; gap: 16px; }
  .content-v3 .content-compare-dialog__header h2 { font-size: 32px; }
  .content-v3 .content-compare-dialog__close { position: sticky; top: 12px; }
  .content-v3 .content-compare-table th:first-child { width: 118px; }
  .content-v3 .content-compare-table th,.content-v3 .content-compare-table td { padding: 15px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .content-v3 *, .content-v3 *::before,.content-v3 *::after { animation: none !important; transition: none !important; }
}
