
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #111110; color: #e6e2d6; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 1.75;
  font-size: 17px; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: #e6e2d6; text-decoration: none; }

.mn-bar { display: flex; align-items: baseline; justify-content: space-between;
  padding: 1.52rem clamp(1.2rem,5vw,3rem); }
.mn-mark { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-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: #807a6e; }
.mn-c:hover { color: #7a4a22; }

.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: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; letter-spacing: -0.04em;
  line-height: 0.86; font-size: clamp(4rem,26vw,20rem);
  background: linear-gradient(180deg, #e6e2d6, #807a6e);
  -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: #7a4a22; }

.mn-spine { max-width: 560px; margin: 0 auto; padding: 0 clamp(1.2rem,5vw,2rem);
  text-align: center; }
.mn-lede { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-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(230,226,214,0.14); }

.mn-plate { margin: clamp(3rem,9vw,6rem) 0; border-radius: 0px; 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: #807a6e; margin-bottom: 1.4rem; }
.mn-about p { color: #e6e2d6; font-size: 1.1rem; }

.mv { position: relative; padding: clamp(3rem,8vw,5rem) 0;
  border-top: 1px solid rgba(230,226,214,0.14); }
.mv-num { display: block; font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400;
  font-size: clamp(3rem,10vw,6rem); line-height: 1; color: rgba(230,226,214,0.05);
  letter-spacing: 0.02em; }
.mv-t { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-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: #807a6e; max-width: 40ch; margin: 0 auto; }

.mn-quote { padding: clamp(4rem,12vw,8rem) 0; border-top: 1px solid rgba(230,226,214,0.14); }
.mn-quote blockquote { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-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: #7a4a22; }
.mn-quote blockquote::after { content: "\201D"; color: #7a4a22; }
.mn-by { display: block; margin-top: 1.4rem; font-size: 0.72rem;
  letter-spacing: 0.26em; text-transform: uppercase; color: #807a6e; }

.mn-contact { padding: clamp(4rem,12vw,8rem) 0 clamp(2rem,6vw,4rem);
  border-top: 1px solid rgba(230,226,214,0.14); }
.mn-cta { color: #807a6e; margin-bottom: 2rem; }
.mn-line { display: block; font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-size: clamp(1.3rem,4vw,1.9rem);
  margin: 0.4rem 0; }
.mn-line:hover { color: #7a4a22; }
.mn-addr { display: block; margin-top: 1.4rem; color: #807a6e; font-size: 0.9rem;
  letter-spacing: 0.06em; }

.mn-foot { text-align: center; font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; letter-spacing: 0.14em;
  padding: 2.5rem clamp(1.2rem,5vw,3rem); border-top: 1px solid rgba(230,226,214,0.14); }
.mn-foot span { display: block; margin-top: 0.5rem; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.8rem; letter-spacing: 0.04em; color: #807a6e; }

@media (max-width: 520px) {
  .mn-bar { padding-top: 1.4rem; padding-bottom: 1.4rem; }
}


.xq{box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;color:#e6e2d6;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:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-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:#7a4a22;margin-bottom:10px;font-weight:700}

.xq-teamgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-top:22px}
.xq-person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0px;display:block;filter:saturate(.9)}
.xq-person figcaption{padding-top:10px}
.xq-person strong{display:block;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif}
.xq-person span{font-size:.82rem;color:#807a6e}


.xq-faq-list{margin-top:18px;border-top:1px solid rgba(230,226,214,0.14)}
.xq-faq-item{border-bottom:1px solid rgba(230,226,214,0.14);padding:4px 0}
.xq-faq-item summary{cursor:pointer;padding:14px 4px;font-weight:700;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;list-style-position:inside}
.xq-faq-item summary::marker{color:#7a4a22}
.xq-faq-item p{padding:0 4px 16px;color:#807a6e;max-width:64ch}


.xq-quoterail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.xq-quote{border:1px solid rgba(230,226,214,0.14);border-radius:0px;padding:22px;background:#1f1e1c;position:relative}
.xq-quote::before{content:"\201C";position:absolute;top:-4px;left:14px;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-size:3rem;color:#7a4a22;opacity:.5}
.xq-quote p{font-style:italic;margin:10px 0 12px;line-height:1.55}
.xq-quote cite{font-style:normal;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#807a6e}


/* =====================================================
   DESIGN DNA: soft-cloud
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
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='340' height='340'%3E%3Ccircle cx='60' cy='70' r='46' fill='%237a4a22'/%3E%3Ccircle cx='250' cy='230' r='70' fill='%237a4a22'/%3E%3C/svg%3E");opacity:.05;}
h1,h2,h3{letter-spacing:-0.02em !important;font-weight:700 !important}
img{border-radius:26px !important;box-shadow:0 24px 60px rgba(0,0,0,.14) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:999px !important;box-shadow:0 14px 34px rgba(122,74,34,.35) !important}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:26px !important;border:none !important;box-shadow:0 20px 55px rgba(0,0,0,.10) !important}
