:root{
  /* Confirmed palette: Champagne / Nude base + Light Blue + Light Coral */
  --ink: #1C1A18;
  --paper: #F7EFE8;     /* Nude */
  --paper-2: #F3E7D6;   /* Champagne */
  --white: #ffffff;

  --blue: #AFC7D6;      /* Light Blue accent */
  --coral: #E9A4A0;     /* Light Coral emphasis */

  --serif: "Playfair Display", "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  --radius: 22px;
  --shadow: 0 18px 50px rgba(0,0,0,0.08);
  --line: rgba(28,26,24,0.10);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
}

a{ color: inherit; text-decoration: none; }
.container{
  width: min(1100px, calc(100% - 2rem));
  margin: 0 auto;
}
.muted{ opacity: .72; }
.small{ font-size: .92rem; }

/* =========================
   Topbar
========================= */
.topbar{
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(247,239,232,0.82);
  border-bottom: 1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: .85rem 1rem;
}

.brand__names{
  font-family: var(--serif);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
}

.nav__toggle{
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.75);
  padding: .55rem .85rem;
  border-radius: 999px;
  cursor:pointer;
}

.nav__menu{
  display:none;
  gap: 1rem;
  align-items:center;
}

.nav__menu a{
  font-size: .95rem;
  opacity: .86;
}
.nav__menu a:hover{ opacity: 1; }

.nav__cta{
  padding: .60rem 1.00rem;
  border-radius: 999px;
  background: var(--coral);
  color: #fff;
  opacity: 1 !important;
  border: 1px solid rgba(255,255,255,0.35);
}

.nav--open .nav__menu{
  display:flex;
  flex-direction: column;
  position: absolute;
  top: 64px;
  right: 1rem;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: .9rem;
  box-shadow: var(--shadow);
}

/* Desktop nav */
@media (min-width: 860px){
  .nav__toggle{ display:none; }
  .nav__menu{
    display:flex !important;
    position: static;
    flex-direction: row;
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
  }
}

/* =========================
   Hero
========================= */
.hero{
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;          /* keep content near bottom */
  justify-content: center;
  overflow: hidden;
  padding-bottom: clamp(2.75rem, 8vh, 5rem); /* controls how low the text sits */
}

/* Hero background image */
.hero__bg{
  position:absolute;
  inset:0;
  background-image: url("../images/hero.jpg");
  background-size: cover;

  /* ✅ Crop tuning: shows more head + keeps hands as much as possible */
  background-position: center 14%;

  /* ✅ Reduce zoom so more of the photo is visible */
  transform: scale(1.00);
}

/* Soft overlay (NOT dark/heavy) */
.hero__overlay{
  position:absolute; inset:0;
  background: radial-gradient(circle at center,
    rgba(247,239,232,0.10),
    rgba(28,26,24,0.28)
  );
}

.hero__content{
  position: relative;
  z-index: 2;
  text-align: center;
  width: min(980px, calc(100% - 2rem));
  margin: 0 auto;

  /* ✅ This gives breathing room so text never rides too high */
  padding: clamp(1.25rem, 3vh, 2.25rem) 0 0;
}

.hero__eyebrow{
  font-family: var(--serif);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: clamp(.92rem, 2vw, 1.05rem);
  opacity: .95;
  /*margin-bottom: .85rem;*/
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  text-shadow: 0 2px 12px rgba(0,0,0,0.45);
  transform: translateY(8px);	
}

.hero__title{
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: .06em;
  margin: 0 0 .55rem;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  text-shadow: 0 10px 30px rgba(0,0,0,0.28);
}

.hero__meta{
  margin: 0 0 1.6rem;
  font-size: clamp(.98rem, 2.4vw, 1.12rem);
  font-weight: 500;
  letter-spacing: .04em;
  opacity: 1;
  color: rgba(255,255,255,0.95);
}

.hero__title,
.hero__meta,
.hero__eyebrow{
  color: #ffffff;
}

