html{scroll-behavior:smooth}body{background:#FBF7F0!important}body{font-family:'Inter',ui-sans-serif,system-ui,sans-serif;background:#FBF7F0}#masthead,.site-header,.ast-hfb-header,.main-header-bar,.main-header-bar-wrap,.ast-above-header-bar,.ast-above-header,.ast-below-header-bar,.ast-below-header,.ast-primary-header-bar,.ast-sticky-shrunk,header.site-header,#ast-fixed-header{display:none!important}#csg-nav{z-index:9999!important}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.blob{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.55;will-change:transform}.blob-anim{animation:float 16s ease-in-out infinite}.blob-anim.b2{animation-duration:20s;animation-delay:-4s}.blob-anim.b3{animation-duration:24s;animation-delay:-9s}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-25px,25px) scale(.96)}}.glass{background:rgb(255 255 255 / .55);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgb(255 255 255 / .6)}.glass-dark{background:rgb(28 20 12 / .55);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgb(255 255 255 / .08)}nav.glass{background:rgb(255 255 255 / .65)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.show{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-scale.show{opacity:1;transform:scale(1)}.stagger.show>*{transition-delay:calc(var(--i) * 90ms)}.lift{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.lift:hover{transform:translateY(-8px)}.pill{transition:background .3s ease,color .3s ease}.marquee-track{animation:scroll 26s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#D9A64A;border-radius:8px}::-webkit-scrollbar-track{background:#FBF7F0}.text-gradient{background:linear-gradient(90deg,#C0603A,#C9973F 60%,#D9A64A);-webkit-background-clip:text;background-clip:text;color:#fff0}.csg-content{color:#2E2113;font-size:16px;line-height:1.75}.csg-content>*:first-child{margin-top:0}.csg-content h1,.csg-content h2,.csg-content h3,.csg-content h4{font-weight:800;letter-spacing:-.01em;color:#1C140C;margin-top:2.2em;margin-bottom:.6em}.csg-content h2{font-size:1.85rem}.csg-content h3{font-size:1.35rem;color:#A2482A}.csg-content h4{font-size:1.1rem}.csg-content p{margin-bottom:1.1em;color:rgb(46 33 19 / .8)}.csg-content a{color:#A2482A;text-decoration:underline;text-underline-offset:2px}.csg-content ul,.csg-content ol{margin:0 0 1.1em 1.4em}.csg-content li{margin-bottom:.4em}.csg-content ul{list-style:disc}.csg-content ol{list-style:decimal}.csg-content img{border-radius:1.5rem;margin:1.5em 0;box-shadow:0 8px 32px rgb(31 25 15 / .1)}.csg-content blockquote{border-left:3px solid #C9973F;padding:.4em 0 .4em 1.2em;margin:1.5em 0;font-style:italic;color:rgb(46 33 19 / .7)}.csg-content hr{border:none;border-top:1px solid rgb(46 33 19 / .12);margin:2em 0}.csg-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.csg-content table th,.csg-content table td{padding:.7em 1em;border:1px solid rgb(46 33 19 / .12);text-align:left}.csg-content table th{background:rgb(201 151 63 / .12)}.csg-content [class*="elementor"]{min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}.csg-content .elementor-spacer,.csg-content .elementor-widget-spacer,.csg-content .elementor-divider{display:none!important}.csg-content [class*="elementor"]{display:block!important;width:100%!important;max-width:100%!important;flex:none!important;float:none!important;position:static!important;writing-mode:horizontal-tb!important;column-count:1!important}.csg-content img{width:auto!important;height:auto!important;max-width:100%;max-height:360px;margin-left:auto!important;margin-right:auto!important;display:block;object-fit:cover}.csg-content .csg-gallery-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;margin:1.5em 0!important}@media (min-width:640px){.csg-content .csg-gallery-grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:900px){.csg-content .csg-gallery-grid{grid-template-columns:repeat(5,1fr)!important}}.csg-content .csg-gallery-item{width:auto!important;max-width:none!important;position:relative!important;margin:0!important}.csg-content .csg-gallery-item img{width:100%!important;height:200px!important;max-height:none!important;object-fit:cover!important;border-radius:1rem!important;margin:0!important;display:block!important;box-shadow:0 8px 24px rgb(31 25 15 / .12)!important}.csg-content .csg-gallery-caption{position:absolute!important;left:.6rem;right:.6rem;bottom:.6rem;background:rgb(255 249 241 / .92);backdrop-filter:blur(6px);padding:.55rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;text-align:center;color:#1C140C!important;box-shadow:0 4px 16px rgb(31 25 15 / .12);line-height:1.25;display:block!important}.csg-content h1,.csg-content h2,.csg-content h3,.csg-content h4,.csg-content h5,.csg-content h6{color:#1C140C!important}.csg-content p,.csg-content li,.csg-content span,.csg-content div{color:rgb(46 33 19 / .8)!important}.csg-content a{color:#A2482A!important}.csg-content *{opacity:1!important;visibility:visible!important;transform:none!important}.csg-faq{border:1px solid rgb(46 33 19 / .12);border-radius:1.5rem;overflow:hidden;margin:1.5em 0;background:rgb(255 255 255 / .5)}.csg-faq+.csg-faq{margin-top:.75em}.csg-faq summary{cursor:pointer;list-style:none;padding:1.1em 1.4em;font-weight:700;color:#1C140C;display:flex;justify-content:space-between;align-items:center;gap:1em}.csg-faq summary::-webkit-details-marker{display:none}.csg-faq summary::after{content:'+';color:#A2482A;font-size:1.3rem;transition:transform .3s;flex-shrink:0}.csg-faq[open] summary::after{transform:rotate(45deg)}.csg-faq .csg-faq-a{padding:0 1.4em 1.1em;color:rgb(46 33 19 / .75)}