/* Self-hosted fonts (Cormorant Garamond + DM Sans, latin + latin-ext) */
/* Cormorant Garamond italic 400 latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond italic 400 latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond italic 500 latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-italic-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond italic 500 latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-italic-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond normal 400 latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond normal 400 latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond normal 500 latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond normal 500 latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cormorant Garamond normal 600 latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Cormorant Garamond normal 600 latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans normal 400 latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dm-sans-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans normal 400 latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/dm-sans-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans normal 500 latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/dm-sans-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans normal 500 latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/dm-sans-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans normal 600 latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/dm-sans-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans normal 600 latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/dm-sans-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans normal 700 latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/dm-sans-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans normal 700 latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/dm-sans-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --black:  #0D0D0D;
  --cream:  #F8F4EF;
  --gold:   #C2B299;
  --ink:    #1C1B1B;
  --ink2:   rgba(28,27,27,.62);
  --paper:  #FFFFFF;
  --gold-line: rgba(194,178,153,.25);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans:  'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --t: .3s cubic-bezier(.4,0,.2,1);
}

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

html { font-size: 16px; scroll-behavior: smooth; }

body {
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--gold); }
::selection { background: var(--gold); color: var(--black); }

/* ── NAV ── */
.blog-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  height: 56px;
  background: rgba(248,244,239,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gold-line);
}

.blog-back {
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: .7;
  transition: opacity var(--t);
}

.blog-back:hover { opacity: 1; }

.blog-crumbs {
  font-family: var(--sans);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(28,27,27,.55);
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  margin-left: 18px;
}
.blog-crumbs a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(194,178,153,.4); }
.blog-crumbs a:hover { color: var(--ink); border-bottom-color: var(--gold); }
.blog-crumbs span[aria-current] { color: var(--ink); border-bottom: none; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blog-crumbs .sep { opacity: .5; }
@media (max-width: 700px) {
  .blog-crumbs { display: none; }
}

.blog-nav-cat {
  font-family: var(--sans);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
}

/* ── ARTICLE LAYOUT ── */
.blog-article {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 1.5rem 4rem;
}

/* ── HERO IMAGE ── */
.ba-hero {
  width: 100%;
  max-width: 720px;
  margin: 0 auto 0;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 3/2;
}

.ba-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  display: block;
}

/* ── CONTENT ── */
.ba-content {
  padding-top: 3rem;
}

.ba-meta-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.ba-category {
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--black);
  padding: .3rem .75rem;
}

.ba-readtime,
.ba-date {
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .06em;
  color: var(--ink2);
}

.ba-content h1 {
  font-family: var(--serif);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 500;
  line-height: 1.18;
  color: var(--black);
  margin-bottom: 1.5rem;
  letter-spacing: -.01em;
}

.ba-lead {
  font-family: var(--serif);
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--ink);
  font-style: italic;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid var(--gold-line);
}

.ba-content h2 {
  font-family: var(--serif);
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.28;
  color: var(--black);
  margin-top: 3rem;
  margin-bottom: 1rem;
  letter-spacing: -.01em;
}

.ba-content p {
  font-family: var(--sans);
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--ink);
  margin-bottom: 1.4rem;
}

.ba-content strong {
  font-weight: 600;
  color: var(--black);
}

.ba-content em {
  font-style: italic;
}

/* Pull quote */
.ba-pullquote {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-style: italic;
  line-height: 1.55;
  color: var(--black);
  border-left: 3px solid var(--gold);
  margin: 2.5rem 0;
  padding: 1.25rem 0 1.25rem 1.75rem;
}

/* Numbered / styled list replacement */
.ba-list {
  list-style: none;
  margin: 1.5rem 0 2rem;
  padding: 0;
}

.ba-list li {
  font-family: var(--sans);
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--ink);
  padding: .6rem 0 .6rem 1.5rem;
  border-bottom: 1px solid var(--gold-line);
  position: relative;
}

.ba-list li::before {
  content: attr(data-n);
  position: absolute;
  left: 0;
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--gold);
  top: .85rem;
}

/* ── FOOTER ── */
.ba-footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
  border-top: 1px solid var(--gold-line);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}

.ba-footer p {
  font-family: var(--serif);
  font-size: 1.05rem;
  color: var(--ink2);
}

.ba-footer p a {
  color: var(--black);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 1px;
  transition: opacity var(--t);
}

.ba-footer p a:hover { opacity: .65; }

.ba-back-btn {
  display: inline-block;
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
  border: 1px solid var(--gold);
  padding: .65rem 1.5rem;
  transition: background var(--t), color var(--t);
}

.ba-back-btn:hover {
  background: var(--black);
  color: var(--cream);
  border-color: var(--black);
}

/* ── E-BOOK CALLOUT (inline, mid-article) ── */
.ba-ebook-callout {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin: 3rem 0;
  padding: 1.5rem 1.75rem;
  background: rgba(194,178,153,.10);
  border-left: 3px solid var(--gold);
}
.ba-ebook-callout .ec-img {
  flex-shrink: 0;
  width: 90px;
  aspect-ratio: 4/5;
  overflow: hidden;
}
.ba-ebook-callout .ec-img img { width: 100%; height: 100%; object-fit: cover; }
.ba-ebook-callout .ec-text { flex: 1; }
.ba-ebook-callout .ec-eyebrow {
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .35rem;
}
.ba-ebook-callout .ec-title {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--black);
  margin-bottom: .35rem;
  line-height: 1.3;
}
.ba-ebook-callout .ec-desc {
  font-family: var(--sans);
  font-size: .92rem;
  line-height: 1.55;
  color: var(--ink2, #6b6258);
  margin-bottom: .7rem;
}
.ba-ebook-callout .ec-link {
  font-family: var(--sans);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--black);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
  transition: color var(--t), border-color var(--t);
}
.ba-ebook-callout .ec-link:hover { color: var(--gold); }

