.hero > img {
  object-position: center center;
  filter: saturate(.82) contrast(.94) brightness(1.03) sepia(.04);
}

.veil {
  background: linear-gradient(90deg, rgba(24, 19, 14, .67) 0%, rgba(24, 19, 14, .25) 50%, rgba(24, 19, 14, .04) 80%);
}

.aerial {
  position: relative;
  margin: 0 clamp(24px, 4vw, 68px) 130px;
  min-height: 520px;
  overflow: hidden;
  background: var(--espresso);
  color: #fff;
}

.aerial video {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  object-fit: cover;
  filter: saturate(.88) contrast(.96) brightness(1.02) sepia(.025);
}

.aerial::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(24, 19, 14, .56), transparent 55%);
  pointer-events: none;
}

.aerial-caption {
  position: absolute;
  z-index: 1;
  left: clamp(24px, 5vw, 72px);
  bottom: 42px;
}

.aerial-caption .eyebrow { margin-bottom: 14px; }
.aerial-caption h2 { font-family: "Italiana", serif; font-weight: 400; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1; margin: 0; }

.beachfront {
  margin: 130px clamp(24px, 8vw, 140px) 0;
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  min-height: 560px;
  background: var(--white);
}

.beachfront-photo { min-height: 560px; overflow: hidden; }
.beachfront-photo img {
  width: 100%; height: 100%; display: block; object-fit: cover; object-position: center;
  filter: saturate(.82) contrast(.94) brightness(1.04) sepia(.035);
}
.beachfront-copy { padding: 70px clamp(32px, 5vw, 76px); display: flex; flex-direction: column; justify-content: center; }
.beachfront-copy h2 { font-family: "Italiana", serif; font-weight: 400; line-height: 1.02; margin: 0; font-size: clamp(2.7rem, 5vw, 5rem); }
.beachfront-copy > p:not(.eyebrow) { color: var(--muted); margin: 28px 0 0; }

.map-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px 11px;
  border: 1px solid rgba(255,255,255,.65);
  transition: .25s;
}

