
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: #0c0608; color: #f4e9de; font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; line-height: 1.75;
  font-size: 17px; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: #f4e9de; text-decoration: none; }
.mb { overflow-x: hidden; }

.mb-nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: baseline;
  justify-content: space-between; padding: 1.1rem clamp(1.2rem,5vw,3rem);
  background: #0c0608; border-bottom: 1px solid rgba(244,233,222,0.12); }
.mb-mark { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; letter-spacing: 0.3em; text-transform: uppercase;
  font-size: 1rem; }
.mb-c { font-size: 0.7rem; letter-spacing: 0.24em; text-transform: uppercase;
  color: #8f7566; }
.mb-c:hover { color: #c69a44; }

.slab { padding: clamp(4rem,12vw,9rem) clamp(1.2rem,6vw,4rem); }
.slab--a { background: #0c0608; }
.slab--b { background: #181113; }
.slab--c { background: #231d1d; }
.mb-seam { height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244,233,222,0.16) 20%, rgba(244,233,222,0.16) 80%, transparent); }

.mb-hero { text-align: center; }
.mb-kick { font-size: 0.74rem; letter-spacing: 0.44em; text-transform: uppercase;
  color: #c69a44; margin-bottom: 1.8rem; }
.mb-hero h1 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; line-height: 1;
  font-size: clamp(3rem,11vw,7rem); letter-spacing: -0.03em; }
.mb-dek { color: #8f7566; font-size: clamp(1.05rem,2.6vw,1.35rem);
  max-width: 46ch; margin: 1.8rem auto 0; }

.mb-about { max-width: 760px; margin: 0 auto; text-align: center; }
.mb-lbl { display: block; font-size: 0.68rem; letter-spacing: 0.32em;
  text-transform: uppercase; color: #8f7566; margin-bottom: 1.5rem; }
.mb-about p { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-style: italic; font-size: clamp(1.3rem,3.5vw,1.9rem);
  line-height: 1.5; }

.slab--img { padding: 0; }
.slab--img figure { width: 100%; }
.slab--img img { width: 100%; height: clamp(320px,52vw,640px); object-fit: cover; }

.mb-work { max-width: 1080px; margin: 0 auto; }
.mb-work h2 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; text-align: center;
  font-size: clamp(1.8rem,5vw,2.8rem); margin-bottom: clamp(2.5rem,7vw,4rem); }
.mb-svcs { display: grid; grid-template-columns: repeat(2,1fr);
  gap: clamp(1.5rem,4vw,3rem) clamp(2rem,6vw,5rem); }
.mb-svc { display: flex; gap: 1.4rem; padding-bottom: 1.6rem;
  border-bottom: 1px solid rgba(244,233,222,0.12); }
.mb-svc-n { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-size: 1.8rem; color: #c69a44; line-height: 1; }
.mb-svc h3 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; font-size: 1.25rem;
  margin-bottom: 0.5rem; }
.mb-svc p { color: #8f7566; font-size: 0.95rem; line-height: 1.6; }

.mb-quote { text-align: center; max-width: 820px; margin: 0 auto; }
.mb-quote blockquote { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400;
  font-size: clamp(1.6rem,5vw,2.8rem); line-height: 1.3; letter-spacing: -0.01em; }
.mb-quote blockquote::before { content: "\201C"; color: #c69a44; }
.mb-quote blockquote::after { content: "\201D"; color: #c69a44; }
.mb-quote cite { display: block; margin-top: 1.5rem; font-style: normal;
  font-size: 0.72rem; letter-spacing: 0.26em; text-transform: uppercase; color: #8f7566; }

.mb-contact { text-align: center; max-width: 640px; margin: 0 auto; }
.mb-contact h2 { font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight: 400; font-size: clamp(1.8rem,5vw,2.8rem);
  margin-bottom: 1rem; }
.mb-contact > p { color: #8f7566; }
.mb-lines { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 2rem;
  font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-size: 1.2rem; }
.mb-lines a:hover { color: #c69a44; }
.mb-lines span { color: #8f7566; font-size: 0.95rem; font-family: Garamond, 'EB Garamond', 'Times New Roman', serif; }

.mb-foot { text-align: center; font-family: Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; letter-spacing: 0.14em;
  padding: 2.5rem 1rem; background: #231d1d; }
.mb-foot span { display: block; margin-top: 0.5rem; font-family: Garamond, 'EB Garamond', 'Times New Roman', serif;
  font-size: 0.8rem; letter-spacing: 0.04em; color: #8f7566; }

@media (max-width: 680px) { .mb-svcs { grid-template-columns: 1fr; } }


.xq{box-sizing:border-box;font-family:Garamond, 'EB Garamond', 'Times New Roman', serif;color:#f4e9de;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:#c69a44;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:1px;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:#8f7566}


.xq-checklist{list-style:none;padding:0;margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 26px}
.xq-checklist li{position:relative;padding:10px 0 10px 32px;border-bottom:1px dashed rgba(244,233,222,0.14)}
.xq-checklist li::before{content:"\2713";position:absolute;left:0;top:8px;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#c69a44;color:#141414;font-size:.75rem;font-weight:800}


.xq-strip{padding-left:0;padding-right:0}
.xq-strip .xq-wrap{padding:0 24px}
.xq-striprail{list-style:none;display:flex;gap:12px;overflow-x:auto;padding:14px 24px;scroll-snap-type:x mandatory}
.xq-striprail li{flex:0 0 min(64vw,300px);scroll-snap-align:start}
.xq-striprail img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1px;display:block}


/* =====================================================
   DESIGN DNA: coastal-breeze
   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:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='90'%3E%3Cpath d='M0 60q32.5-28 65 0t65 0 65 0 65 0V90H0z' fill='%23c69a44' opacity='.16'/%3E%3C/svg%3E");background-size:100% 90px;background-repeat:repeat-x;background-position:bottom}
h1,h2,h3{font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Segoe UI', sans-serif !important;text-transform:uppercase !important;letter-spacing:.26em !important;font-weight:400 !important}
img{border-radius:18px !important;filter:brightness(1.05) saturate(1.12);box-shadow:0 18px 40px rgba(198,154,68,.22) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:999px !important;letter-spacing:.16em;text-transform:uppercase;font-size:.82em}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:18px !important;border:none !important;box-shadow:0 14px 36px rgba(0,0,0,.09) !important}
