
:root {
  --navy: #082a55;
  --navy-2: #0f3e78;
  --blue: #174f9b;
  --gold: #e8b84a;
  --cream: #f8f5ef;
  --ink: #152235;
  --muted: #5d6877;
  --line: #dce2e8;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(8, 42, 85, .14);
  --radius: 18px;
  --header-h: 82px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 20px);
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.footer-brand {margin-top:-23px;}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
}

.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-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  transform: translateY(-160%);
  background: #fff;
  color: var(--navy);
  padding: .7rem 1rem;
  border-radius: 8px;
  font-weight: 800;
  box-shadow: var(--shadow);
}
.skip-link:focus { transform: translateY(0); }

.section-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header-h);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(8,42,85,.10);
}

.header-inner {
  width: min(1360px, calc(100% - 36px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
}

.brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}
.brand img {
  width: 132px;
  height: auto;
}

.primary-nav {
  margin-left: auto;
  display: flex;
  align-items: stretch;
  height: 100%;
}
.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: 0 12px;
  font-size:17px;
  font-weight:500;
  color: #2f3b4a;
  white-space: nowrap; text-transform:uppercase;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 4px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
}
.nav-link:hover,
.nav-link.active { color: var(--navy); }
.nav-link:hover::after,
.nav-link.active::after { transform: scaleX(1); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-phone {
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: var(--navy);
  font-weight: 800;
  font-size: .92rem;
}
.phone-icon { font-size: 1rem; }

.book-btn,
.search-btn,
.contact-book,
.outline-btn {
  border: 0;
  cursor: pointer;
  text-decoration: none;
  font-weight: 800;
  border-radius: 999px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.book-btn {
  background: var(--navy);
  color: #fff;
  padding: 11px 18px;
  box-shadow: 0 8px 20px rgba(8,42,85,.18);
}
.book-btn:hover,
.search-btn:hover,
.contact-book:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(8,42,85,.24); }

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.nav-toggle span {
  width: 20px;
  height: 2px;
  background: var(--navy);
  transition: transform .2s ease, opacity .2s ease;
}

.hero {
  height: calc(100svh - var(--header-h));
  min-height: 520px;
  background: #dfe8f2;
  overflow: hidden;
}
.hero-slideshow,
.slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease, visibility 1s ease;
}
.slide.is-active {
  opacity: 1;
  visibility: visible;
}
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.carousel-controls {
  position: absolute;
  right: 28px;
  bottom: 28px;
  z-index: 5;
  display: flex;
  gap: 9px;
}
.carousel-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.70);
  background: rgba(8,42,85,.76);
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background .2s ease, transform .2s ease;
}
.carousel-btn:hover { background: var(--navy); transform: translateY(-2px); }
.pause-btn { font-size: 1.05rem; }

.reservation-wrap {
  position: relative;
  z-index: 10;
  margin-top: -62px;
  padding-bottom: 22px;
}
.reservation-box {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 20px 65px rgba(8,42,85,.20);
  padding: 24px 26px;
  display: grid;
  grid-template-columns: 1.2fr 3fr;
  gap: 28px;
  align-items: center;
  border: 1px solid rgba(8,42,85,.08);
}
.reservation-heading .eyebrow,
.section-kicker {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .72rem;
  font-weight: 900;
  color: var(--blue);
  margin-bottom: 7px;
}
.reservation-heading h1 {
  margin: 0 0 4px;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.2;
  color: var(--navy);
}
.reservation-heading p { margin: 0; color: var(--muted); font-size: .9rem; }

