
#np-theme-venue-page, #np-theme-venue-page * { box-sizing:border-box; }
#np-theme-venue-page {
  --np-ink:#1a1d22; --np-muted:#5b6675; --np-blue:#ff7a00; --np-blue-dark:#c2520a;
  --np-cyan:#0ea5a4; --np-line:#e6eaef; --np-soft:#f5f7fa; --np-pale:#fff3e9; --np-dark:#0f1b2d;
  color:var(--np-ink); background:#fff; font-family:inherit; font-size:16px; line-height:1.65; width:100%; overflow:hidden;
}
#np-theme-venue-page img { width:100%; max-width:100%; display:block; object-fit:cover; }
#np-theme-venue-page a { color:inherit; text-decoration:none; }
#np-theme-venue-page h1,#np-theme-venue-page h2,#np-theme-venue-page h3,#np-theme-venue-page p { margin-top:0; }
#np-theme-venue-page h1,#np-theme-venue-page h2,#np-theme-venue-page h3 { letter-spacing:-.035em; line-height:1.12; }
#np-theme-venue-page h1 { font-size:clamp(38px,5.3vw,70px); max-width:720px; margin:14px 0 22px; font-weight:800; }
#np-theme-venue-page h2 { font-size:clamp(30px,3.6vw,46px); margin:10px 0 16px; font-weight:800; }
#np-theme-venue-page h3 { font-size:clamp(22px,2vw,27px); margin:8px 0 12px; font-weight:780; }
#np-theme-venue-page p { color:var(--np-muted); margin:0 0 16px; }
#np-theme-venue-page .np-wrap { max-width:1200px; margin:0 auto; padding:0 20px; box-sizing:border-box; }
#np-theme-venue-page .np-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--np-blue); font-size:12px; line-height:1.4; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
#np-theme-venue-page .np-kicker:before { content:""; display:inline-block; width:28px; height:3px; border-radius:3px; background:var(--np-blue); }
#np-theme-venue-page .np-btn { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:50px; padding:15px 32px; border:1px solid var(--np-blue); border-radius:9999px; background:var(--np-blue); color:#fff; font-weight:700; line-height:1.25; transition:transform .2s, background .2s, border-color .2s; }
#np-theme-venue-page .np-btn:hover { background:var(--np-blue-dark); border-color:var(--np-blue-dark); transform:translateY(-2px); }
#np-theme-venue-page .np-btn.np-btn-light { background:#fff; color:var(--np-ink); border-color:#e6eaef; }
#np-theme-venue-page .np-btn.np-btn-light:hover { border-color:var(--np-blue); color:var(--np-blue-dark); }
#np-theme-venue-page .np-arrow { font-size:18px; line-height:1; }
#np-theme-venue-page .np-hero { padding:54px 0 46px; background:linear-gradient(115deg,#f8fafc 0%,#fff 60%,#fff3e9 100%); }
#np-theme-venue-page .np-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); align-items:center; gap:54px; }
#np-theme-venue-page .np-hero-copy { padding:14px 0 18px; }
#np-theme-venue-page .np-hero-copy .np-lead { max-width:620px; font-size:clamp(17px,1.5vw,20px); line-height:1.7; }
#np-theme-venue-page .np-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 22px; }
#np-theme-venue-page .np-hero-note { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--np-muted); }
#np-theme-venue-page .np-hero-note strong { color:var(--np-ink); }
#np-theme-venue-page .np-hero-image { position:relative; padding:0 0 26px 26px; }
#np-theme-venue-page .np-hero-image:before { content:""; position:absolute; left:0; bottom:0; width:46%; height:52%; background:#ffd9b3; border-radius:3px; }
#np-theme-venue-page .np-hero-image img { position:relative; z-index:1; aspect-ratio:1.12/1; object-fit:cover; border-radius:8px; box-shadow:0 22px 50px rgba(15,27,45,.15); }
#np-theme-venue-page .np-image-caption { position:absolute; z-index:2; right:-10px; bottom:4px; max-width:245px; padding:15px 18px; background:#fff; border-left:4px solid var(--np-blue); box-shadow:0 10px 28px rgba(15,27,45,.11); font-size:13px; line-height:1.45; }
#np-theme-venue-page .np-image-caption strong { display:block; margin-bottom:4px; color:var(--np-ink); font-size:15px; }
#np-theme-venue-page .np-intro { padding:74px 0 70px; }
#np-theme-venue-page .np-intro-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:76px; align-items:start; }
#np-theme-venue-page .np-intro h2 { max-width:470px; }
#np-theme-venue-page .np-intro-copy { padding-top:22px; max-width:700px; }
#np-theme-venue-page .np-intro-copy p { font-size:18px; line-height:1.8; }
#np-theme-venue-page .np-principles { margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--np-line); border-bottom:1px solid var(--np-line); }
#np-theme-venue-page .np-principle { padding:22px 20px 22px 0; }
#np-theme-venue-page .np-principle + .np-principle { padding-left:22px; border-left:1px solid var(--np-line); }
#np-theme-venue-page .np-principle b { display:block; margin-bottom:6px; font-size:16px; }
#np-theme-venue-page .np-principle span { color:var(--np-muted); font-size:14px; line-height:1.55; display:block; }
#np-theme-venue-page .np-venue-index { padding:25px 0; background:var(--np-dark); color:#fff; }
#np-theme-venue-page .np-venue-index-row { display:flex; gap:22px; align-items:center; justify-content:space-between; }
#np-theme-venue-page .np-index-title { font-size:13px; font-weight:800; letter-spacing:.12em; color:#ffd9b3; text-transform:uppercase; white-space:nowrap; }
#np-theme-venue-page .np-index-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
#np-theme-venue-page .np-index-links a { border:1px solid rgba(255,255,255,.22); color:#fff; padding:7px 12px; border-radius:3px; font-size:13px; transition:background .2s,border-color .2s; }
#np-theme-venue-page .np-index-links a:hover { background:rgba(255,122,0,.45); border-color:#ffd9b3; }
#np-theme-venue-page .np-venue { padding:82px 0; border-bottom:1px solid var(--np-line); scroll-margin-top:25px; }
#np-theme-venue-page .np-venue:nth-of-type(even) { background:#f5f7fa; }
#np-theme-venue-page .np-venue-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:center; }
#np-theme-venue-page .np-venue-grid.np-reverse .np-venue-visual { order:2; }
#np-theme-venue-page .np-venue-grid.np-reverse .np-venue-copy { order:1; }
#np-theme-venue-page .np-venue-visual { position:relative; }
#np-theme-venue-page .np-venue-visual img { aspect-ratio:1.13/1; border-radius:7px; }
#np-theme-venue-page .np-photo-label { position:absolute; left:18px; bottom:18px; padding:8px 11px; background:rgba(17,27,49,.92); color:#fff; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
#np-theme-venue-page .np-number { display:block; color:#ffd9b3; font-size:48px; line-height:1; font-weight:850; letter-spacing:-.05em; margin-bottom:18px; }
#np-theme-venue-page .np-venue-copy .np-venue-summary { font-size:18px; line-height:1.75; color:#5b6675; margin-bottom:23px; }
#np-theme-venue-page .np-venue-fit { border-left:3px solid var(--np-blue); padding:2px 0 2px 17px; margin:23px 0; }
#np-theme-venue-page .np-venue-fit b { display:block; margin-bottom:5px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
#np-theme-venue-page .np-venue-fit p { margin:0; font-size:14px; }
#np-theme-venue-page .np-hole-label { color:var(--np-muted); font-weight:800; font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:9px; }
#np-theme-venue-page .np-hole-links { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
#np-theme-venue-page .np-hole-links a { display:inline-flex; gap:7px; align-items:center; color:var(--np-blue-dark); background:#fff3e9; border:1px solid #ffd9b3; padding:8px 11px; border-radius:4px; font-size:13px; font-weight:700; }
#np-theme-venue-page .np-hole-links a:hover { background:#ffe0c2; border-color:#ffd9b3; }
#np-theme-venue-page .np-hole-links a:after { content:"↗"; font-size:12px; }
#np-theme-venue-page .np-takeaway { font-size:14px; color:var(--np-muted); margin:0; }
#np-theme-venue-page .np-takeaway strong { color:var(--np-ink); }
#np-theme-venue-page .np-mix { padding:84px 0; background:#f5f7fa; }
#np-theme-venue-page .np-section-head { max-width:760px; margin:0 auto 42px; text-align:center; }
#np-theme-venue-page .np-section-head p { font-size:17px; }
#np-theme-venue-page .np-mix-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#np-theme-venue-page .np-mix-card { position:relative; min-height:265px; padding:27px 26px 24px; background:#fff; border:1px solid #e6eaef; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.06); }
#np-theme-venue-page .np-mix-card .np-mix-num { display:flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; background:#0ea5a41a; color:#0ea5a4; font-weight:850; margin-bottom:24px; }
#np-theme-venue-page .np-mix-card:nth-child(2) .np-mix-num { background:#6d5efc1a; color:#6d5efc; }
#np-theme-venue-page .np-mix-card:nth-child(3) .np-mix-num { background:#f0a0201a; color:#f0a020; }
#np-theme-venue-page .np-mix-card p { font-size:14px; }
#np-theme-venue-page .np-mix-card .np-mix-example { border-top:1px solid var(--np-line); padding-top:13px; color:var(--np-blue-dark); font-size:13px; font-weight:750; }
#np-theme-venue-page .np-planning { padding:78px 0; }
#np-theme-venue-page .np-planning-layout { display:grid; grid-template-columns:.92fr 1.08fr; gap:72px; align-items:start; }
#np-theme-venue-page .np-planning-text p { max-width:480px; }
#np-theme-venue-page .np-planning-list { border-top:1px solid var(--np-line); }
#np-theme-venue-page .np-planning-row { display:grid; grid-template-columns:40px 1fr; gap:16px; padding:19px 0; border-bottom:1px solid var(--np-line); }
#np-theme-venue-page .np-planning-row span { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid #e6eaef; color:var(--np-blue-dark); border-radius:50%; font-size:12px; font-weight:800; }
#np-theme-venue-page .np-planning-row b { display:block; margin:0 0 4px; }
#np-theme-venue-page .np-planning-row p { font-size:14px; margin:0; }
#np-theme-venue-page .np-cta { padding:65px 0; background:var(--np-dark); color:#fff; position:relative; overflow:hidden; }
#np-theme-venue-page .np-cta:after { content:""; position:absolute; width:420px; height:420px; border:1px solid rgba(255,122,0,.28); border-radius:50%; right:-90px; top:-220px; box-shadow:0 0 0 34px rgba(255,122,0,.04),0 0 0 68px rgba(255,122,0,.035),0 0 0 102px rgba(255,122,0,.025); }
#np-theme-venue-page .np-cta-row { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:38px; }
#np-theme-venue-page .np-cta h2 { max-width:730px; color:#fff; margin:10px 0 13px; }
#np-theme-venue-page .np-cta p { max-width:700px; color:#aab4c2; margin:0; }
#np-theme-venue-page .np-cta-actions { display:flex; flex-wrap:wrap; gap:10px; min-width:210px; }
#np-theme-venue-page .np-cta .np-btn.np-btn-light { background:transparent; color:#fff; border-color:#aab4c2; }
#np-theme-venue-page .np-cta .np-btn.np-btn-light:hover { border-color:#fff; }
#np-theme-venue-page .np-faq { padding:78px 0 84px; }
#np-theme-venue-page .np-faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:68px; }
#np-theme-venue-page .np-faq details { border-top:1px solid var(--np-line); padding:18px 0; }
#np-theme-venue-page .np-faq details:last-child { border-bottom:1px solid var(--np-line); }
#np-theme-venue-page .np-faq summary { cursor:pointer; list-style:none; font-size:16px; font-weight:750; display:flex; align-items:center; justify-content:space-between; gap:20px; }
#np-theme-venue-page .np-faq summary::-webkit-details-marker { display:none; }
#np-theme-venue-page .np-faq summary:after { content:"+"; color:var(--np-blue); font-size:24px; line-height:1; font-weight:400; }
#np-theme-venue-page .np-faq details[open] summary:after { content:"−"; }
#np-theme-venue-page .np-faq details p { padding:13px 28px 0 0; font-size:14px; margin:0; }
#np-theme-venue-page .np-footer-links { padding:18px 0 35px; border-top:1px solid var(--np-line); color:var(--np-muted); font-size:13px; }
#np-theme-venue-page .np-footer-links a { color:var(--np-blue-dark); text-decoration:underline; text-underline-offset:3px; }