.hero__title,
.hero__meta{
  text-shadow: 0 6px 24px rgba(0,0,0,0.25);
}

.hero__actions{
  display:flex;
  gap: .85rem;
  justify-content:center;
  flex-wrap: wrap;
  margin-bottom: 1.8rem;
}

/* Buttons (default = hero style) */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  padding: .95rem 1.6rem;
  font-size: .95rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.60);
  background: rgba(255,255,255,0.14);
  color: #fff;
  transition: transform .15s ease, filter .15s ease, background .15s ease;
}

.btn:hover{
  background: rgba(255,255,255,0.22);
  transform: translateY(-1px);
}

.btn--primary{
  background: rgba(233,164,160,0.95);
  border-color: rgba(255,255,255,0.35);
}
.btn--primary:hover{ background: rgba(233,164,160,1); }

.btn--ghost{
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.50);
}

#gallery .btn--ghost{
  font-weight: 700;
}

/* Countdown */
.countdown{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  width: min(520px, 100%);
  margin: 0 auto;

  /* ✅ keep countdown dark for readability on the light glass tiles */
  color: rgba(0,0,0,0.78);
}

.countdown__item{
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: .9rem .7rem;
  backdrop-filter: blur(6px);
}

.countdown__num{
  font-family: var(--serif);
  font-size: 1.6rem;
  font-weight: 600;
}

.countdown__label{
  font-size: .82rem;
  letter-spacing: .10em;
  text-transform: uppercase;
  opacity: .8;
}

/* Mobile hero spacing tweak (prevents crowding) */
@media (max-width: 520px){
  .hero{
    padding-bottom: 2.25rem;
  }
  .countdown{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

/* =========================
   WOW Moment Section
========================= */
.moment{
  padding: clamp(2.25rem, 5vw, 3.25rem) 0;
  background: transparent;
}
.moment__line{
  margin: 0;
  text-align: center;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.15rem, 2.6vw, 1.6rem);
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: rgba(0,0,0,0.72);
}

/* =========================
   Sections
========================= */
.section{
  padding: clamp(3.25rem, 6vw, 4.75rem) 0;
}
.section--alt{
  background: var(--paper-2);
  position: relative;
}
.section--alt::before{
  content:"";
  position:absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.00),
    rgba(255,255,255,0.65),
    rgba(255,255,255,0.00)
  );
  pointer-events:none;
}

.section__title{
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: .04em;
  margin: 0 0 .35rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.section__sub{
  margin: 0 0 2rem;
  max-width: 46rem;
}

/* =========================
   Cards
========================= */
.cards{
  display:grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 860px){
  .cards{ grid-template-columns: repeat(3, 1fr); }
}

.card{
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 16px 40px rgba(0,0,0,0.06);
  border-radius: var(--radius);
  padding: 1.2rem 1.25rem;
}

.card h3{
  margin: 0 0 .65rem;
  font-family: var(--serif);
  letter-spacing: 0.02em;
}
.card strong{ font-weight: 600; }
.card .muted{ opacity: .70; }

/* Editorial variation for Travel */
.section--editorial .cards{
  gap: 1.25rem;
}

/* Travel CTA: make the hotel link look like the one clear action */
.card__actions{
  margin-top: 1rem;
  /*display: flex;
  justify-content: flex-start;*/
}

/*.btn.btn--hotel{
  background: var(--coral);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.35);
  letter-spacing: .10em;
}

.btn.btn--hotel:hover{
  filter: brightness(0.95);
  transform: translateY(-1px);
}
*/
.btn--hotel{
  background: var(--coral);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.35);
  padding: .75rem 1.4rem;
  border-radius: 999px;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: .9rem;
  display: inline-block;
  transition: 
    background 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.btn--hotel:hover{
  filter: brightness(0.95);
  transform: translateY(-2px);
  background: #e18f8a; /* slightly deeper coral */
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}
/* =========================
   Timeline
========================= */
.timeline{
  display:grid;
  gap: 1rem;
}

.timeline__row{
  display:grid;
  gap: .8rem;
  padding: 1.1rem 1.2rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
}

@media (min-width: 860px){
  .timeline__row{
    grid-template-columns: 170px 1fr;
    align-items: start;
  }
}

.timeline__time{
  font-weight: 600;
  color: #3E5C73;
  opacity: 1;
  /*color: var(--blue);*/
}

.timeline__title{
  font-family: var(--serif);
  font-weight: 600;
}

/* =========================
   Gallery Grid
========================= */
.grid{
  display:grid;
  gap: .75rem;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (min-width: 860px){
  .grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}

#gallery .grid{
  margin-top: 1.25rem;
  gap: 1.25rem;
}

.thumb{
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 38px rgba(0,0,0,0.10);
  transform: translateY(0);
  transition: transform .25s ease, box-shadow .25s ease;
}

.thumb:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(0,0,0,0.14);
}

.thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  aspect-ratio: 4 / 5;
  transform: scale(1.01);
  transition: transform .25s ease;
}

.thumb:hover img{
  transform: scale(1.04);
}

.gallery-cta {
  text-align: center;
  margin-top: 2.5rem;
}

/* =========================
   RSVP
========================= */
.rsvp{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: var(--radius);
  padding: 2rem 1.25rem;
  box-shadow: 0 18px 50px rgba(0,0,0,0.07);
}

/* RSVP section: buttons visible on light backgrounds */
#rsvp .hero__actions{
  margin-top: 1rem;
}

#rsvp .hero__actions .btn{
  background: var(--coral);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.35);
}

#rsvp .hero__actions .btn:hover{
  filter: brightness(0.95);
  transform: translateY(-1px);
}

#rsvp .hero__actions .btn--ghost{
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
}

#rsvp .hero__actions .btn--ghost:hover{
  background: rgba(0,0,0,0.04);
}

.rsvp-divider {
  text-align: center;
  font-size: 0.75rem;
  color: rgba(184, 62, 70, 0.35);
  margin-bottom: 0.75rem;
}

.rsvp-title {
  margin-bottom: 0.5rem;
}

.rsvp-actions {
  margin-top: 1.25rem;
}

.rsvp .btn-primary {
  letter-spacing: 0.12em;
  font-weight: 600;
  box-shadow: 0 10px 25px rgba(184, 62, 70, 0.25);
}

/* =========================
   Footer
========================= */
.footer{
  padding: 2.5rem 0;
  border-top: 1px solid var(--line);
}
.footer__inner{
  display:flex;
  justify-content:center;
  text-align:center;
}

/* =========================
   HERO MOBILE CROP FIX
   Prevent head cutoff on small screens
========================= */

@media (max-width: 520px){
  .hero{
    min-height: 88vh; /* slightly less aggressive than desktop */
    padding-bottom: 2rem;
  }

  .hero__bg{
    /* Shift focal point down for mobile */
    background-position: center 22%;

    /* Reduce perceived zoom */
    transform: scale(0.98);
  }

  .hero__content{
    padding-top: 1rem;
  }
}

/* Extra-small phones (iPhone SE / small Android) */
@media (max-width: 390px){
  .hero{
    min-height: 84vh;
    padding-bottom: 1.75rem;
  }

  .hero__bg{
    /* Push the focal point down more to keep his head in-frame */
    background-position: center 30%;

    /* Zoom out a touch more */
    transform: scale(0.95);
  }

  .hero__content{
    padding-top: .5rem;
  }
}

/* =========================================
   RSVP "moment" layout (scoped to #rsvp)
========================================= */

#rsvp .rsvp-card{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 22px;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  box-shadow: 0 22px 60px rgba(0,0,0,0.08);
}

#rsvp .rsvp-grid{
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: clamp(1.2rem, 3vw, 2.2rem);
  align-items: center;
}

#rsvp .rsvp-left{
  max-width: 56ch;
}

