:root{--green-950: #173f2a;--green-800: #245f3e;--gold-500: #d8a629;--gold-200: #f5dda2;--soil-600: #b86132;--cream: #fff8ee;--ink: #1f271f;--muted: #667267;--white: #ffffff;--shadow: 0 28px 70px rgba(65, 36, 20, .18);color:var(--ink);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--cream)}button,a{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.site-header{align-items:center;background:#fff8eef5;border-bottom:1px solid rgba(23,63,42,.1);box-shadow:0 6px 20px #20322014;display:flex;gap:1.5rem;justify-content:space-between;margin:0;padding:.65rem max(1.25rem,calc((100% - 1180px)/2));position:sticky;top:0;width:100%;z-index:100}.brand{align-items:center;background:transparent;border:0;display:inline-flex;gap:.72rem;padding:0;text-align:left}.brand strong{display:block;font-size:1rem;font-weight:800}.brand small{color:var(--muted);display:block;font-size:.72rem;font-weight:700;margin-top:.1rem}.brand img{border-radius:15px}.nav{align-items:center;background:#ffffff8a;border:1px solid rgba(255,255,255,.64);border-radius:999px;display:flex;gap:.2rem;padding:.35rem}.nav button,.nav-cta{border:0;border-radius:999px;font-size:.82rem;font-weight:800;padding:.72rem .95rem}.nav button{background:transparent}.nav button.active,.nav button:hover{background:var(--green-950);color:var(--white)}.nav-cta{background:var(--soil-600);color:var(--white);white-space:nowrap}.nav-cta.active{box-shadow:0 0 0 3px var(--gold-500)}.hero{box-shadow:var(--shadow);margin:0;min-height:670px;overflow:hidden;position:relative;width:100%}.hero-media,.hero-media img,.hero-overlay{inset:0;position:absolute}.hero-media img{animation:hero-photo-fade 1.2s ease-in-out;height:100%;object-fit:cover;width:100%}.hero-overlay{background:#173f2a94}@keyframes hero-photo-fade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.hero-copy{color:var(--white);max-width:620px;padding:7rem 2rem 2rem 5rem;position:relative;z-index:2}.eyebrow{color:var(--gold-200);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 .9rem;text-transform:uppercase}.eyebrow.dark{color:var(--soil-600)}h1{font-size:clamp(3rem,8vw,6.4rem);line-height:.92;margin-bottom:1.2rem;max-width:12ch}.mission{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.55;max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;min-height:3rem;padding:.9rem 1.25rem;text-decoration:none}.button.primary{background:var(--gold-500);color:var(--green-950)}.button.primary.light{background:var(--white);color:var(--green-950)}.button.secondary{background:transparent;border:1px solid rgba(255,255,255,.75);color:var(--white)}.callout p,.map-layout p,.culture-grid p,.page-hero p,.intro-grid p,.contact-band p{color:var(--muted);line-height:1.65}.section{margin:10px auto;max-width:1200px;padding:5rem 1.25rem 0}.intro-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1.05fr .95fr}.intro-grid h2,.section-heading h2,.map-layout h2,.culture-grid h2,.contact-band h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.04;margin-bottom:0}.intro-grid>p{font-size:1.12rem}.callout-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.callout,.language-list article{background:#ffffffbf;border:1px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:0 16px 45px #20322014;padding:1.35rem}.callout-icon{align-items:center;background:var(--green-950);border-radius:999px;color:var(--gold-200);display:inline-flex;font-weight:800;height:2.5rem;justify-content:center;margin-bottom:1rem;width:2.5rem}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.text-link{background:transparent;border:0;color:var(--green-800);font-weight:800;padding:0;text-decoration:underline;text-decoration-thickness:.12rem}.photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.photo-card{background:var(--white);border-radius:8px;box-shadow:0 16px 45px #2032201a;margin:0;overflow:hidden}.photo-card img{aspect-ratio:4 / 3;height:100%;max-height:280px;object-fit:cover;width:100%}.photo-card figcaption{color:var(--green-950);font-size:.84rem;font-weight:800;padding:1rem}.photo-card figcaption span{color:var(--soil-600);margin-right:.55rem}.slide-count{color:var(--soil-600);font-size:.9rem;font-weight:800}.carousel{background:var(--green-950);border-radius:8px;box-shadow:var(--shadow);height:min(68vw,680px);min-height:420px;overflow:hidden;position:relative}.carousel>img{animation:carousel-enter .45s ease-out;height:100%;object-fit:contain;width:100%}@keyframes carousel-enter{0%{opacity:.35;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hero-media img,.carousel>img{animation:none}}.carousel-button{align-items:center;background:#ffffffe6;border:0;border-radius:999px;color:var(--green-950);display:flex;font-size:1.5rem;height:3.25rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:3.25rem}.carousel-button:hover{background:var(--gold-500)}.carousel-button.previous{left:1.25rem}.carousel-button.next{right:1.25rem}.contact-band{align-items:center;background:var(--green-950);border-radius:8px;color:var(--white);display:flex;gap:2rem;justify-content:space-between;margin-top:5rem;padding:2rem}.full-contact{margin-top:1.4rem}.contact-band p{color:#ffffffc2;margin-bottom:0}.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.social-link{align-items:center;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:var(--white);display:inline-flex;font-weight:800;gap:.55rem;min-height:3rem;padding:.75rem 1rem;text-decoration:none}.social-link:hover{background:#ffffff1f;border-color:var(--white)}.social-link svg{fill:currentColor;height:1.3rem;width:1.3rem}.social-link svg rect,.social-link svg circle{fill:none;stroke:currentColor;stroke-width:2}.social-link svg .social-icon-dot{fill:currentColor;stroke:none}.site-footer{align-items:center;color:var(--muted);display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:2rem 1.25rem}.site-footer p{margin:0}.site-footer button{background:transparent;border:0;color:var(--green-800);font-weight:800;padding:0;text-decoration:underline}.page-hero{background:var(--green-950);border-radius:0;box-shadow:var(--shadow);color:var(--white);margin:1.4rem 0 0;max-width:none;min-height:360px;overflow:hidden;padding:5rem max(1.25rem,calc((100vw - 1180px)/2));position:relative;width:100%}.page-hero>*{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);max-width:13ch}.page-hero p:not(.eyebrow){color:#ffffffd1;font-size:1.15rem;max-width:46rem}.map-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:.92fr 1.08fr}.region-list{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1.5rem 0 0;padding:0}.region-list li{background:#ffffffb8;border-radius:999px;font-size:.86rem;font-weight:800;padding:.7rem .9rem}.region-list .highlight{background:var(--gold-500);color:var(--green-950)}.map-card{background:#ffffffc2;border-radius:8px;box-shadow:0 16px 45px #20322014;margin:0;padding:1rem}.map-card img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.map-card figcaption{color:var(--muted);font-size:.82rem;font-weight:700;padding:.8rem .4rem .25rem}.culture-grid{display:grid;gap:2rem;grid-template-columns:.75fr 1.25fr}.language-list{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.language-list article:last-child{grid-column:1 / -1}.join-intro{background:var(--green-950);border-radius:8px;box-shadow:var(--shadow);color:var(--white);margin:1.4rem auto 0;max-width:1180px;padding:4.5rem 5rem}.join-intro h1{font-size:clamp(2.8rem,6vw,5.3rem);max-width:14ch}.join-intro>p:not(.eyebrow){color:#ffffffd1;font-size:1.15rem;line-height:1.7;max-width:48rem}.join-intro ul{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}.join-intro li{background:#ffffff1f;border-radius:999px;font-size:.85rem;font-weight:800;padding:.7rem 1rem}.join-form-section{max-width:940px}.form-heading{margin-bottom:2rem}.form-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin-bottom:.7rem}.form-heading>p:last-child,.field-help{color:var(--muted);line-height:1.6}.join-form{display:grid;gap:1.25rem}.join-form fieldset{background:#fffc;border:1px solid rgba(23,63,42,.12);border-radius:8px;box-shadow:0 16px 45px #20322012;margin:0;padding:1.6rem}.join-form legend{color:var(--green-950);font-size:1.2rem;font-weight:800;padding:0 .4rem}.form-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field.full-width{grid-column:1 / -1}.form-field label,.field-label{color:var(--green-950);font-size:.86rem;font-weight:800}.form-field label span,.form-heading span{color:var(--soil-600)}.form-field input,.form-field select{background:var(--white);border:1px solid rgba(23,63,42,.25);border-radius:6px;color:var(--ink);font:inherit;min-height:3.15rem;padding:.75rem .85rem;width:100%}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#a62c2c}.field-error{color:#8b1f1f;font-size:.8rem;font-weight:700}.checkbox-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.choice-card,.check-line{align-items:center;background:var(--white);border:1px solid rgba(23,63,42,.14);border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.7rem;padding:.85rem}.choice-card input,.check-line input,.radio-row input{accent-color:var(--green-800);height:1.15rem;width:1.15rem}.join-form fieldset>.form-field{margin-top:1rem}.radio-row{display:flex;gap:1.25rem}.radio-row label{align-items:center;display:flex;gap:.4rem}.conditional-fields{display:grid;gap:1rem;margin-top:1.25rem}.whatsapp-fieldset{border-left:5px solid var(--green-800)!important}.email-updates{justify-self:start}.form-message{border-radius:6px;font-weight:700;margin:0;padding:1rem}.form-message.error{background:#fde8e8;color:#7f1d1d}.form-message.success{background:#e4f5e8;color:var(--green-950)}.submit-button{font-size:1rem;justify-self:start;min-width:10rem}.submit-button:disabled{cursor:wait;opacity:.65}@media(max-width:860px){.site-header,.intro-grid,.callout-grid,.photo-grid,.map-layout,.culture-grid,.language-list{grid-template-columns:1fr}.site-header{align-items:stretch;flex-direction:column}.nav{border-radius:8px;display:grid;grid-template-columns:repeat(2,1fr)}.nav button,.nav-cta{text-align:center}.hero{min-height:670px}.hero-copy{padding:4rem 1.4rem 2rem}h1{font-size:clamp(2.75rem,16vw,4.3rem)}.section{padding-top:3.5rem}.section-heading,.contact-band,.site-footer{align-items:start;flex-direction:column}.page-hero{padding:3rem 1.35rem}.join-intro{margin-left:1rem;margin-right:1rem;padding:3rem 1.35rem}.form-grid,.checkbox-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:auto}.carousel{height:66vw;min-height:300px}}@media(max-width:520px){.brand small{max-width:15rem}.hero{min-height:720px}.hero-actions,.button{width:100%}.region-list{grid-template-columns:1fr}.carousel{min-height:240px}.carousel-button{height:2.75rem;width:2.75rem}.carousel-button.previous{left:.75rem}.carousel-button.next{right:.75rem}.join-intro ul{align-items:stretch;flex-direction:column}.join-form fieldset{padding:1.2rem}.email-updates,.submit-button{justify-self:stretch}}
