:root{--navy:#1b2a4a;--navy-soft:#2c3e63;--gold:#c9a24b;--gold-soft:#d9b96f;--cream:#faf8f3;--white:#fff;--ink:#1f2533;--muted:#6b7280;--line:#e7e3da;--serif:"Fraunces", Georgia, serif;--sans:"Lato", -apple-system, BlinkMacSystemFont, sans-serif;--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:500;line-height:1.15}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf8f3eb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{font-family:var(--serif);letter-spacing:.06em;color:var(--navy);font-size:1.32rem;font-weight:600}.brand .llc{color:var(--gold)}.nav{gap:34px;display:flex}.nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:6px 0;font-size:.78rem;font-weight:700;transition:color .2s;position:relative}.nav a:hover,.nav a.active{color:var(--navy)}.nav a.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-2px;left:0;right:0}main{min-height:calc(100vh - 254px)}.page{animation:.5s fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.section{padding:84px 0}.section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.74rem;font-weight:700}.rule{background:var(--gold);width:54px;height:2px;margin:22px 0 28px}.rule.center{margin-left:auto;margin-right:auto}.hero{background:radial-gradient(1200px 500px at 70% -10%, #c9a24b1a, transparent 60%), linear-gradient(160deg, var(--navy) 0%, var(--navy-soft) 60%, #324672 100%);min-height:78vh;color:var(--cream);align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.hero .container{z-index:2;max-width:760px;position:relative}.hero h1{color:var(--cream);letter-spacing:-.01em;font-size:clamp(2.4rem,5vw,3.7rem);font-weight:500}.hero p.lead{color:#e3e8f2;max-width:620px;margin-top:24px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:300}.hero .actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.btn{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--gold);border-radius:2px;padding:14px 30px;font-size:.78rem;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-block}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-ghost{color:var(--gold);background:0 0}.btn-ghost:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}.page-head{text-align:center;padding:76px 0 12px}.page-head h1{font-size:clamp(2rem,4vw,2.8rem)}.page-head .eyebrow{text-align:center}.prose{max-width:720px;margin:0 auto}.prose p{color:#3a4252;margin-bottom:1.1em;font-size:1.12rem;font-weight:300}.prose p strong{color:var(--navy);font-weight:700}.values{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:12px;display:grid}.value h3{margin-bottom:8px;font-size:1.25rem}.value .num{font-family:var(--serif);color:var(--gold);margin-bottom:6px;font-size:1.6rem;display:block}.value p{color:var(--muted);font-size:.98rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:10px;display:grid}.brand-card{background:var(--white);border:1px solid var(--line);border-radius:6px;flex-direction:column;padding:40px 34px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.brand-card:hover{border-color:var(--gold-soft);transform:translateY(-4px);box-shadow:0 18px 40px #1b2a4a1a}.brand-logo{justify-content:center;align-items:center;height:140px;margin-bottom:22px;display:flex}.brand-logo img{object-fit:contain;width:auto;max-width:80%;max-height:130px}.brand-logo.text-mark{font-family:var(--serif);color:var(--navy);text-align:center;letter-spacing:.01em;font-size:1.7rem;font-weight:600}.monogram{font-family:var(--serif);color:var(--gold);letter-spacing:.04em;border:2px solid var(--line);background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:2.6rem;font-weight:600;display:flex}.brand-card h3{margin-bottom:8px;font-size:1.35rem}.brand-card p{color:var(--muted);flex:1;font-size:1rem}.brand-link{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:7px;margin-top:18px;font-size:.78rem;font-weight:700;display:inline-flex}.brand-link.disabled{color:var(--muted);opacity:.7}.brand-card:hover .brand-link:not(.disabled){gap:12px}.contact-card{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:6px;max-width:560px;margin:0 auto;padding:54px 44px}.contact-card .name{font-family:var(--serif);color:var(--navy);font-size:1.5rem}.contact-card .role{color:var(--muted);letter-spacing:.04em;margin:6px 0 28px}.contact-email{color:var(--navy);font-size:1.05rem;font-weight:700}.site-footer{background:var(--navy);color:#c8d0e0;padding:46px 0 30px}.footer-top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.footer-brand{font-family:var(--serif);color:var(--cream);letter-spacing:.05em;font-size:1.15rem}.footer-tag{color:#9aa6bf;font-size:.95rem;font-weight:300}.footer-email{color:var(--gold-soft);font-size:.95rem;font-weight:700}.footer-bottom{color:#8794ad;text-align:center;padding-top:22px;font-size:.82rem}@media (width<=760px){.nav{gap:20px}.brand{font-size:1.05rem}.values{grid-template-columns:1fr;gap:26px}.portfolio-grid{grid-template-columns:1fr}.section{padding:60px 0}.footer-top{text-align:center;flex-direction:column}}@media (width<=460px){.site-header .container{height:64px}.nav a{letter-spacing:.1em;font-size:.68rem}}
