@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg-primary:#f6f3eb;--bg-card:#fff;--bg-card-alt:#eee9e0;--bg-taupe:#73685e;--bg-dark-footer:#38332f;--text-dark:#231c18;--text-brown:#574b41;--text-muted:#827568;--text-light:#f6f3eb;--accent-tan:#cda26f;--accent-tan-hover:#ba8f5c;--border-light:#26211d1a;--font-heading:"Outfit", "Space Grotesk", sans-serif;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{line-height:1.5;overflow-x:hidden}section{content-visibility:auto;contain-intrinsic-size:1px 400px}header,.btn-tan,.btn-outline-box,.btn-outline-text,[style*="position: fixed"],[style*="position: sticky"]{backface-visibility:hidden;transform:translateZ(0)}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:800}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.25rem}}@media (width<=480px){.container{padding:0 1rem}}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}img,video{max-width:100%;height:auto}.btn-tan{background-color:var(--accent-tan);color:#fff;font-size:.825rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.65rem 1.35rem;text-decoration:none;display:inline-flex}.btn-tan:hover{background-color:var(--accent-tan-hover);transform:translateY(-2px);box-shadow:0 6px 16px #cda26f4d}.btn-outline-text{color:var(--text-dark);font-size:.825rem;font-weight:700;font-family:var(--font-sans);border:none;border-bottom:2px solid var(--text-dark);cursor:pointer;transition:var(--transition-smooth);background:0 0;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.65rem 1.15rem;text-decoration:none;display:inline-flex}.btn-outline-text:hover{opacity:.7;transform:translateY(-1px)}.btn-outline-box{color:var(--text-dark);font-size:.8rem;font-weight:700;font-family:var(--font-sans);border:1px solid var(--border-light);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.6rem 1.15rem;text-decoration:none;display:inline-flex}.btn-outline-box:hover{background-color:var(--text-dark);color:#fff;transform:translateY(-2px)}@media (width<=900px){.desktop-only{display:none!important}.mobile-full-width{width:auto!important;max-width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-center-text{text-align:center!important}.btn-tan,.btn-outline-box,.btn-outline-text{min-height:38px!important;padding:.55rem 1.1rem!important;font-size:.8rem!important}.responsive-grid-12,.banner-card>div,.grid-2-col{flex-direction:column!important;gap:1.5rem!important;display:flex!important}.responsive-grid-12>div,.responsive-grid-12>motion.div,[style*=gridColumn],[style*=grid-column]{grid-column:1/-1!important;width:100%!important}.responsive-grid-12>div[style*=minHeight],[style*="minHeight: 460px"],[style*="min-height: 460px"]{min-height:auto!important}section{padding-top:2.75rem!important;padding-bottom:2.75rem!important}.banner-card{border-radius:20px!important;padding:1.25rem!important}}@media (width>=901px){.mobile-only{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#c5bbb0;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.img-skeleton{background:linear-gradient(90deg,#eae5db 25%,#f6f3eb 50%,#eae5db 75%) 0 0/200% 100%;animation:1.5s linear infinite skeleton-shimmer}
