@charset "UTF-8";:root{--color-ink: #1b2a28;--color-primary: #e1622f;--color-primary-dark: #c44f22;--color-teal: #1f6f62;--color-teal-dark: #164f45;--color-cream: #fbf6ee;--color-sand: #f0e6d6;--color-text: #2b2420;--color-muted: #6b6058;--color-white: #ffffff;--color-border: #e5dcc9;--font-display: "Fraunces", Georgia, serif;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--container-width: 1180px;--radius: 14px;--shadow-card: 0 12px 30px -14px rgba(27, 42, 40, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-cream);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:var(--color-primary-dark);margin-bottom:.75em}.section{padding:88px 0}@media(max-width:720px){.section{padding:56px 0}}.section--sand{background:var(--color-sand)}.section--ink{background:var(--color-ink);color:#ffffffe0}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--color-white)}.section-head{max-width:640px;margin:0 0 48px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{background:transparent;border-color:currentColor;color:inherit}.btn-ghost-light{background:#ffffff1f;border-color:#fff6;color:var(--color-white)}.btn-ghost-light:hover{background:#ffffff38}.pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:var(--color-sand);color:var(--color-teal-dark);font-size:.8rem;font-weight:600}.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}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none}}.parallax-frame{overflow:hidden}.parallax-frame img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;will-change:transform}.display-heading{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.01em}.page-banner{position:relative;min-height:320px;display:flex;align-items:flex-end;overflow:hidden;color:var(--color-white)}@media(max-width:640px){.page-banner{min-height:260px}}.page-banner__frame{position:absolute;inset:0}.page-banner__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#141e1c59,#141e1cd1)}.page-banner__content{position:relative;z-index:1;padding-bottom:40px}.page-banner__content h1{color:var(--color-white);font-size:clamp(2rem,4.5vw,3rem);margin:.25em 0 0}
