:root {
  --or-navy: #031a32;
  --or-navy-2: #082743;
  --or-ink: #081d33;
  --or-orange: #ff6b0b;
  --or-orange-2: #f55200;
  --or-paper: #f7f5f1;
  --or-white: #fff;
  --or-muted: #66717d;
  --or-line: #dfe3e6;
  --or-green: #16865b;
  --or-max: 1440px;
  --or-shadow: 0 16px 55px rgba(3, 26, 50, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--or-paper);
  color: var(--or-ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--or-orange); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.skip { position: fixed; left: 16px; top: -80px; z-index: 999; background: #fff; padding: 12px 16px; }
.skip:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(3, 26, 50, .985)!important;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 8px 25px rgba(0,0,0,.12)!important;
}
.site-header .topline { display: none!important; }
.header-inner, .masthead__inner {
  width: min(100% - 36px, var(--or-max));
  min-height: 72px;
  margin: 0 auto;
  padding: 0!important;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand, .wordmark { display: inline-flex; align-items: center; min-width: max-content; color: #fff; }
.brand-mark { display: none!important; }
.brand b, .wordmark__name {
  display: inline-block!important;
  font-family: "Playfair Display", Georgia, serif!important;
  font-size: 30px!important;
  font-weight: 700!important;
  line-height: .9;
  letter-spacing: -.045em!important;
  color: #fff;
}
.brand b::after, .wordmark__name::after { content: "."; color: var(--or-orange); }
.brand small, .wordmark__tag {
  display: block!important;
  margin-top: 7px;
  color: #b9c5d0!important;
  font-size: 7px!important;
  font-weight: 700;
  letter-spacing: .22em!important;
  text-transform: uppercase;
}
.main-nav, .masthead__nav {
  margin-left: auto!important;
  display: flex;
  align-items: center;
  gap: clamp(15px, 1.6vw, 27px)!important;
  font-size: 11px!important;
  font-weight: 700!important;
  letter-spacing: .01em;
  text-transform: uppercase;
}
.main-nav a, .masthead__nav a { color: #f7f9fb; opacity: .92!important; }
.main-nav a:hover, .masthead__nav a:hover { color: var(--or-orange); }
.masthead__actions { display: flex; align-items: center; gap: 12px; }
.search-link, .masthead__search {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  padding: 0!important;
  border: 0!important;
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.masthead__subscribe, .btn-primary, .btn.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 17px;
  border: 1px solid var(--or-orange)!important;
  border-radius: 4px!important;
  background: var(--or-orange)!important;
  color: #fff!important;
  font-size: 11px;
  font-weight: 700!important;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: none!important;
}
.masthead__subscribe:hover, .btn-primary:hover, .btn.primary:hover { background: var(--or-orange-2)!important; color: #fff!important; }
.menu-btn, .masthead__menu { display: none; margin-left: auto; border: 1px solid rgba(255,255,255,.28)!important; color:#fff; background:transparent!important; border-radius:4px!important; padding:8px 10px!important; }

.home { background: #fff; }
.hero-shell { width: min(100% - 32px, var(--or-max)); margin: 16px auto 0; box-shadow: var(--or-shadow); }
.editorial-hero { display: grid; grid-template-columns: minmax(0, 1fr) 370px; min-height: 590px; background: var(--or-navy); }
.hero-feature { position: relative; min-height: 590px; overflow: hidden; isolation: isolate; }
.hero-feature::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(3,15,29,.84) 0%,rgba(3,15,29,.44) 48%,rgba(3,15,29,.08) 75%),linear-gradient(0deg,rgba(3,15,29,.8),transparent 52%); }
.hero-feature > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.hero-feature__copy { position:absolute; left:clamp(28px,5vw,78px); bottom:clamp(32px,5vw,70px); max-width:660px; color:#fff; }
.micro-label { display:block; color:var(--or-orange); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.hero-feature h1 { margin:14px 0 18px; max-width:650px; font-family:"Playfair Display",Georgia,serif; font-size:clamp(48px,5.3vw,78px); line-height:.99; letter-spacing:-.052em; }
.hero-feature p { max-width:570px; margin:0; color:#edf2f6; font-size:18px; }
.hero-actions { display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; }
.btn-outline, .btn:not(.primary):not(.light) { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 17px; border:1px solid currentColor!important; border-radius:4px!important; background:transparent!important; color:inherit; font-size:11px; font-weight:700!important; letter-spacing:.04em; text-transform:uppercase; }
.hero-rail { display:flex; flex-direction:column; padding:30px 24px 20px; color:#fff; background:linear-gradient(160deg,#072743,#02162b); border-left:1px solid rgba(255,255,255,.12); }
.hero-rail__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.hero-rail__head strong { font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.live-pill { display:inline-flex; align-items:center; gap:7px; color:#bed0de; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.live-pill::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--or-orange); box-shadow:0 0 0 5px rgba(255,107,11,.12); }
.rail-story { display:grid; grid-template-columns:90px 1fr; gap:13px; padding:15px 0; border-top:1px solid rgba(255,255,255,.12); }
.rail-story img { width:90px; height:72px; object-fit:cover; }
.rail-story b { display:block; color:#fff; font-family:"Playfair Display",Georgia,serif; font-size:15px; line-height:1.2; }
.rail-story small { display:block; margin-top:8px; color:#9fb0c0; font-size:10px; }
.hero-rail__more { margin-top:auto; padding-top:18px; color:#fff; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }

.quick-strip { display:grid; grid-template-columns:repeat(7,1fr); background:#fff; border:1px solid var(--or-line); border-top:0; }
.quick-link { min-height:83px; padding:15px 10px; display:flex; align-items:center; justify-content:center; gap:10px; text-align:left; border-right:1px solid var(--or-line); }
.quick-link:last-child { border-right:0; }
.quick-link__icon { display:grid; place-items:center; width:30px; height:30px; color:var(--or-navy); font-size:21px; }
.quick-link b { display:block; font-size:11px; line-height:1.2; }
.quick-link small { display:block; margin-top:3px; color:var(--or-muted); font-size:8px; }

.editorial-section { width:min(100% - 36px,var(--or-max)); margin:0 auto; padding:70px 0; }
.section-kicker { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; padding-bottom:13px; border-bottom:2px solid var(--or-navy); }
.section-kicker h2 { margin:5px 0 0; font-family:"Playfair Display",Georgia,serif; font-size:clamp(32px,3.1vw,46px); line-height:1; letter-spacing:-.035em; }
.section-kicker > a { font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.story-cards { display:grid; grid-template-columns:1.25fr repeat(3,1fr); gap:16px; }
.story-card { position:relative; min-width:0; background:#fff; border:1px solid var(--or-line); transition:transform .2s ease,box-shadow .2s ease; }
.story-card:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(3,26,50,.1); color:inherit; }
.story-card__image { position:relative; aspect-ratio:1.42/1; overflow:hidden; background:#d9e0e6; }
.story-card--lead .story-card__image { aspect-ratio:1.58/1; }
.story-card img { height:100%; object-fit:cover; transition:transform .5s ease; }
.story-card:hover img { transform:scale(1.025); }
.story-card__body { padding:16px; }
.story-card__tag { color:var(--or-orange); font-size:9px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.story-card h3 { margin:8px 0 7px; font-family:"Playfair Display",Georgia,serif; font-size:20px; line-height:1.16; letter-spacing:-.02em; }
.story-card--lead h3 { font-size:26px; }
.story-card p { margin:0; color:var(--or-muted); font-size:12px; }

.signal-bar { background:var(--or-navy); color:#fff; }
.signal-bar__inner { width:min(100% - 36px,var(--or-max)); margin:auto; display:grid; grid-template-columns:1.1fr repeat(4,1fr); }
.signal-item { min-height:102px; padding:23px 24px; display:flex; align-items:center; gap:14px; border-right:1px solid rgba(255,255,255,.12); }
.signal-item:first-child { padding-left:0; }
.signal-item:last-child { border-right:0; }
.signal-item__icon { color:var(--or-orange); font-size:28px; }
.signal-item b { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.signal-item small { display:block; margin-top:4px; color:#afc0cf; font-size:10px; }

.discovery-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr); gap:22px; }
.neighborhood-feature { position:relative; min-height:430px; overflow:hidden; color:#fff; }
.neighborhood-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,20,38,.92),rgba(3,20,38,.05) 70%); }
.neighborhood-feature img { position:absolute; inset:0; height:100%; object-fit:cover; }
.neighborhood-feature__copy { position:absolute; z-index:2; left:32px; right:32px; bottom:28px; }
.neighborhood-feature h3 { margin:8px 0; font-family:"Playfair Display",Georgia,serif; font-size:42px; line-height:1; }
.neighborhood-feature p { max-width:670px; margin:0; color:#e5edf3; }
.neighborhood-row { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:12px; }
.place-tile { position:relative; min-height:118px; overflow:hidden; color:#fff; }
.place-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,20,38,.86),rgba(3,20,38,.08)); }
.place-tile img { position:absolute; inset:0; height:100%; object-fit:cover; }
.place-tile b { position:absolute; z-index:2; left:13px; bottom:11px; font-family:"Playfair Display",Georgia,serif; }
.directory-panel { padding:25px; background:#fff; border:1px solid var(--or-line); box-shadow:var(--or-shadow); }
.directory-panel h3 { margin:6px 0 4px; font-family:"Playfair Display",Georgia,serif; font-size:30px; }
.directory-panel > p { margin:0 0 18px; color:var(--or-muted); font-size:12px; }
.directory-search { display:flex; margin-bottom:14px; }
.directory-search input { width:100%; min-width:0; height:46px; padding:0 13px; border:1px solid var(--or-line); border-right:0; border-radius:3px 0 0 3px; }
.directory-search button { width:48px; border:0; background:var(--or-orange); color:#fff; cursor:pointer; }
.directory-categories { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--or-line); border-left:1px solid var(--or-line); }
.directory-category { min-height:74px; padding:13px; border-right:1px solid var(--or-line); border-bottom:1px solid var(--or-line); }
.directory-category span { color:var(--or-orange); font-size:19px; }
.directory-category b { display:block; margin-top:5px; font-size:10px; }
.partner-list { margin-top:21px; }
.partner-list h4 { margin:0 0 10px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.mini-partner { padding:12px 0; display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid var(--or-line); }
.mini-partner b { font-family:"Playfair Display",Georgia,serif; font-size:17px; }
.mini-partner small { display:block; color:var(--or-orange); font-size:8px; text-transform:uppercase; }

.city-edit { background:#eef1f2; }
.city-edit .editorial-section { padding-top:64px; padding-bottom:64px; }
.city-grid { display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:16px; }
.feature-story { position:relative; min-height:450px; overflow:hidden; color:#fff; }
.feature-story img { position:absolute; inset:0; height:100%; object-fit:cover; }
.feature-story::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,20,38,.93),rgba(3,20,38,.02) 72%); }
.feature-story__copy { position:absolute; z-index:2; left:28px; right:28px; bottom:26px; }
.feature-story h3 { margin:8px 0; font-family:"Playfair Display",Georgia,serif; font-size:34px; line-height:1.04; }
.stacked-stories { display:grid; gap:16px; }
.compact-story { background:#fff; border:1px solid var(--or-line); }
.compact-story img { height:145px; object-fit:cover; }
.compact-story div { padding:14px; }
.compact-story h3 { margin:6px 0 0; font-family:"Playfair Display",Georgia,serif; font-size:17px; line-height:1.16; }

.partner-section { background:#fff; }
.partner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.partner-card { padding:25px; border:1px solid var(--or-line); background:#fff; }
.partner-card__label { display:flex; justify-content:space-between; gap:15px; color:var(--or-orange); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.partner-card h3 { margin:20px 0 7px; font-family:"Playfair Display",Georgia,serif; font-size:27px; }
.partner-card p { color:var(--or-muted); font-size:12px; min-height:56px; }
.partner-card a { display:inline-block; margin-top:9px; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--or-ink); }

.newsletter-premium { background:var(--or-navy); color:#fff; }
.newsletter-premium__inner { width:min(100% - 36px,var(--or-max)); margin:auto; min-height:205px; display:grid; grid-template-columns:1fr minmax(320px,.7fr); gap:60px; align-items:center; }
.newsletter-premium h2 { margin:7px 0; font-family:"Playfair Display",Georgia,serif; font-size:42px; }
.newsletter-premium p { margin:0; color:#b7c5d1; }
.newsletter-form { display:grid; grid-template-columns:1fr auto; }
.newsletter-form input { min-width:0; height:48px; padding:0 15px; border:0; border-radius:3px 0 0 3px; }
.newsletter-form button { border:0; padding:0 22px; background:var(--or-orange); color:#fff; font-size:10px; font-weight:700; text-transform:uppercase; }
.form-message { grid-column:1/-1; min-height:20px; margin-top:7px; color:#b7c5d1; font-size:10px; }

.footer { max-width:none!important; padding:54px max(22px,calc((100vw - var(--or-max))/2)) 30px!important; display:grid!important; grid-template-columns:2fr 1fr 1fr 1.15fr!important; gap:44px!important; background:#021326!important; color:#c4d0da!important; text-align:left!important; }
.footer h3 { color:#fff; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.footer p,.footer a { color:#aebdca!important; font-size:12px; }
.footer a { margin:8px 0!important; }
.footer .copyright { grid-column:1/-1!important; padding-top:24px!important; border-top:1px solid rgba(255,255,255,.12)!important; color:#788b9d!important; }

/* Shared redesign for the supplied interior pages. */
body:not(:has(.home)) { background:#f8f8f7; }
.page-hero { max-width:none!important; padding:72px max(24px,calc((100vw - 1240px)/2)) 52px!important; background:#f1eee8!important; border-bottom:1px solid var(--or-line)!important; }
.page-hero .kicker,.place-hero .kicker,.real-hero .kicker { color:var(--or-orange)!important; }
.page-hero h1 { max-width:950px; margin:8px 0 12px!important; font-family:"Playfair Display",Georgia,serif!important; font-size:clamp(45px,5vw,68px)!important; line-height:1!important; letter-spacing:-.045em!important; }
.page-hero p { max-width:760px!important; margin:0!important; color:#526171!important; font-size:17px!important; }
.section { max-width:1240px!important; padding:56px 24px!important; }
.section.soft { max-width:none!important; padding-left:max(24px,calc((100vw - 1240px)/2))!important; padding-right:max(24px,calc((100vw - 1240px)/2))!important; background:#f1eee8!important; }
.section-head h2,.split h2,.newsletter h2,.lead-box h2 { font-family:"Playfair Display",Georgia,serif!important; font-size:40px!important; }
.image { border-radius:3px!important; background-size:cover!important; background-position:center!important; }
.image::after { display:none!important; }
.gradient-city { background-image:linear-gradient(rgba(3,26,50,.05),rgba(3,26,50,.18)),url("https://images.pexels.com/photos/31361485/pexels-photo-31361485.jpeg?auto=compress&cs=tinysrgb&w=1600")!important; }
.gradient-food { background-image:url("https://images.pexels.com/photos/9471592/pexels-photo-9471592.jpeg?auto=compress&cs=tinysrgb&w=1200")!important; }
.gradient-home { background-image:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=85")!important; }
.gradient-park,.gradient-green { background-image:url("https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,f_jpg,g_xy_center,h_900,q_75,w_1500,x_2385,y_1201/v1/clients/orlandofl/com_winter_park_park_ave_dji_0409_97e19bc5-070b-4304-ad0d-ff973397e07f.jpg")!important; }
.gradient-tech { background-image:url("https://images.pexels.com/photos/9400905/pexels-photo-9400905.jpeg?auto=compress&cs=tinysrgb&w=1400")!important; }
.story-grid article,.place-card,.directory-preview a,.directory-grid a,.side-card,.lead-box { border:1px solid var(--or-line)!important; border-radius:4px!important; box-shadow:none!important; }
.story-grid article,.place-card { padding:11px!important; }
.story-grid h2,.story-grid h3,.place-card h2,.news-list h2,.article-layout article h2,.prose h2,.three h2 { font-family:"Playfair Display",Georgia,serif!important; }
.news-list article { padding:26px 0!important; }
.news-list h2 { font-size:32px!important; }
.tag,.eyebrow { color:var(--or-orange)!important; }
.filterbar button,.chips a { border-radius:3px!important; box-shadow:none!important; }
.place-hero,.real-hero { max-width:1240px!important; padding:62px 24px!important; }
.place-hero h1,.real-hero h1 { font-family:"Playfair Display",Georgia,serif!important; font-size:clamp(48px,6vw,74px)!important; }
.facts,.three { border-radius:4px!important; }
.lead-box { background:#f1eee8!important; }
.article-page>header { max-width:1040px!important; padding:66px 24px 34px!important; }
.article-page h1 { font-family:"Playfair Display",Georgia,serif!important; }
.article-image { border-radius:4px!important; }
.prose { font-family:Georgia,serif!important; }
.newsletter { border-radius:4px!important; box-shadow:none!important; }

/* Premium event article */
.event-article { background:#fff; }
.event-article__header { padding:46px max(24px,calc((100vw - 1320px)/2)) 42px; background:#f2efe9; border-bottom:1px solid var(--or-line); }
.event-article__breadcrumb { display:flex; gap:9px; align-items:center; margin-bottom:34px; color:#65717d; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.event-article__breadcrumb span { color:#9da6ad; }
.event-article__title-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:70px; align-items:end; }
.event-article h1 { max-width:900px; margin:13px 0 21px; font-family:"Playfair Display",Georgia,serif; font-size:clamp(48px,5.8vw,82px); line-height:.97; letter-spacing:-.052em; }
.event-article__dek { max-width:790px; margin:0; color:#435464; font-family:Georgia,serif; font-size:21px; line-height:1.55; }
.event-article__meta { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:25px; color:#6b7680; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.event-ticket { padding:24px; background:var(--or-navy); color:#fff; border-top:5px solid var(--or-orange); box-shadow:0 22px 60px rgba(3,26,50,.18); }
.event-ticket__date { display:flex; align-items:center; gap:15px; margin:14px 0 22px; }
.event-ticket__date strong { font-family:"Playfair Display",Georgia,serif; font-size:72px; line-height:.8; color:#fff; }
.event-ticket__date span { color:#fff; font-size:17px; font-weight:700; line-height:1.1; letter-spacing:.08em; }
.event-ticket dl { margin:0; }
.event-ticket dl div { padding:12px 0; border-top:1px solid rgba(255,255,255,.16); }
.event-ticket dt { color:#93a9bb; font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.event-ticket dd { margin:4px 0 0; font-size:13px; }
.event-ticket > a { display:block; margin-top:18px; color:#fff; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.event-article__hero { width:min(100% - 36px,1440px); margin:34px auto 0; }
.event-article__hero img { height:min(58vw,650px); min-height:390px; object-fit:cover; object-position:center; }
.event-article__hero figcaption { padding:9px 0; color:#6d7780; font-size:10px; }
.event-article__hero figcaption a { text-decoration:underline; text-underline-offset:2px; }
.event-article__body { width:min(100% - 48px,1180px); margin:0 auto; padding:62px 0 80px; display:grid; grid-template-columns:minmax(0,760px) 285px; gap:80px; align-items:start; }
.event-copy { color:#172b3d; font:19px/1.78 Georgia,serif; }
.event-copy p { margin:0 0 1.35em; }
.event-copy__lead { font-size:24px; line-height:1.6; }
.event-copy h2 { margin:1.55em 0 .5em; font-family:"Playfair Display",Georgia,serif; font-size:38px; line-height:1.08; letter-spacing:-.025em; }
.event-copy a { color:#c84c00; text-decoration:underline; text-underline-offset:3px; }
.answer-card { margin-bottom:38px; padding:25px 28px; background:#f2efe9; border-left:4px solid var(--or-orange); font-family:"DM Sans",Arial,sans-serif; }
.answer-card p { margin:8px 0 0; font-size:15px; line-height:1.65; }
.confirmation-panel { display:grid; grid-template-columns:1fr 1fr; margin:38px 0; border:1px solid var(--or-line); font-family:"DM Sans",Arial,sans-serif; }
.confirmation-panel > div { padding:24px; }
.confirmation-panel > div + div { border-left:1px solid var(--or-line); background:#faf9f6; }
.confirmation-panel ul { margin:14px 0 0; padding-left:19px; color:#40505d; font-size:13px; line-height:1.7; }
.event-faq { margin-top:52px; padding-top:30px; border-top:3px solid var(--or-navy); font-family:"DM Sans",Arial,sans-serif; }
.event-faq h2 { margin:6px 0 18px; }
.event-faq details { border-top:1px solid var(--or-line); }
.event-faq summary { padding:17px 0; cursor:pointer; font-weight:700; list-style-position:inside; }
.event-faq details p { margin:0 0 18px; padding-left:18px; color:#556472; font:14px/1.65 "DM Sans",Arial,sans-serif; }
.source-note { margin-top:32px; padding:21px; background:#f5f6f6; font:12px/1.6 "DM Sans",Arial,sans-serif; color:#53616c; }
.source-note p { margin:5px 0 0; }
.event-sidebar { position:sticky; top:96px; display:grid; gap:18px; }
.event-sidebar__card { padding:22px; border:1px solid var(--or-line); }
.event-sidebar__card a { display:block; padding:15px 0; border-top:1px solid var(--or-line); color:inherit; text-decoration:none; }
.event-sidebar__card .micro-label + a { margin-top:12px; }
.event-sidebar__card b,.event-sidebar__card small { display:block; }
.event-sidebar__card b { font-family:"Playfair Display",Georgia,serif; font-size:17px; line-height:1.2; }
.event-sidebar__card small { margin-top:5px; color:#66737e; font-size:10px; line-height:1.45; }

.search-dialog { width:min(940px,calc(100% - 28px)); max-height:86vh; padding:0; border:0; border-radius:6px; box-shadow:0 35px 100px rgba(0,0,0,.35); color:var(--or-ink); }
.search-dialog::backdrop { background:rgba(2,14,27,.78); backdrop-filter:blur(5px); }
.search-dialog__top { display:flex; align-items:start; justify-content:space-between; gap:20px; padding:26px 28px 20px; }
.search-dialog__top h2 { margin:6px 0 0; font-family:"Playfair Display",Georgia,serif; font-size:34px; }
.icon-button { width:38px; height:38px; border:1px solid var(--or-line); background:#fff; color:var(--or-ink); font-size:25px; cursor:pointer; }
.search-dialog__form { margin:0 28px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; border:1px solid #b9c2ca; }
.search-dialog__form > span { padding-left:15px; font-size:23px; }
.search-dialog__form input { height:54px; min-width:0; padding:0 13px; border:0; outline:0; }
.search-dialog__form button { align-self:stretch; padding:0 23px; border:0; background:var(--or-orange); color:#fff; font-weight:700; }
.search-dialog__grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; padding:28px; }
.search-dialog__grid > div + div { padding-left:34px; border-left:1px solid var(--or-line); }
.search-dialog__grid a { display:block; padding:14px 0; border-bottom:1px solid var(--or-line); }
.search-dialog__grid b,.search-dialog__grid small { display:block; }
.search-dialog__grid b { font-family:"Playfair Display",Georgia,serif; }
.search-dialog__grid small { margin-top:4px; color:var(--or-muted); }

@media (max-width:1080px) {
  .main-nav,.masthead__nav { display:none!important; }
  .menu-btn,.masthead__menu { display:block!important; }
  .masthead__actions { margin-left:auto; }
  .masthead__nav.is-open { position:absolute; display:flex!important; flex-direction:column; align-items:stretch; top:72px; left:0; right:0; padding:22px; background:var(--or-navy); border-top:1px solid rgba(255,255,255,.12); }
  .editorial-hero { grid-template-columns:1fr 320px; }
  .quick-strip { grid-template-columns:repeat(4,1fr); }
  .quick-link:nth-child(4) { border-right:0; }
  .quick-link:nth-child(n+5) { border-top:1px solid var(--or-line); }
  .story-cards { grid-template-columns:repeat(2,1fr); }
  .story-card--lead { grid-row:span 1; }
  .discovery-grid { grid-template-columns:1fr; }
  .city-grid { grid-template-columns:1fr 1fr; }
  .feature-story { grid-row:span 2; }
  .signal-bar__inner { grid-template-columns:repeat(3,1fr); }
  .signal-item:first-child { padding-left:24px; }
  .signal-item:nth-child(n+4) { border-top:1px solid rgba(255,255,255,.12); }
  .event-article__title-grid,.event-article__body { grid-template-columns:1fr; }
  .event-article__title-grid { gap:34px; }
  .event-ticket { max-width:520px; }
  .event-article__body { gap:34px; }
  .event-sidebar { position:static; grid-template-columns:1fr 1fr; }
}

@media (max-width:760px) {
  .header-inner,.masthead__inner { width:min(100% - 26px,var(--or-max)); min-height:64px; }
  .brand b,.wordmark__name { font-size:27px!important; }
  .masthead__subscribe { display:none; }
  .editorial-hero { grid-template-columns:1fr; }
  .hero-feature { min-height:560px; }
  .hero-feature::after { background:linear-gradient(0deg,rgba(3,15,29,.94) 0%,rgba(3,15,29,.24) 78%); }
  .hero-feature__copy { left:23px; right:23px; bottom:28px; }
  .hero-feature h1 { font-size:48px; }
  .hero-feature p { font-size:16px; }
  .hero-rail { display:none; }
  .quick-strip { grid-template-columns:repeat(2,1fr); }
  .quick-link:nth-child(2n) { border-right:0; }
  .quick-link:nth-child(n+3) { border-top:1px solid var(--or-line); }
  .editorial-section { width:min(100% - 28px,var(--or-max)); padding:48px 0; }
  .section-kicker { align-items:start; }
  .section-kicker > a { display:none; }
  .story-cards { grid-template-columns:1fr; }
  .story-card__image,.story-card--lead .story-card__image { aspect-ratio:1.6/1; }
  .signal-bar__inner { grid-template-columns:1fr 1fr; width:100%; }
  .signal-item { padding:18px; }
  .signal-item:first-child { padding-left:18px; }
  .signal-item:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.12); }
  .neighborhood-feature { min-height:460px; }
  .neighborhood-feature__copy { left:22px; right:22px; }
  .neighborhood-row { grid-template-columns:1fr 1fr; }
  .city-grid { grid-template-columns:1fr; }
  .feature-story { min-height:430px; }
  .partner-grid { grid-template-columns:1fr; }
  .newsletter-premium__inner { min-height:300px; padding:45px 0; grid-template-columns:1fr; gap:24px; }
  .newsletter-premium h2 { font-size:35px; }
  .footer { grid-template-columns:1fr 1fr!important; }
  .footer > div:first-child,.footer .copyright { grid-column:1/-1!important; }
  .search-dialog__grid { grid-template-columns:1fr; }
  .search-dialog__grid > div + div { padding-left:0; border-left:0; }
  .search-dialog__form { grid-template-columns:auto 1fr; }
  .search-dialog__form button { grid-column:1/-1; min-height:45px; }
  .place-hero,.real-hero { grid-template-columns:1fr!important; }
  .event-article__header { padding:34px 18px; }
  .event-article__breadcrumb { margin-bottom:24px; }
  .event-article h1 { font-size:46px; }
  .event-article__dek { font-size:18px; }
  .event-ticket { margin:0 -2px; }
  .event-article__hero { width:100%; margin-top:18px; }
  .event-article__hero img { min-height:280px; height:72vw; }
  .event-article__hero figcaption { padding:8px 18px; }
  .event-article__body { width:calc(100% - 36px); padding:40px 0 58px; }
  .event-copy { font-size:17px; }
  .event-copy__lead { font-size:21px; }
  .event-copy h2 { font-size:32px; }
  .answer-card { padding:22px; }
  .confirmation-panel,.event-sidebar { grid-template-columns:1fr; }
  .confirmation-panel > div + div { border-left:0; border-top:1px solid var(--or-line); }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
