
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #fdf0ec; color: #3b2b28; 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: #3b2b28; text-decoration: none; }

.mn-bar { display: flex; align-items: baseline; justify-content: space-between;
  padding: 2.00rem 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: #a6888a; }
.mn-c:hover { color: #e5567a; }

.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, #3b2b28, #a6888a);
  -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: #e5567a; }

.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(59,43,40,0.14); }

.mn-plate { margin: clamp(3rem,9vw,6rem) 0; border-radius: 20px; 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: #a6888a; margin-bottom: 1.4rem; }
.mn-about p { color: #3b2b28; font-size: 1.1rem; }

.mv { position: relative; padding: clamp(3rem,8vw,5rem) 0;
  border-top: 1px solid rgba(59,43,40,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(59,43,40,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: #a6888a; max-width: 40ch; margin: 0 auto; }

.mn-quote { padding: clamp(4rem,12vw,8rem) 0; border-top: 1px solid rgba(59,43,40,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: #e5567a; }
.mn-quote blockquote::after { content: "\201D"; color: #e5567a; }
.mn-by { display: block; margin-top: 1.4rem; font-size: 0.72rem;
  letter-spacing: 0.26em; text-transform: uppercase; color: #a6888a; }

.mn-contact { padding: clamp(4rem,12vw,8rem) 0 clamp(2rem,6vw,4rem);
  border-top: 1px solid rgba(59,43,40,0.14); }
.mn-cta { color: #a6888a; 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: #e5567a; }
.mn-addr { display: block; margin-top: 1.4rem; color: #a6888a; 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(59,43,40,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: #a6888a; }

@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:#3b2b28;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:#e5567a;margin-bottom:10px;font-weight:700}

.xq-hours{border-top:1px solid rgba(59,43,40,0.14)}
.xq-hours-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;align-items:start}
.xq-hours address{font-style:normal;color:#a6888a;line-height:1.8;margin-top:8px}
.xq-hourtable{width:100%;border-collapse:collapse}
.xq-hourtable th,.xq-hourtable td{text-align:left;padding:12px 6px;border-bottom:1px solid rgba(59,43,40,0.14)}
.xq-hourtable th{font-family:Garamond, 'EB Garamond', 'Times New Roman', serif}
.xq-hourtable td{color:#e5567a;font-weight:700;text-align:right}


.xq-steplist{counter-reset:xqs;list-style:none;padding:0;margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.xq-step{counter-increment:xqs;position:relative;padding:18px 18px 18px 20px;border-left:3px solid #e5567a;background:rgba(59,43,40,0.05);border-radius:0 20px 20px 0}
.xq-step::before{content:"0" counter(xqs);display:block;font-family:Garamond, 'EB Garamond', 'Times New Roman', serif;font-size:.8rem;letter-spacing:.1em;color:#e5567a;font-weight:800;margin-bottom:8px}
.xq-step h3{font-family:Garamond, 'EB Garamond', 'Times New Roman', serif;font-size:1.02rem;margin-bottom:6px}
.xq-step p{font-size:.9rem;color:#a6888a}


.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:20px;display:block;filter:saturate(.9)}
.xq-person figcaption{padding-top:10px}
.xq-person strong{display:block;font-family:Garamond, 'EB Garamond', 'Times New Roman', serif}
.xq-person span{font-size:.82rem;color:#a6888a}


/* =====================================================
   DESIGN DNA: scandi-light
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
img,a[class*="btn"],button,span[class*="btn"],div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{box-shadow:none !important}
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:none;background:none;background:linear-gradient(90deg,#e5567a,#e5567a);background-size:100% 5px;background-repeat:no-repeat;background-position:top}
h1,h2,h3{letter-spacing:-0.025em !important;font-weight:700 !important}
img{border-radius:10px !important;filter:saturate(.92) brightness(1.03)}
a[class*="btn"],button,span[class*="btn"]{border-radius:8px !important;border:none !important;background:#e5567a !important;color:#ffffff !important;font-weight:600}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:12px !important;border:1px solid rgba(59,43,40,.12) !important}
