:root{
  --mason-maroon:#4B0F14;--mason-maroon-deep:#31080D;--mason-gold:#B89A67;--mason-gold-light:#D9BC83;
  --mason-cream:#F2E8D9;--mason-paper:#FBF8F2;--mason-black:#0D0D0D;--mason-charcoal:#1A1A1A;
  --mason-stone:#E7DDD0;--mason-muted:#756B63;--mason-line:#DDD1C2;--mason-white:#FFFDF9;
  --ink:var(--mason-black);--paper:var(--mason-paper);--stone:var(--mason-cream);--slate:var(--mason-muted);--bronze:var(--mason-gold);
}
*{box-sizing:border-box}
.mason-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}
.mason-lockup .mason-mark{width:42px;height:42px;display:block;flex:0 0 auto}
.mason-lockup .mason-copy{line-height:1;min-width:0}
.mason-lockup .mason-name{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.22em;font-size:18px;white-space:nowrap}
.mason-lockup .mason-descriptor{display:block;margin-top:6px;font-family:Inter,Manrope,system-ui,sans-serif;font-size:8.5px;letter-spacing:.23em;color:var(--mason-gold);white-space:nowrap}
.mason-lockup.light .mason-name{color:var(--mason-white)}
.mason-lockup.dark .mason-name{color:var(--mason-black)}
.mason-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--mason-gold)}
.mason-serif{font-family:Georgia,"Times New Roman",serif}
.mason-tagline{font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:.015em}
.mason-brand-panel{background:linear-gradient(145deg,var(--mason-maroon) 0%,#65151b 48%,var(--mason-maroon-deep) 100%);color:var(--mason-white);position:relative;overflow:hidden}
.mason-brand-panel:after{content:"";position:absolute;inset:-20% -10% auto auto;width:52%;height:130%;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.08) 45%,transparent 70%);transform:rotate(9deg);pointer-events:none}
.mason-brand-panel .mason-mark-xl{width:120px;height:120px;display:block;margin:0 auto 18px;filter:drop-shadow(0 9px 20px rgba(0,0,0,.18))}
.mason-brand-panel .mason-hero-name{font-family:Georgia,"Times New Roman",serif;letter-spacing:.22em;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1;text-align:center}
.mason-brand-panel .mason-hero-desc{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--mason-gold-light);text-align:center;margin-top:13px}
.mason-brand-panel .mason-hero-rule{width:46px;height:1px;background:var(--mason-gold);margin:24px auto}
.mason-brand-panel .mason-hero-tag{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:22px;text-align:center;color:#f9efe1}
.mason-card{background:var(--mason-white);border:1px solid var(--mason-line);box-shadow:0 12px 35px rgba(49,8,13,.045)}
.mason-btn{display:inline-block;background:var(--mason-maroon);color:#fff;text-decoration:none;border:1px solid var(--mason-maroon);padding:11px 16px;font-weight:700;letter-spacing:.01em;cursor:pointer}
.mason-btn:hover{background:var(--mason-maroon-deep);border-color:var(--mason-maroon-deep)}
.mason-btn.gold{background:var(--mason-gold);border-color:var(--mason-gold);color:var(--mason-black)}
.mason-btn.ghost{background:transparent;color:var(--mason-maroon);border-color:var(--mason-maroon)}
.mason-rule{height:1px;background:linear-gradient(90deg,var(--mason-gold),transparent)}
@media(max-width:620px){.mason-lockup .mason-descriptor{letter-spacing:.16em}.mason-lockup .mason-name{font-size:16px;letter-spacing:.18em}}
