/* A quiet editorial extension of the existing NHN palette. */
body.nhn-events-page {
  --ne-paper: #f3f0e8;
  --ne-ink: #102b24;
  --ne-muted: #57685f;
  --ne-gold: #806638;
  --ne-gold-light: #c2a46f;
  --ne-line: #d5d7cb;
  --ne-panel: #eae9df;
  --ne-field: #faf8f2;
  --ne-error: #9a3c2c;
  --ne-ease: cubic-bezier(.2,.72,.25,1);
  margin: 0;
  color: var(--ne-ink);
  background: var(--ne-paper);
  font: 400 14px/1.75 Manrope, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  transition: color .3s, background-color .3s;
}
html[data-nhn-theme="dark"] body.nhn-events-page {
  --ne-paper: #102b24;
  --ne-ink: #f3f0e8;
  --ne-muted: #bdc9bf;
  --ne-gold: #d4b77d;
  --ne-line: #3c5348;
  --ne-panel: #1b382e;
  --ne-field: #153329;
  --ne-error: #ffb8a4;
  color-scheme: dark;
}
body.nhn-events-page *,
body.nhn-events-page *::before,
body.nhn-events-page *::after { box-sizing: border-box; }
body.nhn-events-page [hidden] { display: none !important; }
body.nhn-events-page a { color: inherit; }
body.nhn-events-page :is(button,input,textarea,select) { font: inherit; }
body.nhn-events-page button { color: inherit; }
body.nhn-events-page :is(button,a,label,input,select,textarea) { -webkit-tap-highlight-color: transparent; }
body.nhn-events-page :focus-visible { outline: 2px solid var(--ne-gold); outline-offset: 5px; }
body.nhn-events-page :is(h1,h2,h3,p) { margin-top: 0; }
body.nhn-events-page .ne-wrap { max-width: 1440px; margin-inline: auto; padding-inline: 5vw; }
body.nhn-events-page .ne-sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.nhn-events-page .ne-skip { position: fixed; z-index: 999999; left: 18px; top: 12px; padding: 10px 18px; color: var(--ne-ink); background: var(--ne-paper); transform: translateY(-180%); }
body.nhn-events-page .ne-skip:focus { transform: none; }
body.nhn-events-page .ne-header.site-header { position: relative; inset: auto; z-index: 30; min-height: 100px; height: auto; width: 100%; display: flex; align-items: center; gap: 22px; padding: 20px 5vw; color: #f3f0e8; background: #102b24; border-bottom: 1px solid #c2a46f30; }
body.nhn-events-page .ne-brand { display: block; margin-right: auto; width: 190px; flex: 0 0 auto; }
body.nhn-events-page .ne-brand img { display: block; width: 100%; height: auto; }
body.nhn-events-page .ne-header-actions { display: flex; align-items: center; gap: 24px; margin-left: auto; }
body.nhn-events-page .ne-header-back,
body.nhn-events-page .ne-header-link { min-height: 44px; display: inline-flex; gap: 20px; align-items: center; font-size: 12px; text-decoration: none; }
body.nhn-events-page .ne-header-back span,
body.nhn-events-page .ne-header-link span { color: #c2a46f; font-size: 20px; }
body.nhn-events-page .ne-header .nhn-theme-toggle,
body.nhn-events-page .ne-header .nhn-signature-menu-trigger { color: #f3f0e8; }
body.nhn-events-page .ne-eyebrow { margin-bottom: 24px; color: var(--ne-gold); font-size: 10px; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
body.nhn-events-page .ne-hero { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 4vw; min-height: 660px; padding-top: 65px; padding-bottom: 70px; }
body.nhn-events-page .ne-hero-copy { min-width: 0; }
body.nhn-events-page .ne-hero h1 { margin: 0 0 28px; font-size: clamp(46px,5.2vw,78px); font-weight: 450; line-height: 1.1; letter-spacing: -.065em; }
body.nhn-events-page :is(h1,h2) em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; }
body.nhn-events-page .ne-hero-copy > p:not(.ne-eyebrow) { max-width: 440px; margin-bottom: 24px; color: var(--ne-muted); font-size: 14px; line-height: 1.95; }
body.nhn-events-page .ne-primary { min-height: 53px; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; padding: 15px 22px; border: 1px solid var(--ne-ink); background: var(--ne-ink); color: var(--ne-paper); text-decoration: none; font-size: 12px; font-weight: 600; transition: background-color .3s, color .3s, border-color .3s; }
body.nhn-events-page .ne-primary > span { font-size: 21px; line-height: 1; font-weight: 400; transition: transform .4s var(--ne-ease); }
body.nhn-events-page .ne-primary:hover { background: var(--ne-gold-light); color: #102b24; border-color: var(--ne-gold-light); }
body.nhn-events-page .ne-primary:hover > span { transform: translate(3px,-3px); }
body.nhn-events-page .ne-hero-note { display: block; max-width: 370px; margin: 18px 0 0; font-size: 10px; color: var(--ne-muted); line-height: 1.8; }
body.nhn-events-page .ne-motion-stage { position: relative; min-width: 0; padding: 0 0 42px; }
body.nhn-events-page .ne-motion-orbit { position: absolute; left: 6%; top: 8%; width: 84%; height: 77%; border: 1px solid #c2a46f35; border-radius: 50%; transform: rotate(-24deg); pointer-events: none; }
body.nhn-events-page .ne-motion-star { position: absolute; right: 5%; top: 5%; color: var(--ne-gold-light); font-size: 37px; line-height: 1; pointer-events: none; }
body.nhn-events-page .ne-word-arrow { display: none; }
body.nhn-events-page .ne-word-window { position: relative; height: 440px; overflow: hidden; isolation: isolate; perspective: 750px; -webkit-mask-image: linear-gradient(transparent, #000 17%, #000 83%, transparent); mask-image: linear-gradient(transparent, #000 17%, #000 83%, transparent); }
body.nhn-events-page [data-ne-word] { position: absolute; inset: 50% auto auto 8%; display: flex; align-items: center; gap: 15px; width: 87%; height: 80px; margin-top: -40px; font-size: clamp(30px,3.65vw,54px); font-weight: 450; line-height: 1.2; letter-spacing: -.055em; opacity: 0; transform-origin: 55% 50%; transform: translate3d(0,180px,0); filter: blur(4px); transition: transform 1.2s var(--ne-ease), opacity .9s var(--ne-ease), filter 1.2s var(--ne-ease), color .5s; will-change: transform, opacity; }
body.nhn-events-page [data-ne-word]:first-child { transform: none; opacity: 1; filter: none; }
body.nhn-events-page [data-ne-word]::before { content: '↗'; display: block; flex: 0 0 35px; color: var(--ne-gold-light); font-size: .6em; font-weight: 400; opacity: 0; transform: translateX(-8px); transition: opacity .8s, transform .8s var(--ne-ease); }
body.nhn-events-page [data-ne-word].is-current::before { opacity: 1; transform: none; }
body.nhn-events-page .ne-word-type { display: inline-block; transition: opacity .55s, transform .7s var(--ne-ease); }
body.nhn-events-page .ne-word-type--alternate { position: absolute; left: 50px; top: 50%; transform: translateY(calc(-50% + 15px)); font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; opacity: 0; padding-block: .15em; }
body.nhn-events-page [data-ne-word].is-current:hover .ne-word-type:not(.ne-word-type--alternate) { opacity: 0; transform: translateY(-12px); }
body.nhn-events-page [data-ne-word].is-current:hover .ne-word-type--alternate { opacity: 1; transform: translateY(-50%); }
body.nhn-events-page .ne-motion-caption { position: absolute; left: 8%; right: 0; bottom: 3px; margin: 0; color: var(--ne-muted); font-size: 10px; letter-spacing: .025em; }
body.nhn-events-page .ne-motion-caption > span { display: block; max-width: calc(100% - 58px); padding-block: 10px; }
body.nhn-events-page .ne-motion-pause { position: absolute; right: 0; bottom: 0; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ne-line); border-radius: 50%; color: var(--ne-muted); background: transparent; font-size: 14px; transition: border-color .3s, background-color .3s; }
body.nhn-events-page .ne-motion-pause:hover { border-color: var(--ne-gold-light); background: var(--ne-panel); }
body.nhn-events-page #ne-services { padding-top: 65px; padding-bottom: 90px; scroll-margin-top: 30px; border-top: 1px solid var(--ne-line); }
body.nhn-events-page .ne-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 40px; }
body.nhn-events-page .ne-section-heading h2 { margin: 0; max-width: 680px; font-size: clamp(34px,3.5vw,53px); font-weight: 450; line-height: 1.17; letter-spacing: -.055em; }
body.nhn-events-page .ne-section-heading p:not(.ne-eyebrow) { max-width: 300px; margin: 0; font-size: 12px; line-height: 1.9; color: var(--ne-muted); }
body.nhn-events-page .ne-section-heading .ne-eyebrow { margin-bottom: 15px; }
body.nhn-events-page .ne-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 45px; margin: 0; padding: 0; border: 0; min-width: 0; }
body.nhn-events-page .ne-service { position: relative; display: grid; grid-template-columns: 27px minmax(0,1fr) 28px; grid-template-rows: auto auto; align-content: center; gap: 6px 14px; min-height: 142px; padding: 23px 10px 23px 0; border-top: 1px solid var(--ne-line); transition: background-color .4s, border-color .4s; }
body.nhn-events-page .ne-service input[type=checkbox] { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: inherit; }
body.nhn-events-page .ne-service:focus-within { outline: 2px solid var(--ne-gold); outline-offset: 5px; }
body.nhn-events-page .ne-service.is-selected { border-top-color: var(--ne-gold-light); background: linear-gradient(90deg,transparent,#c2a46f0f); }
body.nhn-events-page .ne-service-number { align-self: center; grid-column: 1; grid-row: 1; font-size: 10px; color: var(--ne-gold); font-variant-numeric: tabular-nums; }
body.nhn-events-page .ne-service-body { grid-column: 2; grid-row: 1; min-width: 0; }
body.nhn-events-page .ne-service-roll { position: relative; display: block; padding-block: .2em; font-size: clamp(23px,2.4vw,36px); font-weight: 450; letter-spacing: -.045em; line-height: 1.23; }
body.nhn-events-page .ne-service-title { display: block; transition: opacity .45s, transform .65s var(--ne-ease); }
body.nhn-events-page .ne-service-title--alternate { position: absolute; inset: 0 auto auto 0; width: 100%; padding-block: .2em; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; opacity: 0; transform: translateY(8px); }
body.nhn-events-page .ne-service:hover .ne-service-title:not(.ne-service-title--alternate),
body.nhn-events-page .ne-service:focus-within .ne-service-title:not(.ne-service-title--alternate) { opacity: 0; transform: translateY(-8px); }
body.nhn-events-page .ne-service:hover .ne-service-title--alternate,
body.nhn-events-page .ne-service:focus-within .ne-service-title--alternate { opacity: 1; transform: none; }
body.nhn-events-page .ne-service-description { display: block; grid-column: 2; grid-row: 2; margin: 0; font-size: 11px; line-height: 1.75; color: var(--ne-muted); }
body.nhn-events-page .ne-service-check { grid-column: 3; grid-row: 1; align-self: center; justify-self: end; display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--ne-line); border-radius: 50%; color: transparent; background: transparent; font-size: 12px; transition: background-color .3s, color .3s, border-color .3s, transform .4s; }
body.nhn-events-page .ne-service.is-selected .ne-service-check { background: var(--ne-gold-light); color: #102b24; border-color: var(--ne-gold-light); transform: rotate(0); }
body.nhn-events-page .ne-bridge { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 28px; padding: 22px 0; border-block: 1px solid var(--ne-line); font-size: 12px; color: var(--ne-muted); }
body.nhn-events-page .ne-bridge p { margin: 0; }
body.nhn-events-page #ne-selection-summary { color: var(--ne-ink); }
body.nhn-events-page .ne-bridge a { display: inline-flex; min-height: 44px; align-items: center; gap: 22px; text-decoration: none; color: var(--ne-ink); border-bottom: 1px solid var(--ne-gold-light); }
body.nhn-events-page .ne-bridge a span { font-size: 21px; color: var(--ne-gold); }
body.nhn-events-page .ne-details { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 8vw; padding-top: 80px; scroll-margin-top: 35px; }
body.nhn-events-page .ne-how h2 { font-size: clamp(30px,2.9vw,44px); font-weight: 450; line-height: 1.2; letter-spacing: -.045em; margin-bottom: 30px; }
body.nhn-events-page .ne-how ol { list-style: none; margin: 0 0 32px; padding: 0; counter-reset: ne-step; }
body.nhn-events-page .ne-how li { counter-increment: ne-step; position: relative; padding: 0 0 26px 35px; color: var(--ne-muted); font-size: 12px; line-height: 1.85; }
body.nhn-events-page .ne-how li::before { content: '0' counter(ne-step); position: absolute; left: 0; top: 1px; color: var(--ne-gold); font-size: 10px; }
body.nhn-events-page .ne-how li strong { display: block; margin-bottom: 5px; color: var(--ne-ink); font-size: 14px; font-weight: 500; }
body.nhn-events-page .ne-how > p:not(.ne-eyebrow),
body.nhn-events-page .ne-how-note { font-size: 11px; line-height: 1.9; color: var(--ne-muted); }
body.nhn-events-page .ne-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 20px; min-width: 0; }
body.nhn-events-page .ne-fields h3 { font-size: 19px; font-weight: 500; letter-spacing: -.025em; margin: 0; }
body.nhn-events-page .ne-field { min-width: 0; }
body.nhn-events-page .ne-field--full,
body.nhn-events-page .ne-field-wide,
body.nhn-events-page .ne-full,
body.nhn-events-page .ne-fields > :is(h3,.ne-fields-intro,.ne-consent,.ne-submit-wrap,#ne-errors,#ne-success,.ne-form-note),
body.nhn-events-page .ne-field[data-field=message],
body.nhn-events-page .ne-field[data-field=consent] { grid-column: 1 / -1; }
body.nhn-events-page .ne-field label:not(.ne-checkbox):not(.ne-check),
body.nhn-events-page .ne-field > span { display: block; margin-bottom: 8px; color: var(--ne-ink); font-size: 11px; font-weight: 500; }
body.nhn-events-page .ne-field input:not([type=checkbox]):not([type=hidden]),
body.nhn-events-page .ne-field select,
body.nhn-events-page .ne-field textarea { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 51px; padding: 13px 14px; border: 1px solid var(--ne-line); border-radius: 0; background: var(--ne-field); color: var(--ne-ink); font-size: 14px; line-height: 1.5; transition: border-color .3s, box-shadow .3s, background-color .3s; }
body.nhn-events-page .ne-field textarea { min-height: 132px; resize: vertical; }
body.nhn-events-page .ne-field :is(input,textarea)::placeholder { color: var(--ne-muted); opacity: .82; }
body.nhn-events-page .ne-field :is(input,select,textarea):focus { border-color: var(--ne-gold-light); outline: 1px solid var(--ne-gold-light); outline-offset: 0; }
body.nhn-events-page .ne-field :is(input,select,textarea)[aria-invalid=true] { border-color: var(--ne-error); }
body.nhn-events-page .ne-checkbox,
body.nhn-events-page .ne-check { display: flex; align-items: start; gap: 12px; font-size: 11px; color: var(--ne-muted); line-height: 1.85; padding-block: 7px; }
body.nhn-events-page .ne-checkbox input[type=checkbox],
body.nhn-events-page .ne-check input[type=checkbox] { flex: 0 0 auto; width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--ne-gold-light); }
body.nhn-events-page .ne-field label small { font-weight: 400; color: var(--ne-muted); font-size: 9px; }
body.nhn-events-page .ne-contact-heading { padding-top: 8px; }
body.nhn-events-page .ne-contact-heading p { margin: 5px 0 0; font-size: 11px; color: var(--ne-muted); }
body.nhn-events-page .ne-availability { padding-left: 15px; border-left: 2px solid var(--ne-gold-light); margin-bottom: 20px; font-size: 11px; line-height: 1.9; color: var(--ne-muted); }
body.nhn-events-page .ne-small { margin: 14px 0 0; font-size: 10px; line-height: 1.85; color: var(--ne-muted); }
body.nhn-events-page .ne-field-hint,
body.nhn-events-page .ne-fields-intro,
body.nhn-events-page .ne-form-note { display: block; margin: 7px 0 0; font-size: 10px; color: var(--ne-muted); line-height: 1.8; }
body.nhn-events-page .ne-field-error { margin: 8px 0 0; color: var(--ne-error); font-size: 11px; line-height: 1.6; }
body.nhn-events-page #ne-errors { margin: 0; padding: 15px 18px; border-left: 2px solid var(--ne-error); background: var(--ne-panel); color: var(--ne-error); font-size: 12px; line-height: 1.8; }
body.nhn-events-page .ne-submit-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 23px; }
body.nhn-events-page #ne-submit { min-width: 225px; }
body.nhn-events-page #ne-submit:disabled { opacity: .6; cursor: wait; }
body.nhn-events-page #ne-submit.is-submitting::after { content: ''; width: 14px; height: 14px; border: 1px solid currentColor; border-top-color: transparent; border-radius: 50%; animation: ne-spin .8s linear infinite; }
body.nhn-events-page #ne-form[aria-busy=true] .ne-fields { opacity: .85; }
body.nhn-events-page #ne-success { grid-column: 1 / -1; padding: 32px; border-top: 2px solid var(--ne-gold-light); background: var(--ne-panel); color: var(--ne-ink); animation: ne-arrive .7s var(--ne-ease) both; }
body.nhn-events-page #ne-success h2,
body.nhn-events-page #ne-success h3 { margin-bottom: 16px; font-size: 28px; font-weight: 450; line-height: 1.25; letter-spacing: -.04em; }
body.nhn-events-page #ne-success p { font-size: 12px; line-height: 1.9; }
body.nhn-events-page .ne-success-icon,
body.nhn-events-page .ne-success-mark { width: 47px; height: 47px; display: grid; place-items: center; margin-bottom: 20px; color: #102b24; background: var(--ne-gold-light); border-radius: 50%; font-size: 23px; }
body.nhn-events-page .ne-success-reference { font-variant-numeric: tabular-nums; font-size: 11px; font-weight: 600; }
body.nhn-events-page #ne-new-request { min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--ne-gold-light); background: transparent; font-size: 12px; }
body.nhn-events-page .ne-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
body.nhn-events-page .ne-reveal { transition: opacity .85s var(--ne-ease), transform .95s var(--ne-ease); }
body.nhn-events-page .ne-reveal.ne-pending { opacity: 0; transform: translateY(22px); }
body.nhn-events-page .ne-reveal:focus-within { opacity: 1; transform: none; }
body.nhn-events-page .ne-scene { margin: 36px 0 0; }
body.nhn-events-page .ne-scene img { display: block; width: 100%; height: auto; }
body.nhn-events-page .ne-scene figcaption { margin-top: 10px; font-family: Georgia,serif; font-style: italic; font-size: 14px; color: var(--ne-muted); }
body.nhn-events-page .ne-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px 35px; border-top: 1px solid var(--ne-line); padding-block: 35px; }
body.nhn-events-page .ne-footer > a { font-size: 25px; letter-spacing: -.055em; text-decoration: none; }
body.nhn-events-page .ne-footer > p { margin: 0; font-size: 12px; color: var(--ne-muted); }
body.nhn-events-page .ne-footer em { font-family: Georgia,serif; font-size: 15px; }
body.nhn-events-page .ne-footer nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
body.nhn-events-page .ne-footer nav a { display: inline-flex; min-height: 44px; align-items: center; font-size: 11px; text-decoration: none; }
@keyframes ne-spin { to { transform: rotate(360deg); } }
@keyframes ne-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (hover:hover) and (pointer:fine) {
  body.nhn-events-page { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='4.5' fill='%23c2a46f' stroke='%23102b24' stroke-width='.8'/%3E%3C/svg%3E") 9 9, auto; }
  body.nhn-events-page :is(a[href],button,select,label,input[type=checkbox]) { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='%23c2a46f' stroke='%23102b24' stroke-width='.8'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23102b24'/%3E%3C/svg%3E") 12 12, pointer; }
  body.nhn-events-page :is(input:not([type=checkbox]):not([type=submit]),textarea) { cursor: text; }
}
@media (max-width:1000px) {
  body.nhn-events-page .ne-hero { min-height: 570px; gap: 2vw; }
  body.nhn-events-page .ne-hero h1 { font-size: clamp(44px,5.7vw,60px); }
  body.nhn-events-page .ne-word-window { height: 375px; }
  body.nhn-events-page [data-ne-word] { font-size: 36px; left: 0; width: 100%; }
  body.nhn-events-page .ne-motion-caption { left: 0; }
  body.nhn-events-page .ne-services { column-gap: 25px; }
  body.nhn-events-page .ne-service { grid-template-columns: 20px minmax(0,1fr) 24px; column-gap: 8px; }
  body.nhn-events-page .ne-service-roll { font-size: 25px; }
  body.nhn-events-page .ne-details { gap: 5vw; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); }
}
@media (max-width:760px) {
  body.nhn-events-page .ne-wrap { padding-inline: 24px; }
  body.nhn-events-page .ne-header.site-header { min-height: 80px; padding: 16px 24px; gap: 10px; }
  body.nhn-events-page .ne-brand { width: 150px; }
  body.nhn-events-page .ne-header-back,
  body.nhn-events-page .ne-header-link { display: none; }
  body.nhn-events-page .ne-header-actions { gap: 8px; }
  body.nhn-events-page .ne-hero { grid-template-columns: minmax(0,1fr); padding-top: 55px; padding-bottom: 45px; gap: 10px; }
  body.nhn-events-page .ne-hero h1 { font-size: clamp(45px,8.5vw,63px); margin-bottom: 22px; }
  body.nhn-events-page .ne-eyebrow { font-size: 9px; margin-bottom: 20px; }
  body.nhn-events-page .ne-hero-copy > p:not(.ne-eyebrow) { font-size: 13px; line-height: 1.9; max-width: 470px; }
  body.nhn-events-page .ne-hero-note { margin-top: 14px; }
  body.nhn-events-page .ne-motion-stage { padding-bottom: 32px; max-width: 520px; width: 100%; margin-inline: auto; }
  body.nhn-events-page .ne-word-window { height: 320px; }
  body.nhn-events-page [data-ne-word] { left: 8%; width: 88%; font-size: clamp(34px,7.5vw,49px); }
  body.nhn-events-page .ne-motion-caption { left: 8%; bottom: 1px; font-size: 9px; }
  body.nhn-events-page .ne-motion-pause { right: 2%; bottom: -8px; }
  body.nhn-events-page #ne-services { padding-top: 45px; padding-bottom: 60px; }
  body.nhn-events-page .ne-section-heading { display: block; margin-bottom: 30px; }
  body.nhn-events-page .ne-section-heading h2 { font-size: 37px; margin-bottom: 17px; }
  body.nhn-events-page .ne-section-heading p:not(.ne-eyebrow) { max-width: 430px; font-size: 11px; }
  body.nhn-events-page .ne-services { grid-template-columns: minmax(0,1fr); }
  body.nhn-events-page .ne-service { min-height: 116px; padding-block: 19px; column-gap: 10px; grid-template-columns: 23px minmax(0,1fr) 25px; }
  body.nhn-events-page .ne-service-roll { font-size: clamp(24px,5.7vw,32px); }
  body.nhn-events-page .ne-service-description { font-size: 12px; }
  body.nhn-events-page .ne-bridge { flex-wrap: wrap; gap: 6px 22px; margin-top: 16px; padding-block: 18px; }
  body.nhn-events-page .ne-bridge a { margin-left: auto; }
  body.nhn-events-page .ne-details { display: block; padding-top: 50px; }
  body.nhn-events-page .ne-how { margin-bottom: 30px; }
  body.nhn-events-page .ne-how h2 { font-size: 34px; }
  body.nhn-events-page .ne-how ol { margin-bottom: 0; }
  body.nhn-events-page .ne-how li { padding-bottom: 20px; }
  body.nhn-events-page .ne-fields { gap: 20px 16px; }
  body.nhn-events-page .ne-field :is(input,select,textarea) { font-size: 16px !important; }
  body.nhn-events-page .ne-checkbox { font-size: 11px; }
  body.nhn-events-page #ne-success { padding: 25px 22px; }
}
@media (max-width:440px) {
  body.nhn-events-page .ne-wrap { padding-inline: 21px; }
  body.nhn-events-page .ne-header.site-header { padding-inline: 20px; }
  body.nhn-events-page .ne-brand { width: 137px; }
  body.nhn-events-page .ne-hero h1 { font-size: clamp(40px,10.7vw,48px); }
  body.nhn-events-page .ne-fields { grid-template-columns: minmax(0,1fr); }
  body.nhn-events-page .ne-service-roll { font-size: 25px; }
  body.nhn-events-page #ne-submit { width: 100%; }
  body.nhn-events-page .ne-section-heading h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  body.nhn-events-page *, body.nhn-events-page *::before, body.nhn-events-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  body.nhn-events-page .ne-reveal.ne-pending { opacity: 1; transform: none; }
}
html.motion-paused body.nhn-events-page *, html.motion-paused body.nhn-events-page *::before, html.motion-paused body.nhn-events-page *::after { animation: none !important; transition: none !important; }
html.motion-paused body.nhn-events-page .ne-reveal.ne-pending { opacity: 1; transform: none; }

/* The event request is the primary action here; keep booking access in the shared menu. */
body.nhn-events-page .ne-header .nhn-booking-entry--header { display: none !important; }
body.nhn-events-page .ne-header.site-header .ne-brand { display: block !important; }