.reservation-form {
  display: grid;
  grid-template-columns: 1.35fr 1.35fr .75fr .75fr .85fr auto;
  gap: 10px;
  align-items: end;
}
.field-group { min-width: 0; }
.field-group label {
  display: block;
  margin: 0 0 6px;
  font-size: .78rem;
  font-weight: 900;
  color: var(--navy);
}
.field-group input,
.field-group select {
  width: 100%;
  height: 48px;
  border: 1px solid #cbd5df;
  border-radius: 10px;
  padding: 0 11px;
  background: #fff;
  color: var(--ink);
}
.field-group input:hover,
.field-group select:hover { border-color: #8192a5; }
.search-btn {
  height: 48px;
  background: var(--gold);
  color: #172033;
  padding: 0 18px;
  white-space: nowrap;
}
.booking-note {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  color: #687586;
  font-size: .76rem;
}

.welcome-section { padding: 88px 0 100px; }
.welcome-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 72px;
  align-items: center;
}
.welcome-copy h2,
.section-heading h2,
.gallery-heading h2,
.faq-intro h2,
.contact-strip h2 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  color: var(--navy);
}
.welcome-content { margin-top: 25px; color: #4c5968; }
.welcome-content p { margin: 0 0 16px; }
.welcome-extra {
  max-height: 295px;
  overflow-y: auto;
  padding-right: 14px;
  scrollbar-width: thin;
  scrollbar-color: var(--blue) #edf1f5;
}
.welcome-extra::-webkit-scrollbar { width: 8px; }
.welcome-extra::-webkit-scrollbar-track { background: #edf1f5; border-radius: 999px; }
.welcome-extra::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 999px; }

.read-more-btn {
  margin-top: 8px;
  border: 0;
  background: transparent;
  color: var(--navy);
  font-weight: 900;
  cursor: pointer;
  padding: 10px 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-bottom: 2px solid var(--gold);
}
.chevron { display: inline-block; transition: transform .2s ease; }
.read-more-btn[aria-expanded="true"] .chevron { transform: rotate(180deg); }

.welcome-image-stack {
  position: relative;
  min-height: 565px;
}
.image-large {
  width: 82%;
  height: 470px;
  object-fit: cover;
  border-radius: 20px;
  margin-left: auto;
  box-shadow: var(--shadow);
}
.image-small {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 52%;
  height: 260px;
  object-fit: cover;
  border-radius: 18px;
  border: 8px solid #fff;
  box-shadow: var(--shadow);
}
.stay-badge {
  position: absolute;
  right: -16px;
  bottom: 48px;
  background: var(--navy);
  color: #fff;
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 10px;
  align-items: baseline;
}
.stay-badge strong { font-size: 1.05rem; }
.stay-badge span { font-size: .72rem; opacity: .80; }
.stay-badge i { grid-column: 1 / -1; height: 1px; background: rgba(255,255,255,.25); margin: 7px 0; }

.amenities-section {
  background: var(--cream);
  padding: 95px 0;
}
.section-heading {
  max-width: 780px;
  margin: 0 auto 42px;
  text-align: center;
}
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading p,
.faq-intro p { color: var(--muted); margin: 16px 0 0; }
.amenity-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #d8d4cc;
  border-left: 1px solid #d8d4cc;
}
.amenity-item {
  min-height: 190px;
  padding: 26px 22px;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  border-right: 1px solid #d8d4cc;
  border-bottom: 1px solid #d8d4cc;
  background: rgba(255,255,255,.30);
  transition: background .2s ease, transform .2s ease;
}
.amenity-item:hover { background: #fff; transform: translateY(-2px); }
.amenity-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #fff;
  font-weight: 900;
  font-size: .85rem;
}
.amenity-item h3 { margin: 2px 0 7px; color: var(--navy); font-size: 1rem; }
.amenity-item p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }

