:root{--color-tropical-green:#4f6f52;--color-warm-gold:#d6b77a;--color-sand:#ead9b4;--color-dark-brown:#3e2a1f;--color-white:#fff;--color-off-white:#f9f8f6;--color-text:#2c2c2c;--color-text-light:#5a5a5a;--font-primary:"Outfit", "Inter", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition-fast:.2s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-dark-brown);margin-bottom:var(--space-sm);font-weight:600;line-height:1.2}a{color:var(--color-tropical-green);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-dark-brown)}img{max-width:100%;display:block}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.container{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-lg) 0}.bg-sand{background-color:var(--color-sand)}.bg-off-white{background-color:var(--color-off-white)}.text-center{text-align:center}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;padding:12px 24px;font-weight:500;display:inline-block}.btn-primary{background-color:var(--color-tropical-green);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-dark-brown);color:var(--color-white);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-warm-gold);color:var(--color-dark-brown)}.btn-secondary:hover{background-color:var(--color-dark-brown);color:var(--color-warm-gold);transform:translateY(-2px)}.btn-airbnb{color:var(--color-white);background-color:#ff5a5f;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-airbnb:hover{color:var(--color-white);background-color:#e31c5f;transform:translateY(-2px)}.placeholder-page{padding:var(--space-xl) var(--space-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}
