:root{
  --ink:#101419;
  --steel:#202833;
  --muted:#64707f;
  --gold:#c9972d;
  --gold2:#e4b84d;
  --paper:#f6f3ed;
  --line:#d9d2c6;
  --white:#fff;
  --max:1180px;
  --marion-logo:url('data:image/webp;base64,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');
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.top{position:sticky;top:0;z-index:30;background:rgba(16,20,25,.94);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.nav{max-width:var(--max);margin:auto;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:block;width:202px;height:76px;flex:0 0 202px;background:#fff var(--marion-logo) center/contain no-repeat;border-radius:2px;box-shadow:0 10px 28px rgba(0,0,0,.18);text-indent:-9999px;overflow:hidden}
.brand .mark,.brand span{display:none}
.links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.quote,.btn{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;padding:13px 18px;border:0;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 12px 28px rgba(201,151,45,.25)}
.ghost{border:1px solid rgba(255,255,255,.55);color:#fff;padding:12px 18px;font-weight:900;text-transform:uppercase}
.menu{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 12px}
.hero{min-height:760px;color:#fff;background:linear-gradient(90deg,rgba(12,15,19,.92),rgba(12,15,19,.54),rgba(12,15,19,.15)),url('/assets/projects/yard-hero.webp'),url('/assets/projects/hero-fallback.svg');background-size:cover;background-position:center}
.hero-inner{max-width:var(--max);margin:auto;padding:118px 22px 40px}
.eyebrow{color:var(--gold2);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:13px}
.hero h1{font-size:clamp(52px,8vw,105px);line-height:.9;margin:18px 0 22px;letter-spacing:-.06em;max-width:880px}
.hero p{font-size:20px;max-width:590px;color:#e9edf0}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.stats{max-width:var(--max);margin:82px auto 0;background:rgba(16,20,25,.9);border:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:24px;border-right:1px solid rgba(255,255,255,.12)}
.stat:last-child{border-right:0}
.stat strong{font-size:35px;display:block}
.section{max-width:var(--max);margin:auto;padding:82px 22px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.kicker{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:12px}
.section h2,.page h1{font-size:clamp(36px,5vw,64px);line-height:1;margin:10px 0 18px;letter-spacing:-.04em}
.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px rgba(20,26,32,.06)}
.card .pad{padding:24px}
.card h3{font-size:24px;margin:0 0 10px}
.tag{display:inline-block;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.gallery img{height:260px;width:100%;object-fit:cover;background:#d9d2c6}
.dark{background:var(--ink);color:#fff}
.dark .muted{color:#c4cbd4}
.cta{background:linear-gradient(135deg,#111820,#29313b);color:#fff}
.cta-box{max-width:var(--max);margin:auto;padding:70px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer{background:#0d1117;color:#dbe1e8}
.footer-inner{max-width:var(--max);margin:auto;padding:46px 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.page{max-width:var(--max);margin:auto;padding:80px 22px}
.page-hero{background:linear-gradient(135deg,#111820,#29313b);color:#fff}
.list{display:grid;gap:12px;margin-top:22px}
.list a{background:#fff;border:1px solid var(--line);padding:18px 20px;font-weight:900}
.form{display:grid;gap:14px}
.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid var(--line);font:inherit}
.form textarea{min-height:150px}
.pillbar{display:flex;gap:10px;flex-wrap:wrap}
.pill{border:1px solid var(--line);padding:9px 12px;background:#fff;font-weight:800}
@media(max-width:850px){
  .nav{padding:8px 16px}
  .brand{width:158px;height:60px;flex-basis:158px}
  .links{display:none;position:absolute;left:0;right:0;top:100%;background:#101419;padding:18px 22px;flex-direction:column;align-items:flex-start}
  .links.is-open{display:flex}
  .menu{display:block}
  .hero{min-height:auto}
  .stats,.grid,.split,.gallery,.footer-inner{grid-template-columns:1fr}
  .cta-box{display:block}
  .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .hero-inner{padding-top:80px}
  .gallery img{height:220px}
}
