/* Home-only Positano / bright Amalfi Coast restyle. Scoped to body.home-amalfi. */
body.home-amalfi {
  --positano-white: #fffcf8;
  --positano-wash: #ffffff;
  --positano-cream: #fff6e8;
  --positano-lemon-cream: #fff3c4;
  --positano-blush: #ffe4ec;
  --positano-blush-deep: #f7c4d4;
  --positano-peach: #ffd4b8;
  --positano-lemon: #ffd54a;
  --positano-lemon-deep: #f0b429;
  --positano-bougainvillea: #d81b60;
  --positano-bougainvillea-deep: #ad1457;
  --positano-fuchsia: #e91e8c;
  --positano-terracotta: #e07a4f;
  --positano-terracotta-deep: #c45d38;
  --positano-sea: #1e88b0;
  --positano-sea-deep: #0d6a8f;
  --positano-ink: #2b241f;
  --positano-muted: #5c4f45;
  --positano-border: #f0dcc8;
  --positano-shadow: 0 16px 40px rgba(216, 27, 96, 0.10);
  --positano-shadow-soft: 0 8px 24px rgba(43, 36, 31, 0.08);

  color: var(--positano-ink);
  background:
    radial-gradient(1000px 420px at 0% 0%, rgba(255, 213, 74, 0.22), transparent 55%),
    radial-gradient(900px 380px at 100% 8%, rgba(255, 228, 236, 0.55), transparent 50%),
    radial-gradient(700px 320px at 80% 100%, rgba(30, 136, 176, 0.10), transparent 45%),
    var(--positano-cream);
  font-family: "Manrope", "Segoe UI", sans-serif;
  line-height: 1.75;
}

body.home-amalfi a { color: var(--positano-sea-deep); }
body.home-amalfi a:hover { color: var(--positano-bougainvillea-deep); }
body.home-amalfi :focus-visible {
  outline: 3px solid var(--positano-bougainvillea);
  outline-offset: 3px;
}

body.home-amalfi .skip-link {
  background: var(--positano-bougainvillea);
  color: #ffffff;
  font-weight: 700;
}

/* Whitewashed header */
body.home-amalfi .site-header {
  background: rgba(255, 252, 248, 0.96);
  color: var(--positano-ink);
  border-bottom: 1px solid var(--positano-border);
  box-shadow: var(--positano-shadow-soft);
  backdrop-filter: blur(12px);
}
body.home-amalfi .brand { color: var(--positano-sea-deep); }
body.home-amalfi .brand-sub { color: var(--positano-muted); }
body.home-amalfi .brand-symbol { color: var(--positano-bougainvillea); }
body.home-amalfi .music-control {
  border: 1.5px solid var(--positano-sea);
  color: var(--positano-sea-deep);
  background: var(--positano-wash);
  border-radius: 999px;
}
body.home-amalfi .music-control:hover {
  background: var(--positano-blush);
  border-color: var(--positano-bougainvillea);
  color: var(--positano-bougainvillea-deep);
}
body.home-amalfi .nav-toggle {
  color: var(--positano-ink);
  border: 1.5px solid var(--positano-border);
  border-radius: 999px;
  background: var(--positano-wash);
}
body.home-amalfi #primary-nav a {
  color: var(--positano-ink);
  font-weight: 500;
}
body.home-amalfi #primary-nav a[aria-current="page"],
body.home-amalfi #primary-nav a:hover {
  color: var(--positano-bougainvillea-deep);
  text-decoration: underline;
  text-underline-offset: 0.3em;
  text-decoration-color: var(--positano-lemon-deep);
  text-decoration-thickness: 2px;
}

