@font-face {
  font-family: "HunterRiver";
  src: url("../fonts/HunterRiver/hunterriver-regular-webfont.woff2") format("woff2"),
    url("../fonts/HunterRiver/hunterriver-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DINCondensed-Bold";
  src: url("../fonts/DINCondensed-Bold/d-dincondensed-bold-webfont.woff2") format("woff2"),
    url("../fonts/DINCondensed-Bold/d-dincondensed-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DINCondensed";
  src: url("../fonts/DINCondensed/d-dincondensed-webfont.woff2") format("woff2"),
    url("../fonts/DINCondensed/d-dincondensed-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #000000;
  --ink: #ffffff;
  --muted: #b7b4ac;
  --soft: #efede8;
  --gold: #f1c761;
  --charcoal: #1e1e1e;
  --line: rgba(241, 199, 97, 0.34);
  --panel: rgba(30, 30, 30, 0.82);
  --glass: rgba(0, 0, 0, 0.74);
  --font-body: "DINCondensed", Arial, sans-serif;
  --font-display: "DINCondensed-Bold", Arial, sans-serif;
  --font-script: "HunterRiver", cursive;
  --font: var(--font-body);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: var(--font);
  background:
    linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.92)),
    url("../images/background-pattern.jpg") center top / 960px auto repeat;
  line-height: 1.7;
  letter-spacing: 0;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(241, 199, 97, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(241, 199, 97, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
}

img,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: var(--glass);
  backdrop-filter: blur(18px);
}

.topline {
  display: flex;
  justify-content: center;
  gap: 28px;
  padding: 9px 18px 8px;
  color: var(--gold);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1240px;
  margin: 0 auto;
  padding: 13px 24px;
}

.brand img {
  width: min(255px, 48vw);
  height: auto;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
  color: rgba(255, 255, 255, 0.86);
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.nav-links a {
  transition: color 180ms ease;
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
  color: var(--gold);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--gold);
  background: transparent;
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
}

.hero {
  position: relative;
  min-height: 92vh;
  display: grid;
  align-items: center;
  padding: 180px 24px 110px;
  overflow: hidden;
}

.hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.38) 48%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(0deg, var(--bg) 0%, rgba(0, 0, 0, 0.04) 34%);
  pointer-events: none;
}

.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: url("../images/hero-showgirls-safe.jpg") center center / cover no-repeat;
  transform: scale(1.02);
}

.hero-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.48) 46%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(0deg, var(--bg) 0%, rgba(0, 0, 0, 0.12) 34%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}

.script {
  margin: 0 0 10px;
  color: var(--gold);
  font-family: var(--font-script);
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1;
  font-weight: 400;
  text-transform: none;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h2,
h3 {
  font-family: var(--font-display);
}

h1 {
  max-width: 900px;
  margin-bottom: 10px;
  font-family: var(--font-display);
  font-size: clamp(64px, 13vw, 170px);
  line-height: 0.82;
  font-weight: 700;
  text-transform: uppercase;
  text-shadow: 0 0 26px rgba(241, 199, 97, 0.16);
}

.hero-kicker {
  margin-bottom: 18px;
  color: var(--gold);
  font-family: var(--font-display);
  font-size: clamp(22px, 4vw, 46px);
  font-weight: 800;
  text-transform: uppercase;
}

.hero-copy {
  max-width: 690px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
}

.hero-actions,
.center-action,
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 22px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--bg);
}

.btn-ghost {
  color: var(--gold);
  background: transparent;
}

section {
  position: relative;
  padding: 92px 24px;
}

.section-heading {
  max-width: 780px;
  margin: 0 auto 44px;
  text-align: center;
}

.section-heading h2,
.feed-heading h2,
.career-content h2 {
  margin-bottom: 14px;
  font-family: var(--font-display);
  font-size: clamp(34px, 6vw, 78px);
  line-height: 0.92;
  font-weight: 800;
  text-transform: uppercase;
}

.section-heading p:not(.script),
.feed-heading p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.eyebrow {
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.intro-band {
  padding-top: 70px;
}

.intro-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
  align-items: stretch;
}

.intro-panel,
.mailing-card,
.map-card,
.location-card,
.feed-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.intro-panel {
  display: grid;
  align-content: center;
  min-height: 440px;
  padding: clamp(28px, 5vw, 58px);
}

.intro-panel h2 {
  max-width: 700px;
  margin-bottom: 20px;
  font-family: var(--font-display);
  font-size: clamp(38px, 7vw, 88px);
  line-height: 0.92;
  font-weight: 800;
  text-transform: uppercase;
}

