/* CANNA NYE 2026 — Single design system */
:root {
  --navy:#1565C0;
  --deep:#0A315C;
  --silver:#D5E0EC;
  --line:#DEE7F0;
  --muted:#657386;
  --white:#fff;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope',Arial,sans-serif;
  --max:1280px
}
*,*::before,*::after {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:white;
  color:var(--navy);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased
}
body.menu-open {
  overflow:hidden
}
button,select {
  font:inherit
}
button {
  cursor:pointer
}
a {
  text-decoration:none;
  color:inherit
}
img {
  display:block;
  max-width:100%
}
h1,h2,h3,h4,p,figure {
  margin:0
}
section[id] {
  scroll-margin-top:78px
}
.container {
  width:min(calc(100% - 70px),var(--max));
  margin-inline:auto
}
.skip-link {
  position:absolute;
  top:-60px;
  left:10px;
  z-index:200;
  background:var(--navy);
  color:#fff;
  padding:12px
}
.skip-link:focus {
  top:10px
}
.eyebrow {
  font-size:10px;
  line-height:1.4;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:#65758b;
  font-weight:700
}
.eyebrow-light {
  color:#d5e1ef
}
.section {
  padding:clamp(76px,9vw,125px) 0
}
.section-title {
  font:500 clamp(45px,5.7vw,82px)/.97 var(--serif);
  letter-spacing:-.025em;
  color:var(--navy);
  margin:14px 0 19px
}
.section-head {
  max-width:850px;
  margin:0 auto 52px
}
.section-head.center {
  text-align:center
}
.section-head>p {
  font-size:14px;
  line-height:1.85;
  color:var(--muted);
  max-width:630px;
  margin:0 auto
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:50px;
  padding:13px 22px;
  border:1px solid var(--navy);
  background:var(--navy);
  color:white;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background .2s,transform .2s,border-color .2s
}
.btn:hover {
  background:#0C376B;
  border-color:#0C376B;
  transform:translateY(-2px)
}
.btn span {
  font-size:16px;
  line-height:1
}
.btn:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible {
  outline:2px solid #5795ca;
  outline-offset:3px
}
/* NAV — white logo on hero;
blue logo on scrolling light nav */
.site-nav {
  position:fixed;
  inset:0 0 auto;
  z-index:60;
  color:white;
  height:78px;
  transition:background .25s,color .25s,box-shadow .25s
}
.site-nav.scrolled,.site-nav.open {
  color:var(--navy);
  background:rgba(252,253,255,.97);
  backdrop-filter:blur(16px);
  box-shadow:0 1px 0 var(--line)
}
.nav-inner {
  display:flex;
  align-items:center;
  gap:32px;
  height:100%
}
.brand {
  position:relative;
  display:block;
  width:168px;
  flex:none;
  aspect-ratio:2048/524
}
.brand img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain
}
.brand .logo-blue {
  opacity:0
}
.site-nav.scrolled .brand .logo-white,.site-nav.open .brand .logo-white {
  opacity:0
}
.site-nav.scrolled .brand .logo-blue,.site-nav.open .brand .logo-blue {
  opacity:1
}
.nav-links {
  display:flex;
  gap:26px;
  align-items:center;
  margin-left:auto
}
.nav-links a {
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700
}
.nav-links a:hover {
  opacity:.6
}
.nav-cta {
  background:white;
  border-color:white;
  color:var(--navy);
  min-height:42px;
  padding:10px 16px
}
.site-nav.scrolled .nav-cta,.site-nav.open .nav-cta {
  background:var(--navy);
  color:#fff;
  border-color:var(--navy)
}
.site-nav .nav-cta:hover {
  background:#dfeaf6;
  color:var(--navy)
}
.mobile-toggle {
  display:none;
  background:transparent;
  border:0;
  margin-left:auto;
  width:42px;
  height:42px;
  padding:9px
}
.mobile-toggle span {
  height:2px;
  display:block;
  background:currentColor;
  margin:6px 0
}
/* HERO */
.hero {
  position:relative;
  min-height:680px;
  height:min(920px,100svh);
  background:#08182e;
  color:#fff;
  display:flex;
  align-items:flex-end;
  overflow:hidden
}
.hero-photo {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,13,30,.82),rgba(5,20,45,.2) 75%),linear-gradient(0deg,rgba(3,12,27,.78),transparent 55%),url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=2200&q=85') center/cover
}
.hero-inner {
  position:relative;
  padding:160px 0 105px
}
.hero h1 {
  font:500 clamp(80px,11vw,167px)/.80 var(--serif);
  letter-spacing:-.035em;
  max-width:1000px;
  margin:25px 0
}
.hero h1 em {
  font-weight:400
}
.hero-tagline {
  font-size:12px;
  letter-spacing:.22em;
  font-weight:700
}
.hero-description {
  font-size:15px;
  color:#d9e2ed;
  line-height:1.9;
  max-width:470px;
  margin:22px 0 31px
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px
}
.btn-light {
  background:#fff;
  color:var(--navy);
  border-color:#fff
}
.btn-light:hover {
  background:#d7e4f1;
  color:var(--navy);
  border-color:#d7e4f1
}
.btn-ghost {
  background:transparent;
  border-color:rgba(255,255,255,.75)
}
.hero-scroll {
  position:absolute;
  right:4%;
  bottom:40px;
  font-size:10px;
  letter-spacing:.15em
}
.hero-scroll span {
  margin-left:10px
}
.ticker {
  background:#EAF0F6;
  border-bottom:1px solid var(--line);
  padding:17px 0
}
.ticker-inner {
  display:flex;
  justify-content:space-between;
  gap:16px;
  white-space:nowrap;
  font-size:9px;
  letter-spacing:.18em;
  font-weight:700
}
/* PACKAGES */
.packages-section {
  background:linear-gradient(145deg,#fff 0%,#F7F9FC 55%,#E8EEF5 100%)
}
.package-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px
}
.ce-card {
  background:white;
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  box-shadow:0 10px 36px rgba(16,39,70,.035);
  transition:transform .3s,box-shadow .3s;
  min-width:0
}
.ce-card:hover {
  transform:translateY(-5px);
  box-shadow:0 20px 54px rgba(16,39,70,.10)
}
.ce-photo {
  overflow:hidden;
  aspect-ratio:1.3;
  background:#dce4ed
}
.ce-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s
}
.ce-card:hover .ce-photo img {
  transform:scale(1.045)
}
.ce-content {
  padding:29px;
  display:flex;
  flex-direction:column;
  flex:1
}
.ce-label {
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--muted);
  margin:0 0 12px
}
.ce-content h3 {
  font:500 clamp(31px,3.1vw,43px)/1 var(--serif);
  margin:0 0 13px
}
.ce-desc {
  font-size:13px;
  color:var(--muted);
  line-height:1.8;
  margin-bottom:29px
}
.ce-bottom {
  margin-top:auto;
  padding-top:19px;
  border-top:1px solid var(--line)
}
.ce-price {
  font-size:20px;
  font-weight:700;
  letter-spacing:-.02em
}
.ce-per {
  font-size:10px;
  letter-spacing:.13em;
  color:var(--muted);
  text-transform:uppercase;
  margin:4px 0 20px
}
.ce-btn {
  width:100%;
  background:var(--navy);
  border:1px solid var(--navy);
  color:white;
  min-height:49px;
  padding:11px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase
}
.ce-btn:hover {
  background:#0C376B
}
.ce-btn span:last-child {
  font-size:20px
}
.disclaimer {
  font-size:11px;
  line-height:1.75;
  color:#768498;
  text-align:center;
  margin-top:23px
}
/* EVENT MAP */
.map-section {
  background:linear-gradient(160deg,#fff 2%,#f3f6fa 58%,#fff 100%)
}
.map-layout {
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(330px,1fr);
  gap:22px;
  align-items:stretch
}
.panel {
  min-width:0;
  background:#fff;
  border:1px solid #e2e7ed;
  box-shadow:0 14px 35px rgba(16,39,70,.055);
  padding:25px
}
.map-card {
  display:flex;
  flex-direction:column
}
.map-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.map-current {
  font:500 21px var(--serif)
}
.map-visual {
  height:560px;
  display:grid;
  place-items:center;
  background:#fbfcfd;
  overflow:hidden;
  margin:18px 0 14px
}
.map-visual img {
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain
}
.map-empty {
  text-align:center;
  padding:28px;
  max-width:350px;
  color:var(--muted)
}
.map-empty[hidden],.map-visual img[hidden] {
  display:none!important
}
.map-empty-symbol {
  font:500 76px var(--serif);
  color:#b0becb
}
.map-empty h3 {
  font:500 30px var(--serif);
  color:var(--navy);
  margin:4px 0 10px
}
.map-empty p {
  font-size:13px;
  line-height:1.8
}
.map-tabs {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px
}
.map-tab {
  min-height:43px;
  border:1px solid #dbe2eb;
  background:#F7F9FC;
  color:var(--navy);
  font-size:10px;
  font-weight:700;
  letter-spacing:.035em;
  padding:8px 4px;
  transition:background .2s
}
.map-tab:hover {
  background:#e6edf6
}
.map-tab.active {
  background:var(--navy);
  border-color:var(--navy);
  color:white
}
.map-small {
  font-size:11px;
  line-height:1.7;
  color:#78869a;
  margin-top:14px
}
.booking-card {
  display:flex;
  flex-direction:column;
  padding:33px
}
.booking-card h3 {
  font:500 clamp(33px,3vw,45px)/1 var(--serif);
  margin:12px 0 10px
}
.booking-intro {
  font-size:13px;
  color:var(--muted);
  line-height:1.8;
  margin-bottom:24px
}
.form-fields {
  display:grid;
  gap:10px
}
.form-fields label {
  font-size:10px;
  letter-spacing:.12em;
  font-weight:700;
  margin-top:9px
}
.form-fields select {
  width:100%;
  border:1px solid #cbd6e1;
  padding:13px 15px;
  background:white;
  color:var(--navy);
  font-size:13px;
  min-height:48px;
  cursor:pointer
}
.form-fields select:disabled {
  color:#94a0ac;
  background:#f3f5f8
}
.booking-detail {
  border-top:1px solid var(--line);
  padding:24px 0 16px;
  margin-top:27px
}
.booking-detail h4 {
  font:500 36px/1.05 var(--serif);
  margin:11px 0 8px
}
.area-pill {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:var(--navy);
  background:#E8F1FC;
  padding:6px 9px;
  display:inline-block
}
.table-capacity {
  font-size:13px;
  color:var(--muted);
  margin:16px 0 7px
}
.table-price {
  font:500 26px var(--serif);
  margin:0 0 12px
}
.table-description {
  font-size:13px;
  line-height:1.75;
  color:var(--muted)
}
.benefits {
  margin:15px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px
}
.benefits li {
  font-size:12px;
  line-height:1.6;
  display:flex;
  gap:10px
}
.benefits li:before {
  content:'✓';
  font-weight:700;
  color:var(--navy)
}
.booking-cta {
  width:100%;
  margin-top:auto
}
.booking-cta.is-disabled {
  opacity:.52;
  cursor:not-allowed
}
.booking-cta.is-disabled:hover {
  transform:none;
  background:var(--navy);
  border-color:var(--navy)
}
/* MOMENTS */
.moments-section {
  background:#fff
}
.gallery {
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  grid-template-rows:230px 230px;
  gap:10px
}
.gallery>div {
  overflow:hidden;
  background:#e5ebf1
}
.gallery>div:first-child {
  grid-row:span 2
}
.gallery img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s
}
.gallery>div:hover img {
  transform:scale(1.04)
}
/* CLOSING (retain original section class) */
.closing {
  position:relative;
  isolation:isolate;
  padding:120px 0;
  color:white;
  background:var(--deep);
  text-align:center;
  overflow:hidden
}
.closing:before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(8,24,46,.93),rgba(8,24,46,.56)),url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1900&q=85') center/cover
}
.closing .eyebrow {
  color:#d6e0ec
}
.closing h2 {
  font:500 clamp(65px,9vw,128px)/.84 var(--serif);
  margin:23px auto 36px;
  max-width:1050px
}
.closing .btn {
  background:white;
  color:var(--navy);
  border-color:white;
  margin:4px
}
.closing .btn:hover {
  background:#dbe8f5;
  border-color:#dbe8f5
}
.site-footer {
  background:#f7f9fb;
  padding:36px 0;
  border-top:1px solid var(--line)
}
.footer-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px
}
.footer-brand {
  width:135px
}
.footer-brand img {
  width:100%;
  height:auto
}
.footer-links {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.1em;
  font-weight:700
}
.site-footer p {
  font-size:10px;
  color:var(--muted)
}
/* PACKAGE MODAL */
.package-dialog {
  width:min(510px,calc(100% - 30px));
  border:0;
  padding:0;
  color:var(--navy);
  box-shadow:0 30px 70px #08182e55
}
.package-dialog::backdrop {
  background:rgba(8,24,46,.70);
  backdrop-filter:blur(4px)
}
.dialog-inner {
  padding:35px
}
.dialog-header {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.dialog-close {
  font:400 25px var(--sans);
  border:1px solid var(--line);
  width:38px;
  height:38px;
  background:white
}
.package-dialog h3 {
  font:500 49px/1 var(--serif);
  margin:18px 0
}
.package-dialog p {
  font-size:13px;
  color:var(--muted);
  line-height:1.75
}
.dialog-price {
  font:500 30px var(--serif);
  margin:20px 0
}
.package-dialog ul {
  padding-left:19px;
  line-height:2;
  color:var(--muted);
  font-size:13px
}
.dialog-cta {
  width:100%;
  margin-top:20px
}
.dialog-cta.is-disabled {
  pointer-events:none;
  opacity:.5
}
@media(max-width:1050px) {
  .nav-links {
    gap:16px
  }
  .package-grid {
    gap:14px
  }
  .map-layout {
    grid-template-columns:1fr
  }
  .map-visual {
    height:540px
  }
  .booking-cta {
    margin-top:20px
  }
}
@media(max-width:760px) {
  .container {
    width:min(calc(100% - 34px),var(--max))
  }
  .site-nav {
    height:68px
  }
  .nav-inner {
    gap:16px
  }
  .brand {
    width:140px
  }
  .mobile-toggle {
    display:block
  }
  .nav-cta {
    display:none
  }
  .nav-links {
    position:absolute;
    top:68px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:20px 22px 28px;
    background:white;
    color:var(--navy);
    box-shadow:0 10px 22px #08182e1d;
    gap:0
  }
  .site-nav.open .nav-links {
    display:flex
  }
  .nav-links a {
    padding:15px 0;
    border-bottom:1px solid var(--line)
  }
  .hero {
    min-height:660px;
    height:88svh
  }
  .hero-inner {
    padding:140px 0 100px
  }
  .hero h1 {
    font-size:clamp(70px,15vw,118px);
    margin:25px 0
  }
  .hero-scroll {
    display:none
  }
  .ticker-inner {
    overflow:auto;
    justify-content:flex-start;
    gap:32px
  }
  .package-grid {
    grid-template-columns:1fr
  }
  .ce-photo {
    aspect-ratio:1.55
  }
  .section-head {
    margin-bottom:33px
  }
  .map-visual {
    height:450px
  }
  .map-tabs {
    grid-template-columns:repeat(3,1fr)
  }
  .gallery {
    grid-template-columns:1fr 1fr;
    grid-template-rows:180px 180px 180px
  }
  .gallery>div:first-child {
    grid-column:span 2;
    grid-row:auto
  }
  .footer-inner {
    align-items:flex-start;
    flex-direction:column
  }
  .closing {
    padding:95px 0
  }
}
@media(max-width:380px) {
  .hero h1 {
    font-size:68px
  }
  .hero-description {
    font-size:13px
  }
  .section-title {
    font-size:45px
  }
  .panel {
    padding:14px
  }
  .booking-card {
    padding:23px
  }
  .map-visual {
    height:360px
  }
  .map-tabs {
    grid-template-columns:repeat(2,1fr)
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
/* Header simplified: logo + booking CTA only, including on mobile */
.nav-inner {
  justify-content:space-between
}
.nav-cta {
  margin-left:auto;
  white-space:nowrap;
  gap:0
}
.hero {
  display:block
}
.hero-photo {
  background-image:linear-gradient(180deg,rgba(5,15,32,.28),rgba(5,15,32,.04) 52%,rgba(5,15,32,.12)),url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=2200&q=85')
}
@media(max-width:760px) {
  .nav-cta {
    display:inline-flex;
    min-height:38px;
    padding:9px 12px;
    font-size:9px;
    letter-spacing:.07em
  }
  .brand {
    width:135px
  }
  .hero {
    min-height:560px;
    height:85svh
  }
}
@media(max-width:380px) {
  .brand {
    width:110px
  }
  .nav-cta {
    font-size:8px;
    padding:9px 10px
  }
}
/* ========================================================================
   CANNA BLUE REFRESH — 04 NOVEMBER 2026
   Brand primary #1565C0 | Hover #0C376B | Silver #E8EEF5
   Typography, spacing and responsive styles live here for quick editing.
   ======================================================================== */
:root {
  --brand-blue: #1565C0;
  --brand-hover: #0C376B;
  --silver-soft: #E8EEF5;
  --silver-border: #DEE7F0;
  --navy: var(--brand-blue);
  --line: var(--silver-border);
}
body {
  background: #fff;
  color: var(--brand-blue);
}
.section {
  padding-block: clamp(50px, 5.7vw, 78px);
}
.section-title {
  font-size: clamp(37px, 4.3vw, 62px);
  line-height: 1.03;
  margin: 9px 0 13px;
  letter-spacing: -0.018em;
}
.section-head {
  margin-bottom: clamp(25px, 3vw, 39px);
}
.section-head > p {
  line-height: 1.7;
}
.packages-section {
  background: linear-gradient(140deg,#fff 0%,#F7F9FC 53%,#E8EEF5 100%);
}
.map-section {
  background: linear-gradient(150deg,#E8EEF5 0%,#fff 46%,#F5F8FC 100%);
}
.ticker {
  background: #E8EEF5;
}
.btn,.ce-btn,.map-tab.active,.site-nav .nav-cta,
.site-nav.scrolled .nav-cta,.site-nav.open .nav-cta {
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  color: #fff;
}
.btn:hover,.ce-btn:hover,.map-tab.active:hover,.site-nav .nav-cta:hover,
.site-nav.scrolled .nav-cta:hover,.site-nav.open .nav-cta:hover {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
  color: #fff;
}
.map-tab:hover {
  background: #DCE9FA;
  color: var(--brand-blue);
}
.map-tab.active:hover {
  color: white;
}
.closing {
  padding-block: clamp(70px, 8vw, 100px);
}
.closing h2 {
  font-size: clamp(55px, 7.5vw, 95px);
}
.closing .btn,.closing .btn.btn-white {
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  color:#fff;
}
.closing .btn:hover,.closing .btn.btn-white:hover {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
  color:#fff;
}
.site-nav .nav-cta {
  min-height: 42px;
}
.booking-card h3 {
  font-size: clamp(31px, 3vw, 41px);
}
.booking-detail h4 {
  font-size: clamp(29px, 3vw, 35px);
}
.ce-content h3 {
  font-size: clamp(29px, 2.75vw, 39px);
}
.panel {
  box-shadow:0 12px 30px rgba(21,101,192,.05);
}
.ce-card {
  box-shadow:0 10px 30px rgba(21,101,192,.035);
}
.map-visual {
  background:#F9FBFD;
}
.package-dialog h3 {
  font-size: clamp(35px, 4vw, 45px);
}
/* Tablet (768–1100px): map first, then booking, packages in two columns. */
@media (min-width: 761px) and (max-width: 1100px) {
  .container {
    width: min(calc(100% - 48px), var(--max));
  }
  .package-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .ce-card:last-child {
    grid-column:1/-1;
    max-width: calc((100% - 18px)/2);
    width:100%;
    justify-self:center;
  }
  .map-layout {
    grid-template-columns:1fr;
  }
  .map-visual {
    height: clamp(380px, 55vw, 550px);
  }
  .map-tabs {
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .section {
    padding-block: clamp(50px, 6vw, 67px);
  }
}
/* Mobile (up to 760px): comfortable tap targets and no horizontal overflow. */
@media (max-width: 760px) {
  .container {
    width: min(calc(100% - 32px),var(--max));
  }
  .section {
    padding-block: 48px;
  }
  .section-title {
    font-size: clamp(35px, 8.5vw, 48px);
  }
  .section-head {
    margin-bottom:26px;
  }
  .section-head > p {
    font-size:13px;
  }
  .package-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .ce-content {
    padding:22px;
  }
  .ce-photo {
    aspect-ratio: 1.5;
  }
  .panel {
    padding:17px;
  }
  .booking-card {
    padding:23px;
  }
  .map-visual {
    height: clamp(340px, 86vw, 490px);
  }
  .map-tabs {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .map-tab {
    min-height:44px;
  }
  .closing {
    padding-block:65px;
  }
  .closing h2 {
    font-size:clamp(49px, 12vw, 70px);
  }
  .site-nav .nav-cta {
    min-height:40px;
  }
}
@media (max-width: 390px) {
  .section-title {
    font-size:35px;
  }
  .panel {
    padding:13px;
  }
  .booking-card {
    padding:18px;
  }
  .map-tabs {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .map-visual {
    height:340px;
  }
}
