:root{--cb-ivory: #fffdfb;--cb-cream: #faf5ef;--cb-sand: #f2e9de;--cb-clay: #ddc9b3;--cb-clay-soft: #ecdfd1;--cb-ink: #26231f;--cb-ink-muted: #6d645b;--cb-ink-faint: #9b9087;--cb-green: #3d5244;--cb-green-deep: #293830;--cb-green-soft: #8aa093;--cb-rose: #bf827d;--cb-rose-soft: #e9d2cc;--cb-gold: #a9844f;--cb-line: rgb(38 35 31 / 12%);--cb-line-soft: rgb(38 35 31 / 7%);--cb-font-display: "Cormorant Garamond", "Times New Roman", serif;--cb-font-sans: "Manrope", "Helvetica Neue", arial, sans-serif;--cb-radius-sm: 8px;--cb-radius: 16px;--cb-radius-lg: 32px;--cb-radius-pill: 999px;--cb-shadow-sm: 0 2px 14px rgb(38 35 31 / 6%);--cb-shadow: 0 18px 50px -24px rgb(38 35 31 / 28%);--cb-shadow-lg: 0 44px 90px -44px rgb(38 35 31 / 38%);--cb-ease: cubic-bezier(.22, .61, .36, 1);--cb-ease-out: cubic-bezier(.16, 1, .3, 1);--cb-header-height: 4.75rem;--cb-container: 78rem;--cb-gutter: clamp(1.25rem, 4vw, 4rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--cb-cream);color:var(--cb-ink);font-family:var(--cb-font-sans);font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--cb-font-display);font-weight:400;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}img,picture,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}ul,ol{padding:0;list-style:none}::selection{background-color:var(--cb-clay-soft);color:var(--cb-green-deep)}:focus-visible{outline:2px solid var(--cb-green);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cb-display-1{font-size:clamp(2.875rem,7vw,5.75rem);line-height:1.02}.cb-display-2{font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.06}.cb-display-3{font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.15}.cb-accent,.cb-display-1 em,.cb-display-2 em,.cb-display-3 em{color:var(--cb-rose);font-style:italic;font-weight:300}.cb-lead{max-width:44ch;color:var(--cb-ink-muted);font-size:clamp(1rem,1.35vw,1.1875rem);line-height:1.75}.cb-kicker{display:inline-flex;align-items:center;gap:.875rem;color:var(--cb-gold);font-size:.6875rem;font-weight:600;letter-spacing:.26em;line-height:1;text-transform:uppercase}.cb-kicker:before{width:clamp(1.5rem,4vw,2.75rem);height:1px;background-color:currentcolor;content:"";opacity:.55}.cb-kicker--centered:after{width:clamp(1.5rem,4vw,2.75rem);height:1px;background-color:currentcolor;content:"";opacity:.55}.cb-number{color:var(--cb-clay);font-family:var(--cb-font-display);font-size:2.25rem;line-height:1}.cb-btn{--cb-btn-bg: var(--cb-green);--cb-btn-fg: var(--cb-ivory);--cb-btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1.0625rem 2.125rem;border:1px solid var(--cb-btn-border);border-radius:var(--cb-radius-pill);background-color:var(--cb-btn-bg);color:var(--cb-btn-fg);font-size:.8125rem;font-weight:600;letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase;transition:transform .45s var(--cb-ease-out),box-shadow .45s var(--cb-ease-out),background-color .35s var(--cb-ease),color .35s var(--cb-ease),border-color .35s var(--cb-ease)}.cb-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -18px #293830a6}.cb-btn:active{transform:translateY(0)}.cb-btn--outline{--cb-btn-bg: transparent;--cb-btn-fg: var(--cb-ink);--cb-btn-border: var(--cb-line)}.cb-btn--outline:hover{--cb-btn-bg: var(--cb-ink);--cb-btn-fg: var(--cb-ivory);--cb-btn-border: var(--cb-ink)}.cb-btn--light{--cb-btn-bg: var(--cb-ivory);--cb-btn-fg: var(--cb-green-deep)}.cb-btn--light:hover{--cb-btn-bg: var(--cb-green-deep);--cb-btn-fg: var(--cb-ivory)}.cb-btn--ghost-light{--cb-btn-bg: transparent;--cb-btn-fg: var(--cb-ivory);--cb-btn-border: rgb(255 253 251 / 45%)}.cb-btn--ghost-light:hover{--cb-btn-bg: var(--cb-ivory);--cb-btn-fg: var(--cb-green-deep);--cb-btn-border: var(--cb-ivory)}.cb-btn--wide{width:100%}.cb-btn .cb-btn__icon{width:1.0625rem;height:1.0625rem;flex:none}.cb-text-link{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.1875rem;background-image:linear-gradient(currentcolor,currentcolor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background-size .5s var(--cb-ease-out)}.cb-text-link:hover{background-size:0 1px}.cb-container{width:100%;max-width:var(--cb-container);margin-inline:auto;padding-inline:var(--cb-gutter)}.cb-section{position:relative;padding-block:clamp(4.5rem,9vw,9rem);scroll-margin-top:var(--cb-header-height)}.cb-section--tight{padding-block:clamp(3.5rem,6vw,6rem)}.cb-section--sand{background-color:var(--cb-sand)}.cb-section--ivory{background-color:var(--cb-ivory)}.cb-section-head{display:flex;max-width:46rem;flex-direction:column;align-items:center;gap:1.25rem;margin-inline:auto;text-align:center}.cb-section-head .cb-lead{max-width:38rem}.cb-rule{height:1px;border:0;background-color:var(--cb-line-soft)}.cb-frame{position:relative;overflow:hidden;border-radius:var(--cb-radius);background-color:var(--cb-sand)}.cb-frame img{width:100%;height:100%;object-fit:cover}.cb-scroll-locked{overflow:hidden}.cb-visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip-path:inset(50%);white-space:nowrap}.cb-skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1.25rem;border-radius:var(--cb-radius-pill);background-color:var(--cb-green-deep);color:var(--cb-ivory);font-size:.8125rem;font-weight:600;transform:translateY(-200%);transition:transform .3s var(--cb-ease)}.cb-skip-link:focus-visible{transform:translateY(0)}.cb-reveal{opacity:0;transform:translate3d(0,1.75rem,0);transition:opacity .9s var(--cb-ease-out) var(--cb-reveal-delay, 0ms),transform .9s var(--cb-ease-out) var(--cb-reveal-delay, 0ms);will-change:opacity,transform}.cb-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cb-reveal{opacity:1;transform:none}}
