/*
Theme Name: Two Creeks 2027 Reopening
Theme URI: https://2creeks.com/
Author: Two Creeks Campground
Description: Responsive classic WordPress theme with 2026 season closing announcement and live 2027 reopening countdown.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: two-creeks-2027
*/
:root{--green:#083c32;--forest:#052b25;--gold:#ffd66c;--cream:#fffaf0;--ink:#19382f}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f7f5ec;line-height:1.6}a{color:#08614c}a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:auto;padding:0 22px}.topline{background:#04271f;color:white;text-align:center;padding:8px;font-size:.88rem}.site-header{background:white;box-shadow:0 2px 16px #0001;position:relative;z-index:10}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px}.brand{font-size:1.55rem;font-weight:900;color:var(--forest);text-decoration:none;line-height:1.1}.brand small{display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#62776b}.nav-menu,.nav-menu ul{list-style:none;margin:0;padding:0}.nav-menu{display:flex;gap:3px;flex-wrap:wrap}.nav-menu li{position:relative}.nav-menu a{display:block;text-decoration:none;color:#173a30;font-weight:700;padding:12px 10px;font-size:.9rem}.nav-menu a:hover,.nav-menu a:focus{background:#e7f2ed}.nav-menu ul{display:none;position:absolute;top:100%;left:0;background:white;min-width:225px;box-shadow:0 8px 20px #0003}.nav-menu ul ul{top:0;left:100%}.nav-menu li:hover>ul,.nav-menu li:focus-within>ul{display:block}.menu-toggle{display:none;background:var(--green);color:white;border:0;border-radius:8px;padding:12px;cursor:pointer}.closure{background:linear-gradient(140deg,#063b31,#0d5743);color:white;padding:36px 0 52px}.closure h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.14;margin:12px 0}.eyebrow{font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:.85rem}.closure p.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:900px;margin:12px auto 24px}.center{text-align:center}.hero-photo{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 14px 35px #0005;margin:24px auto}.countdown-label{font-weight:700;margin:18px 0 10px}.countdown{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.timebox{background:#ffffff18;border:1px solid #ffffff5c;border-radius:12px;min-width:110px;padding:13px 18px}.timebox strong{display:block;font-size:2.1rem;line-height:1.2;font-variant-numeric:tabular-nums}.timebox span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.section{padding:65px 0}.section h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:8px 0 20px}.intro{max-width:780px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.card{background:white;border-radius:16px;padding:25px;box-shadow:0 6px 24px #0000000c}.card h3{margin-top:0}.button{display:inline-block;background:#ffcf5c;color:#102e25;border-radius:999px;padding:13px 25px;text-decoration:none;font-weight:800;margin:7px}.button.secondary{background:#fff;color:#124535}.button:hover{filter:brightness(.94);text-decoration:none}.dark-section{background:#e5f1e9}.cta{background:#0a4537;color:white;text-align:center}.cta h2{color:white}.footer{background:#062a22;color:white;padding:42px 0}.footer a{color:#f6dc91}.footer-cols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.content-area{min-height:45vh;padding:50px 0}.entry{background:white;padding:28px;border-radius:12px;margin:20px 0}.entry img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{position:static}.wp-block-image img{height:auto} @media(max-width:850px){.head-inner{flex-wrap:wrap;padding:15px 22px}.menu-toggle{display:block}.site-nav{display:none;width:100%}.site-nav.open{display:block}.nav-menu{display:block}.nav-menu ul,.nav-menu ul ul{display:block;position:static;box-shadow:none;padding-left:18px}.nav-menu a{padding:10px}.cards{grid-template-columns:1fr}.timebox{min-width:70px;padding:10px}.timebox strong{font-size:1.5rem}}
/* 2027 welcome-home and banner refinements */
.hero-visual{position:relative;margin:24px auto;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px #0005}.hero-visual .hero-photo{margin:0;border-radius:0;box-shadow:none}.hero-words{position:absolute;left:0;right:0;top:0;padding:22px 18px 42px;text-align:center;color:#fff;background:linear-gradient(#062c28d9,#062c2877,transparent);text-shadow:0 3px 10px #000,0 1px 3px #000}.hero-words span{display:block;font-size:clamp(1.5rem,4.2vw,3.8rem);font-weight:900;line-height:1.12}.hero-words strong{display:block;margin-top:8px;font-size:clamp(1rem,2.5vw,2.2rem);line-height:1.25;color:#ffdf72}.love-section{background:#fff8e8}.love-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:34px}.love-layout img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 8px 24px #0002}.love-layout .eyebrow{color:#13674d}.welcome-home-section{background:linear-gradient(140deg,#073a30,#12674d);color:#fff}.welcome-home-section h2{color:#fff}.welcome-page-content{max-width:900px;margin:20px auto;text-align:left}.welcome-page-content img{max-width:100%;height:auto}.welcome-home-section a:not(.button){color:#ffdf72}@media(max-width:720px){.love-layout{grid-template-columns:1fr}.hero-words{padding:12px 10px 20px}.hero-words span{font-size:clamp(1.15rem,5vw,2rem)}.hero-words strong{font-size:clamp(.8rem,3.1vw,1.3rem)}}

/* Version 1.2: original website banner with corrected overlay, white Welcome Home section */
.welcome-home-section{background:#fff!important;color:#19382f!important}
.welcome-home-section h2{color:#073a30!important}
.welcome-home-section .eyebrow{color:#13674d}
.welcome-home-section a:not(.button){color:#08614c}
.welcome-page-content{background:#fff;color:#19382f}
.site-banner{max-width:1000px;margin:24px auto}
.site-banner .hero-photo{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}
.banner-reword{position:absolute;top:0;left:0;right:0;min-height:26%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 22px 22px;background:linear-gradient(180deg,#382014 0%,#673719 52%,#472515 94%,#21150c 100%);border-radius:16px 16px 28% 28% / 12px 12px 20px 20px;box-shadow:0 8px 10px #0007;color:white;text-shadow:2px 3px 4px #000b;transform:translateY(-1%)}
.banner-reword span{font-size:clamp(1.25rem,3.6vw,3.1rem);font-weight:900;line-height:1.1}
.banner-reword strong{font-size:clamp(1rem,3.1vw,2.6rem);color:#ffcc36;line-height:1.12}
@media(max-width:600px){.banner-reword{padding:9px 8px 14px;min-height:26%}.banner-reword span{font-size:clamp(1rem,4vw,1.5rem)}.banner-reword strong{font-size:clamp(.8rem,3.6vw,1.4rem)}}

/* Version 1.3: prominent inclusive banner tagline */
.banner-reword{min-height:30%;gap:9px}
.banner-inclusive{display:block;font-style:normal;font-weight:850;font-size:clamp(.85rem,2.3vw,1.8rem);line-height:1.25;color:#fff;background:#075d4d;padding:7px 16px;border-radius:999px;box-shadow:0 2px 8px #0007;text-shadow:0 1px 3px #0008}
@media(max-width:600px){.banner-reword{min-height:32%;gap:5px}.banner-inclusive{font-size:clamp(.68rem,2.8vw,1rem);padding:5px 8px}}

/* Version 1.4: Welcome Home wording and property facts from supplied banner */
.welcome-home-section{background:#fff!important;color:#19382f!important}
.welcome-home-section .eyebrow{color:#356e5c;font-size:clamp(.9rem,1.6vw,1.2rem);letter-spacing:.22em}
.welcome-home-section .welcome-statement{max-width:950px;margin:25px auto 24px;font-size:clamp(2rem,5.2vw,4.3rem);line-height:1.16;color:#173b31!important;font-weight:850}
.welcome-description{max-width:900px;margin:0 auto 42px;font-size:clamp(1.15rem,2.7vw,2rem);line-height:1.7;color:#31534a}
.welcome-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:960px;margin:40px auto 50px}
.welcome-stat{display:flex;flex-direction:column;gap:10px;align-items:center}
.welcome-stat strong{font-size:clamp(2.8rem,6.4vw,5.5rem);line-height:1.1;color:#174b3d;font-weight:850}
.welcome-stat span{font-size:clamp(.95rem,2vw,1.45rem);line-height:1.55;color:#31534a}
.welcome-community-title{font-size:clamp(1.3rem,2.2vw,1.9rem);color:#164738;margin:0 auto 22px}
@media(max-width:560px){.welcome-stats{gap:8px}.welcome-stat span{font-size:.82rem}.welcome-stat strong{font-size:2.6rem}.welcome-description{line-height:1.5}}
