html { scroll-behavior: smooth; }
  body { margin: 0; background: #F4F0E7; color: #211B18; font-family: 'Newsreader', Georgia, serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  a { color: #63202A; text-decoration: none; }
  a:hover { color: #A17C3C; }
  ::selection { background: #63202A; color: #F4F0E7; }
  .mo2 * { box-sizing: border-box; }
  .mo2 .btn-brass { transition: background .2s ease, color .2s ease; }
  .mo2 .btn-brass:hover { background: #63202A !important; color: #F4F0E7 !important; }
  .mo2 .two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,5vw,80px); }
  .mo2 .vals { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(161,124,60,.4); }
  .mo2 .tl { position: relative; }
  .mo2 .tl-row { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: clamp(14px,2vw,30px); }
  .mo2 .tl-spine { position: relative; }
  .mo2 .tl-spine::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 8px; bottom: -8px; width: 2px; background: linear-gradient(#A17C3C, rgba(161,124,60,.45)); }
  .mo2 .tl-row:last-child .tl-spine::before { display: none; }
  .mo2 .tl-node { position: absolute; left: 50%; top: 6px; transform: translateX(-50%); width: 16px; height: 16px; border-radius: 50%; background: #F4F0E7; border: 2px solid #A17C3C; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
  .mo2 .tl-row:hover .tl-node { background: #63202A; border-color: #63202A; transform: translateX(-50%) scale(1.3); }
  .mo2 [data-reveal].rv-init { opacity: 0; transform: translateY(24px); }
  .mo2 [data-reveal].rv-in { opacity: 1; transform: none; transition: opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
  @media (max-width: 860px) {
    .mo2 .two { grid-template-columns: 1fr; gap: 22px; }
    .mo2 .vals { grid-template-columns: 1fr; }
    .mo2 .tl-row { grid-template-columns: 34px 1fr; gap: 12px; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .mo2 [data-reveal].rv-init { opacity: 1 !important; transform: none !important; } }
  /* NAV */
  .mo2nav * { box-sizing: border-box; }
  .mo2nav a { text-decoration: none; }
  .mo2nav a:focus-visible, .mo2nav button:focus-visible { outline: 2px solid #A17C3C; outline-offset: 4px; }
  .mo2nav .navlink { position: relative; color: #211B18; font-family: 'Instrument Sans', sans-serif; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; transition: color .2s ease; }
  .mo2nav .navlink::after { content: ''; position: absolute; left: 0; bottom: -6px; height: 1.5px; width: 0; background: #A17C3C; transition: width .28s ease; }
  .mo2nav .navlink:hover::after, .mo2nav .navlink.is-active::after { width: 100%; }
  .mo2nav .navlink:hover { color: #63202A; }
  .mo2nav .navlink.is-active { color: #63202A; }
  .mo2nav .cta { transition: background .2s ease, color .2s ease; }
  .mo2nav .cta:hover { background: #A17C3C !important; color: #211B18 !important; }
  .mo2nav .mcta { transition: background .2s ease, color .2s ease; }
  .mo2nav .mcta:hover { background: #A17C3C !important; color: #211B18 !important; }
  .mo2nav .burger { display: none; }
  @media (max-width: 940px) {
    .mo2nav .desk { display: none !important; }
    .mo2nav .burger { display: inline-flex; }
  }
  @media (prefers-reduced-motion: reduce) { .mo2nav .navlink::after { transition: none; } }
  /* FOOTER */
  .mo2foot * { box-sizing: border-box; }
  .mo2foot a { text-decoration: none; transition: color .16s ease; }
  .mo2foot .flink { color: rgba(244,240,231,.72); }
  .mo2foot .flink:hover { color: #D8A24A !important; }
  .mo2foot .fbtn { transition: background .2s ease, color .2s ease; }
  .mo2foot .fbtn:hover { background: #63202A !important; color: #F4F0E7 !important; }
  .mo2foot .fbottom { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
  @media (max-width: 620px) {
    .mo2foot .fbottom { flex-direction: column; align-items: center; text-align: center; }
    .mo2foot .fbottom > span { justify-content: center; }
  }
  .mo2foot :focus-visible { outline: 2px solid #A17C3C; outline-offset: 3px; }
  .mo2foot .fgrid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: clamp(28px,4vw,64px); }
  @media (max-width: 900px) { .mo2foot .fgrid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .mo2foot .fgrid { grid-template-columns: 1fr; } }

/* --- inline styles moved to classes --- */
/* Shared nav + footer (identical on every page) */
.mo-nav { position:sticky;top:0;z-index:60;display:block;font-family:'Instrument Sans',system-ui,sans-serif; }
.mo2nav .mo-nav-header { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,5vw,64px);background:rgba(244,240,231,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(161,124,60,.4); }
.mo2nav .mo-nav-brand { display:flex;align-items:baseline;gap:10px;white-space:nowrap; }
.mo2nav .mo-nav-brand-name { font-family:'Libre Caslon Display',serif;font-size:22px;letter-spacing:.01em;color:#211B18; }
.mo2nav .mo-nav-brand-amp { color:#A17C3C; }
.mo2nav .mo-nav-brand-llp { font-family:'Instrument Sans',sans-serif;font-size:10px;letter-spacing:.34em;color:rgba(33,27,24,.5);text-transform:uppercase; }
.mo2nav .mo-nav-links { display:flex;align-items:center;gap:clamp(20px,2.6vw,38px); }
.mo2nav .mo-nav-cta { background:#63202A;color:#F4F0E7;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 22px;font-weight:500; }
.mo2nav .mo-nav-burger { align-items:center;gap:9px;background:none;border:1px solid rgba(33,27,24,.28);color:#211B18;padding:10px 15px;cursor:pointer;font-family:'Instrument Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase; }
.mo2nav .mo-nav-burger-svg { display:block; }
.mo2nav .mo-nav-burger-svg-hidden { display:none; }
.mo2nav .mo-nav-drawer { display:none;position:absolute;top:100%;left:0;right:0;z-index:80;background:#F4F0E7;border-bottom:1px solid rgba(161,124,60,.4);box-shadow:0 26px 50px rgba(33,27,24,.22);padding:10px 22px 24px;flex-direction:column; }
.mo2nav .mo-nav-drawer-link { text-decoration:none;padding:15px 4px;border-bottom:1px solid rgba(33,27,24,.1);font-family:'Newsreader',serif;font-size:18px;color:#211B18; }
.mo2nav .mo-nav-drawer-cta { margin-top:16px;text-align:center;background:#63202A;color:#F4F0E7;font-family:'Instrument Sans',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:16px; }
.mo-foot { background:#3A1319;color:#F4F0E7;padding:clamp(52px,8vh,96px) clamp(20px,5vw,64px) 30px;font-family:'Instrument Sans',system-ui,sans-serif; }
.mo2foot .mo-foot-inner { max-width:1240px;margin:0 auto; }
.mo2foot .mo-foot-grid { margin-bottom:44px; }
.mo2foot .mo-foot-brand { margin:0 0 12px;font-family:'Libre Caslon Display',serif;font-size:26px; }
.mo2foot .mo-foot-brand-amp { color:#D8A24A; }
.mo2foot .mo-foot-brand-llp { font-family:'Instrument Sans',sans-serif;font-size:11px;letter-spacing:.3em;color:rgba(244,240,231,.5); }
.mo2foot .mo-foot-blurb { margin:0;font-family:'Newsreader',serif;font-size:15px;line-height:1.7;color:rgba(244,240,231,.68);max-width:34ch; }
.mo2foot .mo-foot-heading { margin:0 0 14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D8A24A; }
.mo2foot .mo-foot-links { display:flex;flex-direction:column;gap:10px;font-size:14px; }
.mo2foot .mo-foot-tel { font-variant-numeric:tabular-nums; }
.mo2foot .mo-foot-addr { color:rgba(244,240,231,.6);line-height:1.6; }
.mo2foot .mo-foot-brief { margin:0 0 12px;font-family:'Newsreader',serif;font-size:14px;line-height:1.6;color:rgba(244,240,231,.68); }
.mo2foot .mo-foot-form { display:flex;flex-direction:column; }
.mo2foot .mo-foot-input { width:100%;background:#F4F0E7;border:1px solid #F4F0E7;padding:11px 14px;font-family:'Instrument Sans',sans-serif;font-size:13px;color:#211B18; }
.mo2foot .mo-foot-btn { margin-top:8px;width:100%;background:#A17C3C;color:#211B18;border:none;padding:11px 18px;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer; }
.mo2foot .mo-foot-submsg { margin:8px 0 0;font-size:12px;min-height:15px;color:#D8A24A; }
.mo2foot .mo-foot-bottom { border-top:1px solid rgba(244,240,231,.16);padding-top:20px;font-size:12px;color:rgba(244,240,231,.5); }
.mo2foot .mo-foot-bottom-links { display:flex;gap:18px;flex-wrap:wrap; }
.mo2foot .mo-foot-credit-link { color:rgba(244,240,231,.6); }

/* Page body inline styles moved to classes */
.mo2 .mo-about-hero { background:#211B18;color:#F4F0E7;padding:clamp(56px,11vh,140px) clamp(24px,5vw,72px); }
.mo2 .mo-about-hero-inner { max-width:1240px;margin:0 auto; }
.mo2 .mo-about-hero-eyebrow { margin:0 0 22px;font-family:'Instrument Sans',sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#D8A24A; }
.mo2 .mo-about-hero-title { margin:0;font-family:'Libre Caslon Display',serif;font-weight:400;font-size:clamp(38px,6.2vw,84px);line-height:1.02;max-width:18ch; }
.mo2 .mo-about-intro { max-width:1240px;margin:0 auto;padding:clamp(56px,10vh,130px) clamp(24px,5vw,72px); }
.mo2 .mo-about-intro-cols { align-items:start; }
.mo2 .mo-about-intro-eyebrow { margin:0 0 22px;font-family:'Instrument Sans',sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#A17C3C; }
.mo2 .mo-about-intro-title { margin:0;font-family:'Libre Caslon Display',serif;font-weight:400;font-size:clamp(28px,4vw,52px);line-height:1.08; }
.mo2 .mo-about-intro-body { padding-top:clamp(4px,3vh,42px); }
.mo2 .mo-about-intro-para { margin:0 0 20px;font-size:clamp(16px,1.7vw,19px);line-height:1.75;color:rgba(33,27,24,.8); }
.mo2 .mo-about-intro-para-last { margin:0;font-size:clamp(16px,1.7vw,19px);line-height:1.75;color:rgba(33,27,24,.8); }
.mo2 .mo-about-figure { position:relative;height:clamp(320px,52vh,600px);overflow:hidden;background:#14100E; }
.mo2 .mo-about-figure-img { width:100%;height:100%;object-fit:cover;opacity:.92; }
.mo2 .mo-about-figure-scrim { position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,14,.6),transparent 55%); }
.mo2 .mo-about-figure-caption { position:absolute;left:clamp(20px,5vw,64px);bottom:24px;font-family:'Instrument Sans',sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,240,231,.75); }
.mo2 .mo-about-values { background:#63202A;color:#F4F0E7; }
.mo2 .mo-about-values-inner { max-width:1240px;margin:0 auto;padding:clamp(52px,9vh,110px) clamp(24px,5vw,72px); }
.mo2 .mo-about-values-eyebrow { margin:0 0 clamp(28px,5vh,50px);font-family:'Instrument Sans',sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#D8A24A; }
.mo2 .mo-value-card { background:#63202A;padding:clamp(26px,3vw,40px) clamp(20px,2vw,32px); }
.mo2 .mo-value-card-title { margin:0 0 14px;font-family:'Libre Caslon Display',serif;font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.12; }
.mo2 .mo-value-card-text { margin:0;font-family:'Newsreader',serif;font-size:16px;line-height:1.7;color:rgba(244,240,231,.74); }
.mo2 .mo-about-timeline { max-width:1100px;margin:0 auto;padding:clamp(56px,10vh,130px) clamp(24px,5vw,72px); }
.mo2 .mo-about-timeline-eyebrow { margin:0 0 clamp(30px,5vh,56px);font-family:'Instrument Sans',sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#A17C3C; }
.mo2 .mo-timeline-body { padding-bottom:clamp(34px,5vh,62px); }
.mo2 .mo-timeline-year { margin:0 0 6px;font-family:'Libre Caslon Display',serif;font-size:clamp(30px,3.6vw,48px);line-height:1;color:#63202A; }
.mo2 .mo-timeline-title { margin:0 0 8px;font-family:'Libre Caslon Display',serif;font-weight:400;font-size:clamp(20px,2.2vw,27px); }
.mo2 .mo-timeline-text { margin:0;font-family:'Newsreader',serif;font-size:16px;line-height:1.65;color:rgba(33,27,24,.7);max-width:58ch; }
.mo2 .mo-about-cta { background:#211B18;color:#F4F0E7; }
.mo2 .mo-about-cta-inner { max-width:1000px;margin:0 auto;padding:clamp(52px,9vh,120px) clamp(24px,5vw,72px);text-align:center; }
.mo2 .mo-about-cta-title { margin:0 0 20px;font-family:'Libre Caslon Display',serif;font-weight:400;font-size:clamp(30px,5vw,60px);line-height:1.06; }
.mo2 .mo-about-cta-text { margin:0 0 34px;font-family:'Newsreader',serif;font-size:clamp(16px,1.8vw,20px);color:rgba(244,240,231,.75);max-width:46ch;margin-left:auto;margin-right:auto; }
.mo2 .mo-about-cta-btn { display:inline-block;background:#A17C3C;color:#211B18;font-family:'Instrument Sans',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:18px 40px; }

/* --- WP admin bar offset --- */
/* The WP admin bar is fixed at the viewport top (z-index 99999). A fixed/sticky
   header anchored at top:0 renders underneath it for logged-in users, so offset
   it by the bar's height. Below 600px WP makes the bar position:absolute (it
   scrolls away), so the header returns to top:0. */
body.admin-bar .mo-nav { top: 32px; }
@media screen and (max-width: 782px) {
body.admin-bar .mo-nav { top: 46px; }
}
@media screen and (max-width: 600px) {
body.admin-bar .mo-nav { top: 0; }
}
