*,*:before,*:after{box-sizing:border-box}:root{--sage: #5a6b5d;--clay: #f9f7f2;--forest: #2d3a30;--stone: #44403c;--nav-h: 64px}@media(min-width:768px){:root{--nav-h: 80px}}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--clay);color:#1c1917;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6,blockquote{font-family:Cormorant Garamond,Georgia,Times New Roman,serif}img,iframe,video{display:block;max-width:100%}::selection{background:var(--sage);color:#fff}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--clay)}::-webkit-scrollbar-thumb{background:var(--sage);border-radius:2px}:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.grain:after{content:"";position:fixed;inset:-200%;width:500%;height:500%;background-image:url(https://www.transparenttextures.com/patterns/p6.png);opacity:.022;pointer-events:none;z-index:9999;animation:grainAnim 8s steps(10) infinite;will-change:transform}@keyframes grainAnim{0%{transform:translate(0)}20%{transform:translate(-8%,5%)}40%{transform:translate(10%,-8%)}60%{transform:translate(-5%,12%)}80%{transform:translate(6%,-3%)}to{transform:translate(0)}}@keyframes heroZoom{0%{transform:scale(1.04)}to{transform:scale(1.13)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes overlayIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stickyUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chatIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-img{animation:heroZoom 26s ease-in-out infinite alternate}.marquee-inner{animation:marquee 28s linear infinite}.marquee-inner:hover{animation-play-state:paused}.anim-overlay{animation:overlayIn .45s cubic-bezier(.16,1,.3,1)}.anim-modal{animation:modalIn .4s cubic-bezier(.16,1,.3,1)}.anim-sticky{animation:stickyUp .4s cubic-bezier(.16,1,.3,1)}.anim-chat{animation:chatIn .35s cubic-bezier(.16,1,.3,1)}.sticky-bar{padding-bottom:env(safe-area-inset-bottom,0px)}a,button{-webkit-tap-highlight-color:rgba(90,107,93,.15)}@media screen and (orientation:landscape)and (max-width:768px){html{-webkit-text-size-adjust:none}}.h-screen-safe{min-height:100svh}.scroll-x-hidden{overflow-x:hidden;-webkit-overflow-scrolling:touch}.font-serif{font-family:Cormorant Garamond,Georgia,serif}.text-sage{color:var(--sage)}.bg-sage{background-color:var(--sage)}.bg-clay{background-color:var(--clay)}.bg-forest{background-color:var(--forest)}.border-sage{border-color:var(--sage)}.transition-colors{transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:ease}.transition-opacity{transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}.transition-all-md{transition:all .4s cubic-bezier(.16,1,.3,1)}@media print{.grain:after,nav,.fixed,button,.no-print{display:none!important}body{background:#fff!important;color:#000!important}h1,h2,h3{page-break-after:avoid}img{max-height:300px;object-fit:contain}}
