.helyszinstyling-page {
  background: radial-gradient(circle at 84% 8%, rgba(43, 57, 64, 0.22), transparent 39rem), var(--color-graphite-950);
}

.helyszinstyling-page .hs-hero__grid,
.helyszinstyling-page .hs-venue__grid,
.helyszinstyling-page .hs-inquiry__panel {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-5);
}

.helyszinstyling-page .hs-hero__copy,
.helyszinstyling-page .hs-hero__media,
.helyszinstyling-page .hs-venue__media,
.helyszinstyling-page .hs-venue__content,
.helyszinstyling-page .hs-inquiry__copy,
.helyszinstyling-page .hs-inquiry__form-wrap {
  min-width: 0;
  width: 100%;
}

.helyszinstyling-page .hs-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-5);
  max-width: 660px;
  min-height: 620px;
}

.helyszinstyling-page .hs-hero__copy::before {
  position: absolute;
  z-index: 0;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(184, 137, 75, 0.12);
  border-radius: 115px 115px 0 0;
  content: "";
  transform: translate(-46px, -118px);
}

.helyszinstyling-page .hs-hero__copy > * { position: relative; z-index: 1; min-width: 0; }
.helyszinstyling-page .hs-hero__copy h1 { margin: 0; font-size: clamp(3.6rem, 5.7vw, 4.5rem); line-height: 1.055; }
.helyszinstyling-page .hs-hero__lead { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.helyszinstyling-page .hs-hero__lead p { margin: 0; }
.helyszinstyling-page .hs-hero__actions { margin-top: var(--space-2); }
.helyszinstyling-page .hs-hero__media { align-self: center; height: min(44vw, 560px); margin: 0; }
.helyszinstyling-page .hs-hero__media img { object-position: center center; }

.helyszinstyling-page .hs-principles__intro,
.helyszinstyling-page .hs-catering__intro,
.helyszinstyling-page .hs-occasions__intro,
.helyszinstyling-page .hs-process__intro,
.helyszinstyling-page .hs-editorial__intro,
.helyszinstyling-page .hs-proof__intro {
  min-width: 0;
  max-width: 650px;
}
.helyszinstyling-page .hs-principles__intro { max-width: 620px; }
.helyszinstyling-page .hs-catering__intro { max-width: 680px; }
.helyszinstyling-page .hs-principles__list,
.helyszinstyling-page .hs-process__list {
  display: grid;
  min-width: 0;
  gap: 0;
  width: min(100%, 900px);
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none !important;
}
.helyszinstyling-page .hs-principles__item,
.helyszinstyling-page .hs-process__item {
  display: grid;
  min-width: 0;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-top: var(--border-muted);
}
.helyszinstyling-page .hs-principles__item:last-child,
.helyszinstyling-page .hs-process__item:last-child { border-bottom: var(--border-muted); }
.helyszinstyling-page .hs-principles__item > *,
.helyszinstyling-page .hs-process__item > * { min-width: 0; }
.helyszinstyling-page .hs-principles__number,
.helyszinstyling-page .hs-process__item > span { color: var(--color-bronze-300); font-size: 12px; font-weight: 600; letter-spacing: .14em; line-height: 1.7; }
.helyszinstyling-page .hs-principles__item h3,
.helyszinstyling-page .hs-process__item h3 { margin-bottom: var(--space-2); }
.helyszinstyling-page .hs-principles__item p,
.helyszinstyling-page .hs-process__item p { margin: 0; }

.helyszinstyling-page .hs-venue__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.helyszinstyling-page .hs-venue__media { height: 560px; margin: 0; }
.helyszinstyling-page .hs-venue__media img { object-position: center center; }
.helyszinstyling-page .hs-venue__content { display: flex; flex-direction: column; justify-content: center; gap: var(--space-5); margin: 0; }
.helyszinstyling-page .hs-venue__content h2,
.helyszinstyling-page .hs-venue__content p { margin: 0; }
.helyszinstyling-page .hs-detail-list,
.helyszinstyling-page .hs-salon__details { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.helyszinstyling-page .hs-detail { min-width: 0; border-inline-start: 1px solid var(--color-bronze-500); padding-inline-start: var(--space-4); }
.helyszinstyling-page .hs-detail h3 { margin-bottom: var(--space-2); font-size: 1.25rem; }
.helyszinstyling-page .hs-detail p { margin: 0; }

.helyszinstyling-page .hs-service-grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.helyszinstyling-page .hs-service-grid > * { min-width: 0; width: 100%; }
.helyszinstyling-page .hs-service-card { gap: var(--space-4); min-height: 100%; }
.helyszinstyling-page .hs-service-card h3,
.helyszinstyling-page .hs-service-card p { margin: 0; }
.helyszinstyling-page .hs-service-card--lounge::after { width: 48px; height: 2px; margin-top: auto; background: var(--color-felt-600); content: ""; }

.helyszinstyling-page .hs-occasion-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); margin-top: var(--space-7); }
.helyszinstyling-page .hs-occasion { min-width: 0; padding: var(--space-5) 0; border-top: var(--border-muted); }
.helyszinstyling-page .hs-occasion:nth-last-child(-n + 2) { border-bottom: var(--border-muted); }
.helyszinstyling-page .hs-occasion h3 { margin-bottom: var(--space-2); }
.helyszinstyling-page .hs-occasion p { margin: 0; }

