/* Shared service update for the English and Hebrew pages. */
html { scroll-padding-top: 92px; }
[hidden] { display: none !important; }
body { overflow-x: clip; }

/* Let content grow naturally, including on shorter screens. */
@media (min-width: 981px) {
  .hero, .service-section, .experience-section, .closing-section {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }
  .hero { min-height: 100svh; }
  .service-section { display: block; padding: 110px clamp(24px, 7vw, 110px); }
  .service-grid { margin-top: 70px; }
  .service-grid article { min-height: 300px; }
  .service-grid h3 { margin-top: 62px; }
  .experience-section { display: block; padding: 100px clamp(24px, 7vw, 110px); }
  .experience-section .demo-stage { height: auto; min-height: 500px; }
  .experience-section .host-scene { min-height: 500px; }
  .experience-section .speech-card { min-height: 420px; }
  html[dir="rtl"] .service-section,
  html[dir="rtl"] .experience-section { display: block; padding: 100px clamp(24px, 7vw, 110px); }
  html[dir="rtl"] .service-grid { margin-top: 70px; }
  html[dir="rtl"] .service-grid article { min-height: 300px; }
  html[dir="rtl"] .service-grid h3 { margin-top: 62px; }
  html[dir="rtl"] .experience-section .demo-stage { height: auto; }
  html[dir="rtl"] .experience-section .host-scene { min-height: 500px; }
  html[dir="rtl"] .experience-section .speech-card { min-height: 420px; }
}

