:root{--cream:#f4f1ea;--ink:#1c1b18;--ink-2:#4a4843;--ink-3:#736f66;--accent:#3c5a6e;--duo:#243744;--on-photo:#e8e2d4;--wrap:1100px;--gutter:56px;--serif:Georgia,"Times New Roman",serif;--sans:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:var(--cream);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}.container{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.site-content{flex:1 0 auto}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.section-label{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.site-header{border-bottom:1px solid rgba(28,27,24,0.12);background:var(--cream)}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.main-nav .logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.main-nav .compass{color:var(--ink)}.nav-links{display:flex;list-style:none;gap:32px}.nav-links a{text-decoration:none;color:var(--ink-2);font-size:14px;letter-spacing:.04em;transition:color .2s}.nav-links a:hover{color:var(--accent)}a:focus-visible,.logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.hero{position:relative;min-height:66vh;display:flex;align-items:flex-end;background:var(--duo);overflow:hidden;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.12)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 82%;filter:grayscale(1) brightness(0.92) contrast(1.08);opacity:1}.hero-grain{position:absolute;inset:0;mix-blend-mode:overlay;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(36,55,68,0.42) 0%, rgba(28,27,24,0.55) 55%, rgba(28,27,24,0.8) 100%)}.hero-copy{position:relative;width:100%;padding-top:72px;padding-bottom:72px}.hero .eyebrow{color:var(--on-photo)}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px, 6vw, 76px);line-height:1.06;letter-spacing:-.02em;color:var(--cream);margin-top:24px;max-width:14ch}.hero .lead{margin-top:24px;font-size:19px;line-height:1.6;color:var(--on-photo);max-width:46ch}.hero .accent-rule{width:52px;height:2px;background:var(--accent);margin-top:32px}.about,.expertise,.contact{padding:80px 0;border-top:1px solid rgba(28,27,24,0.1)}.prose{max-width:760px}.prose h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin-bottom:12px}.prose h3:not(:first-child){margin-top:40px}.prose p{color:var(--ink-2);margin:0 0 20px}.prose p:last-child{margin-bottom:0}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;max-width:880px}.expertise-item{display:flex;gap:18px}.icon-ring{flex:0 0 48px;height:48px;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}.icon-ring svg{width:20px;height:20px}.expertise-item h3{font-size:15px;font-weight:600;margin-bottom:6px}.expertise-item p{font-size:15px;color:var(--ink-3);line-height:1.55}.contact .pull{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.3;letter-spacing:-.01em;max-width:24ch;text-wrap:balance;margin-bottom:28px}.contact-email a{display:inline-block;padding:6px 0;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(28,27,24,0.4);transition:color .2s}.contact-email a:hover{color:var(--accent)}.contact-address{margin-top:16px;font-size:14px;color:var(--ink-3);line-height:1.7}.contact-address a{color:inherit;text-decoration:none}.contact-address a:hover{color:var(--accent)}.site-footer{margin-top:auto;border-top:1px solid rgba(28,27,24,0.1);padding:28px 0}.site-footer .container{display:flex;align-items:center;gap:14px}.site-footer .footer-mark{color:var(--ink-3);line-height:0}.site-footer p{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-3)}.investment{padding:112px 0}.investment-header{text-align:center;margin-bottom:32px}.investment .logo-wrapper{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.investment-logo{max-width:180px;max-height:60px;object-fit:contain}.investment h1{font-family:var(--serif);font-weight:500;font-size:32px;color:var(--ink)}.investment-content{max-width:760px;margin:0 auto;color:var(--ink-2)}@media (prefers-reduced-motion: no-preference){.hero .eyebrow,.hero h1,.hero .lead{opacity:0;transform:translateY(12px);animation:rise .4s ease forwards}.hero h1{animation-delay:.08s}.hero .lead{animation-delay:.16s}@keyframes rise{to{opacity:1;transform:none}}}@media (max-width: 768px){:root{--gutter:24px}.about,.expertise,.contact{padding:56px 0}.hero{min-height:56vh}.hero-copy{padding-top:52px;padding-bottom:52px}.nav-links{gap:20px}.main-nav .logo span{font-size:12px}.expertise-grid{grid-template-columns:1fr;gap:28px}.contact .pull{font-size:24px}}@media (min-width: 480px) and (max-width: 768px){:root{--gutter:32px}}
