:root{--bg:#fbf8f4;--bg-2:#f4eee5;--ink:#1b1714;--ink-2:#4a413b;--ink-3:#8a8079;--rule:#e5ded2;--accent:#b8482a;--accent-2:#d97a4a;--olive:#5c5a2e;--serif:Georgia, "Times New Roman", serif;--display:Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max:1320px;--gutter:clamp(20px, 4vw, 56px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{color:#fbf8f4;background:#1b1714}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px;display:inline-block}.eyebrow.center{justify-content:center}.eyebrow.center:before{display:none}.display{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 50;font-weight:300;line-height:1.02}.display em{color:var(--accent);font-style:italic;font-weight:300}.btn{letter-spacing:.04em;border-radius:999px;align-items:center;gap:14px;padding:16px 24px;font-size:13.5px;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--rule)}.btn-ghost:hover{border-color:var(--ink)}.btn .arrow{background:currentColor;width:16px;height:1px;transition:width .25s;display:inline-block;position:relative}.btn .arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn:hover .arrow{width:22px}.sec{padding:clamp(80px,12vh,140px) 0}.sec h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.02}.sec h2 em{color:var(--accent);font-style:italic}.lead{font-family:var(--display);color:var(--ink-2);letter-spacing:-.01em;max-width:28ch;font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.35}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.1,1),transform 1.1s cubic-bezier(.2,.7,.1,1);transition-delay:var(--rd,0s);transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-img{position:relative;overflow:hidden}.reveal-img:after{content:"";background:var(--bg);transform-origin:100%;transition:transform 1.4s cubic-bezier(.7,0,.2,1);transition-delay:var(--rd,0s);position:absolute;inset:0;transform:scaleX(1)}.reveal-img.in:after{transform:scaleX(0)}.reveal-img img{transition:transform 1.8s cubic-bezier(.2,.7,.1,1);transition-delay:var(--rd,0s);transform:scale(1.08)}.reveal-img.in img{transform:scale(1)}@media (max-width:980px){.hero-grid{grid-template-columns:1fr!important;gap:48px!important}.collage{height:70vh}.services-grid{grid-template-columns:1fr 1fr!important}.services-grid .service:nth-child(2){border-right:0}.services-grid .service:nth-child(-n+2){border-bottom:1px solid var(--rule)}.founder-grid{grid-template-columns:1fr!important}.menu-row{grid-template-columns:40px 1fr!important;gap:16px!important}.menu-row .desc,.menu-row .tag,.menu-row .preview{display:none!important}.cta-grid{grid-template-columns:1fr!important}.nav-left{display:none!important}.services-head{grid-template-columns:1fr!important;gap:24px!important}.row-2{grid-template-columns:1fr!important}.h-track .card,.h-track .quote{height:60vh}.h-track .s-portrait{width:70vw;height:70vh}.h-track .s-square{width:80vw;height:70vh}.h-track .s-tall{width:70vw;height:80vh}.h-track .s-wide{width:90vw;height:56vh}.h-track .s-mid{width:76vw;height:70vh}}