.report-section {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(38px, 6vw, 90px);
  margin-top: -30px;
  padding: 110px clamp(24px, 7vw, 110px) 82px;
  border-radius: 38px 38px 0 0;
  background: #f4f4ef;
  box-shadow: 0 -18px 48px rgba(23,29,22,.13);
}
.report-intro h2 {
  max-width: 680px;
  margin: 0;
  color: #20251f;
  font: 500 clamp(54px, 6vw, 90px)/1 'Manrope', sans-serif;
  letter-spacing: -.065em;
}
.report-intro > p:last-child {
  max-width: 540px;
  margin: 28px 0 0;
  color: #5e665c;
  font-size: 18px;
  line-height: 1.55;
}
.sample-report {
  min-width: 0;
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid #cbd2c6;
  border-radius: 24px;
  background: #e8ebe4;
}
.sample-label {
  margin: 0 0 24px;
  color: #374035;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
}
.report-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #c5cdc0;
  border-bottom: 1px solid #c5cdc0;
}
.report-metrics > div { min-width: 0; padding: 19px 8px 18px 0; }
.report-metrics strong { display: block; font: 600 clamp(27px, 2.8vw, 43px)/1 'Manrope', sans-serif; letter-spacing: -.05em; }
.report-metrics span { display: block; margin-top: 8px; color: #5f695d; font-size: 12px; line-height: 1.3; }
.report-breakdown { margin: 17px 0 30px; color: #566052; font-size: 14px; line-height: 1.5; }
.chart-heading { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; color: #465044; font-size: 13px; }
.chart-heading strong { font-weight: 700; }
.chart-heading span { color: #5f695d; }
.chart-bars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 15px; height: 145px; margin-top: 15px; border-bottom: 1px solid #9ea99a; }
.chart-bars > div { display: grid; grid-template-rows: 1fr auto auto; height: 100%; min-width: 0; align-items: end; }
.chart-bars i { display: block; width: 100%; height: var(--bar); min-height: 8px; border-radius: 6px 6px 0 0; background: #a5bb99; }
.chart-bars > div:nth-child(2) i { background: #60e40b; }
.chart-bars span, .chart-bars b { font-size: 11px; font-weight: 500; color: #5f695d; }
.chart-bars b { display: none; }
.feedback-note { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 36px; padding-top: 26px; border-top: 1px solid #d1d8cc; }
.feedback-note strong { font-size: 18px; font-weight: 600; }
.feedback-note p { max-width: 710px; margin: 0; color: #5f695d; font-size: 15px; line-height: 1.5; }
.demo-disclaimer { display: inline-block; margin-top: 10px; color: #566052; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.experience-section {
  z-index: 4;
  background: #20261f;
  color: #f2f4ee;
}
.experience-heading .eyebrow, .experience-heading > p, .experience-section .demo-disclaimer { color: #b8c2b2; }
.experience-heading > p:not(.eyebrow) { max-width: 690px; margin: 18px 0 0; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.4; }
.speech-card { color: #20251f; }
.closing-section {
  background: #f4f4ef;
  color: #20251f;
}
.closing-section .eyebrow { color: #788173; }
.organizer-faq details { border-color: #cbd2c6; }
.organizer-faq summary { color: #20251f; }
.organizer-faq details p { color: #5e665c; }
.closing-section, html[dir="rtl"] .inquiry-section { z-index: 5; }

html[dir="rtl"] .report-intro h2 { font-family: 'Heebo', sans-serif; font-weight: 500; }
html[dir="rtl"] .report-metrics > div { padding: 19px 0 18px 8px; }
html[dir="rtl"] .report-metrics strong { font-family: 'Heebo', sans-serif; }
html[dir="rtl"] .chart-bars { direction: ltr; }
html[dir="rtl"] .demo-disclaimer { letter-spacing: 0; }
html[dir="rtl"] .inquiry-section { margin-top: -30px; }

html:not([dir="rtl"]) .inquiry.inquiry-section {
  position: relative;
  z-index: 5;
  inset: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .85fr);
  align-items: start;
  justify-items: stretch;
  gap: clamp(46px, 8vw, 130px);
  margin-top: -30px;
  padding: 100px clamp(24px, 7vw, 110px);
  overflow: visible;
  border-radius: 36px 36px 0 0;
  background: #e8ebe4;
  box-shadow: 0 -16px 44px rgba(23,29,22,.12);
  backdrop-filter: none;
}
html:not([dir="rtl"]) .inquiry-copy h2 {
  max-width: 730px;
  margin: 0;
  font: 500 clamp(56px, 5.8vw, 90px)/1.06 'Manrope', sans-serif;
  letter-spacing: -.065em;
}
html:not([dir="rtl"]) .inquiry-copy > p:last-child { max-width: 480px; margin: 24px 0 0; color: #667064; font-size: 19px; line-height: 1.5; }
html:not([dir="rtl"]) .inquiry.inquiry-section .inquiry-shell {
  width: 100%;
  max-height: none;
  overflow: visible;
  border: 1px solid #d5dad0;
  border-radius: 23px;
  padding: clamp(26px, 3.2vw, 46px);
  box-shadow: 0 22px 50px rgba(33,40,32,.06);
}
html:not([dir="rtl"]) .inquiry-section .organizer-faq { grid-column: 1 / -1; width: min(100%, 1000px); max-width: none; margin-top: 18px; }
html:not([dir="rtl"]) .inquiry-section .organizer-faq details p { margin-inline: 0; }
#inquiry-summary { overflow-wrap: anywhere; }

.site-footer {
  display: block;
  padding: 48px clamp(24px, 7vw, 110px) 24px;
  border-top: 0;
  background: #20261f;
  color: #f2f4ee;
}
.footer-main { display: flex; align-items: center; gap: clamp(24px, 4vw, 64px); }
.site-footer .brand { flex: none; color: #f2f4ee; }
.footer-main p { flex: 1; margin: 0; color: #b4bdb0; font-size: 15px; }
.footer-contact {
  display: inline-flex;
  align-items: center;
  gap: 26px;
  min-height: 44px;
  border: 1px solid #717b6e;
  border-radius: 999px;
  padding: 9px 17px;
  background: transparent;
  color: #f2f4ee;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.footer-contact:hover, .footer-contact:focus-visible { border-color: #60e40b; color: #60e40b; }
.footer-contact span { font-size: 20px; line-height: 1; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 48px;
  padding-top: 19px;
  border-top: 1px solid #485147;
  color: #aeb8aa;
  font-size: 12px;
}

.inquiry .undecided, .inquiry .feedback-choice,
.inquiry-card .undecided, .inquiry-card .feedback-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  color: #4f594d;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
}
.inquiry input[type="checkbox"], .inquiry-card input[type="checkbox"] {
  width: 17px !important;
  height: 17px;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  flex: none;
  accent-color: #4ba825;
}
.inquiry .edit-inquiry { display: block; margin: 12px auto 0; border: 0; border-bottom: 1px solid #4f594d; border-radius: 0; padding: 0 0 3px; background: transparent; color: #4f594d; font-size: 14px; }
.inquiry-ready p { overflow-wrap: anywhere; }
.inquiry label, .guest-estimate-heading, .badge-needs legend { font-size: 14px; }
.form-note { font-size: 12px; }

.he-faq { grid-column: 1 / -1; width: min(100%, 1000px); margin-top: 18px; }
.he-faq .eyebrow { margin-bottom: 20px; }
.he-faq details { border-top: 1px solid #c9d0c4; }
.he-faq details:last-child { border-bottom: 1px solid #c9d0c4; }
.he-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 19px 0; cursor: pointer; list-style: none; font-size: 18px; }
.he-faq summary::-webkit-details-marker { display: none; }
.he-faq summary span { font-size: 22px; color: #4ba825; }
.he-faq details[open] summary span { transform: rotate(45deg); }
.he-faq details p { max-width: 760px; margin: 0 0 20px; color: #5f695d; font-size: 16px; line-height: 1.55; }

:where(a, button, input, select, summary):focus-visible { outline: 3px solid #347b0d; outline-offset: 4px; }

@media (max-width: 980px) {
  .report-section { grid-template-columns: 1fr; }
  .report-intro { max-width: 680px; }
  .sample-report { max-width: 900px; }
  html:not([dir="rtl"]) .inquiry.inquiry-section { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .report-section { gap: 32px; padding: 82px 20px 65px; border-radius: 24px 24px 0 0; }
  .report-intro h2 { font-size: clamp(48px, 12vw, 64px); }
  .report-intro > p:last-child { font-size: 16px; }
  .sample-report { padding: 22px; }
  .report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-metrics > div { padding-block: 15px; }
  .feedback-note { grid-template-columns: 1fr; gap: 10px; }
  .he-faq summary { font-size: 16px; }
  .chart-bars { gap: 9px; }
  .site-footer { padding: 36px 22px 25px; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 17px; }
  .footer-main p { font-size: 14px; }
  .footer-bottom { flex-wrap: wrap; margin-top: 38px; }
  html:not([dir="rtl"]) .inquiry.inquiry-section { gap: 34px; padding: 75px 22px; border-radius: 24px 24px 0 0; }
  html:not([dir="rtl"]) .inquiry-copy h2 { font-size: clamp(49px, 12vw, 68px); }
  html:not([dir="rtl"]) .inquiry.inquiry-section .inquiry-shell { padding: 25px 22px; }
}
/* Each card holds its place until the next one slides over it; scrolling stays free. */
@media (min-width: 981px) {
  .hero, .service-section, .report-section {
    position: sticky;
    top: 0;
    min-height: 100svh;
  }
  .report-section { padding-top: 78px; padding-bottom: 40px; }
  .experience-section { margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
