@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Outfit:wght@300;400;500;600&display=swap";:root{--color-paper:#f7f6f4;--color-ink:#1a1a18;--color-olive:#3f4638;--color-olive-muted:#5c6454;--color-stone:#b8aea0;--color-stone-light:#e8e2d8;--color-muted:#6e6a63;--color-line:#1a1a181f;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-sans:"Outfit", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.75rem, 3vw, 2.5rem);--text-hero:clamp(2.75rem, 8vw, 5.5rem);--max-content:42rem;--max-wide:72rem;--header-h:4.5rem;--ease:cubic-bezier(.22, 1, .36, 1);--duration:.55s}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-weight:300;font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.15}p,ul{margin:0}ul{padding:0;list-style:none}.page{flex-direction:column;min-height:100vh;display:flex}.main{flex:1}.container{width:min(100% - 2.5rem,var(--max-wide));margin-inline:auto}.container--narrow{width:min(100% - 2.5rem,var(--max-content));margin-inline:auto}.section{padding-block:var(--space-7)}.section__label{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-3)}.section__title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.section__text{color:var(--color-muted);max-width:36rem}.reveal{opacity:0;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease);transform:translateY(1.25rem)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}