/* Buttons — bougainvillea primary, lemon secondary on light */
body.home-amalfi .button,
body.home-amalfi .header-book {
  background: var(--positano-bougainvillea);
  color: #ffffff !important;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(216, 27, 96, 0.32);
  border: 1px solid transparent;
  letter-spacing: 0.06em;
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
body.home-amalfi .button:hover,
body.home-amalfi .header-book:hover {
  background: var(--positano-bougainvillea-deep);
  box-shadow: 0 12px 28px rgba(173, 20, 87, 0.38);
  transform: translateY(-1px);
}
body.home-amalfi .button--ghost {
  background: rgba(255, 252, 248, 0.92) !important;
  color: var(--positano-bougainvillea-deep) !important;
  border: 1.5px solid var(--positano-bougainvillea) !important;
  box-shadow: 0 6px 18px rgba(43, 36, 31, 0.12);
}
body.home-amalfi .button--ghost:hover {
  background: #ffffff !important;
  color: var(--positano-bougainvillea-deep) !important;
  transform: translateY(-1px);
}
body.home-amalfi .section .button--ghost,
body.home-amalfi .section.alt .button--ghost {
  color: var(--positano-sea-deep) !important;
  border-color: var(--positano-sea) !important;
  background: var(--positano-wash) !important;
  box-shadow: none;
}
body.home-amalfi .section .button--ghost:hover,
body.home-amalfi .section.alt .button--ghost:hover {
  background: var(--positano-blush) !important;
  border-color: var(--positano-bougainvillea) !important;
  color: var(--positano-bougainvillea-deep) !important;
}

/*
  Hero — SUNNY: no dark green/teal tint.
  Photo shows bright; readable type via warm translucent text panel + soft bottom wash.
*/
body.home-amalfi .hero {
  min-height: 86vh;
  color: var(--positano-ink);
  background: var(--positano-cream);
  align-items: flex-end;
}
body.home-amalfi .hero-shade {
  /* Very light warm wash only — keep the photo sunny and true */
  background:
    linear-gradient(
      180deg,
      rgba(255, 252, 248, 0.02) 0%,
      rgba(255, 246, 232, 0.00) 40%,
      rgba(255, 228, 236, 0.18) 78%,
      rgba(255, 243, 196, 0.35) 100%
    );
  pointer-events: none;
}
/* Kill the shared styles.css dark jade .hero::after overlay */
body.home-amalfi .hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
body.home-amalfi .hero-image {
  /* Let the photo read bright and true */
  filter: none;
  opacity: 1;
}
body.home-amalfi .hero-content {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  margin: 0 0 2.4rem 1.4rem;
  padding: 1.6rem 1.7rem 1.8rem;
  background: rgba(255, 252, 248, 0.90);
  border: 1px solid rgba(240, 220, 200, 0.95);
  border-radius: 1.25rem;
  box-shadow: 0 18px 50px rgba(43, 36, 31, 0.16);
  backdrop-filter: blur(6px);
}
body.home-amalfi .hero-content::before {
  /* Tiny majolica-inspired top stripe */
  content: "";
  display: block;
  height: 6px;
  margin: -1.6rem -1.7rem 1.1rem;
  border-radius: 1.25rem 1.25rem 0 0;
  background:
    repeating-linear-gradient(
      90deg,
      var(--positano-bougainvillea) 0 14px,
      var(--positano-lemon) 14px 28px,
      var(--positano-sea) 28px 42px,
      var(--positano-peach) 42px 56px,
      var(--positano-blush-deep) 56px 70px
    );
}
body.home-amalfi .eyebrow {
  color: var(--positano-bougainvillea-deep);
  letter-spacing: 0.18em;
  font-weight: 700;
  text-shadow: none;
}
body.home-amalfi .hero h1 {
  color: var(--positano-ink);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 600;
  font-size: clamp(2.5rem, 5vw, 4rem);
  letter-spacing: 0.01em;
  text-shadow: none;
}
body.home-amalfi .hero-description {
  color: var(--positano-ink);
  font-size: 1.12rem;
  max-width: 36rem;
  text-shadow: none;
}
body.home-amalfi .cta-row {
  gap: 0.9rem;
  margin-top: 1.5rem;
}

/* Sections — whitewash / blush / lemon-cream */
body.home-amalfi .section {
  padding: 4.8rem 0;
  background: var(--positano-wash);
  position: relative;
}
body.home-amalfi .section .wrap {
  max-width: 1120px;
}
body.home-amalfi .section h2,
body.home-amalfi .section h3 {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  color: var(--positano-sea-deep);
}
body.home-amalfi .section p {
  color: var(--positano-ink);
  max-width: 42rem;
}
body.home-amalfi .section.alt {
  background:
    linear-gradient(180deg, var(--positano-blush) 0%, var(--positano-lemon-cream) 100%);
  border-top: none;
  border-bottom: none;
}
/* Majolica-inspired CSS divider between sections */
body.home-amalfi .section + .section.alt::before,
body.home-amalfi main > .section.alt::before {
  content: "";
  display: block;
  height: 10px;
  margin: -4.8rem 0 3.2rem;
  background:
    repeating-linear-gradient(
      90deg,
      var(--positano-sea) 0 18px,
      var(--positano-bougainvillea) 18px 36px,
      var(--positano-lemon) 36px 54px,
      var(--positano-terracotta) 54px 72px,
      #ffffff 72px 90px
    );
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
}
body.home-amalfi .section > .wrap > h2::after {
  content: "";
  display: block;
  width: 3.6rem;
  height: 4px;
  margin-top: 0.8rem;
  background: linear-gradient(90deg, var(--positano-bougainvillea), var(--positano-lemon), var(--positano-sea));
  border-radius: 999px;
}

/* Destination cards */
body.home-amalfi .cards { gap: 1.7rem; }
body.home-amalfi .card {
  background: var(--positano-wash);
  border: 1px solid var(--positano-border);
  border-radius: 1.15rem;
  overflow: hidden;
  box-shadow: var(--positano-shadow);
  padding: 0 0 1.35rem;
  position: relative;
}
body.home-amalfi .card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--positano-bougainvillea), var(--positano-lemon), var(--positano-sea));
  z-index: 1;
  border-radius: 1.15rem 0 0 1.15rem;
}
body.home-amalfi .card > img {
  margin: 0;
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 0;
}
body.home-amalfi .card h3 {
  margin: 1rem 1.25rem 0.35rem;
  color: var(--positano-sea-deep);
  font-size: 1.45rem;
}
body.home-amalfi .card p {
  margin: 0 1.25rem;
  color: var(--positano-muted);
  max-width: none;
}