.map-link:hover { background: #fff; color: var(--espresso); }

.map-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.location-card .map-actions .map-link { margin-top: 0; }
.map-link-secondary { background: rgba(255,255,255,.1); }
.location-card .map-help { margin: 12px 0 0; color: #bdb2a8; font-size: .78rem; }

.map-wrap {
  grid-column: 1 / -1;
  margin-top: 22px;
  min-height: 390px;
  overflow: hidden;
  background: #1d1814;
  border: 1px solid rgba(255,255,255,.18);
}

.map-wrap iframe { width: 100%; height: 390px; display: block; border: 0; filter: saturate(.72) sepia(.06) contrast(.94); }

@media (max-width: 800px) {
  .hero > img { object-position: 62% center; }
  .veil { background: linear-gradient(90deg, rgba(24, 19, 14, .72), rgba(24, 19, 14, .2)); }
  .aerial { margin: 0 24px 90px; min-height: 360px; }
  .aerial video { min-height: 360px; }
  .aerial-caption { left: 22px; bottom: 25px; }
  .beachfront { grid-template-columns: 1fr; margin: 90px 24px 0; }
  .beachfront-photo { min-height: 430px; }
  .beachfront-copy { padding: 60px 24px 65px; }
  .map-wrap { min-height: 330px; margin-top: 0; }
  .map-wrap iframe { height: 330px; }
}

/* Pools and dune experiences */
.pools-showcase { padding: 120px clamp(24px,5vw,76px); background: var(--white); scroll-margin-top: 30px; }
.pools-heading { max-width: 1300px; margin: 0 auto 48px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.pools-heading h2 { margin: 0; font-family: "Italiana",serif; font-size: clamp(2.7rem,5vw,5rem); font-weight: 400; line-height: 1.02; }
.pools-heading > p { max-width: 510px; margin: 0; color: #685e55; }
.pools-gallery { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pool-shot { position: relative; min-height: 560px; margin: 0; overflow: hidden; background: #d7c4ad; }
.pool-shot img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.9) contrast(.96) brightness(1.01); }
.pool-shot:last-child img { object-position: center 42%; }
.pool-shot::after { content: ""; position: absolute; inset: 62% 0 0; background: linear-gradient(transparent,rgba(31,25,20,.46)); pointer-events: none; }
.pool-shot figcaption { position: absolute; z-index: 1; left: 25px; bottom: 20px; color: #fff; font-size: .68rem; text-transform: uppercase; letter-spacing: .16em; }

.room-photo {
  position: relative;
  min-height: 650px;
  margin: 0;
  overflow: hidden;
  background: #c9a06f;
}

.room-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.88) contrast(.96) brightness(1.02) sepia(.02);
}

.room-photo::after,
.adventure-photo::after {
  content: "";
  position: absolute;
  inset: 58% 0 0;
  background: linear-gradient(transparent, rgba(31, 25, 20, .46));
  pointer-events: none;
}

.room-photo figcaption,
.adventure-photo figcaption {
  position: absolute;
  z-index: 1;
  left: 28px;
  bottom: 22px;
  color: #fff;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.adventure {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  min-height: 720px;
  background: #e8ddcf;
}

.adventure-copy {
  padding: 100px clamp(35px, 7vw, 110px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.adventure-copy h2 {
  margin: 0;
  font-family: "Italiana", serif;
  font-size: clamp(2.7rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1.02;
}

.adventure-copy > p:not(.eyebrow) {
  max-width: 500px;
  margin: 30px 0 18px;
  color: #665b50;
}

.adventure-copy small {
  color: #8a7765;
  font-size: .78rem;
  letter-spacing: .03em;
}

.adventure-photo {
  position: relative;
  min-height: 720px;
  margin: 0;
  overflow: hidden;
}

.adventure-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.86) contrast(.95) brightness(1.02) sepia(.025);
}

.rooms-summary {
  padding: 95px clamp(24px, 8vw, 140px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(50px, 9vw, 150px);
  align-items: start;
  background: var(--white);
}

.rooms-summary h2 {
  margin: 0;
  font-family: "Italiana", serif;
  font-size: clamp(2.7rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1.02;
}

.rooms-summary > div:last-child > p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
}

.rooms-summary ul {
  margin: 28px 0 34px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ded5ca;
}

.rooms-summary li {
  padding: 12px 0;
  border-bottom: 1px solid #ded5ca;
}

.accommodations {
  padding: 115px clamp(24px, 6vw, 100px) 130px;
  background: var(--white);
}

.accommodations-heading {
  max-width: 760px;
  margin: 0 auto 62px;
  text-align: center;
}

.accommodations-heading h2 {
  margin: 0;
  font-family: "Italiana", serif;
  font-size: clamp(2.7rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1.02;
}

.accommodations-heading > p:last-child {
  max-width: 570px;
  margin: 26px auto 0;
  color: #685e55;
}

.bungalow-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  max-width: 1280px;
  min-height: 690px;
  margin: 0 auto;
  background: #f0e7db;
}

.bungalow-card[hidden] { display: none; }

.room-selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1280px;
  margin: 0 auto;
  border: 1px solid #d1c3b3;
  border-bottom: 0;
  background: #faf7f2;
}

.room-option {
  appearance: none;
  padding: 20px 26px;
  border: 0;
  border-right: 1px solid #d1c3b3;
  border-bottom: 1px solid #d1c3b3;
  background: transparent;
  color: #685e55;
  font: 600 1rem "DM Sans", sans-serif;
  text-align: left;
  cursor: pointer;
  transition: background .2s, color .2s;
}

.room-option:nth-child(3n) { border-right: 0; }
.room-option:nth-last-child(-n + 3) { border-bottom: 0; }
.room-option span { display: block; margin-top: 3px; font-size: .75rem; font-weight: 400; letter-spacing: .04em; }
.room-option.active { background: var(--espresso); color: #fff; }
.room-option:focus-visible { outline: 3px solid #b2875f; outline-offset: -4px; }

.bungalow-photo {
  position: relative;
  min-height: 690px;
  margin: 0;
  overflow: hidden;
  background: #d9cdbf;
}

.bungalow-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(.94) brightness(1.04) sepia(.025);
}

.bungalow-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 76px clamp(32px, 5vw, 78px);
}

.bungalow-copy h3 {
  margin: 0 0 26px;
  font-family: "Italiana", serif;
  font-size: clamp(2.5rem, 4vw, 4.3rem);
  font-weight: 400;
  line-height: 1.02;
}

.bungalow-copy > p:not(.eyebrow) {
  margin: 0 0 16px;
  color: #685e55;
}

.bungalow-copy ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
  margin: 20px 0 34px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #d1c3b3;
}

.bungalow-copy li {
  padding: 11px 0;
  border-bottom: 1px solid #d1c3b3;
  font-size: .9rem;
}

.bungalow-copy > .button { display: none; }

.availability-form {
  display: grid;
  grid-template-columns: 1.15fr .72fr .72fr auto;
  gap: 18px;
  align-items: end;
  max-width: 1280px;
  margin: 24px auto 0;
  padding: 26px 30px;
  background: var(--espresso);
  color: #fff;
}

.availability-intro .eyebrow { margin-bottom: 6px; color: #cbaa86; }
.availability-intro > p:last-child { margin: 0; color: #d4cbc2; font-size: .88rem; }
.availability-form label { display: grid; gap: 7px; }
.availability-form label > span { color: #d4cbc2; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.availability-form input { width: 100%; min-height: 50px; padding: 0 13px; border: 1px solid rgba(255,255,255,.32); border-radius: 0; background: #fffdf9; color: var(--espresso); font: 500 .9rem "DM Sans", sans-serif; }
.availability-form input:focus-visible { outline: 3px solid #cbaa86; outline-offset: 2px; }
.availability-button { min-height: 50px; border-color: var(--white); background: var(--white); color: var(--espresso); white-space: nowrap; }
.availability-button:hover { border-color: var(--white); background: transparent; color: var(--white); }
.availability-button:disabled { cursor: wait; opacity: .72; }
.availability-result { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; gap: 6px 18px; align-items: center; margin-top: 4px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); }
.availability-result[hidden] { display: none; }
.availability-result strong { font-family: "Italiana", serif; font-size: 1.55rem; font-weight: 400; }
.availability-result span { color: #e7dfd6; font-size: .9rem; }
.availability-result a { grid-row: 1 / 3; grid-column: 3; padding: 12px 16px; border: 1px solid #cbaa86; color: #fff; font-size: .82rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.availability-result a:hover { background: #cbaa86; color: var(--espresso); }
.availability-result small { grid-column: 2; color: #bfb3a8; }
.availability-result.available strong { color: #d8c4a9; }
.availability-result.unavailable strong, .availability-result.error strong { color: #f0c3b7; }

@media (max-width: 800px) {
  .pools-showcase { padding: 85px 24px; }
  .pools-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 34px; }
  .pools-gallery { grid-template-columns: 1fr; gap: 14px; }
  .pool-shot { min-height: 430px; }
  .pool-shot:last-child img { object-position: center 35%; }
  .room-photo { min-height: 430px; }
  .rooms-summary { grid-template-columns: 1fr; padding: 85px 24px; gap: 38px; }
  .accommodations { padding: 85px 24px 95px; }
  .accommodations-heading { margin-bottom: 42px; text-align: left; }
  .accommodations-heading > p:last-child { margin-left: 0; }
  .room-selector { grid-template-columns: 1fr; border-bottom: 1px solid #d1c3b3; }
  .room-option,
  .room-option:nth-child(3n),
  .room-option:nth-last-child(-n + 3) { border-right: 0; border-bottom: 1px solid #d1c3b3; padding: 17px 20px; }
  .room-option:last-child { border-bottom: 0; }
  .bungalow-card { grid-template-columns: 1fr; min-height: 0; }
  .bungalow-photo { min-height: 520px; }
  .bungalow-photo img { object-position: center 52%; }
  .bungalow-copy { padding: 62px 24px; }
  .bungalow-copy ul { grid-template-columns: 1fr; }
  .availability-form { grid-template-columns: 1fr; gap: 17px; margin-top: 16px; padding: 28px 22px; }
  .availability-button { width: 100%; margin-top: 3px; }
  .availability-result { grid-template-columns: 1fr; gap: 8px; }
  .availability-result a, .availability-result small { grid-column: 1; grid-row: auto; }
  .availability-result a { margin-top: 8px; text-align: center; white-space: normal; }
  .adventure { grid-template-columns: 1fr; }
  .adventure-copy { padding: 78px 24px; }
  .adventure-photo { min-height: 620px; }
  .adventure-photo img { object-position: center 44%; }
}

@media (min-width: 801px) and (max-width: 1100px) {
  .nav nav { gap: 15px; font-size: .78rem; }
  .brand-logo { width: 180px; }
}

.nav-actions { display: flex; align-items: center; gap: 18px; }
.hero h1 + .actions { margin-top: 32px; }
.hero h1 + .eyebrow { margin: 24px 0 0; }
.hero-copy { margin-left: clamp(24px, 5vw, 84px); max-width: 620px; }
.hero-location { max-width: 340px; line-height: 1.75; }
.language-switch { padding: 8px 2px; border-bottom: 1px solid #8d694b; font-size: .76rem; font-weight: 600; letter-spacing: .14em; }
.map-details { max-width: 1300px; margin: 0 auto; border-top: 1px solid rgba(76,61,48,.22); border-bottom: 1px solid rgba(76,61,48,.22); }
.map-details > summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px 4px; cursor: pointer; list-style: none; }
.map-details > summary::-webkit-details-marker { display: none; }
.map-details > summary span { font-family: "Italiana", serif; font-size: clamp(1.8rem,3vw,2.7rem); }
.map-details > summary small { color: #685e55; font-size: .8rem; letter-spacing: .04em; }
.map-details > summary::after { content: "+"; color: #8d694b; font-size: 1.5rem; }
.map-details[open] > summary::after { content: "–"; }
.map-details-content { padding: 20px 0 50px; }
.map-details-content .map-subheading { padding-top: 22px; }
.lede,.features p,.room-copy>p:not(.eyebrow),.rooms-summary>div:last-child>p,.hotel-map-heading>p { color: #685e55; }
.hotel-map-heading { margin-bottom: 48px; }
.hotel-tour-video { width: min(100%,900px); margin-bottom: 14px; }
.video-caption { margin: 0 auto 64px; color: #685e55; font-size: .78rem; letter-spacing: .12em; text-align: center; text-transform: uppercase; }

@media (max-width: 800px) {
  .nav-actions { gap: 12px; }
  .language-switch { font-size: .72rem; }
  .map-details > summary { align-items: flex-start; flex-direction: column; padding: 23px 0; }
  .map-details > summary::after { position: absolute; right: 0; top: 24px; }
  .map-details-content { padding-bottom: 30px; }
  .hotel-map-heading { margin-bottom: 40px; }
  .hotel-tour-video { width: 100%; margin-bottom: 12px; }
  .video-caption { margin-bottom: 56px; font-size: .72rem; }
}

.reservation-notice {
  width: min(calc(100% - 32px), 540px);
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: #f8f3eb;
  color: var(--espresso);
  box-shadow: 0 28px 90px rgba(28, 21, 16, .28);
}

.reservation-notice::backdrop {
  background: rgba(28, 22, 17, .58);
  backdrop-filter: blur(3px);
}

.reservation-notice[open] { animation: reservation-notice-in .28s ease-out; }
.reservation-notice-inner { position: relative; padding: 48px 48px 42px; text-align: center; }
.reservation-notice-logo { display: block; width: 190px; height: 78px; margin: 0 auto 20px; object-fit: contain; }
.reservation-notice-rule { display: block; width: 42px; height: 1px; margin: 0 auto 24px; background: #b6906d; }
.reservation-notice h2 { margin: 0 0 16px; font-family: "Italiana", serif; font-size: clamp(2.15rem, 7vw, 3.25rem); font-weight: 400; line-height: 1.02; }
.reservation-notice p { max-width: 410px; margin: 0 auto 28px; color: #685e55; font-size: 1rem; line-height: 1.65; }
.reservation-notice-action { display: inline-flex; justify-content: center; min-width: 245px; }
.reservation-notice-continue { display: block; margin: 17px auto 0; padding: 4px; border: 0; border-bottom: 1px solid rgba(76, 61, 48, .45); background: transparent; color: #685e55; font: 500 .82rem "DM Sans", sans-serif; cursor: pointer; }
.reservation-notice-close { position: absolute; top: 15px; right: 17px; width: 38px; height: 38px; border: 0; background: transparent; color: #685e55; font: 300 1.7rem/1 "DM Sans", sans-serif; cursor: pointer; }
.reservation-notice-close:focus-visible,.reservation-notice-continue:focus-visible,.reservation-notice-action:focus-visible { outline: 3px solid #b6906d; outline-offset: 3px; }

@keyframes reservation-notice-in {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 560px) {
  .reservation-notice-inner { padding: 42px 25px 34px; }
  .reservation-notice-logo { width: 165px; height: 68px; margin-bottom: 17px; }
  .reservation-notice p { font-size: .96rem; line-height: 1.58; }
  .reservation-notice-action { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .reservation-notice[open] { animation: none; }
}

.intro { padding-top: 92px; padding-bottom: 92px; }

@media (max-width: 800px) {
  .intro { padding-top: 64px; padding-bottom: 64px; }
}

.important-info {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 110px clamp(24px, 8vw, 140px) 125px;
  background: #f8f3eb;
}

.important-info::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -8%;
  right: -8%;
  bottom: -125px;
  height: 235px;
  border-radius: 52% 48% 0 0 / 34% 42% 0 0;
  background: linear-gradient(165deg, rgba(199, 167, 132, .08), rgba(157, 119, 84, .14));
  transform: rotate(-1.5deg);
}

.important-info-heading {
  display: grid;
  grid-template-columns: .72fr 1.25fr;
  column-gap: clamp(34px, 7vw, 110px);
  max-width: 1180px;
  margin: 0 auto 48px;
}

.important-info-heading .eyebrow { grid-row: 1 / span 2; }
.important-info-heading h2 { margin: 0; font-family: "Italiana", serif; font-size: clamp(2.7rem, 5vw, 4.8rem); font-weight: 400; line-height: 1.02; }
.important-info-heading > p:last-child { max-width: 520px; margin: 20px 0 0; color: #685e55; }
.policy-list { max-width: 1180px; margin: 0 auto; border-top: 1px solid #ccbba8; }
.policy-item { border-bottom: 1px solid #ccbba8; }
.policy-item summary { position: relative; padding: 22px 48px 22px 0; color: var(--espresso); font: 500 1rem "DM Sans", sans-serif; cursor: pointer; list-style: none; }
.policy-item summary::-webkit-details-marker { display: none; }
.policy-item summary::after { content: "+"; position: absolute; top: 18px; right: 4px; color: #9b7452; font-size: 1.5rem; font-weight: 300; }
.policy-item[open] summary::after { content: "–"; }
.policy-item p { max-width: 760px; margin: -3px 0 24px; color: #685e55; }
.policy-note { max-width: 1180px; margin: 24px auto 0; color: #81766c; font-size: .82rem; }
.policy-item summary:focus-visible { outline: 3px solid #b6906d; outline-offset: 4px; }

@media (max-width: 800px) {
  .important-info { padding: 82px 24px 100px; }
  .important-info-heading { grid-template-columns: 1fr; margin-bottom: 34px; }
  .important-info-heading .eyebrow { grid-row: auto; }
  .important-info-heading > p:last-child { margin-top: 16px; }
  .policy-item summary { padding-top: 19px; padding-bottom: 19px; }
  .policy-item p { font-size: .95rem; }
}

.site-footer { display: block; padding: 0 clamp(24px, 5vw, 72px); background: #17130f; color: #f5f0e7; font-size: 1rem; }
.footer-main { max-width: 1240px; margin: 0 auto; padding: 42px 0 34px; }
.footer-connect { text-align: center; }
.footer-connect > p { margin: 0; color: #cfc5b8; font-size: .95rem; }
.footer-connect .footer-heading { margin-bottom: 6px; color: #fff; font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.footer-social { display: flex; justify-content: center; gap: 10px; margin-top: 17px; flex-wrap: wrap; }
.footer-social > span { display: none; }
.footer-social a { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.28); color: #f5f0e7; font-size: .9rem; font-weight: 600; transition: background .2s, border-color .2s; }
.footer-social a:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.5); }
.footer-social svg { width: 20px; height: 20px; fill: currentColor; }
.footer-social a[href*="facebook.com"] svg { color: #1877f2; }
.footer-social a[href*="instagram.com"] svg { color: #e4405f; }
.footer-social a:focus-visible, .footer-links a:focus-visible { outline: 3px solid #9b7452; outline-offset: 4px; }
.footer-bottom { display: flex; justify-content: flex-end; max-width: 1240px; margin: 0 auto; padding: 18px 0 22px; border-top: 1px solid rgba(255,255,255,.16); font-size: .88rem; }
.footer-links { display: flex; align-items: center; gap: 28px; }
.footer-links a { padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.32); color: #cfc5b8; }

@media (max-width: 800px) {
  .site-footer { padding: 0 24px; }
  .footer-main { padding: 34px 0 28px; }
  .footer-connect > p { font-size: .95rem; }
  .footer-social { display: grid; grid-template-columns: 1fr 1fr; }
  .footer-social a { justify-content: center; font-size: .95rem; }
  .footer-bottom { justify-content: flex-start; padding: 18px 0 24px; font-size: .9rem; }
  .footer-links { width: 100%; justify-content: space-between; gap: 20px; }
}
