/* ==========================================================================
   Anodyne Antiques — anodyneantiques.com
   All-serif · white/near-black · oxblood accent
   ========================================================================== */

:root {
  --paper: #FFFFFF;
  --mist:  #F5F3F0;
  --ink:   #161412;
  --ink-soft: #6B6560;
  --line:  #E7E3DE;
  --ox:    #6E2F2C;
  --ox-deep: #582320;
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:  'Inter', system-ui, -apple-system, sans-serif;
  --ease:  cubic-bezier(.22, .61, .21, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

::selection { background: var(--ox); color: #fff; }

/* ---------- shared bits ---------- */

.kicker {
  display: block;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--ox);
  margin-bottom: 14px;
}
.kicker-light { color: rgba(255,255,255,.75); }

.sec-head h2 {
  font-size: clamp(40px, 7vw, 64px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.005em;
}
.sec-head h2 em { font-style: italic; font-weight: 400; color: var(--ox); }
.sec-head p {
  margin-top: 18px;
  max-width: 560px;
  color: var(--ink-soft);
  font-size: clamp(18px, 2.2vw, 21px);
}
.sec-head p a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--ox); transition: color .3s; }
.sec-head p a:hover { color: var(--ox); }

.pill {
  display: inline-block;
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 34px;
  border-radius: 999px;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s;
  will-change: transform;
}
.pill:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(22,20,18,.16); }
.pill-ink   { background: var(--ink); color: #fff; }
.pill-ox    { background: var(--ox); color: #fff; }
.pill-ox:hover { background: var(--ox-deep); }
.pill-paper { background: #fff; color: var(--ox); }

/* reveal-on-scroll */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* image fade-in when loaded */
.lazyfade { opacity: 0; transition: opacity .8s ease; }
.lazyfade.loaded { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .reveal, .lazyfade { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ==========================================================================
   MINI HEADER
   ========================================================================== */

.mini {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px clamp(18px, 4vw, 40px);
  background: rgba(255,255,255,.82);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  transform: translateY(-110%);
  transition: transform .5s var(--ease);
}
.mini.show { transform: translateY(0); }

.mini-wm {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
}
.mini-wm span {
  display: block;
  font-family: var(--sans);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: .42em;
  color: var(--ink-soft);
  margin-top: 3px;
}
.mini-nav { display: none; gap: 26px; }
.mini-nav a {
  font-size: 16px;
  text-decoration: none;
  color: var(--ink-soft);
  transition: color .3s;
}
.mini-nav a:hover { color: var(--ox); }
.mini-cta { padding: 11px 22px; font-size: 13px; }

@media (min-width: 760px) {
  .mini-nav { display: flex; }
}

/* ==========================================================================
   HERO — “The Table”
   ========================================================================== */

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: var(--mist);
  overflow: hidden;
}

/* watercolor botanical fills */
.flora { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.flora img {
  --fl-op: .5;               /* phones & tablets: more see-through, stays out of the way */
  position: absolute;
  height: auto;
  opacity: var(--fl-op);
  will-change: transform;
  animation: floraIn 1.6s var(--ease) .5s both;
}
@media (min-width: 1180px) {
  .flora img { --fl-op: .78; }   /* desktop: room to let them read fully */
}
@keyframes floraIn {
  from { opacity: 0; }
  to   { opacity: var(--fl-op); }
}
/* Flora layouts — tuned independently per viewport tier.
   Rotations live in data-rot (read by the parallax JS); only
   visibility, size, and position change between tiers. */

/* — phones (<600px): all four, small and ghosted — */
.fl-sprig { width: clamp(58px, 18vw, 78px); left: -12px; top: 36%; transform: rotate(-160deg); }
.fl-tulip { width: clamp(48px, 15vw, 64px); right: -10px; top: 4.5%; transform: rotate(150deg); }
.fl-rose  { width: clamp(84px, 26vw, 110px); left: -18px; top: 75%; transform: rotate(24deg); }
.fl-hyd   { width: clamp(88px, 26vw, 118px); right: -22px; top: 58%; transform: rotate(-22deg); }

/* — large phones / small tablets portrait (600–759px) — */
@media (min-width: 600px) {
  .fl-sprig { width: 86px; left: -14px; top: 33%; }
  .fl-tulip { width: 74px; right: -8px; top: 5%; }
  .fl-rose  { width: 134px; left: -16px; top: 58%; }
  .fl-hyd   { width: 142px; right: -26px; top: 55%; }
}

/* — tablets landscape / small laptops (760–1179px): tulip hangs on the right edge, below the wordmark — */
@media (min-width: 760px) {
  .fl-sprig { width: clamp(70px, 9vw, 110px); left: 0.5vw; top: -2vh; }
  .fl-tulip { width: clamp(64px, 8vw, 84px); right: -6px; top: 17%; }
  .fl-rose  { width: clamp(95px, 12vw, 135px); left: -1.8vw; top: 52%; }
  .fl-hyd   { width: clamp(100px, 12.5vw, 150px); right: -1.5vw; top: 47%; }
}

/* — desktops (1180px+): larger, tulip still on the right edge below the E — */
@media (min-width: 1180px) {
  .fl-sprig { width: clamp(95px, 8vw, 125px); left: 1vw; top: -3vh; }
  .fl-tulip { width: 96px; right: -8px; top: 8%; }
  .fl-rose  { width: clamp(120px, 10.5vw, 160px); left: -1vw; top: 47%; }
  .fl-hyd   { width: clamp(130px, 11vw, 170px); right: -1.2vw; top: 45%; }
}

/* — wide desktops (1500px+): the tulip's top corner is finally clear of the wordmark — */
@media (min-width: 1500px) {
  .fl-tulip { width: 118px; right: 1.5vw; top: -1vh; }
}

/* — scatter set: smaller, fainter blooms sprinkled through the middle and
     bottom of the hero so no band of it sits empty at any size. Percent-based
     positions spread with the hero; visible at every tier. — */
.fl-scatter { --fl-op: .32; }
@media (min-width: 1180px) { .fl-scatter { --fl-op: .48; } }

.fl-s1 { width: clamp(52px, 6.5vw, 88px);  left: 26%; top: 64%; transform: rotate(12deg); }
.fl-s2 { width: clamp(48px, 6.5vw, 92px);  left: 8%;  top: 74%; transform: rotate(24deg) scaleX(-1); }
.fl-s3 { width: clamp(56px, 7vw, 100px);   left: 78%; top: 66%; transform: rotate(-12deg); }
.fl-s4 { width: clamp(64px, 8vw, 110px);   left: 45%; top: 80%; transform: rotate(8deg) scaleX(-1); }
.fl-s5 { width: clamp(46px, 5.5vw, 76px);  left: 62%; top: 66%; transform: rotate(15deg); }
/* phones are already full with the four primaries — drop the two scatter
   flowers that collide with the right-side cluster there */
@media (max-width: 599px) {
  .fl-s3, .fl-s5 { display: none; }
}

/* — very large screens (1680px+): scale the caps up so they don't get lost — */
@media (min-width: 1680px) {
  .fl-sprig { width: 150px; left: 2vw; }
  .fl-tulip { width: 138px; right: 2vw; }
  .fl-rose  { width: 200px; }
  .fl-hyd   { width: 212px; }
}

.hero-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px clamp(18px, 4vw, 40px) 0;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--ink-soft);
  z-index: 6;
}
.hero-top b { color: var(--ox); font-weight: 600; }
.hero-top a { text-decoration: none; color: var(--ink-soft); transition: color .3s; }
.hero-top a:hover { color: var(--ox); }
.ht-left { display: none; }
@media (min-width: 700px) { .ht-left { display: block; } }

.hero-word {
  text-align: center;
  font-size: clamp(72px, 17.5vw, 220px);
  font-weight: 600;
  letter-spacing: .03em;
  line-height: .95;
  margin-top: clamp(18px, 4vh, 48px);
  user-select: none;
  z-index: 1;
  animation: wordIn 1.4s var(--ease) both;
}
/* Outline effect: stroke underneath, background-colored fill layered on top —
   hides the font's overlapping interior contours that raw text-stroke exposes. */
.hw-outline {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: clamp(2px, .36vw, 5px) var(--ink);
}
.hw-outline::after {
  content: attr(data-t);
  position: absolute;
  inset: 0;
  color: var(--mist);
  -webkit-text-stroke: 0;
  pointer-events: none;
}
.hw-sub {
  display: block;
  font-size: clamp(12px, 1.6vw, 17px);
  font-weight: 500;
  font-style: italic;
  letter-spacing: .58em;
  text-indent: .58em;
  color: var(--ink-soft);
  margin-top: clamp(10px, 1.6vh, 18px);
}
@keyframes wordIn {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: none; }
}

/* collage */
.collage {
  position: relative;
  flex: 1;
  min-height: clamp(380px, 48svh, 580px);
  margin-top: 12px;
  z-index: 3;
}
@media (min-width: 760px) {
  .collage { margin-top: clamp(-44px, -3.5vw, -12px); }
}

.ph {
  position: absolute;
  width: clamp(150px, 40vw, 210px);
  will-change: transform;
}
@media (min-width: 760px) {
  .ph { width: clamp(180px, 24vw, 300px); }
}
.ph-in {
  background: #fff;
  padding: 8px 8px 32px;
  box-shadow: 0 16px 44px rgba(22,20,18,.18);
  position: relative;
  animation: phIn 1.1s var(--ease) both;
}
.ph-in img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.cap {
  position: absolute;
  bottom: 7px; left: 12px;
  font-style: italic;
  font-size: clamp(12px, 1.5vw, 15px);
  color: #8b857f;
}

/* mobile: staggered down the page */
.ph1 { left: 4%; top: 0; transform: rotate(-5deg); }
.ph2 { right: 5%; top: 13%; z-index: 4; transform: rotate(2.5deg); }
.ph3 { left: 24%; top: 44%; transform: rotate(6deg); }

/* desktop: spread across the table */
@media (min-width: 760px) {
  .ph1 { left: clamp(4%, 8vw, 13%); top: 6%; }
  .ph2 { left: 50%; right: auto; margin-left: calc(clamp(180px, 24vw, 300px) / -2); top: 0; }
  .ph3 { left: auto; right: clamp(3%, 7vw, 12%); top: 10%; }
}

/* wide desktops: the percentage/vw-based spread above keeps growing with the
   viewport while the card size caps out, leaving oceans of blank space
   between cards — pin a bigger card size and a fixed gap instead so the
   trio stays a tight, centered cluster no matter how wide the screen gets */
@media (min-width: 1300px) {
  .collage { --ph-w: clamp(300px, 20vw, 360px); --ph-gap: 110px; }
  .ph { width: var(--ph-w); }
  .ph1 { left: calc(50% - var(--ph-w) * 1.5 - var(--ph-gap)); top: 6%; }
  .ph2 { left: 50%; margin-left: calc(var(--ph-w) / -2); top: 0; }
  .ph3 { left: auto; right: calc(50% - var(--ph-w) * 1.5 - var(--ph-gap)); top: 10%; }
}

.ph1 .ph-in { animation-delay: .15s; }
.ph2 .ph-in { animation-delay: .3s; }
.ph3 .ph-in { animation-delay: .45s; }

@keyframes phIn {
  from { opacity: 0; transform: translateY(34px) scale(.96); }
  to   { opacity: 1; transform: none; }
}

/* gentle float layered on the inner element so it never fights parallax */
@media (prefers-reduced-motion: no-preference) {
  .ph1 .ph-in { animation: phIn 1.1s var(--ease) .15s both, float 7s ease-in-out 1.3s infinite; }
  .ph2 .ph-in { animation: phIn 1.1s var(--ease) .3s  both, float 8.2s ease-in-out 1.6s infinite; }
  .ph3 .ph-in { animation: phIn 1.1s var(--ease) .45s both, float 7.6s ease-in-out 1.9s infinite; }
}
@keyframes float {
  0%, 100% { translate: 0 0; }
  50%      { translate: 0 -10px; }
}

.stamp {
  position: absolute;
  right: 2%;
  top: -3%;
  z-index: 5;
  font-style: italic;
  font-size: clamp(16px, 2.2vw, 22px);
  color: var(--ox);
  transform: rotate(-8deg);
}
@media (min-width: 760px) {
  .stamp { right: 1%; top: -3%; }
}
@media (min-width: 1180px) {
  .stamp { right: clamp(4%, 8vw, 14%); top: -6%; }
}
@media (min-width: 1500px) {
  .stamp { right: 11vw; }
}

.hero-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 0 clamp(18px, 4vw, 40px) clamp(26px, 4vh, 44px);
  z-index: 6;
}
.hero-quote {
  font-style: italic;
  font-size: clamp(19px, 2.6vw, 25px);
  color: #59544f;
  max-width: 420px;
  line-height: 1.4;
}
@media (min-width: 760px) {
  .hero-bottom { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}

#heroEnd { position: absolute; bottom: 0; height: 1px; width: 1px; }

/* ==========================================================================
   MARQUEE
   ========================================================================== */

.marquee {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  white-space: nowrap;
  padding: 16px 0;
  background: var(--paper);
}
.mq-track { display: inline-flex; }
.mq-track span {
  font-style: italic;
  font-size: clamp(18px, 2.4vw, 24px);
  color: #98928c;
  padding-right: 4px;
}
.mq-track b { color: var(--ox); font-weight: 500; margin: 0 16px; }
@media (prefers-reduced-motion: no-preference) {
  .mq-track { animation: slide 26s linear infinite; }
}
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ==========================================================================
   COLLECTION
   ========================================================================== */

.collection { padding: clamp(72px, 12vw, 140px) clamp(18px, 4vw, 40px); max-width: 1280px; margin: 0 auto; }

.col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 3vw, 44px);
  margin-top: clamp(40px, 6vw, 72px);
}
.col-card { text-decoration: none; display: block; }
.col-card:nth-child(even) { transform: translateY(clamp(20px, 4vw, 56px)); }
.col-card:nth-child(even).reveal { transform: translateY(calc(clamp(20px, 4vw, 56px) + 30px)); }
.col-card:nth-child(even).reveal.in { transform: translateY(clamp(20px, 4vw, 56px)); }

