/* Shared Stay Pocono Lake presentation system — based on the offers experience. */
:root{--spl-ink:#2c291a;--spl-olive:#50511b;--spl-moss:#787932;--spl-gold:#966835;--spl-sand:#cfc3ae;--spl-cream:#faf9f5;--spl-white:#fff;--spl-muted:#6d685d;--spl-line:rgba(44,41,26,.14);--spl-shadow:0 22px 46px rgba(29,28,19,.16)}
body{background:var(--spl-cream);color:var(--spl-ink)}
body.experience-form{background:linear-gradient(180deg,rgba(20,30,25,.76),rgba(20,30,25,.15) 39rem),url('/images/hero-bg.png') top center/100% auto no-repeat,var(--spl-cream);background-attachment:fixed,scroll,scroll;font-size:16px;line-height:1.55}.experience-form .container{max-width:920px;padding:7.5rem 1.5rem 5rem}.experience-form .form-header{margin:0 auto 1.5rem;padding:3.25rem 2.5rem;color:var(--spl-white);text-align:left;background:transparent;border-radius:0}.experience-form .form-header h1{color:var(--spl-white);font-size:clamp(3rem,6vw,4.8rem);line-height:.98}.experience-form .form-header .eyebrow{color:#e7d8a9;letter-spacing:.18em}.experience-form .form-header p:last-child{max-width:38rem;color:rgba(255,255,255,.88)}.experience-form .form-section{padding:2rem;margin-bottom:1.25rem;background:var(--spl-white);border:1px solid var(--spl-line);border-radius:.55rem;box-shadow:0 10px 24px rgba(44,41,26,.06)}.experience-form .form-section h3{color:var(--spl-gold);font-size:.73rem;letter-spacing:.16em}.experience-form .form-group label{color:var(--spl-muted);font-size:.72rem}.experience-form .form-group input,.experience-form .form-group textarea,.experience-form .form-group select{min-height:48px;border-color:var(--spl-line);border-radius:.28rem;font-size:1rem}.experience-form .form-group input:focus,.experience-form .form-group textarea:focus,.experience-form .form-group select:focus{outline:3px solid rgba(150,104,53,.18);box-shadow:none;border-color:var(--spl-gold)}.experience-form .waiver-box{border-color:var(--spl-line);border-radius:.3rem;background:var(--spl-cream)}.experience-form .signature-canvas{border-color:var(--spl-line);border-radius:.3rem}.experience-form .signature-controls button,.experience-form .add-vehicle-btn,.experience-form .submit-btn{border-radius:.28rem;background:var(--spl-olive)}.experience-form .submit-btn{min-height:52px;letter-spacing:.04em}.experience-form .submit-btn:hover,.experience-form .signature-controls button:hover,.experience-form .add-vehicle-btn:hover{background:var(--spl-moss)}.experience-form .payment-summary,.experience-form .vehicle-entry{border-color:var(--spl-line);border-radius:.4rem;background:var(--spl-cream)}
body.experience-success{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(115deg,rgba(20,30,25,.82),rgba(20,30,25,.48)),url('/images/hero-bg.png') center/cover}.experience-success .container,.experience-success .card{width:min(100%,600px);padding:3.25rem 2.25rem;text-align:center;background:var(--spl-white);border:1px solid rgba(255,255,255,.5);border-radius:.6rem;box-shadow:var(--spl-shadow)}.experience-success .success-icon,.experience-success .tick{background:var(--spl-moss)}.experience-success h1{font-size:clamp(2.3rem,6vw,3.25rem);line-height:1.05}.experience-success p{color:var(--spl-muted)}.experience-success .btn,.experience-success .button{border-radius:.28rem;background:var(--spl-olive)}.experience-success .rental-instructions{border-radius:.35rem;background:var(--spl-cream);border:1px solid var(--spl-line)}
body.site-home{background:var(--spl-cream)}.site-home nav{padding:1rem 4rem}.site-home nav.scrolled{background:rgba(44,41,26,.96);padding:.85rem 4rem}.site-home .logo img{width:52px;height:52px}.site-home .logo-text{font-size:.92rem;letter-spacing:.08em}.site-home .nav-links{gap:1.7rem}.site-home .nav-links a{font-size:.8rem}.site-home .book-btn-nav{border:1px solid rgba(255,255,255,.58);background:transparent;padding:.7rem 1rem;font-size:.76rem;text-transform:uppercase}.site-home .book-btn-nav:hover{background:var(--spl-olive);transform:none}.site-home .hero{min-height:74vh}.site-home .hero-overlay{background:linear-gradient(90deg,rgba(20,30,25,.84),rgba(20,30,25,.3) 58%,rgba(20,30,25,.58))}.site-home .hero-eyebrow{color:#e7d8a9;letter-spacing:.18em}.site-home .hero-descriptor{max-width:44rem;line-height:1.7}.site-home .btn-primary{border-radius:.28rem;background:var(--spl-olive)}.site-home .btn-secondary{border-radius:.28rem}.site-home section:not(.hero){background:var(--spl-cream)}.site-home .about,.site-home .amenities,.site-home .sleeping,.site-home .community,.site-home .faq{border-top:1px solid var(--spl-line)}.site-home .booking-card,.site-home .amenity-card,.site-home .faq-item{border-radius:.5rem;border-color:var(--spl-line);box-shadow:0 10px 24px rgba(44,41,26,.05)}
@media(max-width:768px){.experience-form .container{padding:5.5rem 1rem 3rem}.experience-form .form-header{padding:2.5rem 1rem 2rem}.experience-form .form-section{padding:1.35rem}.experience-success .container,.experience-success .card{padding:2.5rem 1.4rem}.site-home nav,.site-home nav.scrolled{padding-left:1.25rem;padding-right:1.25rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Home sections keep their own deliberate light/dark contrast. The shared
   layer decorates these sections; it never changes their content polarity. */
.site-home .about,.site-home .community,.site-home .booking{background:var(--spl-ink);color:var(--spl-white)}
.site-home .sleeping{background:var(--spl-moss);color:var(--spl-white)}
.site-home .amenities,.site-home .faq{background:var(--spl-sand)}
.site-home .location{background:#e8e2d4}
.site-home .photo-tour{background:var(--spl-white)}
.site-home .spotlight:nth-child(odd){background:var(--spl-olive);color:var(--spl-white)}
.site-home .spotlight:nth-child(even){background:var(--spl-sand);color:var(--spl-ink)}
.site-home .booking-left h2{color:var(--spl-white)}
.site-home .booking-perks li{color:rgba(255,255,255,.84)}
.site-home .booking{border-top:0}

/* Keep the lake view present for the entire form journey. */
body.experience-form{background-color:var(--spl-cream);background-image:linear-gradient(180deg,rgba(20,30,25,.72),rgba(20,30,25,.42)),url('/images/hero-bg.png');background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed,fixed}