.things-section { padding: 100px 0; }
.things-layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: start;
}
.attraction-list { border-top: 1px solid var(--line); }
.attraction-row {
  display: grid;
  grid-template-columns: 56px 1fr 36px;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  padding: 21px 2px;
  border-bottom: 1px solid var(--line);
  transition: padding .2s ease, background .2s ease;
}
.attraction-row:hover {
  background: #f7f9fc;
  padding-left: 12px;
  padding-right: 12px;
}
.row-number {
  color: var(--blue);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.row-copy { display: flex; flex-direction: column; gap: 3px; }
.row-copy strong { color: var(--navy); font-size: 1rem; }
.row-copy small { color: var(--muted); font-size: .82rem; }
.row-arrow { font-size: 1.3rem; color: var(--blue); }

.attraction-row.is-selected {
  background: #eef4fb;
  padding-left: 12px;
  padding-right: 12px;
  box-shadow: inset 4px 0 0 var(--gold);
}
.attraction-row.is-selected .row-copy strong,
.attraction-row.is-selected .row-arrow {
  color: var(--navy);
}


.map-panel {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  overflow: hidden;
  border-radius: 20px;
  box-shadow: var(--shadow);
  background: #fff;
}
.map-panel iframe {
  width: 100%;
  height: 400px;
  display: block;
}
.map-address {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 18px;
}
.map-pin {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #fff;
  border-radius: 50%;
}
.map-address div { display: flex; flex-direction: column; }
.map-address strong { color: var(--navy); font-size: .93rem; }
.map-address span { color: var(--muted); font-size: .80rem; }
.map-address a { color: var(--blue); font-weight: 900; text-decoration: none; font-size: .84rem; }

.gallery-section {
  padding: 100px 0;
  background: #071f40;
  color: #fff;
}
.gallery-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
}
.gallery-heading h2 { color: #fff; }
.gallery-heading .section-kicker { color: #8db9ec; }
.text-link {
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  border-bottom: 1px solid rgba(255,255,255,.55);
  padding-bottom: 4px;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 260px;
  gap: 12px;
}
.gallery-item {
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
}
.gallery-wide { grid-column: span 2; }
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.gallery-item:hover img { transform: scale(1.045); }

.faq-section { padding: 100px 0; }
.faq-layout {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 80px;
  align-items: start;
}
.faq-intro { position: sticky; top: calc(var(--header-h) + 24px); }
.outline-btn {
  display: inline-flex;
  margin-top: 26px;
  padding: 12px 18px;
  color: var(--navy);
  border: 2px solid var(--navy);
}
.outline-btn:hover { background: var(--navy); color: #fff; }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 46px 22px 0;
  font-weight: 900;
  color: var(--navy);
  position: relative;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 16px;
  font-size: 1.6rem;
  color: var(--blue);
}
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -4px 46px 22px 0; color: var(--muted); }

.contact-strip {
  background: linear-gradient(125deg, #0b3264, #15559b);
  color: #fff;
  padding: 58px 0;
}
.contact-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.contact-strip h2 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.section-kicker.light { color: #cbdcf2; }
.contact-actions { display: flex; align-items: center; gap: 14px; }
.contact-phone { color: #fff; font-weight: 900; text-decoration: none; white-space: nowrap; }
.contact-book {
  display: inline-flex;
  padding: 13px 20px;
  background: var(--gold);
  color: #172033;
  white-space: nowrap;
}

.site-footer { background: #04172f; color: #dfe8f3; }
.footer-top {
  padding: 70px 0 48px;
  display: grid;
  grid-template-columns: 1.85fr .6fr .6fr 1fr;
  gap: 48px;
}
.footer-brand img {
  width: 158px;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 20px;
}
.footer-brand p { color: #aebdd0; margin: 0 0 8px; }
.footer-brand a { color: #fff; font-weight: 900; text-decoration: none; }
.footer-links h2,
.footer-social h2 { color: #fff; font-size: .95rem; margin: 0 0 16px; letter-spacing: .06em; text-transform: uppercase; }
.footer-links nav { display: grid; gap: 9px; }
.footer-links a { color: #bdc9d9; text-decoration: none; font-size: .9rem; }
.footer-links a:hover { color: #fff; text-decoration: underline; }

.social-icons { display: flex; flex-wrap: wrap; gap: 9px; }
.social-icons a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  display: grid;
  place-items: center;
  text-decoration: none;
  color: #fff;
  font-weight: 900;
}
.social-icons a:hover { background: #fff; color: var(--navy); }
.social-icons svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.social-icons svg path { fill: currentColor; stroke: none; }

.video-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  margin-top: 18px;
  text-decoration: none;
  font-weight: 800;
  font-size: .88rem;
}
.video-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--navy);
  font-size: .72rem;
}

.accessibility-note {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 22px 0;
}
.accessibility-note p {
  margin: 0;
  color: #bdc9d9;
  font-size: .84rem;
}
.accessibility-note a { color: #fff; font-weight: 800; }

.legal-bar {
  background: #020e1d;
  padding: 18px 0;
}
.legal-bar .section-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.legal-bar p {
  margin: 0;
  color: #90a2b7;
  font-size: .75rem;
  max-width: 820px;
}
.copyright { text-align: right; white-space: nowrap; }

.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 800;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--gold);
  color: #14223a;
  font-size: 1.25rem;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: .22s ease;
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1180px) {
  .header-phone span:last-child { display: none; }
  .primary-nav .nav-link { padding-inline: 9px; font-size: .86rem; }
  .reservation-box { grid-template-columns: 1fr; }
  .reservation-form { grid-template-columns: repeat(5, 1fr) auto; }
  .welcome-grid { gap: 44px; }
}

@media (max-width: 980px) {
  :root { --header-h: 72px; }
  .site-header { height: var(--header-h); }
  .header-inner { width: min(100% - 24px, 1360px); }
  .brand img { width: 116px; }
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .primary-nav {
    position: absolute;
    top: 72px;
    left: 12px;
    right: 12px;
    height: auto;
    display: none;
    background: #fff;
    border-radius: 16px;
    box-shadow: var(--shadow);
    padding: 10px;
    flex-direction: column;
  }
  .primary-nav.is-open { display: flex; }
  .nav-link { height: 46px; padding: 0 14px; border-radius: 10px; }
  .nav-link.active { background: #eef4fb; }
  .nav-link::after { display: none; }
  .header-phone span:last-child { display: inline; }
  .header-actions .book-btn { display: none; }

  .reservation-form { grid-template-columns: repeat(3, 1fr); }
  .search-btn { grid-column: span 1; }
  .welcome-grid,
  .things-layout,
  .faq-layout { grid-template-columns: 1fr; }
  .welcome-image-stack { max-width: 680px; margin: 0 auto; width: 100%; }
  .things-layout { gap: 34px; }
  .map-panel,
  .faq-intro { position: static; }
  .amenity-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .section-shell { width: min(100% - 28px, 1180px); }
  .header-phone span:last-child { display: none; }
  .hero { min-height: 460px; }
  .carousel-controls { right: 14px; bottom: 14px; }
  .carousel-btn { width: 44px; height: 44px; }

  .reservation-wrap { margin-top: -44px; }
  .reservation-box { width: min(100% - 20px, 1240px); padding: 20px 16px; border-radius: 18px; }
  .reservation-form { grid-template-columns: repeat(2, 1fr); }
  .field-group:nth-of-type(1),
  .field-group:nth-of-type(2) { grid-column: span 1; }
  .search-btn { grid-column: 1 / -1; }
  .booking-note { grid-column: 1 / -1; }

  .welcome-section,
  .amenities-section,
  .things-section,
  .gallery-section,
  .faq-section { padding: 72px 0; }

  .welcome-grid { gap: 48px; }
  .welcome-image-stack { min-height: 460px; }
  .image-large { width: 92%; height: 370px; }
  .image-small { width: 58%; height: 210px; border-width: 5px; }
  .stay-badge { right: 0; bottom: 18px; padding: 14px; }

  .amenity-grid { grid-template-columns: 1fr; }
  .amenity-item { min-height: auto; }

  .attraction-row { grid-template-columns: 42px 1fr 28px; }
  .map-panel iframe { height: 320px; }
  .map-address { grid-template-columns: 42px 1fr; }
  .map-address a { grid-column: 2; }

  .gallery-heading { align-items: flex-start; flex-direction: column; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 200px; }
  .gallery-wide { grid-column: span 2; }

  .faq-layout { gap: 38px; }

  .contact-strip-inner { align-items: flex-start; flex-direction: column; }
  .contact-actions { flex-wrap: wrap; }

  .footer-top { grid-template-columns: 1fr; gap: 34px; }
  .legal-bar .section-shell { align-items: flex-start; flex-direction: column; }
  .copyright { text-align: left; white-space: normal; }
}

@media (max-width: 440px) {
  .header-inner { gap: 10px; }
  .reservation-form { grid-template-columns: 1fr; }
  .field-group,
  .field-group:nth-of-type(1),
  .field-group:nth-of-type(2),
  .search-btn { grid-column: 1 / -1; }
  .welcome-image-stack { min-height: 400px; }
  .image-large { height: 320px; width: 95%; }
  .image-small { height: 175px; }
  .stay-badge { font-size: .82rem; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 220px; }
  .gallery-wide { grid-column: span 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* Mid-desktop navigation safeguard for the added Reservation tab. */
@media (max-width: 1280px) and (min-width: 981px) {
  .header-inner { gap: 14px; }
  .primary-nav .nav-link { padding-inline: 8px; font-size: .9rem; }
  .header-phone span:last-child { display: none; }
}