#rsvp .rsvp-kicker{
  margin: 0 0 .65rem 0;
  font-size: .95rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .75;
}

#rsvp .rsvp-divider{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 0 0 .9rem 0;
}

#rsvp .rsvp-line{
  width: 46px;
  height: 1px;
  background: rgba(184, 62, 70, 0.25);
  display: inline-block;
}

#rsvp .rsvp-star{
  font-size: .8rem;
  color: rgba(184, 62, 70, 0.45);
}

#rsvp .rsvp-title{
  margin: 0 0 .45rem 0;
  line-height: 1.05;
}

#rsvp .rsvp-sub{
  margin: 0;
  max-width: 60ch;
  opacity: .9;
}

#rsvp .rsvp-right{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .6rem;
}

#rsvp .rsvp-btn{
  padding: .95rem 1.4rem;
  border-radius: 999px;
  letter-spacing: .12em;
  font-weight: 650;
  box-shadow: 0 14px 30px rgba(184, 62, 70, 0.25);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

#rsvp .rsvp-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(184, 62, 70, 0.30);
  filter: brightness(1.02);
}

#rsvp .rsvp-note{
  margin: 0;
  font-size: .92rem;
  opacity: .7;
}

/* Mobile */
@media (max-width: 820px){
  #rsvp .rsvp-grid{
    grid-template-columns: 1fr;
  }
  #rsvp .rsvp-right{
    align-items: flex-start;
  }
}

    /* =========================
       GALLERY WOW (scoped)
    ========================= */

    /* Editorial hero */
    .gallery-hero {
      position: relative;
      border-radius: 26px;
      overflow: hidden;
      min-height: clamp(360px, 52vh, 560px);
      background: #111;
      box-shadow: 0 28px 70px rgba(0,0,0,0.18);
      isolation: isolate;
    }
    .gallery-hero__img {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      transform: scale(1.02);
      filter: saturate(1.05) contrast(1.03);
    }
    .gallery-hero__overlay {
      position: absolute; inset: 0;
      background:
        radial-gradient(1200px 600px at 30% 40%, rgba(0,0,0,0.08), rgba(0,0,0,0.55)),
        linear-gradient(to top, rgba(0,0,0,0.65), rgba(0,0,0,0.05));
      z-index: 1;
    }
    .gallery-hero__content {
      position: relative;
      z-index: 2;
      padding: clamp(1.4rem, 3vw, 2.4rem);
      max-width: 62ch;
      color: rgba(255,255,255,0.94);
    }
    .gallery-hero__kicker {
      margin: 0 0 .75rem 0;
      letter-spacing: .18em;
      text-transform: uppercase;
      font-weight: 600;
      font-size: .95rem;
      opacity: .88;
      text-shadow: 0 2px 12px rgba(0,0,0,0.35);
    }
    .gallery-hero__title {
      margin: 0 0 .6rem 0;
      line-height: 1.02;
      font-size: clamp(2.1rem, 4vw, 3.2rem);
      text-shadow: 0 2px 18px rgba(0,0,0,0.35);
    }
    .gallery-hero__sub {
      margin: 0 0 1.25rem 0;
      font-size: 1.05rem;
      opacity: .92;
      text-shadow: 0 2px 14px rgba(0,0,0,0.28);
    }
    .gallery-hero__actions {
      display: flex;
      gap: .75rem;
      flex-wrap: wrap;
      align-items: center;
    }
    .gallery-hero__actions .btn {
      border-radius: 999px;
    }

    /* Featured + full grid spacing helpers (uses your existing .grid + .thumb styles) */
    .gallery-section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      margin-bottom: 1.25rem;
    }
    .gallery-section-head .section__title {
      margin-bottom: .15rem;
    }

    /* Make full gallery slightly denser without changing your global grid */
    .grid--gallery {
      gap: clamp(.75rem, 2vw, 1.1rem);
    }

    /* Lightbox */
    .lightbox {
      position: fixed;
      inset: 0;
      display: none;
      z-index: 9999;
    }
    .lightbox.is-open { display: block; }

    .lightbox__backdrop {
      position: absolute; inset: 0;
      background: rgba(10,10,12,0.82);
      backdrop-filter: blur(6px);
    }
    .lightbox__panel {
      position: absolute;
      left: 50%; top: 50%;
      transform: translate(-50%, -50%);
      width: min(1080px, calc(100vw - 2rem));
      height: min(78vh, 760px);
      border-radius: 22px;
      overflow: hidden;
      background: rgba(18,18,22,0.65);
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 34px 90px rgba(0,0,0,0.35);
      display: grid;
      grid-template-columns: 64px 1fr 64px;
      align-items: center;
    }
    .lightbox__figure {
      margin: 0;
      height: 100%;
      display: grid;
      grid-template-rows: 1fr auto;
      align-items: center;
      justify-items: center;
      padding: 1rem;
      gap: .6rem;
    }
    .lightbox__img {
      max-width: 100%;
      max-height: calc(100% - 2.2rem);
      border-radius: 18px;
      box-shadow: 0 22px 60px rgba(0,0,0,0.35);
    }
    .lightbox__cap {
      color: rgba(255,255,255,0.78);
      font-size: .95rem;
      text-align: center;
      padding-bottom: .35rem;
    }
    .lightbox__close {
      position: absolute;
      top: .75rem;
      right: .75rem;
      width: 44px; height: 44px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(0,0,0,0.25);
      color: rgba(255,255,255,0.95);
      font-size: 1.6rem;
      line-height: 1;
      cursor: pointer;
    }
    .lightbox__nav {
      width: 44px; height: 44px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.16);
      background: rgba(0,0,0,0.25);
      color: rgba(255,255,255,0.95);
      font-size: 2rem;
      line-height: 1;
      cursor: pointer;
      justify-self: center;
    }

    @media (max-width: 820px) {
      .lightbox__panel {
        grid-template-columns: 54px 1fr 54px;
        height: min(78vh, 680px);
      }
      .gallery-hero { border-radius: 22px; }
    }