.helyszinstyling-page .hs-salon__panel { display: grid; min-width: 0; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); border: var(--border-accent); border-radius: var(--radius-sm); background: radial-gradient(circle at top right, rgba(46, 102, 85, .26), transparent 28rem), var(--color-felt-800); padding: var(--space-7); }
.helyszinstyling-page .hs-salon__narrative { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.helyszinstyling-page .hs-salon__narrative > * { min-width: 0; }
.helyszinstyling-page .hs-salon__narrative h2,
.helyszinstyling-page .hs-salon__narrative p { margin: 0; }
.helyszinstyling-page .hs-salon__narrative > .lead { max-width: 560px; }
.helyszinstyling-page .hs-salon__actions { margin-top: var(--space-2); }
.helyszinstyling-page .hs-salon__rail { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: var(--space-3); }
.helyszinstyling-page .hs-salon__rail > div { display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; gap: var(--space-2); min-height: 148px; border: var(--border-muted); background: rgba(16, 20, 22, .28); padding: var(--space-4); }
.helyszinstyling-page .hs-salon__rail span { color: var(--color-bronze-300); font-size: 12px; font-weight: 600; letter-spacing: .14em; }
.helyszinstyling-page .hs-salon__rail strong { min-width: 0; font-family: var(--font-heading); font-size: 1.5rem; line-height: 1.1; }
.helyszinstyling-page .hs-salon__rail p { margin: 0; font-size: 14px; line-height: 1.5; }

.helyszinstyling-page .hs-process__list { width: min(100%, 900px); }
.helyszinstyling-page .hs-process__item { position: relative; grid-template-columns: 88px minmax(0, 1fr); padding-left: var(--space-4); }
.helyszinstyling-page .hs-process__item::before { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: var(--color-bronze-500); content: ""; }
.helyszinstyling-page .hs-process__note { margin-top: var(--space-3) !important; color: var(--color-stone-300); font-size: 14px; line-height: 1.5; }

.helyszinstyling-page .hs-editorial__intro { max-width: 650px; }
.helyszinstyling-page .hs-lightbox-trigger { display: block; width: 100%; min-width: 0; margin-top: var(--space-7); overflow: hidden; border: var(--border-accent); border-radius: var(--radius-media); background: var(--color-graphite-900); padding: 0; }
.helyszinstyling-page .hs-lightbox-trigger img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center center; transition: transform var(--transition-base); }
.helyszinstyling-page .hs-lightbox-trigger:hover img { transform: scale(1.015); }
.helyszinstyling-page .hs-caption-grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.helyszinstyling-page .hs-caption-grid > * { min-width: 0; width: 100%; }
.helyszinstyling-page .hs-caption-grid p { margin: 0; }
.helyszinstyling-page .hs-caption-grid .eyebrow { margin-bottom: var(--space-2); }

.helyszinstyling-page .hs-proof__panel { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); margin-top: var(--space-7); border: var(--border-accent); border-radius: var(--radius-sm); background: var(--color-slate-800); padding: 0 var(--space-6); }
.helyszinstyling-page .hs-proof__panel article { display: grid; min-width: 0; grid-template-columns: minmax(220px, 3fr) minmax(0, 9fr); gap: var(--space-5); padding: var(--space-5) 0; border-bottom: var(--border-muted); }
.helyszinstyling-page .hs-proof__panel article:last-child { border-bottom: 0; }
.helyszinstyling-page .hs-proof__panel h3,
.helyszinstyling-page .hs-proof__panel p { margin: 0; }
.helyszinstyling-page .hs-proof__panel h3 span { display: inline-block; background: var(--color-felt-800); padding: var(--space-1) var(--space-2); }