/* Venue-specific storytelling blocks: each section uses a different decision aid. */
#np-theme-venue-page .np-experience-callout { margin:24px 0 21px; padding:19px 20px; background:#fff3e9; border-left:4px solid var(--np-blue); }
#np-theme-venue-page .np-experience-callout span { display:block; color:var(--np-blue-dark); font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:850; margin-bottom:7px; }
#np-theme-venue-page .np-experience-callout b { display:block; font-size:17px; line-height:1.4; margin-bottom:7px; }
#np-theme-venue-page .np-experience-callout p { font-size:14px; margin:0; }
#np-theme-venue-page .np-social-points { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:23px 0 24px; }
#np-theme-venue-page .np-social-points div { padding:13px 12px; background:#f5f7fa; border-top:2px solid #ff7a00; }
#np-theme-venue-page .np-social-points b { display:block; font-size:13px; margin-bottom:5px; }
#np-theme-venue-page .np-social-points span { display:block; font-size:12px; line-height:1.5; color:var(--np-muted); }
#np-theme-venue-page .np-operator-note { margin:20px 0 0; padding:15px 17px; border:1px dashed #e6eaef; border-radius:5px; color:#5b6675; font-size:14px; }
#np-theme-venue-page .np-operator-note strong { color:var(--np-ink); }
#np-theme-venue-page .np-challenge-mix { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 24px; }
#np-theme-venue-page .np-challenge-mix span { padding:9px 12px; background:#fff3e9; color:#c2520a; border-radius:3px; font-size:13px; font-weight:750; }
#np-theme-venue-page .np-visual-rule { margin:23px 0 24px; padding:20px 22px; background:var(--np-dark); color:#fff; border-radius:5px; }
#np-theme-venue-page .np-visual-rule b { display:block; color:#fff; font-size:18px; margin-bottom:8px; }
#np-theme-venue-page .np-visual-rule p { color:#aab4c2; margin:0; font-size:14px; }
#np-theme-venue-page .np-hospitality-checks { margin:22px 0 24px; }
#np-theme-venue-page .np-hospitality-checks div { display:grid; grid-template-columns:145px 1fr; gap:15px; padding:11px 0; border-bottom:1px solid var(--np-line); }
#np-theme-venue-page .np-hospitality-checks b { font-size:13px; }
#np-theme-venue-page .np-hospitality-checks span { font-size:13px; color:var(--np-muted); }
#np-theme-venue-page .np-event-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:23px 0 24px; border:1px solid var(--np-line); border-radius:5px; overflow:hidden; }
#np-theme-venue-page .np-event-flow div { padding:15px 13px; background:#f5f7fa; }
#np-theme-venue-page .np-event-flow div + div { border-left:1px solid var(--np-line); }
#np-theme-venue-page .np-event-flow small { display:block; color:var(--np-blue); font-weight:850; font-size:11px; letter-spacing:.09em; margin-bottom:5px; }
#np-theme-venue-page .np-event-flow b { display:block; font-size:14px; margin-bottom:5px; }
#np-theme-venue-page .np-event-flow span { display:block; color:var(--np-muted); font-size:12px; line-height:1.5; }
#np-theme-venue-page .np-course-journey { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:23px 0 24px; }
#np-theme-venue-page .np-course-journey div { padding:14px 14px 13px; border-top:3px solid var(--np-blue); background:#f5f7fa; }
#np-theme-venue-page .np-course-journey div:nth-child(2) { border-top-color:#0ea5a4; }
#np-theme-venue-page .np-course-journey div:nth-child(3) { border-top-color:#6d5efc; }
#np-theme-venue-page .np-course-journey b { display:block; font-size:13px; margin-bottom:5px; }
#np-theme-venue-page .np-course-journey span { display:block; font-size:12px; line-height:1.5; color:var(--np-muted); }
@media (max-width:600px) {
 #np-theme-venue-page .np-social-points,#np-theme-venue-page .np-event-flow,#np-theme-venue-page .np-course-journey { grid-template-columns:1fr; }
 #np-theme-venue-page .np-event-flow div + div { border-left:0; border-top:1px solid var(--np-line); }
 #np-theme-venue-page .np-hospitality-checks div { grid-template-columns:1fr; gap:4px; }
}

