.ecl-wrap{font-family:Inter,Arial,sans-serif;color:#1d2a26;background:#fff;line-height:1.6}.ecl-wrap *{box-sizing:border-box}.ecl-wrap h1,.ecl-wrap h2,.ecl-wrap h3{font-family:Georgia,serif;line-height:1.15;letter-spacing:-.03em}.ecl-wrap h1{font-size:clamp(2.8rem,6vw,5.8rem);max-width:790px;margin:18px 0}.ecl-wrap h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:12px 0 24px}.ecl-wrap p{font-size:1.04rem}.ecl-kicker{font-size:.77rem;letter-spacing:.2em;font-weight:750;color:#b58c4a}.ecl-hero{min-height:680px;background-position:center;background-size:cover;display:flex;align-items:center;color:#fff}.ecl-hero-inner{padding:100px max(7%,24px);max-width:1100px}.ecl-hero p{max-width:620px;font-size:1.22rem;color:#f1f1e8}.ecl-btn{display:inline-block;background:#bb965a;color:#102a25!important;text-decoration:none!important;font-weight:750;border:0;padding:17px 25px;border-radius:4px;cursor:pointer;margin-top:20px}.ecl-hero small{display:block;margin-top:18px;color:#fff}.ecl-section{padding:95px max(7%,24px)}.ecl-intro{text-align:center}.ecl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1200px;margin:55px auto 0;text-align:left}.ecl-grid3>div{border-top:2px solid #b58c4a;padding-top:22px}.ecl-grid3 b{font-size:1.1rem}.ecl-styles{background:#f6f5f0;text-align:center}.ecl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:40px auto 0;max-width:1450px}.ecl-style{background:white;border:2px solid transparent;border-radius:8px;padding:0 0 18px;text-align:left;overflow:hidden;cursor:pointer;color:#24362f}.ecl-style img{width:100%;height:225px;object-fit:cover;display:block}.ecl-style strong,.ecl-style span{display:block;margin:10px 14px 0}.ecl-style span{font-size:.88rem;color:#65706b}.ecl-style:hover,.ecl-style.ecl-active{border-color:#bb965a}.ecl-disclaimer{font-size:.75rem!important;color:#6b716e}.ecl-inspiration{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ecl-inspiration img{width:100%;border-radius:8px}.ecl-link{color:#83602f}.ecl-plan{text-align:center;background:#12342c;color:#fff}.ecl-plan p{max-width:850px;margin:auto;color:#e2e9e2}.ecl-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;background:#f6f5f0}.ecl-form-card{background:white;border-radius:10px;padding:35px;box-shadow:0 14px 35px #17251d10}.ecl-form-card label{display:block;font-size:.9rem;font-weight:650;margin-bottom:17px}.ecl-form-card input:not([type=checkbox]),.ecl-form-card textarea{display:block;width:100%;border:1px solid #c9d0ca;padding:12px;border-radius:5px;margin-top:6px;background:#fff;color:#182a23}.ecl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ecl-form-card fieldset{border:0;padding:0;margin:0 0 16px}.ecl-form-card legend{font-weight:700;margin-bottom:8px}.ecl-form-card fieldset label{display:inline-block;margin-right:18px;font-weight:450}.ecl-form-card input[type=checkbox]{accent-color:#214b3c}.ecl-consent{font-weight:450!important}.ecl-submit{width:100%}.ecl-form-card small{display:block;text-align:center;margin-top:14px}.ecl-honeypot{position:absolute!important;left:-9999px!important}.ecl-footer{text-align:center;padding:35px;background:#0d241f;color:#cbd8cf;font-size:.85rem}@media(max-width:900px){.ecl-cards{grid-template-columns:repeat(2,1fr)}.ecl-inspiration,.ecl-form-section{grid-template-columns:1fr}.ecl-grid3{grid-template-columns:1fr}.ecl-hero{min-height:580px}.ecl-section{padding:65px 24px}}@media(max-width:550px){.ecl-cards{grid-template-columns:1fr 1fr;gap:9px}.ecl-style img{height:140px}.ecl-style strong{font-size:.85rem}.ecl-style span{font-size:.72rem}.ecl-form-row{grid-template-columns:1fr}.ecl-form-card{padding:22px}.ecl-hero-inner{padding:70px 24px}}

/* v1.1: scoped improvements */
.ecl-landing-page .entry-title,.ecl-landing-page .page-title,.ecl-landing-page h1.wp-block-post-title{display:none!important}
.ecl-wrap .ecl-hero{color:#fff!important;position:relative;background-position:center center}
.ecl-wrap .ecl-hero h1{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.72);font-weight:700}
.ecl-wrap .ecl-hero .ecl-kicker{color:#f0c783!important}
.ecl-wrap .ecl-hero p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.ecl-wrap .ecl-hero-inner{background:linear-gradient(90deg,rgba(5,20,17,.62),transparent);border-radius:12px}
.ecl-wrap .ecl-style{position:relative;transition:transform .2s,box-shadow .2s}
.ecl-wrap .ecl-style:hover{transform:translateY(-3px);box-shadow:0 12px 30px #12342c24}
.ecl-wrap .ecl-style img{height:240px}
.ecl-wrap .ecl-cards{grid-template-columns:repeat(3,1fr);max-width:1200px}
.ecl-wrap .ecl-zoom-hint{font-size:.78rem;color:#83602f;text-decoration:underline;display:block;margin-top:12px}
.ecl-wrap .ecl-style-status{font-size:.95rem;color:#214b3c}
.ecl-wrap .ecl-videos{text-align:center;background:#fff}
.ecl-wrap .ecl-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:35px auto}
.ecl-wrap .ecl-video-card{background:#f6f5f0;padding:12px;border-radius:12px;overflow:hidden}
.ecl-wrap .ecl-video-card video{width:100%;aspect-ratio:9/12;object-fit:cover;border-radius:8px;background:#0d241f;display:block}
.ecl-wrap .ecl-video-card h3{font-size:1.15rem;margin:16px 0 8px}
.ecl-lightbox[hidden]{display:none!important}.ecl-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 18px 25px}
.ecl-lightbox img{max-width:96vw;max-height:78vh;object-fit:contain}.ecl-lightbox p{color:#fff;font-size:1.2rem}.ecl-lightbox-close{position:absolute;right:20px;top:15px;color:#fff;background:transparent;border:0;font-size:42px;cursor:pointer}
@media(max-width:800px){.ecl-wrap .ecl-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecl-wrap .ecl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.ecl-wrap .ecl-hero{min-height:620px;background-position:58% center}.ecl-wrap .ecl-hero-inner{padding:65px 23px;background:rgba(5,20,17,.46)}.ecl-wrap .ecl-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.ecl-wrap .ecl-hero p{font-size:1.05rem}.ecl-wrap .ecl-style img{height:165px}.ecl-wrap .ecl-video-grid{grid-template-columns:1fr}.ecl-wrap .ecl-video-card video{aspect-ratio:9/10}.ecl-wrap .ecl-style strong{font-size:.94rem}}

/* v1.2 landing page improvements, scoped to this landing page only */
.ecl-landing-page .main-navigation,.ecl-landing-page #site-navigation,.ecl-landing-page .primary-navigation,.ecl-landing-page .header-menu,.ecl-landing-page .menu-primary-container,.ecl-landing-page .site-header nav:not(.ecl-local-nav){display:none!important}
.ecl-wrap .ecl-local-nav{display:flex;justify-content:flex-end;gap:26px;align-items:center;background:#f6f5f0;padding:14px max(7%,24px);position:relative;z-index:5}
.ecl-wrap .ecl-local-nav a{font-weight:750;color:#17392e;text-decoration:none;font-size:.95rem}
.ecl-wrap .ecl-local-nav a:last-child{background:#bb965a;padding:9px 17px;border-radius:4px}
.ecl-wrap .ecl-style img{height:260px;object-fit:cover}
.ecl-wrap .ecl-style-status{font-weight:700}
.ecl-wrap .ecl-colors-preview{display:block;background:transparent;border:0;padding:0;cursor:zoom-in;width:100%;text-align:center}
.ecl-wrap .ecl-colors-preview img{width:100%;height:auto;display:block;border-radius:8px}
.ecl-wrap .ecl-colors-preview span{display:inline-block;color:#765422;text-decoration:underline;margin-top:10px;font-weight:700}
.ecl-wrap .ecl-plan h2{color:#f8f2dd!important;text-shadow:none!important}
.ecl-wrap .ecl-plan .ecl-kicker{color:#e8bf7a!important}
.ecl-wrap .ecl-plan{padding-top:80px;padding-bottom:80px}
.ecl-wrap .ecl-form-card label small{font-size:.75rem;color:#66736a;font-weight:400;margin-top:3px;text-align:left}
.ecl-wrap .ecl-style{min-width:0}
@media(max-width:550px){.ecl-wrap .ecl-local-nav{justify-content:center;gap:20px;padding:12px}.ecl-wrap .ecl-style img{height:155px}.ecl-wrap .ecl-style strong{font-size:.85rem}.ecl-wrap .ecl-style span{font-size:.74rem}}

/* v1.3: aligned site-header navigation and gallery */
.ecl-landing-page .site-header{position:relative!important}
.ecl-landing-page .site-header .ecl-local-nav{position:absolute!important;right:max(4%,24px);top:50%;transform:translateY(-50%);z-index:100;display:flex;align-items:center;gap:22px;background:transparent!important;padding:0!important;margin:0!important;width:auto!important}
.ecl-landing-page .site-header .ecl-local-nav a{white-space:nowrap;color:#29483a!important;font-size:14px;text-decoration:none;font-weight:700}
.ecl-landing-page .site-header .ecl-local-nav a:last-child{background:#bb965a;border-radius:5px;padding:10px 15px;color:#102a25!important}
.ecl-wrap>.ecl-local-nav{display:none}
.ecl-wrap .ecl-photo-gallery{text-align:center;background:#faf9f5}
.ecl-wrap .ecl-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px auto 0;max-width:1250px}
.ecl-wrap .ecl-gallery-photo{padding:0;overflow:hidden;cursor:zoom-in;border:0;border-radius:8px;background:#fff;text-align:left;box-shadow:0 5px 20px #132d2414}
.ecl-wrap .ecl-gallery-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}
.ecl-wrap .ecl-gallery-photo:hover img{transform:scale(1.025)}
.ecl-wrap .ecl-gallery-photo>span{display:block;padding:12px 15px;font-size:.95rem;font-weight:700;color:#24362f}
.ecl-wrap #ecl-gallery,.ecl-wrap #ecl-videos,.ecl-wrap #ecl-styles,.ecl-wrap #ecl-quote{scroll-margin-top:95px}
@media(max-width:900px){.ecl-wrap .ecl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecl-landing-page .site-header .ecl-local-nav{gap:12px;right:15px}.ecl-landing-page .site-header .ecl-local-nav a{font-size:12px}}
@media(max-width:650px){.ecl-landing-page .site-header{padding-bottom:45px!important}.ecl-landing-page .site-header .ecl-local-nav{top:auto!important;bottom:7px;left:10px;right:10px;transform:none;justify-content:center;gap:14px}.ecl-wrap .ecl-gallery-grid{gap:9px}.ecl-wrap .ecl-gallery-photo>span{font-size:.8rem;padding:9px}}

.ecl-wrap .ecl-add-style{display:block;background:#bb965a;color:#102b25!important;font-weight:700;text-align:center;border-radius:5px;padding:10px 8px;margin:12px 0 0;cursor:pointer}
.ecl-wrap .ecl-style:hover .ecl-add-style{background:#d4af72}

/* Keep confirmation visible beneath sticky site headers after submitting. */
#ecl-quote{scroll-margin-top:110px;}

.ecl-area-notice{border:2px solid #bb965a;border-radius:12px;padding:24px;background:#fff8ed;color:#20342e}.ecl-area-notice h3{margin-top:0}
