@import"https://fonts.googleapis.com/css2?family=Prompt:wght@400;500;600;700;800&display=swap";.cs-layout{position:relative;min-height:100vh;width:100vw;overflow-x:hidden;display:flex}.cs-bg-image{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/hero_rv_waterpark_1773788376089.png);background-size:cover;background-position:center;z-index:0}.cs-left-panel{position:relative;width:65%;min-width:650px;z-index:10;display:flex;align-items:center;justify-content:flex-start;padding:4rem 15% 4rem 10%}.cs-curve-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1b2135;clip-path:ellipse(110% 110% at -20% 10%);z-index:-1}@media (max-width: 1024px){.cs-left-panel{width:100%;min-width:100%;padding:13rem 2rem 3rem}.cs-curve-bg{clip-path:none;background-color:#1b2135f2}}@media (max-width: 600px){.cs-left-panel{padding-top:10rem}}.cs-content-wrapper{max-width:600px;color:#fff;font-family:inherit}.cs-main-title{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;margin-bottom:.25rem;line-height:1.1;text-shadow:none;background:none;-webkit-text-fill-color:white;color:#fff;text-transform:uppercase;letter-spacing:-.01em}.cs-sub-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;margin-bottom:1.5rem;color:#f1f5f9;letter-spacing:.02em}.cs-description{font-size:1.15rem;line-height:1.6;margin-bottom:2.5rem;max-width:550px;color:#e2e8f0}.cs-form-container{display:flex;flex-direction:column;gap:1.5rem}.cs-form-box{background-color:#de4428;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cs-input{padding:.85rem 1.25rem;border:none;border-radius:30px;font-size:1rem;font-family:inherit;outline:none;color:#333;box-sizing:border-box}.cs-input::placeholder{color:#64748b}.cs-full-width{width:100%}.cs-input-row{display:flex;gap:1rem;width:100%}.cs-input-row>input{flex:1;width:100%}@media (max-width: 600px){.cs-input-row{flex-direction:column}}.cs-textarea{resize:none;border-radius:20px;font-family:inherit}.cs-submit-btn{background-color:#de4428;color:#fff;border:none;border-radius:40px;padding:1rem 3.5rem;font-size:1.1rem;font-weight:700;align-self:flex-start;transition:opacity .2s;letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 12px #de442866}.cs-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.cs-floating-logo{position:absolute;top:0;right:5%;z-index:20;background:radial-gradient(circle,#e6e6e6d9 30%,#fff0 70%);padding:5rem 6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transform:translateY(-20%)}.cs-floating-logo img{width:250px;height:auto;object-fit:contain;transform:translateY(20%)}@media (max-width: 1024px){.cs-floating-logo{top:1rem;right:50%;transform:translate(50%);padding:1rem;background:none}.cs-floating-logo img{transform:none;width:180px}.cs-content-wrapper{text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cs-submit-btn{align-self:center}}@media (max-width: 600px){.cs-floating-logo{transform:translate(50%)}.cs-floating-logo img{width:140px}}.cs-floating-social{position:absolute;bottom:1rem;right:2rem;z-index:20}.cs-social-halo{background:radial-gradient(circle,#ffffffe6 30%,#fff0 70%);padding:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.cs-social-btn-inner{width:70px;height:70px;background-color:#de4428;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;transition:transform .2s}.cs-social-btn-inner:hover{transform:scale(1.05)}.cs-mobile-facebook-link{display:none}@media (max-width: 1024px){.cs-layout{flex-direction:column}.cs-floating-social{display:none}.cs-mobile-facebook-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#1877f2;color:#fff;padding:.85rem 1.75rem;border-radius:30px;text-decoration:none;font-weight:600;font-size:1.05rem;margin-bottom:2rem;align-self:center;transition:opacity .2s,transform .2s;box-shadow:0 4px 12px #1877f266}.cs-mobile-facebook-link:hover{opacity:.9;transform:translateY(-2px)}}:root{--color-primary: #2b1744;--color-primary-dark: #1a0e28;--color-primary-light: #4c2f70;--color-secondary: #e25b29;--color-secondary-dark: #b53818;--color-secondary-light: #f4b445;--color-bg: #FAF9F7;--color-surface: #FFFFFF;--color-surface-alt: #F1EFEA;--color-text: #1a0e28;--color-text-light: #635C6B;--color-border: #E8E4DF;--gradient-sunset: linear-gradient(135deg, var(--color-secondary-dark) 0%, var(--color-secondary) 50%, var(--color-secondary-light) 100%);--gradient-hero: linear-gradient(to bottom, rgba(26,14,40,.1) 0%, rgba(26,14,40,.85) 100%);--shadow-sm: 0 4px 12px rgba(26, 14, 40, .05);--shadow-md: 0 8px 24px rgba(26, 14, 40, .08);--shadow-lg: 0 20px 48px rgba(26, 14, 40, .12);--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--font-sans: "Prompt", sans-serif;--font-heading: "Prompt", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--color-primary-dark);letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1)}button{cursor:pointer;font-family:inherit;font-size:1rem}.container{max-width:1280px;margin:0 auto;padding:0 2rem;width:100%}.btn-primary{background:var(--gradient-sunset);color:#fff;padding:1rem 2.5rem;border-radius:var(--radius-full);border:none;font-weight:500;letter-spacing:.05em;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;font-size:.95rem;box-shadow:0 4px 15px #e25b294d;position:relative;overflow:hidden;z-index:1}.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-secondary-light) 0%,var(--color-secondary) 50%,var(--color-secondary-dark) 100%);opacity:0;z-index:-1;transition:opacity .4s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e25b2966;color:#fff}.btn-primary:hover:before{opacity:1}.btn-outline{background:transparent;color:var(--color-primary-dark);border:1px solid var(--color-primary-dark);padding:1rem 2.5rem;border-radius:var(--radius-full);font-weight:500;letter-spacing:.05em;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;font-size:.95rem}.btn-outline:hover{background:var(--color-primary-dark);color:#fff}.glass-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.glass-panel:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.section-padding{padding:8rem 0}.section-bg-alt{background-color:var(--color-surface-alt)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.stagger-up>*{opacity:0;transform:translateY(30px);animation:fadeUpItem .8s cubic-bezier(.16,1,.3,1) forwards}.stagger-up>*:nth-child(1){animation-delay:.1s}.stagger-up>*:nth-child(2){animation-delay:.2s}.stagger-up>*:nth-child(3){animation-delay:.3s}.stagger-up>*:nth-child(4){animation-delay:.4s}@keyframes fadeUpItem{to{opacity:1;transform:translateY(0)}}.noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:10}.footer-grid{display:flex;flex-direction:column;gap:4rem;padding:6rem 2rem}.footer-brand{display:flex;justify-content:flex-start;align-items:center;position:relative}.footer-brand h2{font-family:var(--font-heading);font-style:italic;font-size:clamp(4rem,15vw,8rem);color:#ffffff08;margin:0;line-height:.85;pointer-events:none;text-align:left;letter-spacing:-.02em}.footer-content{display:grid;grid-template-columns:1fr;gap:4rem;width:100%;position:relative;z-index:2}@media (min-width: 768px){.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width: 1024px){.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:6rem}.footer-brand{justify-content:flex-start}.footer-brand h2{writing-mode:vertical-lr;transform:rotate(180deg)}}