/* ── E-BOOK END-OF-ARTICLE CTA ── */
.ba-ebook-end {
  margin: 3.5rem 0 0;
  padding: 2.5rem 2rem;
  background: var(--black);
  color: var(--cream);
  text-align: center;
}
.ba-ebook-end .ee-eyebrow {
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.ba-ebook-end h3 {
  font-family: var(--serif);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: .8rem;
  color: var(--cream);
}
.ba-ebook-end h3 em { font-style: italic; color: var(--gold); }
.ba-ebook-end p {
  font-family: var(--sans);
  font-size: .95rem;
  line-height: 1.65;
  color: rgba(248,244,239,.78);
  max-width: 480px;
  margin: 0 auto 1.5rem;
}
.ba-ebook-end .ee-btn {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .9rem 2rem;
  background: var(--gold);
  color: var(--black);
  font-family: var(--sans);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  transition: background var(--t);
}
.ba-ebook-end .ee-btn:hover { background: var(--cream); }

/* ── RELATED ARTICLES ── */
.ba-related {
  margin: 4rem auto 0;
  max-width: 760px;
  padding: 0 1rem;
}
.ba-related-hd {
  text-align: center;
  margin-bottom: 2rem;
}
.ba-related-hd .lbl {
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--gold);
}
.ba-related-hd h2 {
  font-family: var(--serif);
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--black);
  margin-top: .6rem;
}
.ba-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.ba-related-card {
  display: block;
  background: var(--paper);
  border: 1px solid var(--gold-line);
  transition: border-color var(--t), transform var(--t);
}
.ba-related-card:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
}
.ba-related-card-img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.ba-related-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--t); }
.ba-related-card:hover .ba-related-card-img img { transform: scale(1.04); }
.ba-related-card-body {
  padding: 1rem 1.1rem 1.25rem;
}
.ba-related-card-cat {
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .4rem;
  display: block;
}
.ba-related-card h3 {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--black);
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .blog-nav { padding: 0 1rem; }
  .blog-article { padding: 0 1rem 3rem; }
  .ba-footer { padding: 2.5rem 1rem 4rem; }
  .ba-meta-row { flex-wrap: wrap; gap: .75rem; }
  .ba-content h1 { font-size: 1.85rem; }
  .ba-lead { font-size: 1.1rem; }
  .ba-content h2 { font-size: 1.35rem; }
  .ba-content p { font-size: 1.05rem; }
  .ba-ebook-callout { flex-direction: column; gap: 1rem; padding: 1.25rem; }
  .ba-ebook-callout .ec-img { width: 80px; }
  .ba-ebook-end { padding: 2rem 1.25rem; }
  .ba-ebook-end h3 { font-size: 1.4rem; }
  .ba-related-grid { grid-template-columns: 1fr; }
}

/* TL;DR box (AEO sweet spot for AI citations) */
.ba-tldr {
  margin: 28px 0 36px;
  padding: 22px 24px 20px;
  background: rgba(194,178,153,.12);
  border-left: 3px solid var(--gold);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink);
}
.ba-tldr-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}
.ba-tldr p {
  margin: 0;
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);
}

/* ────────────────────────────────────────────
   Shared site footer (matches home / fashion / beauty)
   ──────────────────────────────────────────── */
footer { background: var(--black); border-top: 0.5px solid rgba(194,178,153,.12); padding: 64px 80px 40px; color: var(--paper); font-family: var(--sans); }
.ft-grid { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 56px; border-bottom: 0.5px solid rgba(194,178,153,.1); }
.ft-col h4 { font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; }
.ft-col ul { list-style: none; display: flex; flex-direction: column; gap: 14px; padding: 0; margin: 0; }
.ft-col a { font-family: var(--sans); font-size: 13px; color: rgba(255,255,255,.55); transition: color .25s; text-decoration: none; border: none; }
.ft-col a:hover { color: var(--gold); }
.ft-brand .ft-logo { font-family: var(--serif); font-size: 36px; font-weight: 500; color: var(--paper); margin-bottom: 18px; display: block; text-decoration: none; border: none; }
.ft-brand p { font-family: var(--serif); font-size: 16px; color: rgba(255,255,255,.6); line-height: 1.55; max-width: 340px; font-style: italic; margin: 0; }
.ft-bot { max-width: 1440px; margin: 32px auto 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.ft-cp { font-family: var(--sans); font-size: 11px; color: rgba(255,255,255,.32); letter-spacing: .08em; margin: 0; }
.ft-cp a { color: inherit; text-decoration: underline; border: none; }
.ft-cp a:hover { color: var(--gold); }
.ft-soc { display: flex; gap: 18px; flex-wrap: wrap; }
.ft-soc a, .ft-soc .ft-link-btn { font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.4); transition: color .25s; background: none; border: none; padding: 0; cursor: pointer;text-decoration: none; }
.ft-soc a:hover, .ft-soc .ft-link-btn:hover { color: var(--gold); }
.ft-cnt { font-size: 9px; color: rgba(255,255,255,.4); margin-left: 4px; }
@media (max-width: 1100px) {
  .ft-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 700px) {
  footer { padding: 48px 24px 32px; }
  .ft-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 36px; }
  .ft-bot { flex-direction: column; text-align: center; }
}

/* Force default OS cursor — blog/legal pages have no custom-cursor elements */
html, body, body * { cursor: auto !important; }
body a, body button, body summary, body [role="button"], body label[for] { cursor: pointer !important; }
body input[type="text"], body input[type="email"], body input[type="tel"], body textarea { cursor: text !important; }
