*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{max-width:100%;display:block}:root{--cream:#f4efe6;--sand:#e8dfce;--paper:#faf6ef;--ink:#2b2721;--ink-soft:#4a4339;--muted:#8a8275;--sage:#7b8a6f;--sage-dark:#5d6b52;--terracotta:#b35c3a;--terracotta-soft:#d98a66;--border:#d9cfbf;--line:rgba(43, 39, 33, 0.12);--font-display:'Cormorant Garamond',serif;--font-body:'Inter',system-ui,sans-serif;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--radius:2px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media (min-width:901px){body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5;mix-blend-mode:multiply}}section{position:relative}.container{max-width:1180px;margin:0 auto;padding:0 2.5rem}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.25rem;display:flex;align-items:center;gap:1rem}.section-label::after{content:'';display:block;flex:1;max-width:3rem;height:1px;background:var(--terracotta);opacity:.55}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.2vw, 3.6rem);line-height:1.1;color:var(--ink);letter-spacing:-.01em;font-weight:400;font-style:italic}.section-title .accent{font-style:italic;color:var(--terracotta)}.btn-primary{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:1rem 2.25rem;text-decoration:none;display:inline-block;border-radius:var(--radius);transition:background .25s,transform .2s,box-shadow .25s;border:1px solid var(--ink)}.btn-primary:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-2px);box-shadow:0 10px 28px rgba(179,92,58,.28)}.btn-secondary{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:0 0;border:1px solid var(--ink);padding:1rem 2.25rem;text-decoration:none;display:inline-block;border-radius:var(--radius);transition:background .2s,color .2s,border-color .2s,transform .15s}.btn-secondary:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}@media (max-width:900px){.nav-links{display:none}.about-grid,.contact-grid,.pillars-grid,.retreats-grid{grid-template-columns:1fr!important}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width:600px){nav{padding:1rem 1.25rem}.container{padding:0 1.25rem}section{padding-block:3.5rem}}