.intro-panel p {
  max-width: 680px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.intro-photo {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  border-radius: 8px;
}

.intro-photo img,
.venue-tile img,
.package-card img,
.career-media img,
.feed-card img,
.dialog-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.intro-photo::after,
.venue-tile::after,
.package-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.02) 52%);
  pointer-events: none;
}

.mailing-section {
  padding-top: 42px;
}

.mailing-card {
  max-width: 1060px;
  margin: 0 auto;
  padding: clamp(26px, 5vw, 52px);
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 28px;
  align-items: center;
}

.mailing-card h2 {
  margin-bottom: 12px;
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 62px);
  line-height: 0.95;
  font-weight: 800;
  text-transform: uppercase;
}

.mailing-card p {
  color: var(--muted);
  line-height: 1.55;
}

.inline-form,
.apply-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.apply-form {
  margin-top: 22px;
}

label {
  display: grid;
  gap: 7px;
  color: var(--soft);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 12px 13px;
  color: var(--ink);
  background: rgba(0, 0, 0, 0.5);
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

textarea {
  min-height: 118px;
  resize: vertical;
}

.wide {
  grid-column: 1 / -1;
}

.privacy-line {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--soft);
  font-size: 12px;
  line-height: 1.5;
}

.privacy-line a {
  color: var(--gold);
  text-decoration: underline;
}

.form-status {
  min-height: 24px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  text-transform: none;
}

.form-status.is-success {
  color: #9fd78f;
}

.form-status.is-error {
  color: #ffb4a8;
}

.inline-form.is-submitting {
  opacity: 0.78;
}

.inline-form button[disabled] {
  cursor: wait;
  opacity: 0.72;
}

.map-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
}

.map-card {
  padding: 16px;
}

.map-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.map-pill {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 14px 8px;
  color: var(--ink);
  background: transparent;
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.map-pill.is-active {
  color: var(--bg);
  border-color: var(--gold);
  background: var(--gold);
}

#venue-map {
  min-height: 470px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--charcoal);
}

.map-marker {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  color: var(--bg);
  background: var(--gold);
  font-weight: 800;
  box-shadow: 0 0 0 8px rgba(241, 199, 97, 0.16);
}

.location-stack {
  display: grid;
  gap: 14px;
}

.location-card {
  padding: 24px;
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease;
}

.location-card.is-active {
  border-color: var(--gold);
  transform: translateX(4px);
}

.location-card h3 {
  margin-bottom: 10px;
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.location-card address,
.location-card span {
  display: block;
  margin-bottom: 12px;
  color: var(--muted);
  font-style: normal;
  line-height: 1.45;
}

.location-card a,
.address-link {
  color: var(--gold);
  font-weight: 800;
  text-transform: uppercase;
}

.venue-grid,
.package-grid {
  display: grid;
  max-width: 1180px;
  margin: 0 auto;
  gap: 16px;
}

.venue-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.package-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.venue-tile,
.package-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.venue-tile {
  aspect-ratio: 4 / 3;
}

.package-card {
  min-height: 380px;
}

.venue-tile div,
.package-card span {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  left: 20px;
}

.venue-tile span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
}

.venue-tile h3,
.package-card span {
  margin: 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 0.95;
  font-weight: 800;
  text-transform: uppercase;
}

.career-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  max-width: 1180px;
  margin: 0 auto;
  align-items: center;
}

.career-media {
  min-height: 640px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.career-content {
  padding: 22px 0;
}

.career-content p {
  color: var(--muted);
  line-height: 1.6;
}

.role-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}

.role-list span {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  padding: 10px 12px 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.05);
}

.gram-teaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.gram-teaser h2 {
  margin-bottom: 12px;
  font-size: clamp(34px, 5vw, 68px);
  line-height: 0.92;
  font-weight: 800;
  text-transform: uppercase;
}

.gram-teaser p:not(.script) {
  max-width: 660px;
  color: var(--muted);
  line-height: 1.6;
}

.contact-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto;
}

.contact-band article {
  min-height: 170px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.05);
}

.contact-band h3 {
  margin-bottom: 10px;
  color: var(--gold);
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}

.contact-band p,
.contact-band a {
  color: var(--muted);
  line-height: 1.55;
}

.site-footer {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 28px;
  padding: 54px 24px 32px;
  border-top: 1px solid var(--line);
  background: #050505;
}

.site-footer > * {
  max-width: 380px;
}

.site-footer img {
  width: 260px;
  margin-bottom: 18px;
}

.site-footer h3 {
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}

.site-footer p,
.site-footer a,
.site-footer span {
  display: block;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 8px;
}

