/* Maison — editorial home decor (linen + sage + terracotta) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

:root {
  --ms-linen:    #f5ece0;
  --ms-cream:    #fbf6ed;
  --ms-sage:     #a8b39a;
  --ms-terra:    #9e6b48;
  --ms-terra-dk: #7a4f33;
  --ms-ink:      #2a2620;
  --ms-muted:    #7a6f60;

  --color-paper: var(--ms-linen);
  --color-ink:   var(--ms-ink);
  --color-line:  transparent;
  --color-muted: var(--ms-muted);
  --color-cloud: var(--ms-cream);
}

body {
  background: var(--ms-linen);
  font-family: "Inter", system-ui, sans-serif;
  color: var(--ms-ink);
}
h1, h2, h3, h4 {
  font-family: var(--font-display), "Fraunces", "Cormorant Garamond", serif;
  font-weight: 400;
  letter-spacing: -0.018em;
  line-height: 1.05;
}
.border-ink                       { border-color: transparent !important; }
.border-b-\[3px\]                 { border-bottom-width: 0 !important; }
.border-y-\[3px\]                 { border-top-width: 0 !important; border-bottom-width: 0 !important; }
.border-\[2\.5px\]                { border-width: 0 !important; }
.border-b-\[2\.5px\]              { border-bottom-width: 0 !important; }
.border-\[3px\]                   { border-width: 0 !important; }
.shadow-\[3px_3px_0_\#0e0e0e\]    { box-shadow: none !important; }
.shadow-\[14px_14px_0_\#0e0e0e\]  { box-shadow: 0 24px 60px -24px rgba(42,38,32,0.18) !important; }
.shadow-\[6px_6px_0_\#0e0e0e\]    { box-shadow: 0 12px 30px -12px rgba(42,38,32,0.15) !important; }

header.sticky { background: var(--ms-linen) !important; border-bottom: 1px solid rgba(42,38,32,0.08) !important; }
header a[data-wordmark] { white-space: nowrap; }
header a[data-wordmark] > span {
  background: transparent !important; color: var(--ms-ink) !important;
  border: 0 !important; padding: 0 !important;
  font-family: "Fraunces", serif; font-weight: 500; font-size: 1.4em;
  letter-spacing: 0.05em; text-transform: uppercase;
}
header a[data-wordmark] > span:last-of-type { padding-left: 0.25em !important; font-style: italic; color: var(--ms-terra) !important; font-weight: 400; }
header a.flex.items-center.gap-2, header button {
  background: transparent !important; color: var(--ms-ink) !important;
  border: 1px solid var(--ms-ink) !important; border-radius: 0 !important;
  padding: 0.4rem 0.9rem !important; box-shadow: none !important;
  font-family: "Inter", sans-serif; font-weight: 500;
  letter-spacing: 0.1em; font-size: 0.7rem !important; text-transform: uppercase;
}
header nav a { font-family: "Inter", sans-serif; color: var(--ms-ink) !important; font-weight: 500 !important; font-size: 0.78rem !important; letter-spacing: 0.12em; text-transform: uppercase; }
header nav a[href$="/shop"] { display: none !important; }

.marquee {
  background: var(--ms-cream) !important; color: var(--ms-ink) !important;
  border-top: 1px solid rgba(42,38,32,0.08) !important;
  border-bottom: 1px solid rgba(42,38,32,0.08) !important;
  font-family: "Fraunces", serif; font-style: italic; font-size: 0.9rem;
}
.marquee * { color: var(--ms-ink) !important; }

.btn {
  border: 0 !important; border-radius: 0 !important; padding: 1rem 2.4rem !important;
  font-weight: 500; text-transform: uppercase; font-family: "Inter", sans-serif;
  letter-spacing: 0.12em; font-size: 0.78rem !important; box-shadow: none !important;
  transition: background 0.18s ease;
}
.btn-accent { background: var(--ms-terra) !important; color: var(--ms-cream) !important; }
.btn-accent:hover { background: var(--ms-terra-dk) !important; }
.btn-dark { background: var(--ms-ink) !important; color: var(--ms-cream) !important; }
.btn-ghost { background: transparent !important; color: var(--ms-ink) !important; border: 1px solid var(--ms-ink) !important; }
.btn-ghost:hover { background: var(--ms-ink) !important; color: var(--ms-cream) !important; }

.card { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: hidden; }
.card-hover:hover { transform: none; box-shadow: none; }
.card img { transition: transform 0.5s ease; }
.card-hover:hover img { transform: scale(1.03); }
.card .relative > span.eyebrow.absolute {
  left: 0.75rem !important; right: auto !important; top: 0.75rem !important;
  background: var(--ms-terra) !important; color: var(--ms-cream) !important;
  border: 0 !important; border-radius: 0 !important;
  font-size: 0.58rem !important; letter-spacing: 0.14em !important;
  padding: 0.2rem 0.6rem !important; font-family: "Inter", sans-serif; font-weight: 500;
  box-shadow: none !important; transform: none;
}

.field { border: 0 !important; border-bottom: 1px solid var(--ms-ink) !important; border-radius: 0 !important; background: transparent; padding: 0.6rem 0; font-family: "Inter", sans-serif; }
.field:focus { border-color: var(--ms-terra) !important; outline: none !important; box-shadow: none !important; }

.mark { background: linear-gradient(180deg, transparent 60%, var(--ms-sage) 60%); padding: 0 0.1em; border-radius: 0; color: inherit; display: inline; transform: none; font-style: italic; }

.eyebrow { font-family: "Inter", sans-serif; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ms-terra); font-size: 0.7rem; }

main > section:first-of-type { background: var(--ms-linen) !important; padding: 5rem 0 !important; }
main > section:first-of-type h1 { font-size: clamp(2.8rem, 5.5vw, 5rem) !important; color: var(--ms-ink) !important; font-weight: 400; line-height: 1.0; }
main > section:first-of-type p { color: var(--ms-muted) !important; font-family: "Fraunces", serif; font-style: italic; font-size: 1.2rem !important; }
main > section:first-of-type img { border-radius: 0 !important; box-shadow: 0 30px 80px -40px rgba(42,38,32,0.3); }

h2 { color: var(--ms-ink) !important; font-weight: 400; }

section.bg-ink, section[class*="bg-ink"] { background: var(--ms-cream) !important; color: var(--ms-ink) !important; padding: 5rem 1.5rem !important; }
section.bg-ink *, section[class*="bg-ink"] * { color: var(--ms-ink) !important; }
section.bg-ink .btn-accent, section[class*="bg-ink"] .btn-accent, section.bg-ink button[type="submit"], section[class*="bg-ink"] button[type="submit"] { background: var(--ms-terra) !important; color: var(--ms-cream) !important; box-shadow: none !important; }