.faq {
  display: grid;
  gap: 1rem;
}

.faq__item {
  border-radius: 999px; /* pill shape when closed */
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0,0,0,0.08);
  padding: 0;
  overflow: hidden;
  transition: border-radius 0.25s ease, box-shadow 0.25s ease;
}

.faq__q {
  list-style: none;
  cursor: pointer;
  padding: 1rem 1.25rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Remove default arrow */
.faq__q::-webkit-details-marker {
  display: none;
}

.faq__item[open] {
  border-radius: 24px; /* relax the pill when open */
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.faq__a {
  padding: 0 1.25rem 1.25rem;
  color: rgba(0,0,0,0.75);
  line-height: 1.6;
}

@media (hover: hover) {
  .faq__item:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  }
}


/* Travel hero helpers (built to visually match wd-hero) NEW*/
.wd-highlights{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
  margin-bottom: 18px;
}
@media (max-width: 880px){
  .wd-highlights{ grid-template-columns: 1fr; }
}

.wd-pill{
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}
.wd-pill__label{
  display:block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.65;
  margin-bottom: 6px;
}
.wd-pill__value{
  display:block;
  font-weight: 600;
}

.wd-note{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.07);
}
.wd-note__eyebrow{
  display:block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 4px;
}
.wd-note__text{
  display:block;
  font-size: 1.02rem;
  opacity: 0.9;
}
.wd-note__spark{
  font-size: 1.1rem;
  opacity: 0.7;
}
/* PRIVATE PAGE */
.nav__secondary{
  font-size: .9rem;
  opacity: .65;
  margin-left: 6px;
  white-space: nowrap;
}

.nav__secondary:hover{
  opacity: .9;
  text-decoration: underline;
}

@media (max-width: 768px){
  .nav__secondary{
    margin-left: 0;
    opacity: .85;
  }
}