.archive-note {
  margin-top: 16px;
  font-style: italic;
  font-size: 16px;
  color: var(--ink-soft);
  max-width: 520px;
}
.archive-note .ast { color: var(--ox); font-style: normal; }

.col-card figure { position: relative; overflow: hidden; background: var(--mist); }
.cc-tag {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 2;
  font-style: italic;
  font-size: 13px;
  color: var(--ink);
  background: rgba(255,255,255,.88);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  padding: 5px 13px;
  border-radius: 999px;
  pointer-events: none;
}
.col-card img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
  transition: transform 1.1s var(--ease);
}
.col-card:hover img { transform: scale(1.045); }

.cc-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
  transition: border-color .4s;
}
.col-card:hover .cc-row { border-color: var(--ox); }
.col-card h3 { font-size: clamp(20px, 2.6vw, 28px); font-weight: 500; }
.cc-n { font-style: italic; font-size: 15px; color: var(--ox); }
.col-card > p { margin-top: 10px; font-size: clamp(15px, 1.8vw, 17px); color: var(--ink-soft); max-width: 400px; }

.col-closer {
  margin-top: clamp(64px, 10vw, 120px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  text-align: center;
}
.col-closer figure { position: relative; width: clamp(180px, 30vw, 300px); overflow: hidden; box-shadow: 0 18px 48px rgba(22,20,18,.16); transform: rotate(-2.5deg); background:#fff; padding: 8px 8px 30px; }
.col-closer .cc-tag { top: 16px; left: 16px; }
.col-closer img { aspect-ratio: 3/4; object-fit: cover; }
.col-closer p { font-size: clamp(22px, 3.4vw, 34px); max-width: 560px; line-height: 1.3; }
.col-closer em { font-style: italic; color: var(--ox); }

/* ==========================================================================
   THE SPACE
   ========================================================================== */

.space { background: var(--mist); padding: clamp(72px, 12vw, 140px) clamp(18px, 4vw, 40px); }
.space .sec-head, .space-grid { max-width: 1280px; margin-left: auto; margin-right: auto; }

.space-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 2.4vw, 32px);
  margin-top: clamp(40px, 6vw, 72px);
}
.sp { position: relative; overflow: hidden; }
.sp img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.2s var(--ease); }
.sp:hover img { transform: scale(1.035); }
.sp-wide { grid-column: 1 / -1; }
.sp-wide img { aspect-ratio: 16 / 8.5; }
.sp figcaption {
  position: absolute;
  left: 14px; bottom: 12px;
  background: rgba(255,255,255,.88);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-style: italic;
  font-size: 14px;
  color: var(--ink);
  padding: 6px 14px;
  border-radius: 999px;
}

