
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #0a0806; color: #f3ece0; font-family: Baskerville, 'Baskerville Old Face', 'Palatino Linotype', Georgia, serif; line-height: 1.75;
  font-size: 17px; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: #f3ece0; text-decoration: none; }

.mn-bar { display: flex; align-items: baseline; justify-content: space-between;
  padding: 2.24rem clamp(1.2rem,5vw,3rem); }
.mn-mark { font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; letter-spacing: 0.26em; text-transform: uppercase;
  font-size: 0.95rem; }
.mn-c { font-size: 0.72rem; letter-spacing: 0.24em; text-transform: uppercase;
  color: #8c8270; }
.mn-c:hover { color: #c9a648; }

.mn-hero { min-height: 78vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: 2rem 0.5rem; }
.mn-word { font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; font-weight: 400; letter-spacing: -0.04em;
  line-height: 0.86; font-size: clamp(4rem,26vw,20rem);
  background: linear-gradient(180deg, #f3ece0, #8c8270);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.mn-kick { margin-top: 2rem; font-size: 0.74rem; letter-spacing: 0.5em;
  text-transform: uppercase; color: #c9a648; }

.mn-spine { max-width: 560px; margin: 0 auto; padding: 0 clamp(1.2rem,5vw,2rem);
  text-align: center; }
.mn-lede { font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; font-weight: 400; font-style: italic;
  font-size: clamp(1.4rem,4vw,2rem); line-height: 1.45;
  padding: clamp(3rem,9vw,6rem) 0; border-bottom: 1px solid rgba(243,236,224,0.14); }

.mn-plate { margin: clamp(3rem,9vw,6rem) 0; border-radius: 1px; overflow: hidden; }
.mn-plate img { width: 100%; height: auto; filter: saturate(0.95); }
.mn-plate--wide { width: 100vw; position: relative; left: 50%;
  transform: translateX(-50%); max-width: 1400px; border-radius: 0; }

.mn-about { padding: clamp(1rem,4vw,3rem) 0 clamp(3rem,9vw,6rem); }
.mn-lbl { display: block; font-size: 0.66rem; letter-spacing: 0.34em;
  text-transform: uppercase; color: #8c8270; margin-bottom: 1.4rem; }
.mn-about p { color: #f3ece0; font-size: 1.1rem; }

.mv { position: relative; padding: clamp(3rem,8vw,5rem) 0;
  border-top: 1px solid rgba(243,236,224,0.14); }
.mv-num { display: block; font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; font-weight: 400;
  font-size: clamp(3rem,10vw,6rem); line-height: 1; color: rgba(243,236,224,0.05);
  letter-spacing: 0.02em; }
.mv-t { font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; font-weight: 400; font-size: clamp(1.5rem,4vw,2.2rem);
  margin: -0.5rem 0 0.9rem; letter-spacing: -0.01em; }
.mv-b { color: #8c8270; max-width: 40ch; margin: 0 auto; }

.mn-quote { padding: clamp(4rem,12vw,8rem) 0; border-top: 1px solid rgba(243,236,224,0.14); }
.mn-quote blockquote { font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; font-weight: 400;
  font-size: clamp(1.6rem,5vw,2.6rem); line-height: 1.3; letter-spacing: -0.01em; }
.mn-quote blockquote::before { content: "\201C"; color: #c9a648; }
.mn-quote blockquote::after { content: "\201D"; color: #c9a648; }
.mn-by { display: block; margin-top: 1.4rem; font-size: 0.72rem;
  letter-spacing: 0.26em; text-transform: uppercase; color: #8c8270; }

.mn-contact { padding: clamp(4rem,12vw,8rem) 0 clamp(2rem,6vw,4rem);
  border-top: 1px solid rgba(243,236,224,0.14); }
.mn-cta { color: #8c8270; margin-bottom: 2rem; }
.mn-line { display: block; font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; font-size: clamp(1.3rem,4vw,1.9rem);
  margin: 0.4rem 0; }
.mn-line:hover { color: #c9a648; }
.mn-addr { display: block; margin-top: 1.4rem; color: #8c8270; font-size: 0.9rem;
  letter-spacing: 0.06em; }

.mn-foot { text-align: center; font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; letter-spacing: 0.14em;
  padding: 2.5rem clamp(1.2rem,5vw,3rem); border-top: 1px solid rgba(243,236,224,0.14); }
.mn-foot span { display: block; margin-top: 0.5rem; font-family: Baskerville, 'Baskerville Old Face', 'Palatino Linotype', Georgia, serif;
  font-size: 0.8rem; letter-spacing: 0.04em; color: #8c8270; }

@media (max-width: 520px) {
  .mn-bar { padding-top: 1.4rem; padding-bottom: 1.4rem; }
}


.xq{box-sizing:border-box;font-family:Baskerville, 'Baskerville Old Face', 'Palatino Linotype', Georgia, serif;color:#f3ece0;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:Garamond, 'EB Garamond', 'Times New Roman', serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#c9a648;margin-bottom:10px;font-weight:700}

.xq-tl-list{list-style:none;padding:0;margin-top:24px;position:relative;border-left:2px solid rgba(243,236,224,0.14)}
.xq-tl-item{position:relative;padding:0 0 26px 26px}
.xq-tl-item::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#c9a648;box-shadow:0 0 0 4px rgba(243,236,224,0.05)}
.xq-tl-item time{font-family:Garamond, 'EB Garamond', 'Times New Roman', serif;font-weight:800;color:#c9a648;display:block;margin-bottom:4px}
.xq-tl-item p{color:#8c8270;max-width:58ch}


.xq-cta{background:#c9a648;color:#141414}
.xq-cta h2,.xq-cta p{color:#141414}
.xq-cta p{opacity:.85;max-width:52ch}
.xq-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.xq-btn{display:inline-block;background:#0a0806;color:#f3ece0;text-decoration:none;font-weight:700;padding:14px 30px;border-radius:1px;font-family:Garamond, 'EB Garamond', 'Times New Roman', serif}
.xq-btn:hover{transform:translateY(-2px)}


/* =====================================================
   DESIGN DNA: seventies-funk
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:none;background:none;background:linear-gradient(90deg,#c9a648,#d8a442,#bf7c42,#92785d);background-size:100% 10px;background-repeat:no-repeat;background-position:top}
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='70'%3E%3Cpath d='M0 70a70 70 0 0 1 140 0z' fill='%23c9a648'/%3E%3C/svg%3E");opacity:.06;}
h1,h2,h3{font-family:'Bookman Old Style', 'URW Bookman', Georgia, serif !important;letter-spacing:-0.01em !important;font-weight:800 !important;font-style:italic !important}
img{filter:sepia(.38) saturate(1.35) contrast(.98);border-radius:16px !important;border:3px solid rgba(201,166,72,.8) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:14px !important;border:3px solid #f5f0e6 !important;font-weight:800}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:18px !important;border:2px solid rgba(245,240,230,.7) !important}