.copyright {
  grid-column: 1 / -1;
  max-width: none;
  margin-top: 22px;
  color: var(--soft);
  font-size: 12px;
}

.gram-page .site-header {
  position: sticky;
}

.gram-hero {
  display: grid;
  align-items: end;
  min-height: 58svh;
  padding-top: 130px;
  background:
    linear-gradient(0deg, var(--bg), rgba(0, 0, 0, 0.16) 58%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.35)),
    url("../images/experience-lounge.jpg") center center / cover no-repeat;
}

.gram-hero > div,
.feed-shell {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
}

.gram-hero h1 {
  font-size: clamp(52px, 10vw, 128px);
}

.gram-hero p:not(.script) {
  max-width: 680px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.55;
}

.feed-shell {
  padding-top: 38px;
}

.profile-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 36px;
}

.profile-row img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: #050505;
}

.profile-row h2 {
  margin-bottom: 4px;
  font-size: 32px;
  font-weight: 800;
  text-transform: uppercase;
}

.profile-row p {
  margin-bottom: 0;
  color: var(--soft);
}

.gallery-stats {
  display: flex;
  gap: 10px;
}

.gallery-stats span {
  min-width: 94px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px 10px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.gallery-stats strong {
  display: block;
  color: var(--gold);
  font-size: 22px;
  line-height: 1;
}

.feed-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.feed-heading h2 {
  margin-bottom: 0;
}

.feed-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.feed-card {
  overflow: hidden;
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease;
}

.feed-card:hover,
.feed-card:focus {
  border-color: var(--gold);
  outline: 0;
  transform: translateY(-3px);
}

.feed-media {
  position: relative;
  aspect-ratio: 1;
  background: #050505;
}

.feed-media video,
.dialog-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feed-play-button {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 50%;
  color: var(--bg);
  background: var(--gold);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.44);
}

.feed-copy {
  padding: 18px;
}

.feed-copy h3 {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.feed-copy p:not(.eyebrow) {
  min-height: 64px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.feed-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.feed-like-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(241, 199, 97, 0.34);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(0, 0, 0, 0.28);
  cursor: pointer;
  font: inherit;
  text-transform: uppercase;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.feed-like-button[aria-pressed="true"] {
  border-color: var(--gold);
  color: var(--bg);
  background: var(--gold);
}

.feed-like-button:hover,
.feed-like-button:focus {
  border-color: var(--gold);
  outline: 0;
}

.feed-like-button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.feed-share-button {
  padding: 0;
  border: 0;
  color: var(--gold);
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-transform: uppercase;
}

.feed-share-button:hover,
.feed-share-button:focus {
  color: var(--ink);
  outline: 0;
}

.gram-dialog {
  width: min(980px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: var(--bg);
}

.gram-dialog::backdrop {
  background: rgba(0, 0, 0, 0.78);
}

.dialog-close {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(0, 0, 0, 0.68);
  cursor: pointer;
}

.dialog-media {
  height: min(70vh, 680px);
}

.dialog-copy {
  padding: 22px;
}

.dialog-copy h2 {
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.dialog-copy p {
  color: var(--muted);
}

@media (max-width: 980px) {
  .topline {
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }

  .menu-toggle {
    display: block;
  }

  .nav-links {
    position: fixed;
    top: 100%;
    right: 12px;
    left: 12px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.96);
  }

  .nav-links.is-open {
    display: flex;
  }

  .hero {
    min-height: 88vh;
    padding-top: 150px;
    padding-bottom: 84px;
  }

  .intro-grid,
  .mailing-card,
  .map-layout,
  .career-section {
    grid-template-columns: 1fr;
  }

  .package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer,
  .contact-band {
    grid-template-columns: 1fr;
  }

  .profile-row {
    grid-template-columns: auto 1fr;
  }

  .gallery-stats {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  section {
    padding: 64px 16px;
  }

  .nav-shell {
    padding-inline: 14px;
  }

  .hero {
    min-height: 88vh;
    padding: 148px 16px 72px;
  }

  h1 {
    font-size: clamp(52px, 17vw, 82px);
  }

  .inline-form,
  .apply-form,
  .venue-grid,
  .package-grid,
  .feed-grid {
    grid-template-columns: 1fr;
  }

  .intro-panel,
  .intro-photo,
  .venue-tile,
  .package-card {
    min-height: 360px;
  }

  .career-media {
    min-height: 430px;
  }

  .gram-teaser,
  .feed-heading {
    display: grid;
  }

  .gallery-stats {
    flex-direction: column;
  }
}