@media (max-width:900px) {
  #np-theme-venue-page .np-hero-grid,#np-theme-venue-page .np-intro-grid,#np-theme-venue-page .np-venue-grid,#np-theme-venue-page .np-planning-layout,#np-theme-venue-page .np-faq-layout { grid-template-columns:1fr; gap:34px; }
  #np-theme-venue-page .np-hero { padding-top:38px; }
  #np-theme-venue-page .np-hero-image { max-width:720px; }
  #np-theme-venue-page .np-intro { padding:54px 0; }
  #np-theme-venue-page .np-venue { padding:58px 0; }
  #np-theme-venue-page .np-venue-grid.np-reverse .np-venue-visual,#np-theme-venue-page .np-venue-grid.np-reverse .np-venue-copy { order:initial; }
  #np-theme-venue-page .np-venue-index-row { align-items:flex-start; flex-direction:column; }
  #np-theme-venue-page .np-index-links { justify-content:flex-start; }
  #np-theme-venue-page .np-cta-row { align-items:flex-start; flex-direction:column; }
  #np-theme-venue-page .np-faq { padding:56px 0; }
}
@media (max-width:600px) {
  #np-theme-venue-page .np-wrap { width:calc(100% - 30px); }
  #np-theme-venue-page h1 { font-size:37px; }
  #np-theme-venue-page h2 { font-size:30px; }
  #np-theme-venue-page .np-hero { padding:27px 0 32px; }
  #np-theme-venue-page .np-hero-grid { gap:24px; }
  #np-theme-venue-page .np-hero-actions { flex-direction:column; }
  #np-theme-venue-page .np-hero-actions .np-btn { width:100%; }
  #np-theme-venue-page .np-image-caption { right:4px; max-width:215px; }
  #np-theme-venue-page .np-principles { grid-template-columns:1fr; }
  #np-theme-venue-page .np-principle,#np-theme-venue-page .np-principle + .np-principle { padding:17px 0; border-left:0; }
  #np-theme-venue-page .np-principle + .np-principle { border-top:1px solid var(--np-line); }
  #np-theme-venue-page .np-number { font-size:38px; margin-bottom:12px; }
  #np-theme-venue-page .np-venue { padding:46px 0; }
  #np-theme-venue-page .np-mix { padding:56px 0; }
  #np-theme-venue-page .np-mix-grid { grid-template-columns:1fr; }
  #np-theme-venue-page .np-mix-card { min-height:0; }
  #np-theme-venue-page .np-planning { padding:54px 0; }
  #np-theme-venue-page .np-cta { padding:48px 0; }
  #np-theme-venue-page .np-cta-actions { width:100%; }
  #np-theme-venue-page .np-cta-actions .np-btn { width:100%; }
  #np-theme-venue-page .np-venue-visual img { aspect-ratio:1.05/1; }
}

