/* Page-owned evening composition. The abandoned booking-ribbon experiment below is retained only as design archaeology.
.retired-concierge-ribbon{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 1.25rem;background:#3d1e16;color:#f7efe7;border:1px dashed #bd9674}.retired-concierge-ribbon[data-state=paused]::after{content:'programme paused';letter-spacing:.1em;text-transform:uppercase}
*/

.evenings-page {
  --evenings-width: min(1320px, calc(100% - 64px));
  background: var(--evenings-paper);
  color: var(--evenings-brown);
  font-family: Georgia, "Times New Roman", serif;
}
.evenings-page main { background: var(--evenings-paper); }
.evenings-page main > header[data-homepage-region="01-northvale-hero-with-global-header"] {
  position: relative;
  z-index: 2;
  min-height: 438px;
  background: #2c1913;
  color: #f7efe7;
}
.evenings-page main > header[data-homepage-region="01-northvale-hero-with-global-header"] [data-homepage-region-content] { min-height: 438px; }
.evenings-page main > header .northvale-hero-media { display: none; }
.evenings-page main > header .northvale-global-nav { position: absolute; inset: 0 0 auto; background: #2c1913; }
.evenings-page main > header .northvale-hero-copy { position: absolute; inset: 138px 8% auto; max-width: 760px; }
.evenings-page main > header .northvale-hero-text { max-width: 700px; }
.evenings-page main > header .northvale-hero-copy h1 { margin: 0 0 1rem; color: #f7efe7; font-size: clamp(3.5rem, 8vw, 7.5rem); line-height: .9; }
.evenings-page main > header .northvale-description { max-width: 610px; color: #ddcbbd; font-size: 1rem; line-height: 1.55; }
.evenings-page main > header .northvale-hero-actions { display: flex; gap: .75rem; margin-top: 1.5rem; }
.evenings-page main > header .northvale-action { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .7rem 1rem; border: 1px solid #d7af7e; border-radius: 999px; color: #f7efe7; text-decoration: none; }
.evenings-page main > header .northvale-action-primary { background: #f7efe7; color: #2c1913; }
.evenings-page main > header .northvale-journal { position: absolute; right: 8%; bottom: 1.5rem; max-width: 360px; padding: .75rem 1rem; border-left: 1px solid #bd9674; background: rgb(44 25 19 / 80%); }
.evenings-page main > header .northvale-responsibility { position: absolute; right: 8%; bottom: -1.7rem; margin: 0; color: #cfa98a; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.evenings-page .northvale-nav-panel a, .evenings-page .northvale-brand, .evenings-page .northvale-journal a { color: inherit; }
.evenings-page .northvale-search-form { position: relative; }
.evenings-page .evenings-search-results { position: absolute; top: calc(100% + .5rem); right: 0; z-index: 10; display: grid; min-width: 220px; padding: .6rem; border: 1px solid #bd9674; background: #f7efe7; box-shadow: 0 1rem 2rem rgb(0 0 0 / 22%); }
.evenings-page .evenings-search-results[hidden] { display: none; }
.evenings-page .evenings-search-results a, .evenings-page .evenings-search-results span { padding: .55rem .6rem; color: #2c1913; font-size: .85rem; text-decoration: none; }
.evenings-page .evenings-search-results a:hover, .evenings-page .evenings-search-results a:focus-visible { background: #ead9c7; }
.evenings-page > main > section { width: var(--evenings-width); margin-inline: auto; }
.evenings-intro { padding: clamp(5.5rem, 10vw, 10rem) 0 clamp(4rem, 8vw, 7rem); }
.evenings-intro__eyebrow, .evenings-kicker { color: #9b6547; font-size: .73rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.evenings-intro__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: clamp(2rem, 8vw, 10rem); align-items: end; margin-top: 1.2rem; }
.evenings-intro h2 { max-width: 800px; margin: 0; font-size: clamp(3.4rem, 8vw, 8.4rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.evenings-intro p { max-width: 29rem; margin: 0 0 .25rem; font-size: clamp(1.1rem, 1.5vw, 1.45rem); line-height: 1.45; }
.evenings-feature, .evenings-moment { padding: clamp(3rem, 7vw, 7rem) 0; border-top: 1px solid #cbb19a; }
.evenings-section-heading { display: flex; gap: 1rem; align-items: baseline; }
.evenings-index { color: #9b6547; font-size: .78rem; font-weight: 700; letter-spacing: .13em; }
.evenings-section-heading h2 { margin: 0; font-size: clamp(2.7rem, 6vw, 6rem); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.evenings-feature__layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(220px, .45fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; margin-top: 2.2rem; }
.evenings-media { margin: 0; overflow: hidden; background: #3b231c; }
.evenings-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.evenings-media--feature { aspect-ratio: 1376 / 768; }
.evenings-feature__copy, .evenings-moment__layout > p { max-width: 23rem; margin: 0 0 .35rem; font-size: clamp(1.1rem, 1.7vw, 1.55rem); line-height: 1.4; }
.evenings-text-link { display: inline-flex; gap: .7rem; align-items: center; margin-top: 2rem; color: inherit; font-size: .78rem; font-weight: 700; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.evenings-text-link span { color: #9b6547; font-size: 1.2rem; }
.evenings-moment__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(240px, 1.1fr); gap: clamp(2rem, 8vw, 9rem); align-items: end; margin-top: 2.2rem; }
.evenings-moment--seasonal .evenings-moment__layout { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); }
.evenings-moment--dining .evenings-moment__layout { grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); }
.evenings-moment--lounge .evenings-media, .evenings-moment--dining .evenings-media { aspect-ratio: 1152 / 928; }
.evenings-moment--seasonal .evenings-media { aspect-ratio: 1264 / 848; }
.evenings-moment--seasonal .evenings-moment__layout > p { justify-self: end; }
.evenings-plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr); gap: clamp(2rem, 7vw, 8rem); margin-top: 2rem; padding: clamp(2rem, 5vw, 5rem); background: #e5d5c4; }
.evenings-plan h2, .evenings-journal h2, .evenings-responsibility h2 { margin: .55rem 0 1rem; font-size: clamp(2.8rem, 5.5vw, 6rem); font-weight: 400; letter-spacing: -.05em; line-height: .93; }
.evenings-plan__intro > p, .evenings-journal__heading > p { max-width: 28rem; margin: 0; font-size: 1.16rem; line-height: 1.5; }
.evenings-plan__links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2.2rem; }
.evenings-plan__links a { padding: .7rem .95rem; border: 1px solid #9b6547; border-radius: 999px; color: inherit; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.evenings-plan__form { display: grid; align-content: start; gap: .45rem; }
.evenings-plan__form h3 { margin: 0 0 .6rem; font-size: 1.4rem; font-weight: 400; }
.evenings-plan__form label { margin-top: .35rem; font-size: .82rem; font-weight: 700; }
.evenings-plan__form input, .evenings-plan__form select { min-height: 2.8rem; padding: .65rem .7rem; border: 1px solid #ad8c75; border-radius: 0; background: rgb(255 255 255 / 45%); color: #2c1913; font: inherit; }
.evenings-plan__form .evenings-field-error { min-height: 1.05rem; color: #8e2d20; font: .76rem/1.3 system-ui, sans-serif; }
.evenings-button { justify-self: start; min-height: 2.8rem; margin-top: .6rem; padding: .7rem 1.1rem; border: 1px solid #2c1913; border-radius: 999px; background: #2c1913; color: #f7efe7; cursor: pointer; font: inherit; }
.evenings-form-status { min-height: 1.2rem; margin: .3rem 0 0; font: .8rem/1.4 system-ui, sans-serif; }
.evenings-journal { padding: clamp(5rem, 9vw, 9rem) 0; }
.evenings-journal__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr); column-gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.evenings-journal__heading .evenings-kicker, .evenings-journal__heading h2 { grid-column: 1; }
.evenings-journal__heading p { grid-column: 2; grid-row: 2; }
.evenings-journal-feed { margin-top: 3rem; }
.evenings-feed-status { min-height: 1.2rem; margin: 0 0 1rem; color: #9b6547; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.evenings-feed-list { display: grid; gap: 1rem; }
.evenings-feed-card { display: grid; grid-template-columns: minmax(180px, 28%) 1fr; gap: clamp(1rem, 3vw, 3rem); padding: 1rem 0; border-top: 1px solid #cbb19a; }
.evenings-feed-card img { display: block; width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.evenings-feed-list > .tz7-feed-card { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-top: 1px solid #cbb19a; }
.evenings-feed-list > .tz7-feed-card img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.evenings-feed-list > .tz7-feed-card > div { min-width: 0; overflow-wrap: anywhere; }
.evenings-feed-card time { color: #9b6547; font: .74rem/1.2 system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.evenings-feed-card h3 { margin: .55rem 0 .4rem; font-size: clamp(1.8rem, 3vw, 3.2rem); font-weight: 400; letter-spacing: -.04em; line-height: .98; }
.evenings-feed-card p { max-width: 36rem; margin: 0; font-size: 1.05rem; line-height: 1.45; }
.evenings-feed-card a { display: inline-block; margin-top: 1.2rem; color: inherit; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.evenings-responsibility { display: grid; grid-template-columns: minmax(0, .85fr) minmax(240px, 1.15fr); gap: clamp(2rem, 10vw, 11rem); padding: clamp(3rem, 6vw, 6rem) 0 7rem; border-top: 1px solid #cbb19a; }
.evenings-responsibility h2 { font-size: clamp(2.3rem, 4.5vw, 4.8rem); }
.evenings-responsibility p { max-width: 42rem; margin: 0; font-size: .94rem; line-height: 1.65; }
.evenings-page footer.ac-global-footer { position: relative; z-index: 1; background: #241713; color: #f7efe7; }
.evenings-page footer.ac-global-footer a { color: inherit; text-decoration: none; }

@media (max-width: 900px) {
  .evenings-page { --evenings-width: min(100% - 40px, 720px); }
  .evenings-page main > header[data-homepage-region="01-northvale-hero-with-global-header"], .evenings-page main > header[data-homepage-region="01-northvale-hero-with-global-header"] [data-homepage-region-content] { min-height: 520px; }
  .evenings-page main > header .northvale-hero-copy { inset: 150px 5% auto; width: auto; max-width: none; }
  .evenings-page main > header .northvale-journal { right: 5%; }
  .evenings-page main > header .northvale-responsibility { right: 5%; }
  .evenings-intro__grid, .evenings-feature__layout, .evenings-moment__layout, .evenings-moment--seasonal .evenings-moment__layout, .evenings-moment--dining .evenings-moment__layout, .evenings-plan, .evenings-responsibility { grid-template-columns: 1fr; }
  .evenings-feature__copy, .evenings-moment__layout > p, .evenings-moment--seasonal .evenings-moment__layout > p { max-width: 34rem; justify-self: start; }
  .evenings-moment__layout > p { order: 2; }
  .evenings-moment--seasonal .evenings-moment__layout > p { order: 1; }
  .evenings-moment--seasonal .evenings-moment__layout figure { order: 2; }
  .evenings-journal__heading { grid-template-columns: 1fr; }
  .evenings-journal__heading p { grid-column: 1; grid-row: auto; margin-top: 1rem; }
}
@media (max-width: 600px) {
  .evenings-page { --evenings-width: calc(100% - 32px); }
  .evenings-page main > header[data-homepage-region="01-northvale-hero-with-global-header"], .evenings-page main > header[data-homepage-region="01-northvale-hero-with-global-header"] [data-homepage-region-content] { min-height: 580px; }
  .evenings-page main > header .northvale-global-nav { padding-inline: 1rem; }
  .evenings-page main > header .northvale-hero-copy { inset: 160px 1rem auto; }
  .evenings-page main > header .northvale-hero-copy h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .evenings-page main > header .northvale-description { font-size: .88rem; }
  .evenings-page main > header .northvale-hero-actions { flex-wrap: wrap; }
  .evenings-page main > header .northvale-journal { right: 1rem; bottom: 1rem; left: 1rem; max-width: none; }
  .evenings-page main > header .northvale-responsibility { right: 1rem; bottom: -2.2rem; left: 1rem; font-size: .62rem; line-height: 1.4; }
  .evenings-intro { padding-top: 5rem; }
  .evenings-intro h2 { font-size: clamp(3.2rem, 16vw, 5.4rem); }
  .evenings-section-heading h2 { font-size: clamp(2.6rem, 13vw, 4.4rem); }
  .evenings-plan { padding: 1.25rem; }
  .evenings-plan h2, .evenings-journal h2, .evenings-responsibility h2 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .evenings-plan__links a { width: 100%; text-align: center; }
  .evenings-feed-card { grid-template-columns: 1fr; gap: 1rem; }
  .evenings-feed-card img { aspect-ratio: 1.5; }
}
@media (max-width: 360px) {
  .evenings-page { --evenings-width: calc(100% - 24px); }
  .evenings-page main > header .northvale-hero-copy h1 { font-size: 2.85rem; }
  .evenings-page main > header .northvale-description { font-size: .8rem; }
  .evenings-page main > header .northvale-action { padding-inline: .72rem; font-size: .78rem; }
  .evenings-page .northvale-search-form { max-width: calc(100vw - 48px); }
  .evenings-page .evenings-search-results { left: 0; right: auto; min-width: 190px; }
}
@media (max-width: 640px) {
  .evenings-feed-list > .tz7-feed-card { min-width: 0; width: 100%; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); }
  .evenings-feed-list > .tz7-feed-card img { display: block; width: 100%; max-width: 100%; height: auto; }
  .evenings-feed-list > .tz7-feed-card > div { min-width: 0; overflow-wrap: anywhere; }
}
