/*
Theme Name: EPS Inspire
Theme URI: https://ethekwiniprimary.co.za/
Author: Redvent
Author URI: https://redvent.co.za/
Description: Elementor Pro-first foundation for Ethekwini Primary School. Green and gold, animation-ready, dynamic school stories, accessible and lightweight.
Version: 0.3.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: eps-inspire
License: GPL-2.0-or-later
*/
:root{--forest:#0b3b25;--forest-deep:#062b1c;--pine:#135034;--gold:#b49b2a;--gold-light:#edd685;--ivory:#f8f8f1;--ink:#183526;--body:#53665a;--border:#e4e8e0;--white:#fff;--round:23px;--shell:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img,video,svg{max-width:100%;height:auto}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a:hover{color:var(--forest)}.eps-container{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.screen-reader-text:focus{clip:auto;overflow:visible;width:auto;height:auto;padding:1em;background:white;color:black;z-index:2000}
h1,h2,h3{font-family:Georgia,Times,serif;letter-spacing:-.042em;font-weight:500;line-height:1.07;margin:0 0 .55em}h1{font-size:clamp(3.3rem,6.8vw,6.65rem)}h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}.eps-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.72rem;color:#846e11}.eps-eyebrow-light{color:#e4d38d}.eps-btn{display:inline-flex;align-items:center;gap:16px;padding:14px 24px;min-height:52px;background:var(--gold);color:#18301d;border-radius:50px;font-size:.84rem;letter-spacing:.025em;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}.eps-btn:hover{color:#162e1f;background:var(--gold-light);transform:translateY(-3px);box-shadow:0 10px 25px #0002}.eps-btn-outline{border:1px solid #fff9;background:transparent;color:white}.eps-btn-outline:hover{color:white;background:#ffffff19}.eps-text-link{font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);display:inline-flex;align-items:center;gap:10px}.eps-text-link:hover{gap:16px}
.eps-topbar{background:var(--forest-deep);color:#eff6e8;font-size:.73rem;letter-spacing:.05em}.eps-topbar .eps-container{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px}.eps-topbar strong{color:#ebd481}.eps-topbar a{color:inherit}.eps-topbar a:hover{color:#ebd481}.eps-nav-wrap{position:relative;background:#fff;z-index:50;box-shadow:0 1px 0 #d9e1d7}.eps-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:94px}.eps-brand{display:flex;align-items:center;gap:12px;min-width:205px}.eps-brand img{width:83px;height:74px;object-fit:contain}.eps-brand-text{display:flex;flex-direction:column;line-height:1.2;font-size:.8rem;text-transform:uppercase;font-weight:850;letter-spacing:.09em;color:var(--forest)}.eps-brand-text small{letter-spacing:.05em;margin-top:8px;color:#917c23;font-size:.63rem}.eps-nav-list{display:flex;gap:25px;align-items:center;list-style:none;padding:0;margin:0}.eps-nav-list li{position:relative}.eps-nav-list a{font-size:.79rem;letter-spacing:.02em;font-weight:800;padding:18px 0;display:block}.eps-nav-list a:hover,.eps-nav-list .current-menu-item>a{color:#9e8317}.eps-nav-list .sub-menu{display:none;position:absolute;top:100%;left:-18px;padding:10px 18px;min-width:210px;box-shadow:0 17px 30px #091e1420;list-style:none;background:white;border-radius:12px;z-index:100}.eps-nav-list li:hover>.sub-menu,.eps-nav-list li:focus-within>.sub-menu{display:block}.eps-nav-list .sub-menu a{padding:7px 0}.eps-header-cta{padding:11px 20px;border-radius:50px;background:var(--forest);color:white;font-weight:800;font-size:.77rem;white-space:nowrap}.eps-header-cta:hover{background:var(--pine);color:white}.eps-menu-toggle{display:none;border:1px solid var(--border);background:white;color:var(--forest);border-radius:12px;width:48px;height:44px;align-items:center;justify-content:center;font-size:1.3rem}
.eps-hero{min-height:685px;background:radial-gradient(ellipse at 76% 20%,#1b694a55,transparent 40%),linear-gradient(125deg,#083e28,#062b1c);position:relative;overflow:hidden;color:white}.eps-hero::after{content:"";width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;position:absolute;right:-240px;top:-240px;pointer-events:none}.eps-hero-grid{min-height:685px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:38px;padding-block:80px}.eps-hero-copy{position:relative;z-index:2}.eps-hero h1{max-width:780px;margin:25px 0 22px}.eps-hero h1 em{font-style:italic;color:var(--gold-light)}.eps-hero p{color:#d9e6d9;max-width:520px;font-size:1.06rem;line-height:1.8}.eps-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.eps-hero-tags{display:flex;gap:16px;flex-wrap:wrap;margin-top:44px;color:#c6decf;font-size:.75rem;font-weight:650;letter-spacing:.07em}.eps-hero-tags span::before{content:"✦";color:var(--gold-light);padding-right:9px}.eps-photo-wall{height:530px;position:relative;display:grid;grid-template-columns:1.14fr .86fr;grid-template-rows:1fr 1fr;gap:13px;transform:rotate(2deg);filter:drop-shadow(0 25px 45px #0003)}.eps-photo{border-radius:17px;min-width:0;overflow:hidden;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:22px;box-shadow:inset 0 0 0 1px #ffffff42}.eps-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.eps-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#062e1dbd,transparent 60%);z-index:0}.eps-photo p{font-size:.7rem;color:white;font-weight:800;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1;margin:0}.eps-photo-one{grid-row:span 2;background:linear-gradient(150deg,#58775f,#123b26)}.eps-photo-two{background:linear-gradient(145deg,#d1c188,#637e57)}.eps-photo-three{background:linear-gradient(145deg,#9ba893,#2b6749)}.eps-photo-watermark{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;color:#fff3;font-size:6rem;z-index:0}.eps-photo-one .eps-photo-watermark{font-size:10rem}.eps-stamp{position:absolute;z-index:5;right:10%;top:50%;transform:translate(0,-50%) rotate(-10deg);border:4px solid #e5d489;outline:5px solid #0d422d;width:130px;height:130px;border-radius:100%;background:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 13px 20px #001c1450}.eps-stamp strong{font-size:3.2rem;line-height:1;font-family:Georgia,serif;color:var(--gold-light)}.eps-stamp span{font-size:.59rem;letter-spacing:.1em;text-transform:uppercase;color:#faf3c8;font-weight:800}
.eps-marquee{background:var(--gold);color:#173421;overflow:hidden}.eps-marquee .eps-container{min-height:55px;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:16px}.eps-marquee span{font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.eps-marquee b{color:#fff9}
.eps-section{padding:108px 0}.eps-welcome{background:#fff}.eps-intro{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:start}.eps-intro h2{margin:18px 0 0}.eps-intro p{font-size:1.11rem;color:var(--body);line-height:1.9}.eps-kicker{position:relative;padding-left:52px}.eps-kicker::before{content:"";position:absolute;left:0;top:10px;width:35px;height:2px;background:var(--gold)}.eps-stats{display:flex;gap:56px;margin-top:45px}.eps-stat strong{display:block;font-size:2.2rem;line-height:1.1;font-family:Georgia,serif;color:var(--forest)}.eps-stat small{color:#65786a;font-size:.73rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.eps-title-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.eps-title-row h2{margin:14px 0 0}.eps-academic{background:var(--ivory)}.eps-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.eps-card{background:white;border:1px solid var(--border);border-radius:var(--round);padding:30px;min-height:295px;display:flex;flex-direction:column;transition:transform .24s,box-shadow .24s}.eps-card:hover{transform:translateY(-8px);box-shadow:0 24px 44px #0e342015}.eps-card .eps-card-index{font-size:.7rem;letter-spacing:.15em;font-weight:900;color:#9d8824}.eps-card .eps-card-icon{width:56px;height:56px;border-radius:15px;background:#edf3ea;display:grid;place-items:center;margin:28px 0 26px;color:var(--forest);font-size:1.5rem}.eps-card h3{font-size:1.5rem;margin:0 0 12px}.eps-card p{color:#748174;font-size:.86rem}.eps-card .eps-text-link{margin-top:auto;padding-top:16px;font-size:.68rem}
.eps-life{background:#fff}.eps-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eps-life-visual{min-height:440px;border-radius:24px;background:linear-gradient(145deg,#ebdfb2,#315e48 70%);position:relative;overflow:hidden}.eps-life-visual::before{content:"✳";position:absolute;color:#ffffff15;font-size:23rem;left:-35px;top:-65px}.eps-life-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eps-life-badge{position:absolute;bottom:26px;left:27px;background:#fff;color:var(--forest);padding:14px 21px;border-radius:14px;font-size:.79rem;font-weight:850;box-shadow:0 15px 30px #0002}.eps-life-copy p{color:var(--body);font-size:1.01rem;line-height:1.9}.eps-life-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:26px 0 36px}.eps-life-list span{font-size:.87rem;font-weight:700;color:var(--forest)}.eps-life-list span::before{content:"✦";color:var(--gold);margin-right:11px}
.eps-news{background:var(--ivory)}.eps-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.eps-news-card{background:white;border-radius:20px;overflow:hidden;border:1px solid var(--border)}.eps-news-img{height:205px;background:linear-gradient(135deg,#96ad8b,#215c3e);position:relative;overflow:hidden}.eps-news-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.eps-news-card:hover .eps-news-img img{transform:scale(1.05)}.eps-news-img-empty{height:100%;display:grid;place-items:center;color:#fff9;font:italic 2.5rem Georgia,serif}.eps-news-card:nth-child(2) .eps-news-img{background:linear-gradient(145deg,#d7c884,#718e65)}.eps-news-card:nth-child(3) .eps-news-img{background:linear-gradient(145deg,#537c65,#113a27)}.eps-news-content{padding:27px}.eps-news-meta{font-size:.68rem;color:#9a842d;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.eps-news-content h3{font-size:1.52rem;margin:13px 0}.eps-news-content p{font-size:.86rem;line-height:1.75;color:#718174}.eps-news-content .eps-text-link{font-size:.69rem;margin-top:14px}
.eps-community{padding:110px 0;background:var(--forest);color:white}.eps-community-heading{text-align:center;margin-bottom:42px}.eps-community-heading h2{max-width:760px;margin:15px auto}.eps-community-heading p{max-width:600px;margin:auto;color:#c9ddcf}.eps-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.eps-community-card{padding:43px;border:1px solid #ffffff30;border-radius:25px;background:#ffffff0a;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s,transform .2s}.eps-community-card:hover{background:#ffffff13;transform:translateY(-5px)}.eps-community-card .eps-eyebrow{color:#e5d38a}.eps-community-card h3{font-size:2.5rem;margin:22px 0 16px}.eps-community-card p{color:#cbdcd0;max-width:480px}.eps-community-card .eps-text-link{color:#e9d686;margin-top:auto;padding-top:24px}
.eps-cta{background:#ecdca9;padding:66px 0}.eps-cta .eps-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.eps-cta h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin:8px 0}.eps-cta p{color:#4d624e}.eps-cta .eps-btn{background:var(--forest);color:white;white-space:nowrap}.eps-footer{background:#051f16;color:#d6e2d9;padding:77px 0 25px}.eps-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:65px}.eps-footer-logo{display:flex;align-items:center;gap:17px;margin-bottom:24px}.eps-footer-logo img{width:80px;height:80px;object-fit:contain;background:white;border-radius:13px}.eps-footer h3{font:700 1rem system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:white}.eps-footer h2{font:500 1.8rem Georgia,serif;color:white;margin:0}.eps-footer p,.eps-footer li{font-size:.86rem;color:#bed1c5}.eps-footer ul{list-style:none;padding:0;margin:16px 0}.eps-footer li{margin-bottom:12px}.eps-footer a:hover{color:var(--gold-light)}.eps-footer-bottom{border-top:1px solid #ffffff24;margin-top:55px;padding-top:23px;display:flex;justify-content:space-between;gap:16px;color:#b9cbbf;font-size:.74rem}
.eps-pagehead{background:var(--forest);color:white;padding:85px 0}.eps-pagehead h1{font-size:clamp(2.6rem,5vw,4.8rem);margin:14px 0}.eps-prose{width:min(calc(100% - 46px),850px);margin:65px auto 100px}.eps-prose p{line-height:1.85}.eps-prose a{text-decoration:underline;text-decoration-color:var(--gold)}.eps-prose img{border-radius:16px}.eps-prose h2{font-size:2.3rem;margin-top:1.2em}.eps-prose h3{font-size:1.55rem;margin-top:1.1em}.eps-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:55px 90px}.eps-pagination{margin:30px auto 80px;text-align:center}.eps-pagination .page-numbers{padding:10px 14px;border-radius:8px;background:#f4f6f1}.eps-pagination .current{background:var(--forest);color:white}
.eps-reveal{opacity:1;transform:translateY(21px);transition:opacity .55s ease,transform .65s ease}.eps-reveal.eps-visible{opacity:1;transform:translateY(0)}
@media(max-width:1120px){.eps-nav-list{gap:14px}.eps-nav-list a{font-size:.71rem}.eps-header-cta{display:none}.eps-hero-grid{gap:12px}.eps-photo-wall{height:455px}.eps-stamp{right:2%}.eps-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.eps-container{width:min(calc(100% - 40px),var(--shell))}.eps-menu-toggle{display:flex}.eps-nav-inner{min-height:78px}.eps-brand img{width:65px;height:63px}.eps-main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:10px 20px 22px;background:white;box-shadow:0 14px 35px #0002}.eps-menu-open .eps-main-nav{display:block}.eps-nav-list{display:block;max-height:70vh;overflow-y:auto}.eps-nav-list a{padding:11px 3px;font-size:.93rem}.eps-nav-list .sub-menu{display:block;position:static;box-shadow:none;padding:4px 0 4px 20px}.eps-hero-grid{grid-template-columns:1fr;gap:36px;padding-block:66px}.eps-hero{min-height:0}.eps-hero h1{max-width:780px}.eps-photo-wall{height:340px;transform:none}.eps-photo-one .eps-photo-watermark{font-size:7rem}.eps-stamp{right:12%;top:50%}.eps-hero-tags{margin-top:23px}.eps-intro,.eps-life-grid{grid-template-columns:1fr;gap:38px}.eps-life-visual{min-height:360px}.eps-footer-grid{grid-template-columns:1.5fr 1fr;gap:36px}.eps-community-grid{gap:12px}.eps-community-card{padding:31px}}
@media(max-width:640px){h1{font-size:clamp(3.1rem,12vw,4.7rem)}h2{font-size:clamp(2.2rem,9vw,3.2rem)}.eps-container{width:min(calc(100% - 32px),var(--shell))}.eps-topbar .eps-container{justify-content:center}.eps-topbar .eps-contact-top{display:none}.eps-brand-text{font-size:.69rem}.eps-brand-text small{font-size:.53rem}.eps-hero-grid{padding-block:48px}.eps-hero h1{margin-top:18px}.eps-hero-tags{font-size:.67rem;gap:10px}.eps-photo-wall{height:310px;gap:9px}.eps-photo{padding:14px;border-radius:11px}.eps-photo p{font-size:.6rem}.eps-stamp{width:98px;height:98px;border-width:3px;right:10%;top:50%}.eps-stamp strong{font-size:2.4rem}.eps-stamp span{font-size:.5rem}.eps-marquee .eps-container{min-height:58px;gap:3px 16px}.eps-marquee span{font-size:.56rem}.eps-section,.eps-community{padding:70px 0}.eps-intro{gap:22px}.eps-intro p{font-size:.98rem}.eps-stats{gap:28px}.eps-stat strong{font-size:1.6rem}.eps-title-row{display:block}.eps-title-row .eps-text-link{margin-top:20px}.eps-cards{grid-template-columns:1fr 1fr;gap:10px}.eps-card{padding:18px;min-height:238px;border-radius:14px}.eps-card h3{font-size:1.3rem}.eps-card .eps-card-icon{margin:22px 0 16px;width:43px;height:43px}.eps-card p{font-size:.77rem}.eps-card .eps-text-link{font-size:.59rem}.eps-life-visual{min-height:300px}.eps-news-grid{grid-template-columns:1fr}.eps-news-img{height:210px}.eps-community-grid{grid-template-columns:1fr}.eps-community-card{min-height:250px}.eps-community-card h3{font-size:2.1rem}.eps-cta .eps-container{flex-direction:column;align-items:flex-start}.eps-footer-grid{grid-template-columns:1fr}.eps-footer-bottom{flex-direction:column;margin-top:29px}.eps-archive-grid{grid-template-columns:1fr}}
@media(max-width:370px){.eps-cards{grid-template-columns:1fr}.eps-hero-actions{flex-direction:column;align-items:stretch}.eps-btn{justify-content:center}.eps-brand-text{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eps-reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Elementor styles scoped: the Elementor content area remains in charge of its own layouts. */
.elementor-page .eps-prose{width:auto;margin:0}.elementor-page .entry-content{max-width:none}.elementor-widget-image img{height:auto}

/* EPS Inspire: native Elementor layout system. */
:root{--eps-green:#103f24;--eps-gold:#c5a028;--eps-ivory:#f8f7f2}
.eps-section.e-con{padding:88px 28px;gap:0;background:#fff}.eps-inner.e-con{max-width:1200px;width:100%;margin:auto;gap:28px}.eps-inner p{color:#4d6255;line-height:1.85;font-size:17px}.eps-inner h2{font:500 clamp(32px,4vw,54px)/1.12 Georgia,serif;letter-spacing:-1.4px;color:#103f24}.eps-inner h3{font:500 27px/1.2 Georgia,serif;color:#103f24}.eps-kicker{color:#816713!important;letter-spacing:.16em;font-size:12px!important;font-weight:750;text-transform:uppercase}.eps-ivory.e-con{background:var(--eps-ivory)}.eps-forest.e-con{background:#103f24;color:white}.eps-forest h2,.eps-forest p,.eps-forest h3{color:white}.eps-forest .eps-kicker{color:#e1be55!important}.eps-forest .eps-feature{background:#ffffff09;border-color:#ffffff30}.eps-gold.e-con{background:#efe3bb}.eps-page-hero.e-con{background:#103f24;padding-top:85px;padding-bottom:80px}.eps-page-hero h1{font:500 clamp(40px,5vw,72px)/1.08 Georgia,serif;max-width:900px;color:white}.eps-page-hero p{color:#d6e5d9}.eps-page-hero .eps-kicker{color:#e1be55!important}.eps-grid.e-con{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.eps-feature.e-con{background:white;border:1px solid #dfe6dc;border-radius:16px;padding:30px;gap:16px;transition:transform .2s,box-shadow .2s}.eps-feature:hover{transform:translateY(-5px);box-shadow:0 15px 35px #103f2412}.eps-feature .elementor-widget-button{margin-top:auto}.eps-two-column.e-con{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eps-two-column>.e-con{gap:24px}.eps-image img{width:100%;border-radius:15px;aspect-ratio:4/3;object-fit:cover}.eps-actions.e-con,.eps-quick-links.e-con{flex-direction:row;flex-wrap:wrap;gap:15px}.eps-action .elementor-button{background:#c5a028;color:#132c1d;border-radius:30px;padding:16px 25px;font-family:system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s}.eps-action .elementor-button:hover{background:#e1be55;color:#132c1d;transform:translateY(-2px)}.eps-quick-section.e-con{padding-top:22px;padding-bottom:22px;background:#f8f7f2;border-bottom:1px solid #e3e7dd}.eps-quick-links.e-con{justify-content:space-between}.eps-quick-links .elementor-button{background:transparent;color:#103f24;border-radius:0;padding:12px}.eps-photo-grid.e-con{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eps-native-hero.e-con{position:relative;min-height:700px;padding:0;overflow:hidden;background:#103f24}.eps-native-hero>.eps-image{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0}.eps-native-hero>.eps-image .elementor-widget-container{height:100%}.eps-native-hero>.eps-image img{height:100%;width:100%;object-fit:cover;border-radius:0;aspect-ratio:auto;object-position:center}.eps-native-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,37,21,.95) 0%,rgba(8,43,25,.8) 45%,rgba(8,43,25,.18) 100%);pointer-events:none}.eps-hero-content.e-con{position:relative;z-index:1;max-width:1256px;width:100%;margin:auto;padding:95px 28px;gap:28px;align-items:flex-start}.eps-hero-content h1{font:500 clamp(46px,5.8vw,85px)/1.02 Georgia,serif;letter-spacing:-2.5px;max-width:800px;color:white}.eps-hero-content p{color:#e6ede7;font-size:18px;line-height:1.7;max-width:650px}.eps-hero-content .eps-eyebrow{font:700 12px/1.5 system-ui,sans-serif;color:#efd579;letter-spacing:.18em}.eps-hero-content .eps-motto{font:italic 25px/1.5 Georgia,serif;color:#efd579}.eps-elementor-header.e-con{flex-direction:row;align-items:center;justify-content:space-between;max-width:1280px;padding:14px 28px;margin:auto;gap:24px}.eps-elementor-header>.eps-image{width:100px;flex-shrink:0}.eps-elementor-header>.eps-image img{height:85px;width:100px;object-fit:contain;aspect-ratio:auto;border-radius:0}.eps-elementor-header>.elementor-widget-shortcode{width:auto;flex-grow:1}.eps-native-nav{display:flex;justify-content:flex-end;align-items:center;gap:16px}.eps-native-nav .eps-nav-list{gap:16px}.eps-native-nav .eps-nav-list a{font-size:12px}.eps-nav-icon{width:15px;height:15px;vertical-align:middle;margin-right:6px;stroke:currentColor;fill:none;stroke-width:1.7}.eps-registration .elementor-field-group{margin-bottom:14px}.eps-registration input,.eps-registration textarea,.eps-registration select{border:1px solid #bdcbbb!important;border-radius:8px!important;padding:13px!important;background:#fff;color:#143823;min-height:48px}.eps-registration label{font-size:14px;font-weight:650;color:#103f24}.eps-registration .elementor-button{background:#103f24;border-radius:30px;padding:17px 25px;color:white}.eps-registration .elementor-field-type-acceptance{font-size:14px;line-height:1.6}.eps-news-native .elementor-post{border-radius:16px;overflow:hidden;background:white;border:1px solid #e1e7df;padding-bottom:24px}.eps-news-native .elementor-post__text{padding:16px 24px}.eps-news-native .elementor-post__title{font:500 26px/1.2 Georgia,serif}.eps-news-native .elementor-post__meta-data{color:#637767;font-size:13px}.eps-news-native .elementor-post__read-more{color:#103f24}.eps-news-native .elementor-post__thumbnail img{object-fit:cover}.eps-inner a:focus-visible{outline:3px solid #b79925;outline-offset:5px}.eps-inner .elementor-widget-heading,.eps-inner .elementor-widget-text-editor{width:100%}
@media(max-width:1024px){.eps-native-nav .eps-nav-list{gap:10px}.eps-two-column.e-con{gap:35px}.eps-native-nav .eps-menu-toggle{display:flex}.eps-native-nav nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#fff;box-shadow:0 15px 30px #0002}.eps-menu-open .eps-native-nav nav{display:block}.eps-native-nav .eps-nav-list{display:block}.eps-native-nav .eps-nav-list a{font-size:16px;padding:12px}.eps-elementor-header.e-con{position:relative;z-index:40}.eps-native-hero.e-con{min-height:620px}}
@media(max-width:767px){.eps-section.e-con{padding:55px 20px}.eps-inner.e-con{gap:22px}.eps-two-column.e-con{grid-template-columns:1fr;gap:30px}.eps-photo-grid.e-con{grid-template-columns:1fr 1fr;gap:12px}.eps-grid.e-con{grid-template-columns:1fr}.eps-native-hero.e-con{min-height:630px}.eps-hero-content.e-con{padding:75px 22px}.eps-hero-content h1{font-size:52px;letter-spacing:-1.4px}.eps-hero-content p{font-size:16px}.eps-hero-content .eps-motto{font-size:22px}.eps-native-hero:after{background:linear-gradient(90deg,#062515ed,#082b19a8)}.eps-elementor-header.e-con{padding:10px 20px}.eps-elementor-header>.eps-image img{height:65px}.eps-quick-links.e-con{display:grid;grid-template-columns:1fr 1fr}.eps-quick-section.e-con{padding:16px}.eps-page-hero.e-con{padding:55px 20px}}
@media(prefers-reduced-motion:no-preference){.eps-hero-content h1{animation:eps-enter .7s ease both}.eps-hero-content .eps-motto{animation:eps-enter .9s ease both}@keyframes eps-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important;transform:none!important}}
