@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-VariableFont_SOFT_WONK_opsz_wght.ttf) format("truetype-variations"),url(/fonts/Fraunces-VariableFont_SOFT_WONK_opsz_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght.ttf) format("truetype-variations"),url(/fonts/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--cream:#f7f4f0;--cream-soft:#f3efe8;--taupe:#d9cfc3;--ink:#3c3c3b;--sage:#a3b9a3;--sage-text:#5a7060;--teal:#355c6b;--ochre:#d9822b;--ochre-hover:#c46f20;--serif:"Fraunces","Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--maxw:1160px;--gutter:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);width:100%}.eyebrow{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-text)}.serif{font-family:var(--serif)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;background:var(--ochre);color:var(--ink);text-decoration:none;border:0;cursor:pointer;transition:background .2s cubic-bezier(.22,.61,.36,1)}.btn-primary:hover{background:var(--ochre-hover)}.link-quiet{color:var(--sage-text);text-decoration:none;font-size:15px;font-weight:500;border-bottom:1px solid var(--sage-text);padding-bottom:3px;transition:color .2s,border-color .2s}.link-quiet:hover{color:var(--teal);border-color:var(--teal)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:500;color:var(--teal);font-size:15px;text-decoration:none;border-bottom:1px solid rgba(53,92,107,.25);padding-bottom:4px;transition:gap .2s,border-color .2s}.link-arrow:hover{gap:12px;border-color:var(--teal)}.nav-link:hover{color:#355c6b!important}.foot-link:hover{color:#f7f4f0!important}.scroll-btn:hover{border-color:#355c6b!important;color:#355c6b!important}@keyframes ck-drift{0%{transform:translate(0)}to{transform:translate(-32px,24px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}}.card-lift{transition:box-shadow .24s cubic-bezier(.22,.61,.36,1),transform .24s}.card-lift:hover{box-shadow:0 2px 4px rgba(60,60,59,.04),0 16px 40px rgba(60,60,59,.07);transform:translateY(-2px)}.ck-carousel{display:flex;align-items:center;gap:16px}.ck-scroller{flex:1 1;min-width:0;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:4px 4px 18px;margin:0 -4px}.ck-case{flex:0 0 360px;scroll-snap-align:start}.ck-scroller::-webkit-scrollbar{display:none}.ck-scroller{scrollbar-width:none;-ms-overflow-style:none}@media (max-width:1024px){.ck-carousel{flex-wrap:wrap;justify-content:center}.ck-scroller{order:-1;flex-basis:100%;width:100%}.ck-case{flex-basis:86%}}@media (max-width:780px){.ck-desk{display:none!important}.ck-burger{display:inline-flex!important}}@media (min-width:781px){.ck-burger,.ck-mobile{display:none!important}}@media (max-width:820px){.ck-foot-top{grid-template-columns:1fr!important;gap:48px!important}.ck-foot-cta-col{text-align:left!important}.ck-foot-base,.ck-foot-cta-col{align-items:flex-start!important}.ck-foot-base{flex-direction:column!important;gap:28px!important}.ck-2col{gap:32px!important}.ck-2col,.ck-cards,.ck-paths{grid-template-columns:1fr!important}}@media (max-width:1080px) and (min-width:821px){.ck-cards{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){.ck-tgrid{grid-template-columns:1fr!important}.ck-workhead{flex-direction:column!important;align-items:flex-start!important}}@media (max-width:880px){.ck-story{grid-template-columns:1fr!important;gap:40px!important}.ck-story__media{position:static!important;max-width:360px}}@media (max-width:920px){.ck-contact{gap:48px!important}.ck-contact,.ck-names{grid-template-columns:1fr!important}}@media (max-width:980px) and (min-width:721px){.ck-3col,.ck-steps{grid-template-columns:1fr 1fr!important}}@media (max-width:720px){.ck-3col,.ck-steps{grid-template-columns:1fr!important}}