/* Footer — warm terracotta with AA light text */
body.home-amalfi .site-footer {
  background:
    linear-gradient(160deg, #a84828 0%, #8f3a20 55%, #7a3018 100%);
  color: #ffffff;
  padding: 3rem 1.4rem 2.2rem;
}
body.home-amalfi .site-footer a { color: #ffffff; }
body.home-amalfi .site-footer a:hover { color: var(--positano-lemon); }
body.home-amalfi .footer-brand { color: #ffffff; }
body.home-amalfi .footer-brand .brand-sub { color: rgba(255, 255, 255, 0.92); }
body.home-amalfi .site-footer .button {
  background: var(--positano-lemon);
  color: var(--positano-ink) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}
body.home-amalfi .site-footer .button:hover {
  background: #ffe082;
}
body.home-amalfi .footer-links {
  border-top: 1px solid rgba(255, 248, 242, 0.28);
  border-bottom: 1px solid rgba(255, 248, 242, 0.28);
  padding: 1rem 0;
  margin: 1.2rem 0;
}
body.home-amalfi .footer-bottom {
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.95rem;
}

@media (max-width: 880px) {
  body.home-amalfi .hero { min-height: 92vh; align-items: center; }
  body.home-amalfi .hero-content {
    margin: 5.5rem 1rem 1.5rem;
    max-width: calc(100% - 2rem);
  }
  body.home-amalfi #primary-nav {
    background: var(--positano-wash);
    border: 1px solid var(--positano-border);
    border-radius: 0.9rem;
    padding: 0.75rem 1rem;
    margin-top: 0.35rem;
  }
}

/* Sleeker, smaller hero card sitting lower so more of the Oia photo shows (desktop) */
@media (min-width: 881px) {
  body.home-amalfi .hero { min-height: 84vh; }
  body.home-amalfi .hero-image { object-position: center 35%; }
  body.home-amalfi .hero-content {
    max-width: 30rem;
    margin: 0 0 1.25rem 1.25rem;
    padding: 1.05rem 1.25rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255, 252, 248, 0.88);
    box-shadow: 0 12px 34px rgba(43, 36, 31, 0.14);
  }
  body.home-amalfi .hero-content::before {
    height: 4px;
    margin: -1.05rem -1.25rem 0.8rem;
    border-radius: 1rem 1rem 0 0;
  }
  body.home-amalfi .eyebrow { font-size: 0.68rem; letter-spacing: 0.16em; margin-bottom: 0.35rem; }
  body.home-amalfi .hero h1 { font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.05; margin: 0 0 0.55rem; }
  body.home-amalfi .hero-description { font-size: 0.95rem; line-height: 1.5; margin: 0 0 0.5rem; }
  body.home-amalfi .cta-row { margin-top: 0.9rem; gap: 0.6rem; }
  body.home-amalfi .hero .button,
  body.home-amalfi .hero .btn { padding: 0.6rem 1.1rem; font-size: 0.85rem; }
}

/* Round circular hero card (desktop) */
@media (min-width: 881px) {
  body.home-amalfi .hero-content {
    width: 31rem;
    max-width: 31rem;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    padding: 3.2rem 3.6rem;
    margin: 0 0 1.25rem 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    overflow: hidden;
  }
  body.home-amalfi .hero-content::before {
    width: 6.5rem;
    height: 4px;
    margin: 0 auto 0.75rem;
    border-radius: 999px;
  }
  body.home-amalfi .eyebrow { font-size: 0.6rem; letter-spacing: 0.14em; max-width: 17rem; line-height: 1.5; }
  body.home-amalfi .hero h1 { font-size: 2.35rem; }
  body.home-amalfi .hero-description { font-size: 0.86rem; line-height: 1.45; max-width: 21rem; margin: 0 auto 0.4rem; }
  body.home-amalfi .cta-row { justify-content: center; margin-top: 0.6rem; }
  body.home-amalfi .hero .button { padding: 0.5rem 0.95rem; font-size: 0.78rem; }
}

/* Phone: same smaller, sleeker round card in the lower left */
@media (max-width: 880px) {
  body.home-amalfi .hero { min-height: calc(100vh - 9rem); align-items: flex-end; }
  body.home-amalfi .hero-image { object-position: 62% 35%; }
  body.home-amalfi .hero-content {
    width: min(23rem, calc(100vw - 1.5rem));
    max-width: min(23rem, calc(100vw - 1.5rem));
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    padding: 2.3rem 2.5rem;
    margin: 0 0 0.9rem 0.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    overflow: hidden;
    background: rgba(255, 252, 248, 0.88);
    box-shadow: 0 12px 34px rgba(43, 36, 31, 0.14);
  }
  body.home-amalfi .hero-content::before {
    width: 4.5rem;
    height: 3px;
    margin: 0 auto 0.5rem;
    border-radius: 999px;
  }
  body.home-amalfi .eyebrow { font-size: 0.5rem; letter-spacing: 0.12em; max-width: 13rem; line-height: 1.45; margin-bottom: 0.25rem; }
  body.home-amalfi .hero h1 { font-size: 1.6rem; line-height: 1.05; margin: 0 0 0.35rem; }
  body.home-amalfi .hero-description { font-size: 0.66rem; line-height: 1.4; max-width: 15.5rem; margin: 0 auto 0.3rem; }
  body.home-amalfi .cta-row { justify-content: center; gap: 0.4rem; margin-top: 0.4rem; flex-wrap: wrap; }
  body.home-amalfi .hero .button { padding: 0.4rem 0.75rem; font-size: 0.62rem; }
}

/* Script-font tagline inside the round hero card */
body.home-amalfi .hero .eyebrow {
  font-family: "Great Vibes", "Cormorant Garamond", cursive;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--positano-bougainvillea-deep);
}
@media (min-width: 881px) {
  body.home-amalfi .hero .eyebrow { font-size: 1.55rem; line-height: 1.15; max-width: 20rem; margin: 0 auto 0.35rem; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero .eyebrow { font-size: 1.2rem; line-height: 1.1; max-width: 16rem; margin: 0 auto 0.25rem; }
}
body.home-amalfi .hero .eyebrow { text-wrap: balance; }
@media (min-width: 881px) { body.home-amalfi .hero .eyebrow { font-size: 1.75rem; max-width: 18rem; } }
@media (max-width: 880px) { body.home-amalfi .hero .eyebrow { font-size: 1.35rem; max-width: 15rem; } }

/* Circle moved up into the sky, landscape below left uncovered */
@media (min-width: 881px) {
  body.home-amalfi .hero { align-items: flex-start; min-height: 88vh; }
  body.home-amalfi .hero-image { object-position: center 20%; }
  body.home-amalfi .hero-content { margin: 1.25rem 0 0 1.25rem; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero { align-items: flex-start; }
  body.home-amalfi .hero-content { margin: 0.75rem auto 0; }
}

/* Extended soft sky band above the Oia photo: the circle floats in the sky,
   the photo (cliffs, sea, blue domes) sits fully below it, uncovered. */
body.home-amalfi .hero {
  background: linear-gradient(180deg, #d6e6f5 0%, #a9c6e6 calc(var(--sky) * 0.6), #769fcf var(--sky), #769fcf 100%);
}
body.home-amalfi .hero-image {
  top: var(--sky);
  height: calc(100% - var(--sky));
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 120px);
          mask-image: linear-gradient(180deg, transparent 0, #000 120px);
}
body.home-amalfi .hero-shade { top: var(--sky); }
@media (min-width: 881px) {
  body.home-amalfi .hero { --sky: 360px; min-height: calc(var(--sky) + 66.64vw); align-items: flex-start; }
  body.home-amalfi .hero-image { object-position: center top; }
  body.home-amalfi .hero-content { margin: 1.25rem auto 0; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero { --sky: calc(min(23rem, 100vw - 1.5rem) - 2rem); min-height: calc(var(--sky) + 32rem); align-items: flex-start; }
  body.home-amalfi .hero-image { object-position: 62% top; }
  body.home-amalfi .hero-content { margin: 0.75rem auto 0; }
}

/* Fit the whole hero (circle in the sky + Oia photo) on the first screen */
@media (min-width: 881px) {
  body.home-amalfi .hero {
    --circle: min(24rem, calc(100svh - 122px - 21rem));
    --sky: calc(var(--circle) - 4.5rem);
    height: calc(100svh - 122px);
    min-height: 34rem;
  }
  body.home-amalfi .hero-image { object-position: center 18%; }
  body.home-amalfi .hero-content {
    width: var(--circle); max-width: var(--circle);
    padding: 2rem 2.4rem;
    margin: 0.75rem auto 0;
  }
  body.home-amalfi .hero-content::before { width: 5rem; height: 3px; margin: 0 auto 0.5rem; }
  body.home-amalfi .hero .eyebrow { font-size: 1.35rem; max-width: 15rem; margin: 0 auto 0.2rem; }
  body.home-amalfi .hero h1 { font-size: 1.85rem; margin: 0 0 0.35rem; }
  body.home-amalfi .hero-description { font-size: 0.72rem; line-height: 1.4; max-width: 17rem; margin: 0 auto 0.3rem; }
  body.home-amalfi .cta-row { margin-top: 0.45rem; gap: 0.45rem; }
  body.home-amalfi .hero .button { padding: 0.42rem 0.8rem; font-size: 0.66rem; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero {
    --circle: min(20rem, calc(100vw - 2rem));
    --sky: calc(var(--circle) - 4rem);
    height: calc(100svh - 136px);
    min-height: calc(var(--sky) + 17rem);
  }
  body.home-amalfi .hero-image { object-position: 62% 15%; }
  body.home-amalfi .hero-content {
    width: var(--circle); max-width: var(--circle);
    padding: 1.9rem 2.1rem;
    margin: 0.6rem auto 0;
  }
  body.home-amalfi .hero-content::before { width: 4rem; margin: 0 auto 0.4rem; }
  body.home-amalfi .hero .eyebrow { font-size: 1.15rem; max-width: 13rem; }
  body.home-amalfi .hero h1 { font-size: 1.4rem; margin: 0 0 0.3rem; }
  body.home-amalfi .hero-description { font-size: 0.6rem; line-height: 1.38; max-width: 14rem; margin: 0 auto 0.25rem; }
  body.home-amalfi .cta-row { margin-top: 0.35rem; gap: 0.35rem; }
  body.home-amalfi .hero .button { padding: 0.36rem 0.65rem; font-size: 0.56rem; }
}
@media (min-width: 881px) {
  body.home-amalfi .hero-image {
    object-position: center 35%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 70px);
            mask-image: linear-gradient(180deg, transparent 0, #000 70px);
  }
}

/* Tagline: deep navy, Pinyon Script */
body.home-amalfi .hero .eyebrow {
  font-family: "Pinyon Script", "Cormorant Garamond", cursive;
  color: #1b2a4e;
}
@media (min-width: 881px) { body.home-amalfi .hero .eyebrow { font-size: 1.3rem; line-height: 1.25; } }
@media (max-width: 880px) { body.home-amalfi .hero .eyebrow { font-size: 1.1rem; line-height: 1.25; } }

/* Tagline: deep charcoal */
body.home-amalfi .hero .eyebrow { color: #2a2a2e; }

/* Circle moved to the far left, over the ocean side of the Oia photo */
@media (min-width: 881px) {
  body.home-amalfi .hero {
    --circle: min(24rem, calc(100svh - 122px - 10rem));
    --sky: 9rem;
    align-items: flex-end;
  }
  body.home-amalfi .hero-image { object-position: center 30%; }
  body.home-amalfi .hero-content { margin: 0 0 1.5rem 1.5rem; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero {
    --circle: 15.5rem;
    --sky: 5rem;
    align-items: flex-end;
  }
  body.home-amalfi .hero-image { object-position: 40% 20%; }
  body.home-amalfi .hero-content { margin: 0 0 6rem 0.6rem; padding: 1.5rem 1.6rem; }
  body.home-amalfi .hero .eyebrow { font-size: 0.95rem; max-width: 11rem; }
  body.home-amalfi .hero h1 { font-size: 1.25rem; }
  body.home-amalfi .hero-description { max-width: 11rem; }
  body.home-amalfi .cta-row { flex-direction: column; gap: 0.3rem; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero { --circle: 14rem; }
  body.home-amalfi .hero-image { object-position: 22% 20%; }
  body.home-amalfi .hero-content { margin: 0 0 15rem 0.5rem; padding: 1.3rem 1.4rem; }
  body.home-amalfi .hero .eyebrow { font-size: 0.88rem; max-width: 10rem; }
  body.home-amalfi .hero h1 { font-size: 1.15rem; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero { --circle: 14.5rem; }
  body.home-amalfi .hero-content { padding: 2rem 1.6rem 1.3rem; }
  body.home-amalfi .hero .eyebrow { font-size: 0.82rem; max-width: 9.5rem; line-height: 1.2; }
  body.home-amalfi .hero-content::before { margin-bottom: 0.3rem; }
}

/* Headline first, tagline beneath; both in shiny crystal gold */
body.home-amalfi .hero h1,
body.home-amalfi .hero .eyebrow {
  background: linear-gradient(115deg,
    #8a5a0b 0%, #c9921f 18%, #f6d77a 32%, #fff6d0 40%, #e8b84a 50%,
    #a8730f 62%, #f3cf6b 76%, #fff3c2 84%, #b8841a 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #b8841a;
  filter: drop-shadow(0 1px 0 rgba(90, 58, 6, 0.55)) drop-shadow(0 0 6px rgba(255, 214, 120, 0.55));
}
body.home-amalfi .hero h1 { font-weight: 600; margin: 0 0 0.25rem; }
body.home-amalfi .hero .eyebrow { margin: 0 auto 0.45rem; padding-bottom: 0.1em; }
/* Richer gold on the thin script so it stays readable */
body.home-amalfi .hero .eyebrow {
  background: linear-gradient(115deg, #7a4e08 0%, #b07a12 25%, #e2ad3a 42%, #f7dc8a 50%, #c38b1c 60%, #8f5f0c 80%, #c99628 100%);
  -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 1px 0 rgba(70, 44, 4, 0.6)) drop-shadow(0 0 4px rgba(255, 210, 110, 0.45));
}

/* Deeper, richer antique gold with crystal sparkle highlights */
body.home-amalfi .hero h1,
body.home-amalfi .hero .eyebrow {
  background: linear-gradient(115deg,
    #5c3a04 0%, #8a5a06 16%, #b8800e 30%, #e0aa2a 40%, #f4d06a 46%,
    #c38a12 54%, #7e5206 66%, #a8720c 78%, #e2ae30 88%, #6e4705 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 rgba(50, 30, 2, 0.6)) drop-shadow(0 0 5px rgba(240, 190, 70, 0.5));
}
/* Circle midway down the hero, further left over the ocean (computer view) */
@media (min-width: 881px) {
  body.home-amalfi .hero { align-items: center; }
  body.home-amalfi .hero-content { margin: calc(var(--sky) * 0.5) 0 0 0.6rem; }
}

/* Thin black outline on the gold headline and tagline */
body.home-amalfi .hero h1 { -webkit-text-stroke: 0.6px #111; }
body.home-amalfi .hero .eyebrow { -webkit-text-stroke: 0.4px #111; }

/* "Created for women in every stage of life." restyled to match: serif, antique gold, thin black outline */
body.home-amalfi .hero-description {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-weight: 600;
  background: linear-gradient(115deg, #5c3a04 0%, #8a5a06 20%, #c38a12 40%, #f4d06a 50%, #b8800e 62%, #7e5206 80%, #a8720c 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.35px #111;
  filter: drop-shadow(0 1px 0 rgba(50, 30, 2, 0.5));
}
@media (min-width: 881px) { body.home-amalfi .hero-description { font-size: 1.05rem; } }
@media (max-width: 880px) { body.home-amalfi .hero-description { font-size: 0.85rem; } }

/* Tagline: same clean serif as the headline (Cormorant Garamond), gold with thin black outline */
body.home-amalfi .hero .eyebrow {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01em;
  -webkit-text-stroke: 0.4px #111;
}
@media (min-width: 881px) { body.home-amalfi .hero .eyebrow { font-size: 1.2rem; line-height: 1.25; max-width: 17rem; } }
@media (max-width: 880px) { body.home-amalfi .hero .eyebrow { font-size: 0.9rem; line-height: 1.25; } }

/* Butterflies above the headline (replace the multicolored divider), smaller circle set higher */
body.home-amalfi .hero-content::before {
  content: "";
  display: block;
  width: 4.6rem;
  height: 1.85rem;
  margin: 0 auto 0.3rem;
  border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2280%22%20height%3D%2232%22%20viewBox%3D%220%200%2080%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%237e5206%22/%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23f4d06a%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23a8720c%22/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%22p%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ad1457%22/%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23f06292%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d81b60%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform%3D%22translate%2826%2017%29%20rotate%28-14%29%22%3E%3Cellipse%20cx%3D%22-7%22%20cy%3D%22-5%22%20rx%3D%227%22%20ry%3D%225.2%22%20transform%3D%22rotate%28-28%20-7%20-5%29%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%233a2402%22%20stroke-width%3D%220.6%22/%3E%3Cellipse%20cx%3D%227%22%20cy%3D%22-5%22%20rx%3D%227%22%20ry%3D%225.2%22%20transform%3D%22rotate%2828%207%20-5%29%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%233a2402%22%20stroke-width%3D%220.6%22/%3E%3Cellipse%20cx%3D%22-5%22%20cy%3D%224%22%20rx%3D%224.4%22%20ry%3D%223.6%22%20transform%3D%22rotate%2825%20-5%204%29%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%233a2402%22%20stroke-width%3D%220.6%22/%3E%3Cellipse%20cx%3D%225%22%20cy%3D%224%22%20rx%3D%224.4%22%20ry%3D%223.6%22%20transform%3D%22rotate%28-25%205%204%29%22%20fill%3D%22url%28%23g%29%22%20stroke%3D%22%233a2402%22%20stroke-width%3D%220.6%22/%3E%3Crect%20x%3D%22-0.9%22%20y%3D%22-7%22%20width%3D%221.8%22%20height%3D%2214%22%20rx%3D%220.9%22%20fill%3D%22%233a2402%22/%3E%3Cpath%20d%3D%22M-0.5%20-7%20Q-3%20-11%20-4.5%20-12%20M0.5%20-7%20Q3%20-11%204.5%20-12%22%20stroke%3D%22%233a2402%22%20stroke-width%3D%220.6%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%2856%2013%29%20rotate%2812%29%22%3E%3Cellipse%20cx%3D%22-7%22%20cy%3D%22-5%22%20rx%3D%227%22%20ry%3D%225.2%22%20transform%3D%22rotate%28-28%20-7%20-5%29%22%20fill%3D%22url%28%23p%29%22%20stroke%3D%22%235a0a2c%22%20stroke-width%3D%220.6%22/%3E%3Cellipse%20cx%3D%227%22%20cy%3D%22-5%22%20rx%3D%227%22%20ry%3D%225.2%22%20transform%3D%22rotate%2828%207%20-5%29%22%20fill%3D%22url%28%23p%29%22%20stroke%3D%22%235a0a2c%22%20stroke-width%3D%220.6%22/%3E%3Cellipse%20cx%3D%22-5%22%20cy%3D%224%22%20rx%3D%224.4%22%20ry%3D%223.6%22%20transform%3D%22rotate%2825%20-5%204%29%22%20fill%3D%22url%28%23p%29%22%20stroke%3D%22%235a0a2c%22%20stroke-width%3D%220.6%22/%3E%3Cellipse%20cx%3D%225%22%20cy%3D%224%22%20rx%3D%224.4%22%20ry%3D%223.6%22%20transform%3D%22rotate%28-25%205%204%29%22%20fill%3D%22url%28%23p%29%22%20stroke%3D%22%235a0a2c%22%20stroke-width%3D%220.6%22/%3E%3Crect%20x%3D%22-0.9%22%20y%3D%22-7%22%20width%3D%221.8%22%20height%3D%2214%22%20rx%3D%220.9%22%20fill%3D%22%235a0a2c%22/%3E%3Cpath%20d%3D%22M-0.5%20-7%20Q-3%20-11%20-4.5%20-12%20M0.5%20-7%20Q3%20-11%204.5%20-12%22%20stroke%3D%22%235a0a2c%22%20stroke-width%3D%220.6%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
@media (min-width: 881px) {
  body.home-amalfi .hero { --circle: 21.5rem; align-items: flex-start; }
  body.home-amalfi .hero-content { margin: 1.75rem 0 0 0.6rem; padding: 1.8rem 2.1rem; }
  body.home-amalfi .hero h1 { font-size: 1.7rem; }
  body.home-amalfi .hero .eyebrow { font-size: 1.08rem; max-width: 15rem; }
  body.home-amalfi .hero-description { font-size: 0.95rem; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero-content::before { width: 3.6rem; height: 1.45rem; margin-bottom: 0.2rem; }
}

/* Single detailed butterfly (gold, fuchsia, turquoise) replaces the two small butterflies */
body.home-amalfi .hero-content::before {
  width: 2.5rem;
  height: 1.9rem;
  margin: 0 auto 0.3rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%2290%22%20viewBox%3D%220%200%20120%2090%22%3E%20%3Cdefs%3E%20%3CradialGradient%20id%3D%22fw%22%20cx%3D%2262%22%20cy%3D%2240%22%20r%3D%2256%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23b8800e%22/%3E%3Cstop%20offset%3D%22.22%22%20stop-color%3D%22%23f4d06a%22/%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23e2487f%22/%3E%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22%23c2185b%22/%3E%3Cstop%20offset%3D%22.88%22%20stop-color%3D%22%2326a6b8%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230f7c8c%22/%3E%3C/radialGradient%3E%20%3CradialGradient%20id%3D%22hw%22%20cx%3D%2262%22%20cy%3D%2250%22%20r%3D%2238%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23c38a12%22/%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22%23f4d06a%22/%3E%3Cstop%20offset%3D%22.6%22%20stop-color%3D%22%232bb3c0%22/%3E%3Cstop%20offset%3D%22.85%22%20stop-color%3D%22%23d81b60%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238e0f45%22/%3E%3C/radialGradient%3E%20%3Cfilter%20id%3D%22soft%22%20x%3D%22-5%25%22%20y%3D%22-5%25%22%20width%3D%22110%25%22%20height%3D%22110%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%220.35%22/%3E%3C/filter%3E%20%3C/defs%3E%20%3Cg%20id%3D%22half%22%3E%20%3Cpath%20d%3D%22M62%2040%20C72%2026%2088%2012%20111%207%20Q114%2011%20112%2014%20Q115%2018%20111%2021%20Q113%2026%20108%2029%20Q110%2034%20104%2037%20Q105%2042%2099%2044%20C88%2046%2074%2046%2062%2046%20Z%22%20fill%3D%22url%28%23fw%29%22%20stroke%3D%22%233a1f10%22%20stroke-width%3D%221.3%22%20filter%3D%22url%28%23soft%29%22/%3E%20%3Cpath%20d%3D%22M62%2048%20C74%2047%2090%2048%20101%2053%20Q103%2058%2098%2061%20Q100%2066%2094%2068%20Q95%2074%2089%2075%20Q88%2081%2082%2080%20Q78%2085%2074%2081%20C68%2074%2064%2064%2062%2054%20Z%22%20fill%3D%22url%28%23hw%29%22%20stroke%3D%22%233a1f10%22%20stroke-width%3D%221.3%22%20filter%3D%22url%28%23soft%29%22/%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%234a2810%22%20stroke-width%3D%22.55%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.85%22%3E%20%3Cpath%20d%3D%22M63%2041%20C78%2030%2094%2018%20109%2010%22/%3E%3Cpath%20d%3D%22M64%2042%20C80%2034%2096%2025%20108%2022%22/%3E%3Cpath%20d%3D%22M64%2043%20C80%2038%2096%2033%20105%2033%22/%3E%3Cpath%20d%3D%22M64%2044%20C78%2043%2090%2042%2099%2042%22/%3E%20%3Cpath%20d%3D%22M76%2035%20C80%2032%2084%2031%2088%2031%22/%3E%3Cpath%20d%3D%22M84%2039%20C88%2036%2093%2036%2097%2037%22/%3E%20%3Cpath%20d%3D%22M63%2050%20C76%2051%2088%2054%2097%2059%22/%3E%3Cpath%20d%3D%22M63%2052%20C74%2057%2084%2063%2091%2070%22/%3E%3Cpath%20d%3D%22M63%2054%20C70%2062%2078%2070%2082%2077%22/%3E%3Cpath%20d%3D%22M63%2055%20C66%2064%2070%2073%2074%2079%22/%3E%20%3C/g%3E%20%3Cg%20fill%3D%22%23fff8e6%22%20opacity%3D%22.9%22%3E%3Ccircle%20cx%3D%22109.5%22%20cy%3D%2214%22%20r%3D%22.9%22/%3E%3Ccircle%20cx%3D%22109%22%20cy%3D%2220.5%22%20r%3D%22.9%22/%3E%3Ccircle%20cx%3D%22106%22%20cy%3D%2228%22%20r%3D%22.9%22/%3E%3Ccircle%20cx%3D%22102%22%20cy%3D%2236%22%20r%3D%22.9%22/%3E%3Ccircle%20cx%3D%2297%22%20cy%3D%2260%22%20r%3D%22.8%22/%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%2267%22%20r%3D%22.8%22/%3E%3Ccircle%20cx%3D%2287%22%20cy%3D%2274%22%20r%3D%22.8%22/%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2278.5%22%20r%3D%22.8%22/%3E%3C/g%3E%20%3Cg%20fill%3D%22%23fbe7a1%22%20opacity%3D%22.55%22%3E%3Cellipse%20cx%3D%2280%22%20cy%3D%2234%22%20rx%3D%225%22%20ry%3D%222.5%22%20transform%3D%22rotate%28-25%2080%2034%29%22/%3E%3Cellipse%20cx%3D%2275%22%20cy%3D%2257%22%20rx%3D%224%22%20ry%3D%222.2%22%20transform%3D%22rotate%2830%2075%2057%29%22/%3E%3C/g%3E%20%3C/g%3E%20%3Cuse%20href%3D%22%23half%22%20transform%3D%22translate%28120%200%29%20scale%28-1%201%29%22/%3E%20%3Cellipse%20cx%3D%2260%22%20cy%3D%2246%22%20rx%3D%222.2%22%20ry%3D%2215%22%20fill%3D%22%232e1a0c%22/%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2230%22%20r%3D%222.6%22%20fill%3D%22%232e1a0c%22/%3E%20%3Cpath%20d%3D%22M59%2028%20C56%2020%2053%2015%2049%2012%20M61%2028%20C64%2020%2067%2015%2071%2012%22%20stroke%3D%22%232e1a0c%22%20stroke-width%3D%22.8%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22/%3E%20%3Ccircle%20cx%3D%2249%22%20cy%3D%2212%22%20r%3D%221.1%22%20fill%3D%22%232e1a0c%22/%3E%3Ccircle%20cx%3D%2271%22%20cy%3D%2212%22%20r%3D%221.1%22%20fill%3D%22%232e1a0c%22/%3E%20%3C/svg%3E") center / contain no-repeat;
  filter: drop-shadow(0 1px 1.5px rgba(60,30,10,.25));
}
@media (max-width: 880px) {
  body.home-amalfi .hero-content::before { width: 2rem; height: 1.5rem; margin-bottom: 0.2rem; }
}

/* Realistic butterfly photo above the headline (replaces the drawn butterfly) */
body.home-amalfi .hero-content::before {
  width: 2.1rem;
  height: 2.1rem;
  margin: 0 auto 0.25rem;
  background: url("../assets/images/butterfly-hero.png") center / contain no-repeat;
  filter: drop-shadow(0 1.5px 1.5px rgba(40,25,10,.3));
}
@media (max-width: 880px) {
  body.home-amalfi .hero-content::before { width: 1.7rem; height: 1.7rem; margin-bottom: 0.2rem; }
}

/* Home page only: hide the top-left brand name in the header (headline already says it) */
body.home-amalfi .site-header .brand { display: none; }
body.home-amalfi .site-header .header-actions { margin-left: auto; }
@media (max-width: 880px) {
  body.home-amalfi .hero-content { padding-top: 1.1rem; padding-bottom: 1rem; }
  body.home-amalfi .hero-content::before { width: 1.5rem; height: 1.5rem; margin-bottom: 0.1rem; }
  body.home-amalfi .hero-description { margin-bottom: 0.5rem; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero { --circle: 15.5rem; }
  body.home-amalfi .hero-content { padding: 0.9rem 1.3rem 0.9rem; }
  body.home-amalfi .hero .eyebrow { max-width: 13rem; margin-bottom: 0.35rem; }
  body.home-amalfi .hero-description { margin: 0 0 0.45rem; }
  body.home-amalfi .hero .cta-row { gap: 0.35rem; margin-top: 0.2rem; }
  body.home-amalfi .hero h1 { margin: 0 0 0.3rem; }
}
body.home-amalfi .hero-content::before { flex-shrink: 0; }
@media (max-width: 880px) {
  body.home-amalfi .hero h1 { max-width: 11rem; margin-left: auto; margin-right: auto; }
  body.home-amalfi .hero-content::before { width: 1.5rem; height: 1.5rem; }
}

/* Phone only: circle moved up into the sky near the horizon cliffs, same size */
@media (max-width: 880px) {
  body.home-amalfi .hero { align-items: flex-start; }
  body.home-amalfi .hero-content { margin: 0.9rem 0 0 0.5rem; }
}

/* Phone only: circle high in the sky, butterfly breathing room, thinner outline */
@media (max-width: 880px) {
  body.home-amalfi .hero { align-items: flex-start; }
  body.home-amalfi .hero-content { margin: 0.6rem 0 0 0.5rem; padding: 1.75rem 1.3rem 0.5rem; justify-content: flex-start; }
  body.home-amalfi .hero-content::before { margin-bottom: 0.25rem; }
  body.home-amalfi .hero h1 { -webkit-text-stroke: 0.25px #111; }
  body.home-amalfi .hero .eyebrow { -webkit-text-stroke: 0.15px #111; }
  body.home-amalfi .hero-description { -webkit-text-stroke: 0.12px #111; }
}
@media (max-width: 880px) {
  body.home-amalfi .hero-content { padding-top: 1.35rem; }
  body.home-amalfi .hero h1 { margin-bottom: 0.2rem; }
  body.home-amalfi .hero .eyebrow { margin-bottom: 0.25rem; }
  body.home-amalfi .hero-description { margin-bottom: 0.35rem; }
  body.home-amalfi .hero .cta-row { gap: 0.3rem; margin-top: 0; }
}
@media (max-width: 880px) { body.home-amalfi .hero-content { padding-top: 1.2rem; } }
@media (max-width: 880px) { body.home-amalfi .hero .cta-row .button { padding-top: 0.42rem; padding-bottom: 0.42rem; } }
@media (max-width: 880px) { body.home-amalfi .hero-content .cta-row .button { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important; min-height: 0 !important; } }

/* Hero "Book Now" button: soft warm gold with deep navy text (computer and phone) */
body.home-amalfi .hero-content .cta-row .button:not(.button--ghost) {
  background: linear-gradient(180deg, #f7e3a8 0%, #ecd08a 55%, #e0bd6e 100%) !important;
  color: #1f2a44 !important;
  border: 1px solid #c9a24f !important;
  box-shadow: 0 4px 12px rgba(150, 110, 30, 0.22) !important;
  text-shadow: none !important;
}
body.home-amalfi .hero-content .cta-row .button:not(.button--ghost):hover,
body.home-amalfi .hero-content .cta-row .button:not(.button--ghost):focus-visible {
  background: linear-gradient(180deg, #f3d995 0%, #e4c271 100%) !important;
  color: #141c30 !important;
}

/* Header "Book Now" button: same soft champagne gold with deep navy text as the hero button */
body.home-amalfi .site-header .header-book {
  background: linear-gradient(180deg, #f7e3a8 0%, #ecd08a 55%, #e0bd6e 100%) !important;
  color: #1f2a44 !important;
  border: 1px solid #c9a24f !important;
  box-shadow: 0 4px 12px rgba(150, 110, 30, 0.22) !important;
  text-shadow: none !important;
}
body.home-amalfi .site-header .header-book:hover,
body.home-amalfi .site-header .header-book:focus-visible {
  background: linear-gradient(180deg, #f3d995 0%, #e4c271 100%) !important;
  color: #141c30 !important;
}

/* Hero "Explore destinations" button: same soft champagne gold + deep navy, a little smaller */
body.home-amalfi .hero .hero-content .cta-row .button--ghost {
  background: linear-gradient(180deg, #f7e3a8 0%, #ecd08a 55%, #e0bd6e 100%) !important;
  color: #1f2a44 !important;
  border: 1px solid #c9a24f !important;
  box-shadow: 0 3px 10px rgba(150, 110, 30, 0.2) !important;
  text-shadow: none !important;
  font-size: 0.58rem !important;
  line-height: 1.2 !important;
  padding: 0.42rem 0.85rem !important;
  letter-spacing: 0.08em !important;
}
body.home-amalfi .hero .hero-content .cta-row .button--ghost:hover,
body.home-amalfi .hero .hero-content .cta-row .button--ghost:focus-visible {
  background: linear-gradient(180deg, #f3d995 0%, #e4c271 100%) !important;
  color: #141c30 !important;
}
@media (max-width: 880px) {
  body.home-amalfi .hero .hero-content .cta-row .button--ghost { font-size: 0.52rem !important; padding: 0.36rem 0.75rem !important; }
  body.home-amalfi .hero .hero-content .cta-row { align-items: center; }
}
body.home-amalfi .hero .hero-content .cta-row .button--ghost { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: auto !important; min-height: 0 !important; }
@media (max-width: 880px) {
  body.home-amalfi .hero .hero-content .cta-row { align-items: stretch; }
  body.home-amalfi .hero .hero-content .cta-row .button--ghost { align-self: center; padding: 0.3rem 0.8rem !important; }
}
