/* What's Up? — City magazine edition. Original logo is not altered. */
body.wu-home { --wu-pink:#c81020; --wu-ink:#161616; --wu-muted:#656565; background:#fff; color:var(--wu-ink); margin:0; font-family:"Helvetica Neue",Helvetica,sans-serif; font-size:16px; line-height:1.5; }
.wu-home *, .wu-home *:before, .wu-home *:after { box-sizing:border-box; }
.wu-home h1,.wu-home h2,.wu-home h3,.wu-home p { margin:0; color:inherit; font-family:inherit; }
.wu-home a { color:inherit; text-decoration:none; }
.wu-home a:hover { color:var(--wu-pink); }
.wu-home a:focus-visible,.wu-home button:focus-visible,.wu-home input:focus-visible,.wu-home summary:focus-visible { outline:3px solid var(--wu-pink); outline-offset:5px; }
.wu-wrap { width:100%; max-width:1192px; margin-inline:auto; padding-inline:36px; }
.wu-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.wu-skip { position:absolute; top:-100px; left:20px; z-index:99999; background:#fff; padding:16px; }
.wu-skip:focus { top:20px; }
.wu-header { padding-top:20px; }
.wu-header-inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px 24px; padding-top:4px; }
.wu-header .wu-brand { grid-column:2; grid-row:1; justify-self:center; text-align:center; }
.wu-home .wu-original-logo { display:block; width:270px; max-width:100%; height:auto; object-fit:contain; filter:none; margin:0; }
.wu-location { display:block; margin-top:5px; font-size:12px; font-weight:600; letter-spacing:1.3px; }
.wu-header-newsletter { grid-column:3; grid-row:1; justify-self:end; color:var(--wu-pink)!important; font-size:14px; text-transform:uppercase; font-weight:700; padding:12px 0; }
.wu-tools { display:contents; }
.wu-nav { grid-column:1/-1; grid-row:2; display:flex; justify-content:center; align-items:center; gap:42px; font-size:14px; font-weight:700; border-block:1px solid #191919; }
.wu-nav a { padding-block:14px; }
.wu-search { grid-column:1; grid-row:1; justify-self:start; position:relative; }
.wu-search summary { list-style:none; display:flex; align-items:center; cursor:pointer; padding:12px; }
.wu-search summary::-webkit-details-marker { display:none; }
.wu-search svg { width:25px; height:25px; }
.wu-search form { position:absolute; z-index:20; left:0; top:52px; width:min(340px,calc(100vw - 40px)); background:#fff; padding:20px; box-shadow:0 10px 35px #0002; border:1px solid #aaa; }
.wu-home input[type=search] { width:100%; margin:8px 0 12px; border:1px solid #aaa; background:#fff; padding:12px; color:#111; border-radius:0; font-size:16px; }
.wu-home .wu-button { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--wu-pink); border-radius:0; background:var(--wu-pink); color:#fff; font-size:14px; font-weight:700; padding:12px 22px; cursor:pointer; }
.wu-home .wu-button:hover { background:#990c18; color:white; }
.wu-hero { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); grid-template-rows:auto auto; gap:28px 30px; margin:32px auto 0; max-width:1030px; align-items:start; }
.wu-card { min-width:0; }
.wu-card-link { display:block; height:100%; }
.wu-photo { background:#f0f0f0; aspect-ratio:16/10; overflow:hidden; }
.wu-photo img { display:block; width:100%; height:100%; object-fit:cover; margin:0; border-radius:0; transition:opacity .2s ease; }
.wu-card-link:hover img { opacity:.92; }
.wu-no-photo { height:100%; display:flex; align-items:center; justify-content:center; padding:20px; color:#666; font-size:24px; font-weight:700; }
.wu-card-copy { padding-top:12px; }
.wu-category { color:var(--wu-pink); font-size:13px; font-weight:700; display:inline-block; margin-bottom:8px; }
.wu-card h3 { font-size:24px; line-height:1.2; letter-spacing:-.25px; font-weight:750; overflow-wrap:anywhere; }
.wu-card time { display:block; font-size:12px; color:var(--wu-muted); margin-top:10px; }
.wu-card-lead { grid-row:span 2; }
.wu-card-lead .wu-photo { aspect-ratio:3/2; }
.wu-card-lead h1 { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(30px,3.1vw,42px); line-height:1.12; letter-spacing:-.8px; }
.wu-hero .wu-card:not(.wu-card-lead) h3 { text-transform:uppercase; font-size:21px; font-weight:800; line-height:1.18; }
.wu-hero .wu-card:nth-child(2) .wu-card-link { display:grid; grid-template-columns:1fr 1.05fr; gap:14px; }
.wu-hero .wu-card:nth-child(2) .wu-photo { aspect-ratio:1; }
.wu-hero .wu-card:nth-child(2) .wu-card-copy { padding-top:0; }
.wu-hero .wu-card:nth-child(2) h3 { font-size:17px; }
.wu-hero .wu-card:nth-child(3) .wu-photo { aspect-ratio:16/9; border-radius:18px; }
.wu-section { margin-top:46px; padding-top:30px; border-top:1px solid #222; }
.wu-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin-bottom:24px; }
.wu-section-head h2 { font-family:Georgia,"Times New Roman",serif; font-size:40px; font-weight:400; letter-spacing:-1px; line-height:1.15; }
.wu-section-head>a { color:var(--wu-pink); font-size:14px; font-weight:700; text-align:right; }
.wu-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.wu-grid .wu-photo { aspect-ratio:16/9; }
.wu-latest .wu-section-head h2 { font-family:inherit; font-size:23px; font-weight:800; letter-spacing:0; }
.wu-latest .wu-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 22px; }
.wu-latest .wu-card h3 { font-size:17px; line-height:1.3; letter-spacing:0; }
.wu-latest .wu-card-copy { padding-top:8px; }
.wu-latest .wu-category { margin-bottom:6px; }
.wu-latest .wu-card time { font-size:12px; }
.wu-ad { margin:38px auto 0; padding:18px 0; text-align:center; max-width:970px; border-block:1px solid #e0e0e0; }
.wu-ad>small { display:block; font-size:12px; letter-spacing:2px; color:var(--wu-muted); margin-bottom:18px; }
.wu-ad-inner { display:flex; gap:28px; align-items:center; justify-content:space-between; text-align:left; padding:22px 26px; background:#f4f4f4; }
.wu-ad h2 { font-family:Georgia,"Times New Roman",serif; font-size:29px; font-weight:400; line-height:1.15; }
.wu-ad p { color:var(--wu-muted); margin-top:7px; font-size:14px; }
.wu-existing-ad { margin-top:22px; }
.wu-existing-ad img { display:block; width:auto; max-width:100%; height:auto; max-height:210px; object-fit:contain; margin:auto; }
.wu-social { border-block:1px solid #222; padding:28px 0; margin-top:44px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.wu-social h2 { font-family:Georgia,"Times New Roman",serif; font-size:34px; font-weight:400; }
.wu-social p { color:var(--wu-muted); margin-top:6px; }
.wu-social-links { display:flex; flex-wrap:wrap; gap:10px; }
.wu-social-links a { border:1px solid #222; padding:10px 17px; font-weight:700; font-size:14px; }
.wu-social-links a:hover { border-color:var(--wu-pink); }
.wu-newsletter { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; padding:36px; margin:38px 0; background:#f3f3f3; }
.wu-newsletter h2 { font-family:Georgia,"Times New Roman",serif; font-size:34px; font-weight:400; letter-spacing:-.5px; line-height:1.15; }
.wu-newsletter p { color:var(--wu-muted); margin-top:12px; }
.wu-newsletter .everest-forms { margin:0; }
.wu-newsletter .evf-container { margin:0; max-width:none; padding:0; }
.wu-newsletter .evf-frontend-row { margin:0; }
.wu-newsletter .evf-frontend-grid { padding:0; width:100%; }
.wu-newsletter .evf-field { margin-bottom:12px; padding:0; }
.wu-newsletter input[type=email] { width:100%; min-height:48px; border:1px solid #888; padding:12px; font-size:16px; border-radius:0; background:white; }
.wu-newsletter input[type=checkbox] { width:18px; height:18px; accent-color:var(--wu-pink); vertical-align:middle; }
.wu-newsletter label { font-size:14px; }
.wu-newsletter .everest-forms .evf-submit-container button { background:var(--wu-pink); color:white; border:0; padding:13px 24px; border-radius:0; font-size:16px; }
.wu-newsletter .evf-field-label.evf-label-hide { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.wu-footer { border-top:1px solid #222; padding:32px 0; }
.wu-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wu-home .wu-footer-brand .wu-original-logo { width:160px; }
.wu-footer nav { display:flex; gap:20px; font-size:14px; }
.wu-footer small { font-size:12px; color:var(--wu-muted); }
@media(max-width:1000px) { .wu-hero { grid-template-columns:1.6fr 1fr; gap:24px; }.wu-hero .wu-card:nth-child(2) .wu-card-link { display:block; }.wu-hero .wu-card:nth-child(2) .wu-photo { aspect-ratio:16/9; }.wu-hero .wu-card:nth-child(2) .wu-card-copy { padding-top:12px; }.wu-card-lead h1 { font-size:34px; }.wu-latest .wu-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.wu-social { align-items:flex-start; flex-direction:column; } }
@media(max-width:760px) { .wu-wrap { padding-inline:20px; }.wu-header { padding-top:14px; }.wu-header-inner { gap:14px 10px; grid-template-columns:1fr auto 1fr; }.wu-home .wu-header .wu-original-logo { width:170px; }.wu-location { font-size:12px; letter-spacing:0; }.wu-header-newsletter { font-size:12px; text-transform:none; }.wu-nav { flex-wrap:wrap; gap:0 23px; font-size:14px; padding:4px 0; }.wu-nav a { padding-block:8px; }.wu-search summary { padding:8px 0; }.wu-hero { grid-template-columns:1fr 1fr; gap:26px 18px; margin-top:24px; }.wu-card-lead { grid-column:1/-1; grid-row:auto; }.wu-card-lead .wu-photo { aspect-ratio:4/3; }.wu-card-lead h1 { font-size:32px; line-height:1.13; }.wu-hero .wu-card:nth-child(2) h3,.wu-hero .wu-card:nth-child(3) h3 { font-size:17px; line-height:1.22; text-transform:none; }.wu-hero .wu-card:nth-child(3) .wu-photo { border-radius:0; }.wu-grid { grid-template-columns:1fr; gap:28px; }.wu-card h3 { font-size:23px; }.wu-latest .wu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }.wu-latest .wu-card h3 { font-size:16px; }.wu-section { margin-top:34px; padding-top:24px; }.wu-section-head { margin-bottom:20px; }.wu-section-head h2 { font-size:32px; }.wu-section-head>a { font-size:13px; }.wu-category { font-size:12px; }.wu-ad { margin-top:30px; }.wu-ad-inner { align-items:flex-start; flex-direction:column; gap:16px; padding:22px; }.wu-ad h2 { font-size:27px; }.wu-social { margin-top:32px; }.wu-social-links a { padding:10px 13px; }.wu-newsletter { grid-template-columns:1fr; gap:24px; padding:26px 20px; margin-block:30px; }.wu-newsletter h2 { font-size:30px; }.wu-footer-inner { flex-wrap:wrap; }.wu-footer nav { flex-wrap:wrap; }.wu-footer small { width:100%; } }
@media(max-width:380px) { .wu-wrap { padding-inline:14px; }.wu-home .wu-header .wu-original-logo { width:140px; }.wu-location { max-width:150px; font-size:12px; }.wu-header-newsletter { font-size:12px; }.wu-nav { gap:0 15px; }.wu-card-lead h1 { font-size:29px; }.wu-latest .wu-grid { grid-template-columns:1fr; }.wu-hero { grid-template-columns:1fr; }.wu-card-lead { grid-column:auto; } }
@media(prefers-reduced-motion:reduce) { .wu-photo img { transition:none; } }
