:root{--night: #141414;--lapis: #00608a;--bondi: #0093b8;--light-blue: #a0c5cf;--khaki: #bfb09a;--anti-flash: #e5ebea;--font-head: "Helvetica Neue", Helvetica, Arial, "Segoe UI", system-ui, sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--wrap: 78rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--night);color:#f2f4f5;font-family:var(--font-head);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;background:var(--bondi);color:#fff;padding:10px 16px}.skip:focus{left:0;top:0;z-index:100}.offset-right{margin-left:auto;width:min(100%,40rem)}.offset-left{margin-right:auto;width:min(100%,40rem)}@media(max-width:52rem){.offset-right,.offset-left{width:100%}}.site-header{background:var(--night);position:relative;z-index:3}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;flex-wrap:wrap}.brand img{width:auto;height:44px}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{color:var(--light-blue);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px}.nav a:hover{color:#fff}.nav .nav-cta{color:var(--night);background:var(--light-blue)}.nav .nav-cta:hover{background:#fff;color:var(--night)}.hero{position:relative;overflow:hidden;padding:clamp(96px,17vw,210px) 0 clamp(80px,13vw,160px);background:radial-gradient(120% 90% at 72% 18%,#2a2a2a,#1b1b1b 42%,#0d0d0d)}.hero-cutout{position:absolute;left:-14%;top:50%;transform:translateY(-50%);width:min(46%,30rem);height:auto;opacity:.38;filter:grayscale(1) contrast(1.05);pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(75% 70% at 38% 50%,#000 34%,transparent 100%);mask-image:radial-gradient(75% 70% at 38% 50%,#000 34%,transparent 100%)}.hero-inner{position:relative;z-index:1}.hero h1{margin:0 0 1.6rem;color:#fff;font-family:var(--font-head);font-size:clamp(2.1rem,6vw,4rem);line-height:1.07;font-weight:700;letter-spacing:-.03em;max-width:18ch;text-wrap:balance}.hero-sub{margin:0 0 2.4rem;font-size:.76rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#ffffffd1}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;padding:14px 28px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .15s ease,color .15s ease}.btn-primary{background:var(--light-blue);color:var(--night)}.btn-primary:hover{background:#fff}.btn-ghost{border:1px solid rgba(160,197,207,.45);color:var(--light-blue)}.btn-ghost:hover{border-color:var(--light-blue);color:#fff}.section{position:relative;overflow:hidden;padding:clamp(64px,10vw,130px) 0 clamp(72px,11vw,140px)}.section-tight{padding-top:clamp(24px,4vw,48px)}.section-dark{background:var(--night);color:#eef1f2}.section-light{background:#fff;color:#1d2224}.watermark{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(4.5rem,16vw,13rem);line-height:.86;letter-spacing:-.02em;margin-left:clamp(-2.5rem,-4vw,-6rem);padding:0 0 0 28px;-webkit-user-select:none;user-select:none;pointer-events:none}.watermark-dark{color:#2e5676}.watermark-light{color:var(--anti-flash)}.prose p{margin:0 0 1.3rem;font-family:var(--font-display);font-size:1.22rem;line-height:1.62}.prose p:last-child{margin-bottom:0}.section-dark .prose p{color:#e7ebec}.services{list-style:none;margin:0;padding:0}.service{margin-bottom:2.6rem}.service h3{margin:0 0 .55rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,3.1vw,1.95rem);line-height:1.2;letter-spacing:-.01em;color:#1d2224}.service p{margin:0;font-size:.92rem;line-height:1.7;color:#6b7478;max-width:46ch}.figure{margin-top:3rem}.figure img{width:100%}.tablist{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #dfe5e6;margin-bottom:1.6rem}.tablist button{appearance:none;background:none;border:0;cursor:pointer;font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7b8488;padding:12px 16px;border-bottom:2px solid transparent;margin-bottom:-1px}.tablist button:hover{color:#1d2224}.tablist button[aria-selected=true]{color:var(--lapis);border-bottom-color:var(--lapis)}.listing{list-style:none;margin:0;padding:0}.listing li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid #edf1f1;font-family:var(--font-display);font-size:1.08rem}.listing li:last-child{border-bottom:0}.listing.plain li{display:block}.year{flex:0 0 3rem;font-family:var(--font-head);font-size:.74rem;font-weight:700;color:var(--lapis);letter-spacing:.05em}.contact-grid{display:grid;gap:34px}.contact-name{margin:0 0 1.3rem;font-family:var(--font-display);font-weight:500;font-size:1.75rem;color:#fff}.contact-list{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem}.contact-list dt{color:var(--light-blue);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;padding-top:.3rem}.contact-list dd{margin:0;font-family:var(--font-display);font-size:1.1rem;color:#eef1f2}.contact-list a{color:#eef1f2;text-underline-offset:3px}.contact-list a:hover{color:var(--light-blue)}.contact-note p{margin:0;font-family:var(--font-display);font-size:1.1rem;color:#b9c3c6}.site-footer{background:var(--night);border-top:1px solid rgba(160,197,207,.14);padding:26px 0}.footer-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.site-footer p{margin:0;font-size:.8rem;color:#a0c5cfa6}.footer-nav{display:flex;gap:20px}.footer-nav a{color:#a0c5cfa6;text-decoration:none;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-nav a:hover{color:#fff}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(a,button):focus-visible{outline:2px solid var(--bondi);outline-offset:3px}[hidden]{display:none!important}
