:root{--green:#666E49;--green-deep:#4E5539;--green-900:#2F3325;--beige:#EDE1D5;--bg:#FCFAF8;--bg-2:#F6EFE8;--beige-deep:#E3D4C4;--ink:#2E3138;--muted:#64615A;--line:#E8E0D6;--line-2:#DBD0C2;--cream:#F4ECE2;--white:#ffffff;--font-serif:"Cormorant Garamond","Georgia","Iowan Old Style","Palatino Linotype","Times New Roman",serif;--font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-hero:clamp(2.5rem,4.4vw + .6rem,4.9rem);--fs-h1:clamp(2.4rem,3.8vw + 0.6rem,4rem);--fs-h2:clamp(1.95rem,2.6vw + 0.6rem,3.1rem);--fs-h3:clamp(1.4rem,1.2vw + 0.7rem,1.85rem);--fs-h4:clamp(1.15rem,0.5vw + 0.9rem,1.3rem);--fs-lead:clamp(1.1rem,0.6vw + 0.9rem,1.32rem);--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.8125rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6.5rem;--space-3xl:9rem;--section-y:clamp(4rem,8vw,8rem);--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(46,49,56,.04),0 3px 8px rgba(46,49,56,.05);--shadow-md:0 6px 20px -8px rgba(46,49,56,.14),0 2px 8px rgba(46,49,56,.05);--shadow-lg:0 26px 60px -22px rgba(46,49,56,.28),0 10px 24px -14px rgba(46,49,56,.12);--shadow-green:0 14px 30px -12px rgba(102,110,73,.5);--container:1200px;--container-wide:1340px;--container-narrow:760px;--gutter:clamp(1.25rem,4vw,3rem);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--ease-hover:var(--ease-soft);--dur:.5s;--dur-hover:.36s;--dur-reveal:.85s;--header-h:76px}@media(prefers-reduced-motion:reduce){:root{--dur:0.01ms;--dur-hover:0.01ms;--dur-reveal:0.01ms}}*{margin:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.25rem);overflow-x:hidden;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden;overflow-x:clip}iframe,img,svg,video{display:block;max-width:100%}img,video{height:auto}a{color:var(--green-deep);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-hover) var(--ease-hover)}a:hover{color:var(--green)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ol[class],ul[class]{list-style:none;padding:0}::selection{background:var(--green);color:var(--white)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.06;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.12}h4{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.01em}p{max-width:68ch}b,strong{font-weight:700}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--beige{background:var(--cream)}.section--tight{padding-block:clamp(3rem,5vw,5rem)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--muted);font-weight:400}.grid{display:grid;grid-gap:clamp(1.25rem,2vw,2rem);gap:clamp(1.25rem,2vw,2rem)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.grid--4{grid-template-columns:1fr}}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);background:var(--green);color:var(--white);padding:.7rem 1.2rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:200;font-weight:600;font-size:var(--fs-sm);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:translate(-50%);color:var(--white)}body.nav-open{overflow:hidden}[data-reveal][data-reveal-state=hidden]{opacity:0;transform:translateY(16px);will-change:opacity,transform}[data-reveal][data-reveal-state=hidden],[data-reveal][data-reveal-state=visible]{transition:opacity var(--dur-reveal) var(--ease-hover) var(--reveal-delay,0s),transform var(--dur-reveal) var(--ease-hover) var(--reveal-delay,0s),border-color var(--dur-hover) var(--ease-hover),box-shadow var(--dur-hover) var(--ease-hover)}[data-reveal][data-reveal-state=visible]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}}