:root{--terracotta: #B13E27;--terracotta-deep: #8F3220;--ink: #241E1A;--cream: #FBF7F2;--blush: #F4E3DC;--greige: #BCB8B1;--greige-deep: #9B9388;--sand: #E7D8CB;--clay: #C8745A;--ink-800: #2E2722;--ink-700: #3A322B;--dusk: #3a201a;--color-bg: var(--cream);--color-bg-alt: var(--blush);--color-text: var(--ink);--color-text-muted: var(--greige-deep);--color-border: var(--greige);--color-accent: var(--terracotta);--color-accent-hover: var(--terracotta-deep);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-mega: clamp(3.25rem, 11vw, 11rem);--fs-hero: clamp(2.9rem, 8vw, 7rem);--fs-display: clamp(2.25rem, 5.2vw, 4.25rem);--fs-h2: clamp(1.9rem, 3.6vw, 3rem);--fs-h3: clamp(1.375rem, 2.2vw, 1.85rem);--fs-h4: 1.25rem;--fs-body: clamp(1.0625rem, 1.05vw, 1.1875rem);--fs-small: .9375rem;--fs-eyebrow: .78rem;--lh-tight: 1;--lh-snug: 1.18;--lh-body: 1.68;--ls-display: -.025em;--ls-mega: -.04em;--ls-eyebrow: .22em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--space-9: 10rem;--section-y: clamp(4.5rem, 10vw, 11rem);--container-max: 1320px;--container-narrow: 760px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--radius: 2px;--radius-lg: 6px;--border-thin: 1px solid var(--color-border);--hairline: rgba(36, 30, 26, .14);--hairline-light: rgba(251, 247, 242, .16);--nav-h: 5.25rem;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-soft: 0 30px 80px -40px rgba(36, 30, 26, .45);--shadow-card: 0 18px 48px -30px rgba(36, 30, 26, .35)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--ls-display);color:var(--color-text);text-wrap:balance}h1{font-size:var(--fs-display);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-weight:500}p{text-wrap:pretty}p+p{margin-top:var(--space-3)}a{color:var(--color-accent);text-decoration:none;transition:color .25s var(--ease)}a:hover{color:var(--color-accent-hover)}strong,b{font-weight:600}em{font-style:italic}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent)}.eyebrow--rule:before{content:"";width:2rem;height:1px;background:currentColor;opacity:.7}.lede{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;color:var(--color-text);max-width:60ch;font-weight:400}.text-muted{color:var(--color-text-muted)}.measure{max-width:64ch}.serif{font-family:var(--font-display)}.italic-accent{font-style:italic;color:var(--terracotta)}.index-num{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--terracotta);line-height:1}.rule{border:0;border-top:1px solid var(--hairline)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-100%;z-index:1000;background:var(--ink);color:var(--cream);padding:var(--space-1) var(--space-3);border-radius:var(--radius);transition:top .2s var(--ease)}.skip-link:focus{top:var(--space-2);color:var(--cream)}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);will-change:opacity,transform}.js [data-reveal=fade]{transform:none}.js [data-reveal=left]{transform:translate(-32px)}.js [data-reveal=scale]{transform:scale(.96)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal-clip]{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--ease-out)}.js [data-reveal-clip].is-visible{clip-path:inset(0 0 0 0)}.js [data-reveal-group]>*{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js [data-reveal-group].is-visible>*{opacity:1;transform:none}.js [data-reveal-group].is-visible>*:nth-child(1){transition-delay:.05s}.js [data-reveal-group].is-visible>*:nth-child(2){transition-delay:.13s}.js [data-reveal-group].is-visible>*:nth-child(3){transition-delay:.21s}.js [data-reveal-group].is-visible>*:nth-child(4){transition-delay:.29s}.js [data-reveal-group].is-visible>*:nth-child(5){transition-delay:.37s}.js [data-reveal-group].is-visible>*:nth-child(6){transition-delay:.45s}.reveal-lines .line{display:block;overflow:hidden}.js .reveal-lines .line>span{display:block;transform:translateY(110%);transition:transform 1s var(--ease-out)}.js .reveal-lines.is-visible .line>span{transform:none}.reveal-lines.is-visible .line:nth-child(2)>span{transition-delay:.08s}.reveal-lines.is-visible .line:nth-child(3)>span{transition-delay:.16s}.reveal-lines.is-visible .line:nth-child(4)>span{transition-delay:.24s}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-clip],[data-reveal-group]>*,.reveal-lines .line>span{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}.marquee{overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;align-items:center;gap:3rem;animation:marquee 36s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.building-mark[data-astro-cid-byhkva7w]{display:block;flex:none}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);transition:background-color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);border-bottom:1px solid transparent}.nav__inner[data-astro-cid-dmqpwcec]{max-width:var(--container-max);height:100%;margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wordmark[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.6rem;color:var(--terracotta);font-family:var(--font-display);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;line-height:1;white-space:nowrap}.wordmark[data-astro-cid-dmqpwcec]:hover{color:var(--terracotta-deep)}.wordmark__mark[data-astro-cid-dmqpwcec]{color:var(--terracotta)}.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__links[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem);list-style:none;padding:0}.nav__link[data-astro-cid-dmqpwcec]{position:relative;color:var(--ink);font-size:.9375rem;font-weight:500;letter-spacing:.01em;padding-block:.25rem}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background-color:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav__link[data-astro-cid-dmqpwcec]:hover:after,.nav__link[data-astro-cid-dmqpwcec].is-active:after{transform:scaleX(1)}.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--ink)}.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav--over-hero[data-astro-cid-dmqpwcec]:not(.is-scrolled) .wordmark[data-astro-cid-dmqpwcec],.nav--over-hero[data-astro-cid-dmqpwcec]:not(.is-scrolled) .wordmark__mark[data-astro-cid-dmqpwcec]{color:var(--cream)}.nav--over-hero[data-astro-cid-dmqpwcec]:not(.is-scrolled) .nav__link[data-astro-cid-dmqpwcec]{color:var(--cream)}.nav--over-hero[data-astro-cid-dmqpwcec]:not(.is-scrolled) .nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background-color:var(--cream)}.nav--solid[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec].is-scrolled{background-color:var(--cream);border-bottom-color:var(--greige);box-shadow:0 1px #241e1a05}.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-right:-.5rem;background:transparent;border:0;cursor:pointer}.nav__toggle-bars[data-astro-cid-dmqpwcec]{position:relative;display:block;width:26px;height:12px}.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{position:absolute;left:0;width:100%;height:1.5px;background-color:var(--ink);transition:transform .3s var(--ease),opacity .3s var(--ease),background-color .3s var(--ease)}.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:first-child{top:0}.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:last-child{bottom:0}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:99;background-color:var(--cream);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease);display:flex;align-items:center;justify-content:center}.mobile-menu[data-astro-cid-dmqpwcec][hidden]{display:flex}.mobile-menu[data-astro-cid-dmqpwcec].is-open{opacity:1;visibility:visible}.mobile-menu__nav[data-astro-cid-dmqpwcec]{text-align:center;padding:var(--space-6) var(--gutter);width:100%}.mobile-menu__nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.mobile-menu__link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:clamp(1.75rem,8vw,2.5rem);font-weight:400;letter-spacing:-.01em;color:var(--ink)}.mobile-menu__link[data-astro-cid-dmqpwcec].is-active{color:var(--terracotta)}.mobile-menu__cta[data-astro-cid-dmqpwcec] .btn{width:100%;max-width:360px}body.menu-open .nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background-color:var(--ink)}body.menu-open .nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}body.menu-open .nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:last-child{bottom:50%;transform:translateY(50%) rotate(-45deg)}body.menu-open{overflow:hidden}@media(min-width:920px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:block}.nav__links[data-astro-cid-dmqpwcec]{display:flex}.nav__toggle[data-astro-cid-dmqpwcec]{display:none}.wordmark[data-astro-cid-dmqpwcec]{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.nav[data-astro-cid-dmqpwcec],.nav__link[data-astro-cid-dmqpwcec]:after,.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec],.mobile-menu[data-astro-cid-dmqpwcec]{transition:none}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--ink);color:var(--cream);padding-block:var(--section-y) var(--space-5)}.footer[data-astro-cid-sz7xmlte] a{color:var(--cream)}.footer[data-astro-cid-sz7xmlte] a:hover{color:var(--blush)}.footer__cta[data-astro-cid-sz7xmlte]{max-width:40rem;padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid rgba(251,247,242,.14)}.footer__cta-title[data-astro-cid-sz7xmlte]{color:var(--cream);font-size:var(--fs-h2);margin-top:var(--space-2)}.footer__cta-copy[data-astro-cid-sz7xmlte]{color:#fbf7f2b3;margin-block:var(--space-3) var(--space-4);max-width:34rem}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.footer__wordmark[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--cream);margin-bottom:var(--space-3)}.footer__contact[data-astro-cid-sz7xmlte]{font-style:normal;display:flex;flex-direction:column;gap:.4rem;line-height:1.6}.footer__contact[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#fbf7f2b3}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#fbf7f28c;margin-bottom:var(--space-3)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--fs-small)}.footer__base[data-astro-cid-sz7xmlte]{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid rgba(251,247,242,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-small);color:#fbf7f28c}@media(min-width:720px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-5)}}.section[data-astro-cid-sh445jdo]{padding-block:var(--section-y)}.section--cream[data-astro-cid-sh445jdo]{background-color:var(--cream);color:var(--ink)}.section--blush[data-astro-cid-sh445jdo]{background-color:var(--blush);color:var(--ink)}.section--ink[data-astro-cid-sh445jdo]{background-color:var(--ink);color:var(--cream)}.section--ink[data-astro-cid-sh445jdo] h1,.section--ink[data-astro-cid-sh445jdo] h2,.section--ink[data-astro-cid-sh445jdo] h3,.section--ink[data-astro-cid-sh445jdo] h4{color:var(--cream)}
