@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}:root{--color-green:#0c6053;--color-green-deep:#094a40;--color-mint:#91e4c8;--color-mint-wash:#e8f7f0;--color-ink:#281e1b;--color-ink-muted:#5c534d;--color-ivory:#f8f6ef;--color-cream:#f6f3eb;--color-champagne-ground:#f3efe4;--color-white:#fff;--color-hero-top:#f9f7f1;--bar-h:0px;--header-h:80px;--header-total:calc(var(--bar-h) + var(--header-h) + 1px);--anchor-offset:calc(var(--bar-h) + var(--header-h) + 16px);--color-espresso:#2a201a;--color-espresso-2:#17100b;--color-taupe:#a8988a;--color-taupe-wash:#e4dacb;--color-champagne:#c0a17a;--color-gold-star:#ba9a53;--color-hairline:#281e1b1f;--color-rule:#281e1b4d;--gradient-hero:linear-gradient(180deg, #fefdfb 0%, var(--color-champagne-ground) 100%);--gradient-espresso:linear-gradient(160deg, var(--color-espresso), var(--color-espresso-2));--shell-max:1224px;--shell-gutter:clamp(24px, 5vw, 48px);--hero-pad-top:clamp(128px, 9.4vw, 172px);--hero-pad-bottom:clamp(32px, 2.8vw, 48px);--hero-measure:49rem;--hero-sub-measure:34rem;--hero-media-max:var(--hero-measure);--container-max:1224px;--measure:68ch;--measure-wide:46rem;--gutter:clamp(24px, 6vw, 108px);--space-3xs:4px;--space-2xs:8px;--space-xs:16px;--space-sm:24px;--space-md:32px;--space-lg:48px;--space-xl:64px;--space-2xl:96px;--space-3xl:128px;--section-pad-block:clamp(100px, 12vw, 128px);--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-display-brand:var(--font-display);--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-wordmark:"Cormorant Garamond", Georgia, serif;--fs-display:clamp(1.875rem, 1rem + 3vw, 3.125rem);--fs-h2:clamp(2.125rem, 1.1rem + 4.2vw, 3.375rem);--fs-h3:1.375rem;--fs-body:1rem;--fs-small:.875rem;--fs-eyebrow:.75rem;--lh-display:1.05;--lh-heading:1.1;--lh-body:1.6;--tracking-eyebrow:.14em;--tracking-cta:.16em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius:0px;--radius-sm:2px;--border-hairline:1px;--btn-height:48px;--input-height:46px;--ease-editorial:cubic-bezier(.22, .61, .36, 1);--dur-quiet:.24s;--dur-slow:.52s;--dur-entrance:.72s;--ease-settle:cubic-bezier(.16, .84, .28, 1)}@media (width<=430px){:root{--shell-gutter:16px;--header-h:100px}}@property --bar-h{syntax:"<length>";inherits:true;initial-value:0}html{transition:--bar-h var(--dur-quiet) var(--ease-editorial)}:root{--marquee-h:0px}html[data-has-marquee]{--marquee-h:40px}@media (prefers-reduced-motion:reduce) and (width<=834px){html[data-has-marquee]{--marquee-h:57px}}@media (prefers-reduced-motion:reduce) and (width<=768px){html[data-has-marquee]{--marquee-h:40px}}@media (prefers-reduced-motion:reduce) and (width<=638px){html[data-has-marquee]{--marquee-h:52px}}@media (prefers-reduced-motion:reduce) and (width<=322px){html[data-has-marquee]{--marquee-h:70px}}html[data-has-bar]{--bar-h:calc(var(--marquee-h) + 52px)}@media (width<=768px){html[data-has-bar]{--bar-h:calc(var(--marquee-h) + 48px)}}@media (width<=620px){html[data-has-bar]{--bar-h:calc(var(--marquee-h) + 73px)}}@media (width<=520px){html[data-has-bar]{--bar-h:calc(var(--marquee-h) + 70px)}}@media (width<=360px){html[data-has-bar]{--bar-h:calc(var(--marquee-h) + 95px)}}html[data-has-marquee]:not([data-has-bar]){--bar-h:var(--marquee-h)}html[data-bar=off]{--bar-h:0px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:not(.btn),:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{padding-top:var(--bar-h);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink);background:var(--color-ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-heading);color:var(--color-ink);text-wrap:balance}h1{font-size:var(--fs-display);line-height:var(--lh-display)}h2{font-size:var(--fs-h2);line-height:var(--lh-display)}h3{font-size:var(--fs-h3);line-height:1.33}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--color-green);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-green-deep)}:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}[id]{scroll-margin-top:var(--anchor-offset)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-green);max-width:none;margin:0}.lede{color:var(--color-ink-muted);font-size:1.125rem}.muted{color:var(--color-ink-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-xs);z-index:1000;background:var(--color-green);color:var(--color-ivory);padding:var(--space-2xs) var(--space-xs);transition:top var(--dur-quiet) var(--ease-editorial);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-xs);color:var(--color-ivory)}main:focus{outline:none}