.helyszinstyling-page .hs-inquiry__panel { border: var(--border-accent); border-radius: var(--radius-sm); background: var(--color-graphite-900); padding: var(--space-7); }
.helyszinstyling-page .hs-inquiry__copy { max-width: 500px; }
.helyszinstyling-page .hs-inquiry__copy h2 { margin-bottom: var(--space-5); }
.helyszinstyling-page .hs-inquiry__form-wrap { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.helyszinstyling-page .hs-inquiry__form { min-width: 0; border: var(--border-accent); background: var(--color-slate-800); padding: var(--space-6); }
.helyszinstyling-page .hs-form-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.helyszinstyling-page .hs-form-grid > * { min-width: 0; width: 100%; }
.helyszinstyling-page .hs-form-grid__full { grid-column: 1 / -1; }
.helyszinstyling-page .hs-consent { display: grid; min-width: 0; grid-template-columns: 20px minmax(0, 1fr); align-items: start; column-gap: var(--space-2); row-gap: 0; }
.helyszinstyling-page .hs-consent input { width: 18px; min-width: 18px; height: 18px; min-height: 18px; margin-top: 3px; accent-color: var(--color-bronze-500); }
.helyszinstyling-page .hs-consent label { margin: 0; }
.helyszinstyling-page .hs-consent .field-error { grid-column: 1 / -1; }
.helyszinstyling-page .hs-form-status { min-height: 0; margin-top: var(--space-4); color: var(--color-stone-100); }
.helyszinstyling-page .hs-form-status:not(:empty) { border-inline-start: 1px solid var(--color-bronze-300); padding-inline-start: var(--space-3); }
.helyszinstyling-page .hs-direct-contact { border-top: var(--border-muted); padding-top: var(--space-4); }
.helyszinstyling-page .hs-direct-contact p { margin: 0; }
.helyszinstyling-page .hs-direct-contact p + p { margin-top: var(--space-2); font-size: 14px; }

.helyszinstyling-page .hs-lightbox[hidden] { display: none; }
.helyszinstyling-page .hs-lightbox { position: fixed; z-index: 1001; inset: 0; display: flex; min-width: 0; align-items: center; justify-content: center; background: rgba(16, 20, 22, .94); padding: var(--space-5); }
.helyszinstyling-page .hs-lightbox img { width: auto; max-width: min(100%, 1100px); max-height: calc(100vh - 96px); object-fit: contain; }
.helyszinstyling-page .hs-lightbox__close { position: absolute; top: var(--space-4); right: var(--space-4); width: 48px; min-width: 48px; height: 48px; min-height: 48px; border: var(--border-accent); border-radius: var(--radius-sm); background: var(--color-graphite-900); color: var(--color-stone-100); font-size: 28px; line-height: 1; }

@media (max-width: 1024px) {
  .helyszinstyling-page .hs-hero__grid,
  .helyszinstyling-page .hs-venue__grid,
  .helyszinstyling-page .hs-inquiry__panel { grid-template-columns: minmax(0, 1fr); }
  .helyszinstyling-page .hs-hero__copy { min-height: auto; max-width: 760px; }
  .helyszinstyling-page .hs-hero__media { height: min(62vw, 560px); }
  .helyszinstyling-page .hs-venue__content { order: -1; }
  .helyszinstyling-page .hs-venue__media { height: min(72vw, 560px); }
  .helyszinstyling-page .hs-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .helyszinstyling-page .hs-service-grid > :last-child { grid-column: 1 / -1; }
  .helyszinstyling-page .hs-salon__panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .helyszinstyling-page .hs-salon__rail { order: 2; }
}

@media (max-width: 767px) {
  .helyszinstyling-page .hs-hero__copy { gap: var(--space-4); }
  .helyszinstyling-page .hs-hero__copy h1 { font-size: clamp(3rem, 12vw, 3.5rem); line-height: 1.06; }
  .helyszinstyling-page .hs-hero__media { height: 300px; }
  .helyszinstyling-page .hs-venue__media { height: auto; aspect-ratio: 4 / 3; }
  .helyszinstyling-page .hs-principles__list,
  .helyszinstyling-page .hs-process__list { width: 100%; margin-top: var(--space-6); }
  .helyszinstyling-page .hs-principles__item,
  .helyszinstyling-page .hs-process__item { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .helyszinstyling-page .hs-principles__number,
  .helyszinstyling-page .hs-process__item > span { order: -1; }
  .helyszinstyling-page .hs-service-grid,
  .helyszinstyling-page .hs-occasion-grid,
  .helyszinstyling-page .hs-caption-grid,
  .helyszinstyling-page .hs-form-grid { grid-template-columns: minmax(0, 1fr); }
  .helyszinstyling-page .hs-service-grid { gap: var(--space-4); }
  .helyszinstyling-page .hs-service-grid > :last-child { grid-column: auto; }
  .helyszinstyling-page .hs-occasion:nth-last-child(-n + 2) { border-bottom: 0; }
  .helyszinstyling-page .hs-occasion:last-child { border-bottom: var(--border-muted); }
  .helyszinstyling-page .hs-salon__panel,
  .helyszinstyling-page .hs-inquiry__panel { padding: var(--space-5); }
  .helyszinstyling-page .hs-salon__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .helyszinstyling-page .hs-salon__rail > div { min-height: 124px; padding: var(--space-3); }
  .helyszinstyling-page .hs-proof__panel { padding: 0 var(--space-5); }
  .helyszinstyling-page .hs-proof__panel article { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .helyszinstyling-page .hs-lightbox-trigger img { aspect-ratio: 4 / 3; }
  .helyszinstyling-page .hs-inquiry__form { padding: var(--space-5); }
  .helyszinstyling-page .hs-form-grid__full { grid-column: auto; }
  .helyszinstyling-page .hs-form-grid__full .button-primary { width: 100%; }
}
