/*
Theme Name: AspenAI Theme designed for Edgewater Keystone RV Park
Theme URI: https://aspentech.net/
Author: Aspen Technology Solutions
Author URI: https://aspentech.net/
Description: Custom lakefront RV park WordPress theme for Edgewater Keystone RV Park on Keystone Lake, Oklahoma.
Version: 1.06
Text Domain: edgewater-keystone
*/
:root{--navy:#083d56;--blue:#087ea4;--aqua:#22a6a1;--green:#4f8a5b;--sand:#f4ead7;--ink:#17313b;--white:#fff;--mist:#eef7f6}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:var(--blue)}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);box-shadow:0 2px 18px #083d5618}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{font-weight:800;font-size:1.25rem;color:var(--navy);text-decoration:none}.brand small{display:block;font-weight:600;color:var(--green);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.menu{display:flex;gap:18px;list-style:none;padding:0;margin:0;align-items:center}.menu a{text-decoration:none;color:var(--ink);font-weight:650}.book-btn,.btn{display:inline-block;background:var(--blue);color:#fff!important;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:800;border:0}.btn.alt{background:var(--green)}.hero{min-height:72vh;display:grid;place-items:center;position:relative;color:#fff;background:linear-gradient(90deg,#083d56e6,#083d5655),var(--hero,linear-gradient(135deg,#087ea4,#22a6a1));background-size:cover;background-position:center}.hero-content{padding:90px 0;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#c9fff1}.hero h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:.98;margin:.15em 0}.hero p{font-size:1.25rem;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:72px 0}.section.alt{background:var(--mist)}.section.sand{background:var(--sand)}.section h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--navy);margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:20px;padding:26px;box-shadow:0 10px 32px #083d5612;border:1px solid #083d5610}.card h3{color:var(--navy);margin-top:0}.lake-strip{background:linear-gradient(120deg,var(--navy),var(--aqua));color:#fff}.lake-strip h2{color:#fff}.event{border-left:5px solid var(--aqua)}.suggest-box{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.site-footer{background:#062d3e;color:#d7ebef;padding:42px 0 24px}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.copyright{border-top:1px solid #ffffff22;margin-top:28px;padding-top:18px;font-size:.9rem}.page-hero{padding:70px 0;background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff}.content{padding:60px 0}.event-list{display:grid;gap:16px}.event-date{font-weight:800;color:var(--green)}input,textarea,select{width:100%;padding:12px;border:1px solid #b7ced2;border-radius:10px;margin:6px 0 14px;font:inherit}button{cursor:pointer}.notice{padding:12px 16px;background:#e9f7ef;border-radius:10px}.mobile-toggle{display:none}@media(max-width:860px){.mobile-toggle{display:block}.site-nav{display:none}.site-nav.open{display:block;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px}.menu{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}.suggest-box,.footer-grid{grid-template-columns:1fr}.hero{min-height:64vh}.hero-content{padding:70px 0}}

/* v1.04 — full-page Edgewater swoosh composition */
main{overflow:hidden}
.hero{overflow:hidden;padding-bottom:170px;background-position:var(--hero-x,50%) var(--hero-y,50%);min-height:var(--hero-height,72vh);z-index:1}
.hero-content{position:relative;z-index:5}
/* Two deep ribbons sweep across the full viewport instead of tracing a divider. */
.hero:before{content:"";position:absolute;z-index:2;left:-12vw;bottom:-155px;width:124vw;height:330px;background:var(--aqua);opacity:.92;border-radius:0 0 52% 48% / 0 0 42% 38%;transform:rotate(-4deg);transform-origin:50% 50%;pointer-events:none}
.hero:after{content:"";position:absolute;z-index:3;left:-10vw;bottom:-235px;width:122vw;height:335px;background:var(--mist);border-radius:52% 48% 0 0 / 58% 54% 0 0;transform:rotate(3.2deg);transform-origin:50% 50%;pointer-events:none}
#experience{position:relative;z-index:2;background:var(--mist);padding-top:80px;padding-bottom:185px}
#experience:after{content:"";position:absolute;z-index:0;left:-14vw;bottom:-150px;width:128vw;height:310px;background:var(--sand);border-radius:48% 52% 0 0 / 62% 58% 0 0;transform:rotate(-3.4deg);pointer-events:none}
#experience>.wrap{position:relative;z-index:2}
.lake-strip{position:relative;z-index:3;overflow:visible;margin-top:0;padding:210px 0 205px;background:linear-gradient(118deg,var(--navy),var(--blue) 52%,var(--aqua));color:#fff}
.lake-strip:before{content:"";position:absolute;z-index:-1;left:-13vw;top:-160px;width:126vw;height:330px;background:linear-gradient(118deg,var(--navy),var(--blue) 52%,var(--aqua));border-radius:0 0 50% 50% / 0 0 60% 54%;transform:rotate(3.2deg);pointer-events:none}
.lake-strip:after{content:"";position:absolute;z-index:-1;left:-13vw;bottom:-175px;width:126vw;height:330px;background:linear-gradient(118deg,var(--navy),var(--blue) 52%,var(--aqua));border-radius:50% 50% 0 0 / 58% 64% 0 0;transform:rotate(-3.4deg);pointer-events:none}
.lake-strip>.wrap{position:relative;z-index:2}.lake-strip h2{color:#fff}
.section.alt{position:relative;z-index:2;background:var(--mist);padding-top:190px;padding-bottom:175px}
.section.alt:after{content:"";position:absolute;z-index:-1;left:-14vw;bottom:-145px;width:128vw;height:285px;background:var(--green);opacity:.16;border-radius:50% 50% 0 0 / 68% 58% 0 0;transform:rotate(3deg);pointer-events:none}
.section.sand{position:relative;z-index:3;background:var(--sand);padding-top:180px;padding-bottom:145px}
.section.sand:before{content:"";position:absolute;z-index:-1;left:-13vw;top:-145px;width:126vw;height:285px;background:var(--sand);border-radius:0 0 48% 52% / 0 0 62% 58%;transform:rotate(-3deg);pointer-events:none}
.site-footer{position:relative;z-index:4;margin-top:0;padding-top:145px;background:#062d3e}
.site-footer:before{content:"";position:absolute;z-index:-1;left:-13vw;top:-155px;width:126vw;height:300px;background:#062d3e;border-radius:0 0 50% 50% / 0 0 64% 58%;transform:rotate(3.2deg);pointer-events:none}
@media(max-width:860px){.hero{min-height:var(--hero-height-mobile,64vh);background-position:var(--hero-x-mobile,var(--hero-x,50%)) var(--hero-y-mobile,var(--hero-y,50%));padding-bottom:115px}.hero:before{bottom:-105px;height:220px;transform:rotate(-5deg)}.hero:after{bottom:-165px;height:225px;transform:rotate(4deg)}#experience{padding-top:55px;padding-bottom:125px}#experience:after{bottom:-95px;height:195px}.lake-strip{padding:145px 0}.lake-strip:before{top:-100px;height:205px}.lake-strip:after{bottom:-105px;height:210px}.section.alt{padding-top:125px;padding-bottom:115px}.section.alt:after{bottom:-85px;height:170px}.section.sand{padding-top:115px;padding-bottom:105px}.section.sand:before{top:-90px;height:180px}.site-footer{padding-top:100px}.site-footer:before{top:-95px;height:185px}}

/* v1.05 homepage integration */
.ekrv-edit-link{padding:10px 0;font-size:13px}.ekrv-edit-link a{margin-right:8px}.ekrv-home-editor{position:relative;z-index:2}.ekrv-home-editor img{max-width:100%;height:auto}.ekrv-home-editor .wp-block-columns{gap:2rem}
