:root{--color-primary:#284a31;--color-primary-dark:#1f3a27;--color-accent:#9f4926;--color-accent-dark:#7d3519;--color-yellow:#f2c94c;--color-yellow-dark:#e2b83b;--color-white:#ffffff;--color-bg:#284a31;--color-bg-card:#ffffff;--color-bg-subtle:#f7f7f5;--color-text:#333333;--color-text-muted:#666666;--color-border:#eeeeee;--font-heading:'Fredoka One', cursive;--font-body:'Open Sans', sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-card:0 4px 16px rgba(0,0,0,0.10);--shadow-btn:0 2px 6px rgba(0,0,0,0.08);--transition:0.2s ease}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}h1{font-size:clamp(2rem, 5vw, 3rem)}h2{font-size:clamp(1.5rem, 3vw, 2rem)}h3{font-size:clamp(1.2rem, 2.5vw, 1.5rem)}h4{font-size:1.125rem}.site-header{background-color:var(--color-primary);padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgb(0 0 0 / .18)}.header-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0 12px;gap:10px}.site-logo{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none}.site-logo img{height:48px;width:auto}.site-logo .logo-text{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-yellow);line-height:1.1;text-align:center}.site-logo .logo-text span{display:block;font-size:.75rem;color:rgb(255 255 255 / .75);font-family:var(--font-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:4px;list-style:none}.primary-nav a{color:rgb(255 255 255 / .88);font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:6px 14px;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition),color var(--transition);letter-spacing:.02em}.primary-nav a:hover,.primary-nav a.active{background-color:rgb(255 255 255 / .12);color:var(--color-yellow)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;position:relative;z-index:101}.hamburger span{display:block;width:26px;height:2px;background:var(--color-white);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.mobile-nav{display:none;position:fixed;inset:0;background-color:var(--color-primary-dark);z-index:99;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.mobile-nav ul{list-style:none;display:flex;flex-direction:column;gap:6px;width:100%;max-width:340px}.mobile-nav a{display:flex;align-items:center;gap:14px;color:rgb(255 255 255 / .9);font-family:var(--font-heading);font-size:1.5rem;padding:14px 24px;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition),color var(--transition)}.mobile-nav a i{width:28px;text-align:center;font-size:1.2rem;color:var(--color-yellow);flex-shrink:0}.mobile-nav a:hover{background-color:rgb(255 255 255 / .1);color:var(--color-yellow)}.mobile-nav a:hover i{color:var(--color-white)}.mobile-nav.is-open{display:flex}.site-footer{background-color:var(--color-primary-dark);color:rgb(255 255 255 / .8);padding:48px 24px 24px;margin-top:0}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgb(255 255 255 / .12)}.footer-brand .logo-text{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-yellow);margin-bottom:8px}.footer-brand p{font-size:.875rem;line-height:1.6;max-width:260px}.footer-col h4{font-family:var(--font-heading);color:var(--color-yellow);font-size:1.1rem;margin-bottom:14px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-col a{color:rgb(255 255 255 / .75);font-size:.9rem;text-decoration:none;transition:color var(--transition)}.footer-col a:hover{color:var(--color-yellow)}.footer-bottom{max-width:1200px;margin:20px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:rgb(255 255 255 / .5);flex-wrap:wrap;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:.9rem;padding:12px 22px;border-radius:var(--radius-md);border:0;cursor:pointer;text-decoration:none;text-align:center;transition:transform var(--transition),background-color var(--transition),filter var(--transition);box-shadow:var(--shadow-btn);line-height:1}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-yellow);color:var(--color-text)}.btn-primary:hover{background-color:var(--color-yellow-dark);color:var(--color-text)}.btn-secondary{background-color:var(--color-primary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-accent-dark);color:var(--color-white)}.btn-lg{font-size:1rem;padding:16px 32px;border-radius:var(--radius-lg)}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px;animation:fadeInUp 0.5s ease both}.card h2{color:var(--color-primary)}.card h2 i{margin-right:10px;color:var(--color-accent)}.card h3{color:var(--color-primary);margin:24px 0 10px}.card h3 i{color:var(--color-accent);margin-right:8px}.card h4{color:var(--color-primary);margin-bottom:10px}.card h4 i{color:var(--color-accent);margin-right:6px}.rate-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border);transition:transform var(--transition),background-color var(--transition);border-radius:var(--radius-sm)}.rate-row:hover{transform:scale(1.01);background-color:var(--color-bg-subtle);padding-left:6px}.rate-row:last-child{border-bottom:none}.callout{border-left:4px solid var(--color-accent);background:var(--color-bg-subtle);padding:14px 16px;border-radius:var(--radius-md);margin-top:16px;font-size:.9rem}.callout h5{font-family:var(--font-heading);color:var(--color-primary);font-size:1rem;margin-bottom:6px;display:flex;align-items:center;gap:8px}.callout h5 i{color:var(--color-accent)}.page-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:56px 24px 48px;text-align:center;color:var(--color-white);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgb(159 73 38 / .18) 0%,transparent 70%);pointer-events:none}.page-hero h1{font-family:var(--font-heading);color:var(--color-yellow);margin-bottom:12px;position:relative}.page-hero p{font-size:1.05rem;max-width:600px;margin:0 auto;color:rgb(255 255 255 / .85);position:relative}.section-wrap{background-color:var(--color-bg);padding:32px 20px 48px}.section-wrap .inner{max-width:1200px;margin:0 auto}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.section-label{font-family:var(--font-heading);color:var(--color-accent);font-size:1rem;margin:22px 0 8px;display:flex;align-items:center;gap:8px}.sub-label{font-family:var(--font-heading);color:var(--color-accent);font-size:1rem;margin:20px 0 8px;display:flex;align-items:center;gap:8px}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted);font-size:.85rem}.mt-sm{margin-top:10px}.mt-md{margin-top:20px}.mt-lg{margin-top:32px}.mb-sm{margin-bottom:10px}.mb-md{margin-bottom:20px}.full-width-template .entry-header{display:none}@media (max-width:768px){.site-logo{width:auto}.header-inner{flex-direction:row;justify-content:space-between;padding:0 0;height:72px;gap:0}.primary-nav{display:none}.hamburger{display:flex}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;text-align:center}.btn-grid{grid-template-columns:1fr}.header-phone-bar{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px;white-space:nowrap}.header-phone-bar span{display:none}.header-phone-bar a{font-size:clamp(1.15rem, 5vw, 1.35rem)}}@media (max-width:480px){.header-phone-bar span{display:none}.header-phone-bar a{font-size:1.25rem}}.header-phone-bar{background-color:var(--color-primary-dark);text-align:center;padding:10px 20px;border-top:1px solid rgb(255 255 255 / .08)}.header-phone-bar span{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;font-weight:600}.header-phone-bar a{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-yellow);text-decoration:none;letter-spacing:.03em;transition:color var(--transition);white-space:nowrap}.header-phone-bar a i{margin-right:8px}.header-phone-bar a:hover{color:var(--color-white)}@media (max-width:768px){.header-phone-bar{display:flex;justify-content:center;align-items:center;padding:8px 10px;white-space:nowrap}.header-phone-bar span{display:none}.header-phone-bar a{font-size:clamp(1.15rem, 5vw, 1.35rem)}}.footer-phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:1.35rem;color:var(--color-yellow);text-decoration:none;margin-top:14px;transition:color var(--transition)}.footer-phone i{font-size:1rem}.footer-phone:hover{color:var(--color-white)}.footer-address{display:flex;align-items:center;gap:8px;color:rgb(255 255 255 / .7);font-size:.9rem;margin-top:8px}