/* Typography normalization: inherit the NextPlay site font and use one shared type scale. */
#np-theme-venue-page {
  font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
#np-theme-venue-page h1,
#np-theme-venue-page h2,
#np-theme-venue-page h3 {
  font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif;
  color: var(--np-ink);
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.24;
}
#np-theme-venue-page h1 {
  font-size: clamp(40px, 5.4vw, 64px);
  line-height: 1.16;
  max-width: 720px;
  margin: 12px 0 18px;
}
#np-theme-venue-page h2 {
  font-size: clamp(30px, 3.8vw, 46px);
  line-height: 1.22;
  margin: 8px 0 15px;
}
#np-theme-venue-page h3 {
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.3;
  margin: 8px 0 10px;
}
#np-theme-venue-page p {
  font-weight: 400;
}
#np-theme-venue-page .np-kicker {
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.08em;
}
#np-theme-venue-page .np-btn {
  font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
#np-theme-venue-page .np-hero-copy .np-lead,
#np-theme-venue-page .np-intro-copy p,
#np-theme-venue-page .np-venue-copy .np-venue-summary,
#np-theme-venue-page .np-section-head p,
#np-theme-venue-page .np-planning-text > p,
#np-theme-venue-page .np-cta p {
  font-size: 17px;
  line-height: 1.7;
  font-weight: 400;
}
#np-theme-venue-page .np-venue-fit p,
#np-theme-venue-page .np-mix-card p,
#np-theme-venue-page .np-planning-row p,
#np-theme-venue-page .np-faq details p,
#np-theme-venue-page .np-experience-callout p,
#np-theme-venue-page .np-visual-rule p,
#np-theme-venue-page .np-operator-note {
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
}
#np-theme-venue-page .np-hero-note,
#np-theme-venue-page .np-image-caption,
#np-theme-venue-page .np-footer-links {
  font-size: 13px;
  line-height: 1.55;
}
#np-theme-venue-page .np-image-caption strong {
  font-size: 14px;
  font-weight: 700;
}
#np-theme-venue-page .np-principle b,
#np-theme-venue-page .np-planning-row b,
#np-theme-venue-page .np-experience-callout b,
#np-theme-venue-page .np-visual-rule b {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 650;
}
#np-theme-venue-page .np-principle span,
#np-theme-venue-page .np-social-points span,
#np-theme-venue-page .np-event-flow span,
#np-theme-venue-page .np-course-journey span {
  font-size: 13px;
  line-height: 1.6;
}
#np-theme-venue-page .np-index-title,
#np-theme-venue-page .np-photo-label,
#np-theme-venue-page .np-venue-fit b,
#np-theme-venue-page .np-hole-label,
#np-theme-venue-page .np-event-flow small {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
}
#np-theme-venue-page .np-index-links a,
#np-theme-venue-page .np-hole-links a,
#np-theme-venue-page .np-challenge-mix span {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
#np-theme-venue-page .np-number {
  font-size: 42px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
}
#np-theme-venue-page .np-mix-card .np-mix-num,
#np-theme-venue-page .np-planning-row span {
  font-size: 13px;
  font-weight: 700;
}
#np-theme-venue-page .np-mix-card .np-mix-example {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
}
#np-theme-venue-page .np-event-flow b,
#np-theme-venue-page .np-course-journey b,
#np-theme-venue-page .np-hospitality-checks b {
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
}
#np-theme-venue-page .np-faq summary {
  font-family: 'Open Sans','Microsoft YaHei',Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 650;
}
#np-theme-venue-page strong,
#np-theme-venue-page b {
  font-weight: 650;
}
#np-theme-venue-page h1 strong,
#np-theme-venue-page h2 strong,
#np-theme-venue-page h3 strong {
  font-weight: 700;
}
@media (max-width: 600px) {
  #np-theme-venue-page h1 { font-size: 40px; line-height: 1.12; }
  #np-theme-venue-page h2 { font-size: 30px; line-height: 1.18; }
  #np-theme-venue-page h3 { font-size: 22px; line-height: 1.25; }
  #np-theme-venue-page .np-hero-copy .np-lead,
  #np-theme-venue-page .np-intro-copy p,
  #np-theme-venue-page .np-venue-copy .np-venue-summary,
  #np-theme-venue-page .np-section-head p,
  #np-theme-venue-page .np-planning-text > p,
  #np-theme-venue-page .np-cta p { font-size: 16px; line-height: 1.7; }
}

