body{font-family:Arial;color:#23412f;background:#fbfcf7}.land-header{position:absolute;z-index:5;width:100%;padding:18px}.land-header nav{background:rgba(255,255,255,.92);border-radius:50px;padding:10px 20px;box-shadow:0 15px 35px rgba(34,70,43,.12)}.land-header .navbar-brand{display:flex;align-items:center;gap:12px;color:#214b32}.land-header img,.leaf{width:44px;height:44px}.leaf{display:grid;place-items:center;border-radius:50%;background:#dcebd5}.land-header .nav-link{color:#325a3e!important}.btn-land{background:#2f6a43;color:white;border-radius:30px}.land-hero{padding:180px 0 100px;min-height:760px;position:relative;overflow:hidden;background:#edf5e7}.blob{position:absolute;width:600px;height:600px;background:#d7e9ce;border-radius:45% 55% 60% 40%;right:-120px;top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#72915d;font-size:12px}.land-hero h1{font-family:Georgia;font-size:clamp(48px,6vw,80px);line-height:1.05;margin:20px 0}.land-hero p{font-size:19px;line-height:1.7}.land-photo{position:relative}.land-photo>img{width:100%;height:520px;object-fit:cover;border-radius:48% 52% 38% 62% / 55% 45% 55% 45%}.floating-note{position:absolute;left:-30px;bottom:30px;background:white;padding:20px;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.12);max-width:230px}.floating-note i,.floating-note strong,.floating-note span{display:block}.nature-values{padding:80px 0}.nature-card{padding:35px;border-radius:30px;background:white;box-shadow:0 18px 40px rgba(45,82,54,.08);height:100%}.nature-card i{font-size:42px;color:#5b8b5a}.land-story{padding:100px 0;background:#244b35;color:white;border-radius:80px 80px 0 0}.land-story img{width:100%;height:480px;object-fit:cover;border-radius:40px}.land-story h2{font:52px Georgia}.land-list span{display:block;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}.land-list b{color:#b7d888;margin-right:20px}.land-news{padding:100px 0}.land-news h2{font:52px Georgia}.land-news article{padding:30px;border:1px solid #dfe8d8;border-radius:30px;height:100%}.land-news a{color:#23412f}.leaf-mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e5f1dc}.land-cta{padding:70px 0;background:#85a965;color:#102817}.land-cta .container{display:flex;justify-content:space-between;align-items:center}.land-footer{background:#173424;color:#dce9df;padding:80px 0 20px}.footer-circle{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#85a965;color:#173424;font-size:34px;margin-bottom:30px}.land-footer a{display:block;color:#dce9df;margin:10px 0}.land-footer .copyright{border-top:1px solid #466250;margin-top:40px;padding-top:20px}@media(max-width:991px){.land-header{position:relative;background:#edf5e7}.land-header nav{border-radius:20px}.blob{display:none}.land-hero{padding:70px 0}.land-photo{margin-top:20px}.floating-note{left:0}.land-story{border-radius:40px 40px 0 0}.land-cta .container{display:block}.land-cta a{margin-top:20px}}
/* Shared inner-page compatibility, styled by each theme palette */
.page-hero{padding:90px 0;background:linear-gradient(135deg,var(--primary, var(--theme-primary, var(--nitp-primary, #0f477d))),var(--secondary, var(--theme-secondary, var(--nitp-secondary, #071f38))));color:#fff}.section-pad{padding:80px 0}.section-soft{background:rgba(128,128,128,.08)}.news-card,.event-card{height:100%;background:#fff;color:#222;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.news-card img,.event-card img{width:100%;height:220px;object-fit:cover}.news-card a,.event-card a{color:inherit;text-decoration:none}.site-nav-logo,.site-footer-logo{max-height:54px;max-width:190px;object-fit:contain}img{max-width:100%}
/* iDEALS Core public-theme compatibility guard v0.1.2 */
:root{--public-theme-primary:var(--theme-primary,var(--nitp-primary,var(--primary,#0f477d)));--public-theme-secondary:var(--theme-secondary,var(--nitp-secondary,var(--secondary,#071f38)));--public-theme-accent:var(--theme-accent,var(--nitp-accent,var(--accent,#d8a72e)));}
.hero,.page-hero{background-color:var(--public-theme-secondary,#071f38);}
.hero{color:#fff;isolation:isolate;}
.hero>*,.hero .container{position:relative;z-index:1;}
.hero h1,.hero h2,.hero h3,.hero p,.hero .lead,.hero .hero-badge{color:#fff;}
.hero .text-secondary{color:rgba(255,255,255,.82)!important;}
.hero img,.page-hero img{max-width:100%;height:auto;}
@supports not (background:color-mix(in srgb,#000 50%,transparent)){.site-header .navbar,.site-nav{background:var(--public-theme-secondary,#071f38)!important;}}