/* ==========================================================================
   ACQUIRE (oxblood strip)
   ========================================================================== */

.acquire { background: var(--ox); color: #fff; padding: clamp(80px, 13vw, 150px) clamp(18px, 4vw, 40px); }
.acq-in { max-width: 860px; margin: 0 auto; text-align: center; }
.acq-in h2 { font-size: clamp(38px, 6.5vw, 62px); font-weight: 500; line-height: 1.08; }
.acq-in h2 em { font-style: italic; font-weight: 400; }
.acq-in p { margin: 22px auto 0; max-width: 560px; color: rgba(255,255,255,.82); font-size: clamp(18px, 2.2vw, 21px); }
.acq-ctas { margin-top: 36px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.ghost-light { font-style: italic; font-size: 17px; color: rgba(255,255,255,.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 2px; transition: color .3s, border-color .3s; }
.ghost-light:hover { color: #fff; border-color: #fff; }
@media (min-width: 640px) { .acq-ctas { flex-direction: row; justify-content: center; } }

/* ==========================================================================
   VISIT
   ========================================================================== */

.visit { padding: clamp(72px, 12vw, 140px) clamp(18px, 4vw, 40px); }
.visit-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
}
@media (min-width: 900px) { .visit-grid { grid-template-columns: 1.1fr 1fr; } }

.visit-photo { position: relative; overflow: hidden; }
.visit-photo img { aspect-ratio: 4 / 3.4; object-fit: cover; width: 100%; }
.visit-photo figcaption {
  position: absolute;
  left: 14px; bottom: 12px;
  background: rgba(255,255,255,.88);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-style: italic;
  font-size: 14px;
  padding: 6px 14px;
  border-radius: 999px;
}

.vi-list { margin-top: clamp(28px, 4vw, 44px); }
.vi-list > div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.vi-list dt {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ox);
  padding-top: 6px;
}
.vi-list dd { font-size: clamp(18px, 2.1vw, 21px); line-height: 1.5; }
.vi-list dd em { color: var(--ink-soft); font-size: .9em; }
.vi-list dd a { text-decoration: none; border-bottom: 1px solid var(--ox); transition: color .3s; }
.vi-list dd a:hover { color: var(--ox); }
.vi-ctas { margin-top: 30px; }

/* ==========================================================================
   FOOTER
   ========================================================================== */

.foot { background: var(--ink); color: #B5AFA9; overflow: hidden; padding-bottom: 34px; }
.foot-word {
  position: relative;
  text-align: center;
  font-size: clamp(80px, 19vw, 260px);
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,.14);
  transform: translateY(18%);
  user-select: none;
}
.foot-word::after {
  content: attr(data-t);
  position: absolute;
  inset: 0;
  color: var(--ink);
  -webkit-text-stroke: 0;
  pointer-events: none;
}
.foot-row {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  text-align: center;
  padding: 10px clamp(18px, 4vw, 40px) 0;
  font-size: 15px;
}
.foot-brand { color: #fff; font-size: 17px; }
.foot-nav { display: flex; gap: 24px; }
.foot-nav a, .foot-sis a { color: #B5AFA9; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.18); transition: color .3s; }
.foot-nav a:hover, .foot-sis a:hover { color: #fff; }
.foot-legal {
  text-align: center;
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: .06em;
  color: #7A746E;
  margin-top: 34px;
}
@media (min-width: 900px) {
  .foot-row { flex-direction: row; justify-content: space-between; text-align: left; }
}
