/* SSMD — Mixed Doubles Super Series. Navy & gold championship styling. */
:root {
  --navy-950: #00081F; --navy-900: #010C2D; --navy-800: #0B1F3A; --navy-700: #13305A;
  --navy-600: #24477A; --navy-300: #8FA3C0; --navy-100: #C9D4E5;
  --gold: #F2B635; --gold-dark: #8A5A00; --gold-tint: #FFF8E6;
  --silver: #D5DAE1; --bronze: #E8C8A8; --bronze-ink: #3A2410;
  --ink: #0F1B2D; --ink-2: #3A4556; --ink-3: #5A6475;
  --line: #DDE1E7; --line-2: #EEF0F3; --bg: #F4F5F7; --card: #FFFFFF;
  --blue: #1F5FBF; --amber: #B54708;
  --display: 'Barlow Condensed', 'Arial Narrow', system-ui, sans-serif;
  --body: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); line-height: 1.5; }
a { color: var(--navy-800); }
a:hover { color: var(--navy-600); }
img { max-width: 100%; display: block; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--gold); color: var(--navy-800); padding: 10px 14px; border-radius: 6px; z-index: 50; font-weight: 700; }
.skip:focus { left: 8px; }

/* ---------- header */
.site-header { background: var(--navy-900); color: #fff; }
.topbar { background: var(--navy-950); font-size: 12px; color: var(--navy-100); }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 12px; }
.topbar select { background: var(--navy-700); color: #fff; border: 1px solid #2A4670; border-radius: 6px; height: 30px; font: inherit; padding: 0 6px; }
.topbar .tag { color: var(--gold); font-weight: 600; letter-spacing: .04em; }
.mast { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.mast .logo img { height: 68px; width: auto; }
.mainnav { display: flex; align-items: center; gap: 2px; }
.mainnav a { color: var(--navy-100); text-decoration: none; font-weight: 500; font-size: 15px; padding: 10px 12px; border-bottom: 3px solid transparent; }
.mainnav a[aria-current="page"] { color: #fff; font-weight: 600; border-bottom-color: var(--gold); }
.mainnav a.pill { margin-left: 8px; background: var(--gold); color: var(--navy-800); font-weight: 700; padding: 11px 18px; border-radius: 999px; border: 0; }
.mainnav a.pill[aria-current="page"] { box-shadow: 0 0 0 3px #fff; }

/* ---------- hero / page heads */
.band { background: var(--navy-800); color: #fff; }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--gold); text-transform: uppercase; }
.page-head { padding: 28px 0 28px; }
.page-head h1, .display { font-family: var(--display); font-weight: 800; line-height: .95; text-transform: uppercase; margin: 6px 0 0; }
.page-head h1 { font-size: 56px; }
.page-head p { margin: 10px 0 0; color: var(--navy-100); font-size: 14px; }
h2.section { font-family: var(--display); font-weight: 800; font-size: 28px; text-transform: uppercase; margin: 0 0 12px; line-height: 1.05; }

.banner { position: relative; height: 200px; background: var(--navy-700) center/cover no-repeat; }
.banner .label { position: absolute; left: 0; bottom: 0; background: var(--navy-800); padding: 8px 16px 6px; border-top-right-radius: 8px; font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: .06em; margin: 0; }
.banner .credit { position: absolute; right: 10px; top: 10px; font-size: 11px; background: var(--navy-800); padding: 3px 8px; border-radius: 4px; }

/* ---------- cards & layout */
.grid-2 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.card-pad { padding: 20px 22px; }
.dark-card { background: var(--navy-700); border: 1px solid var(--navy-600); border-radius: 12px; color: #fff; }
.stack { display: flex; flex-direction: column; gap: 12px; }
.muted { color: var(--ink-3); }
.small { font-size: 13px; }
main { padding: 28px 0 48px; }

.next-q { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.next-q .title { font-family: var(--display); font-weight: 800; font-size: 34px; line-height: 1; margin-top: 4px; text-transform: uppercase; }
.countdown { text-align: center; background: var(--navy-800); border-radius: 8px; padding: 10px 12px; min-width: 64px; }
.countdown b { display: block; font-family: var(--display); font-size: 32px; line-height: 1; color: var(--gold); }
.countdown span { font-size: 11px; letter-spacing: .1em; color: var(--navy-100); }

.calendar { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.calendar a { display: flex; flex-direction: column; gap: 3px; padding: 12px; border-radius: 8px; text-decoration: none; color: #fff; background: var(--navy-700); min-height: 44px; }
.calendar a.upcoming { background: transparent; border: 1px solid var(--navy-600); }
.calendar a.next { background: var(--gold); color: var(--navy-800); }
.calendar .c-tag { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--gold); }
.calendar a.next .c-tag { color: var(--navy-800); }
.calendar .c-venue { font-family: var(--display); font-weight: 700; font-size: 18px; line-height: 1.1; overflow-wrap: anywhere; }
.calendar .c-date { font-size: 12px; color: var(--navy-100); }
.calendar a.next .c-date { color: var(--navy-800); }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: 999px; font-weight: 700; font-size: 14px; text-decoration: none; border: 0; cursor: pointer; font-family: inherit; }
.btn-gold { background: var(--gold); color: var(--navy-800); }
.btn-gold:hover { color: var(--navy-800); filter: brightness(.96); }

/* ---------- chips */
.chip { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 3px 8px; border-radius: 4px; white-space: nowrap; text-transform: uppercase; }
.chip-gold { background: var(--gold); color: var(--navy-800); }
.chip-silver { background: var(--silver); color: var(--navy-800); }
.chip-bronze { background: var(--bronze); color: var(--bronze-ink); }
.chip-info { background: #E3ECF8; color: var(--navy-800); border-radius: 999px; }
.chip-draft { background: #FFF4D6; color: #7A4B00; border-radius: 999px; }

/* ---------- standings */
.table-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; background: var(--navy-800); color: #fff; border-radius: 12px 12px 0 0; }
.table-head h2 { margin: 0; font-family: var(--display); font-weight: 800; font-size: 28px; }
.table-head .sub { font-size: 13px; color: var(--navy-100); }
.standings { list-style: none; margin: 0; padding: 0; }
.standings > li { border-bottom: 1px solid var(--line-2); }
.standings > li.top { background: var(--gold-tint); }
.st-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) 64px 60px; gap: 10px; align-items: center; padding: 10px 22px; min-height: 60px; list-style: none; cursor: pointer; }
.st-row::-webkit-details-marker { display: none; }
.pos { display: flex; align-items: center; justify-content: center; height: 32px; border-radius: 6px; font-family: var(--display); font-weight: 800; font-size: 18px; background: #EEF1F5; color: var(--ink-2); }
li.top .pos { background: var(--gold); color: var(--navy-800); }
.team { font-weight: 600; font-size: 15px; line-height: 1.3; }
.team .p2 { display: block; }
.entered { text-align: center; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.pts { text-align: right; font-family: var(--display); font-weight: 800; font-size: 22px; }
.col-head { display: grid; grid-template-columns: 48px minmax(0, 1fr) 64px 60px; gap: 10px; padding: 10px 22px; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--ink-2); border-bottom: 2px solid var(--navy-800); }
.col-head span:nth-child(3) { text-align: center; } .col-head span:nth-child(4) { text-align: right; }
.cutline { display: flex; align-items: center; gap: 10px; padding: 4px 22px; color: var(--navy-800); font-size: 11px; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.cutline::before, .cutline::after { content: ''; flex: 1; height: 2px; background: var(--gold); }
details[open] > .st-row { background: #E3ECF8; box-shadow: inset 4px 0 0 var(--navy-800); }
.breakdown { background: #F7F9FC; padding: 4px 22px 14px 80px; border-top: 1px solid var(--line-2); }
.breakdown ol { list-style: none; margin: 0; padding: 0; }
.breakdown li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid #E6E9EE; }
.breakdown .code { font-family: var(--display); font-weight: 800; color: var(--ink-3); }
.breakdown .ev { font-weight: 600; font-size: 14px; }
.breakdown .det { display: block; font-size: 12px; color: var(--ink-3); }
.breakdown .ep { font-family: var(--display); font-weight: 800; font-size: 18px; }
.breakdown .links { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; font-weight: 600; padding-top: 8px; }
.breakdown .links a { min-height: 44px; display: inline-flex; align-items: center; }
.filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; justify-content: space-between; margin-bottom: 16px; }
.filters label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 6px; }
.filters input[type=search] { height: 46px; border: 1px solid #B8C0CC; border-radius: 8px; padding: 0 14px; font: inherit; font-size: 16px; width: 100%; max-width: 420px; background: #fff; }
.seg { display: flex; gap: 4px; background: #E6E9EE; border-radius: 8px; padding: 4px; }
.seg button { border: 0; border-radius: 6px; padding: 0 14px; height: 40px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; background: transparent; color: var(--ink-2); }
.seg button[aria-pressed="true"] { background: var(--navy-800); color: #fff; }

/* ---------- results tables */
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th { text-align: left; font-size: 11px; letter-spacing: .08em; color: var(--ink-2); border-bottom: 2px solid var(--navy-800); padding: 12px 10px; }
.tbl td { padding: 11px 10px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.tbl th:first-child, .tbl td:first-child { padding-left: 20px; }
.tbl th:last-child, .tbl td:last-child { padding-right: 20px; }
.tbl .num { text-align: center; } .tbl .r { text-align: right; }
.tbl .big { font-family: var(--display); font-weight: 800; font-size: 22px; }
.tbl tr.split td { border-bottom: 2px solid var(--navy-800); }

.winners { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; }
.win-card { background: var(--navy-700); border: 1px solid var(--navy-600); border-radius: 14px; overflow: hidden; color: #fff; }
.win-card figure { margin: 0; aspect-ratio: 16/10; background: var(--navy-600) center/cover; position: relative; }
.win-card figure .chip { position: absolute; left: 14px; top: 14px; font-size: 12px; }
.win-card .body { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.win-card .names { font-family: var(--display); font-weight: 800; font-size: 30px; line-height: 1; text-transform: uppercase; }
.win-card .sub { font-size: 14px; color: var(--navy-100); margin-top: 6px; }
.win-card .ru { border-top: 1px solid var(--navy-600); padding-top: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; }
.win-card .ru span:first-child { font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--gold); }
.win-card.silver .ru span:first-child { color: var(--navy-100); }
.bronze-strip { background: var(--navy-700); border: 1px solid var(--navy-600); border-radius: 12px; padding: 14px 20px; display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; color: #fff; margin-top: 12px; }

.evnav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding-top: 16px; }
.evnav > a, .evnav > span { display: flex; flex-direction: column; gap: 1px; min-height: 44px; justify-content: center; padding: 6px 10px; border-radius: 8px; text-decoration: none; background: var(--navy-700); color: #fff; border: 1px solid #3A5A88; font-size: 12px; min-width: 0; }
.evnav b { letter-spacing: .06em; }
.evnav .v { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.evnav a[aria-current="page"] { background: var(--gold); color: var(--navy-800); border-color: var(--gold); }
.evnav > span { color: var(--navy-300); border-color: var(--navy-600); }
.secnav { display: flex; gap: 6px; flex-wrap: wrap; margin: 20px 0 0; padding-bottom: 20px; }
.secnav a { color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; padding: 10px 14px; border: 1px solid var(--navy-600); border-radius: 999px; }
section.block { scroll-margin-top: 12px; margin-bottom: 24px; }

.bracket { display: flex; gap: 24px; padding: 18px 20px; }
.round { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; }
.round h4 { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--ink-3); text-transform: uppercase; }
.round .games { display: flex; flex-direction: column; justify-content: space-around; gap: 10px; flex: 1; }
.game { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; font-size: 14px; }
.game div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; color: var(--ink-3); }
.game div + div { border-top: 1px solid var(--line-2); }
.game div.w { font-weight: 700; background: var(--gold-tint); color: var(--ink); }
.note { padding: 0 20px 16px; font-size: 12px; color: var(--ink-3); }

.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.photo-grid figure { margin: 0; }
.photo-grid img { aspect-ratio: 4/3; object-fit: cover; width: 100%; border-radius: 8px; background: #DCE4F0; }
.photo-grid figcaption { font-size: 13px; color: var(--ink-2); margin-top: 6px; }
.photo-grid figcaption small { display: block; color: var(--ink-3); }

.news-item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; text-decoration: none; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
.news-item.no-img { grid-template-columns: minmax(0, 1fr); }
.news-item img { width: 96px; height: 72px; object-fit: cover; border-radius: 8px; }
.news-item .t { font-weight: 700; font-size: 15px; line-height: 1.3; display: block; }
.news-item .k { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--gold-dark); text-transform: uppercase; }
.article { max-width: 720px; }
.article .body p { font-size: 17px; line-height: 1.65; }

.result-card { display: block; text-decoration: none; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.result-card .hd { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--ink-3); text-transform: uppercase; }
.result-card .rows { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.result-card .rows div { display: flex; gap: 10px; align-items: baseline; }
.result-card .chip { min-width: 60px; text-align: center; }

.honour summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: var(--navy-800); color: #fff; padding: 0 20px; min-height: 64px; border-radius: 12px; font-family: var(--display); font-weight: 800; font-size: 28px; }
.honour[open] summary { border-radius: 12px 12px 0 0; }
.honour summary::-webkit-details-marker { display: none; }
.honour summary::after { content: '+'; color: var(--gold); }
.honour[open] summary::after { content: '−'; }
.honour ol { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 12px 12px; }
.honour li a { display: block; padding: 14px 20px; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--line-2); }
.honour li .lbl { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--ink-3); text-transform: uppercase; }
.honour li .w { font-weight: 700; font-size: 16px; }

.prose { max-width: 760px; }
.prose h2 { font-family: var(--display); font-weight: 800; font-size: 26px; text-transform: uppercase; margin: 28px 0 8px; }
.prose ol, .prose ul { padding-left: 22px; }

/* ---------- footer & mobile nav */
.site-footer { background: var(--navy-950); color: var(--navy-100); font-size: 14px; }
.site-footer .wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-top: 36px; padding-bottom: 36px; }
.site-footer a { color: var(--navy-100); display: block; line-height: 1.9; }
.site-footer .h { font-weight: 700; color: #fff; }
.bottombar { display: none; position: sticky; bottom: 0; z-index: 10; background: var(--navy-800); border-top: 1px solid var(--navy-600); grid-template-columns: repeat(5, minmax(0, 1fr)); padding-bottom: env(safe-area-inset-bottom); }
.bottombar a, .bottombar button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 60px; color: var(--navy-100); text-decoration: none; font-size: 11px; font-weight: 600; background: none; border: 0; font-family: inherit; cursor: pointer; }
.bottombar [aria-current="page"] { color: var(--gold); font-weight: 700; }
.bottombar .rk { background: var(--gold); color: var(--navy-800); border-radius: 999px; width: 40px; height: 26px; display: flex; align-items: center; justify-content: center; }
.bottombar svg { width: 22px; height: 22px; }
.sheet { position: fixed; inset: 0; z-index: 20; display: none; flex-direction: column; justify-content: flex-end; }
.sheet.open { display: flex; }
.sheet .scrim { position: absolute; inset: 0; background: rgba(7, 21, 42, .6); border: 0; }
.sheet .panel { position: relative; background: #fff; border-radius: 16px 16px 0 0; padding: 18px 16px calc(24px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 14px; }
.menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.menu-grid a { background: var(--bg); border-radius: 10px; padding: 14px; font-weight: 600; text-decoration: none; }
.menu-grid a.gold { background: var(--gold); color: var(--navy-800); font-weight: 700; }

@media (max-width: 900px) {
  .mainnav { display: none; }
  .bottombar { display: grid; }
  .grid-2, .winners { grid-template-columns: minmax(0, 1fr); }
  .calendar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .evnav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bracket { flex-direction: column; gap: 18px; }
  .round { flex: none; }
  .round .games { justify-content: flex-start; flex: none; }
  .page-head h1 { font-size: clamp(30px, 11vw, 44px); overflow-wrap: anywhere; }
  .banner { height: 120px; }
  .site-footer .wrap { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .hide-sm { display: none !important; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 16px; }
  .mast .logo img { height: 56px; }
  .card-pad { padding: 16px; }
  .st-row, .col-head { padding-left: 12px; padding-right: 12px; grid-template-columns: 44px minmax(0, 1fr) 52px 48px; gap: 8px; }
  .table-head, .cutline { padding-left: 16px; padding-right: 16px; }
  .breakdown { padding-left: 16px; padding-right: 16px; }
  .tbl { font-size: 14px; }
  .tbl th, .tbl td { padding: 10px 6px; }
  .tbl th:first-child, .tbl td:first-child { padding-left: 14px; }
  .tbl th:last-child, .tbl td:last-child { padding-right: 14px; }
  .calendar a { padding: 9px; }
  .calendar .c-venue { font-size: 16px; }
}
@media print { .site-header, .bottombar, .site-footer, .sheet { display: none !important; } }

/* ---------- entry lists for upcoming events */
.entry-list { margin: 0; padding: 4px 16px 12px 48px; columns: 2 280px; column-gap: 32px; }
.entry-list li { padding: 8px 0; border-bottom: 1px solid var(--line-2); break-inside: avoid; font-weight: 500; }
.entry-list li::marker { color: var(--ink-3); font-variant-numeric: tabular-nums; }

/* ---------- rules page */
.prose ol.rules { padding-left: 1.6em; }
.prose ol.rules > li { margin: 6px 0; padding-left: 4px; }
.prose ol.rules ul { margin: 6px 0; }
.points-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 12px 0; align-items: start; }
.points-card { overflow: hidden; }
.points-card .pc-head { padding: 10px 14px; border-bottom: 1px solid var(--line); }
.points-card .tbl td { padding: 9px 14px; }
.rules-events { list-style: none; padding: 0; }
.rules-events li { padding: 10px 0; border-bottom: 1px solid var(--line-2); }

/* ---------- winners photos & photo viewer */
.win-card figure a { display: block; height: 100%; }
.win-card figure img { width: 100%; height: 100%; object-fit: cover; }
.win-card.bronze .ru span:first-child { color: var(--bronze); }
.winners-bronze { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-top: 16px; }
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(0, 8, 31, .94); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 56px 12px 16px; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 100%; max-height: calc(100vh - 140px); object-fit: contain; border-radius: 6px; }
.lightbox p { color: #fff; margin: 12px 0 0; text-align: center; font-size: 14px; min-height: 1.4em; }
.lightbox button { position: absolute; background: rgba(255,255,255,.12); color: #fff; border: 0; border-radius: 999px; width: 48px; height: 48px; font-size: 26px; cursor: pointer; }
.lightbox .lb-close { top: 12px; right: 12px; }
.lightbox .lb-prev { left: 8px; top: 50%; } .lightbox .lb-next { right: 8px; top: 50%; }
.lightbox .lb-count { position: absolute; top: 24px; left: 16px; color: var(--navy-100); font-size: 13px; }

/* ---------- header photo strip: full-width action photo (no logo); site name sits in the top bar */
.topbar .site-name { color: var(--gold); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.mast { min-height: 64px; justify-content: flex-end; }
.photo-strip { height: 340px; background: url('/photos/site/header.jpg') center 30% / cover no-repeat #000A2C; }
@media (max-width: 900px) {
  .mast { display: none; }
  .photo-strip { height: 250px; background: url('/photos/site/header-small.jpg') center 35% / cover no-repeat #000A2C; }
}
