@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Inter:wght@400;500;600&display=swap";:root{--green:#1d3b2a;--green-2:#264d38;--gold:#c9a24f;--gold-soft:#e8c878;--orange:#f08c1e;--paper:#fbfaf6;--tint:#eef4ef;--ink:#17231c;--muted:#55645b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}h1,h2,h3{margin:0 0 .6em;font-family:Playfair Display,Georgia,serif;line-height:1.15}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.nav{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#1d3b2af5;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(16px,4vw,48px);display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--gold-soft);align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:8px;width:50px;height:50px;padding:2px}.links{align-items:center;gap:26px;display:flex}.links a{opacity:.9;font-size:.95rem;font-weight:500;text-decoration:none}.links a:not(.btn){padding:8px 0;transition:color .2s,opacity .2s;position:relative}.links a:not(.btn):after{background:var(--gold-soft);content:"";transform-origin:0;border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.links a:not(.btn):hover,.links a:not(.btn).active{color:var(--gold-soft);opacity:1}.links a:not(.btn):hover:after,.links a:not(.btn).active:after{transform:scaleX(1)}.burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.burger i{background:#fff;width:24px;height:2px;margin:5px 0;display:block}.btn{background:var(--gold);color:var(--green);border:2px solid var(--gold);cursor:pointer;border-radius:6px;padding:13px 24px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn.small{padding:8px 16px;font-size:.9rem;color:var(--green)!important;opacity:1!important}.btn.ghost{color:#fff;border-color:var(--gold);background:0 0}.btn.ghost:hover{background:#e8c8782e}.btn.ghost.dark{color:var(--green);border-color:var(--green)}.btn.ghost.dark:hover{background:#1d3b2a14}.row{flex-wrap:wrap;gap:14px;display:flex}.hero{isolation:isolate;color:#fff;background:radial-gradient(ellipse at 75% 100%, #52754b 0, transparent 46%), linear-gradient(135deg, #10291d, var(--green) 58%, #31563a);grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;min-height:100vh;padding:110px clamp(20px,6vw,80px) 60px;display:grid;position:relative;overflow:hidden}.hero-video,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:-2;object-fit:cover}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0a1b12e0,#0d231694 58%,#0d231661),linear-gradient(#0000 50%,#0a1b1247)}.hero-text,.hero-logo{z-index:1;position:relative}.kicker{color:var(--gold-soft);margin:0 0 14px;font-weight:500}.hero h1{color:#fff;font-size:clamp(2.4rem,6vw,4.4rem)}.lead{color:#e3ece6;max-width:34em;margin-bottom:28px;font-size:1.15rem}.hero-logo{background:#fff;border-radius:50%;justify-self:center;width:min(100%,420px);padding:22px;box-shadow:0 20px 60px #00000059}.section{max-width:1200px;margin:0 auto;padding:clamp(56px,8vw,100px) clamp(20px,6vw,80px)}.tint{background:var(--tint);max-width:none}.tint>*{max-width:1100px;margin-left:auto;margin-right:auto}.section h2{color:var(--green);font-size:clamp(1.9rem,4vw,2.8rem)}.sub{max-width:46em;color:var(--muted);margin-bottom:36px}.two{grid-template-columns:1fr 1fr;gap:40px;display:grid}.two.top{align-items:start;margin-bottom:40px}.facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.facts li{border-left:4px solid var(--gold);background:#fff;border-radius:4px;padding:14px 18px}.facts b{color:var(--green);margin-right:8px}.about-section{background:linear-gradient(180deg, #fff 0%, var(--paper) 100%);max-width:none}.about-section>*{max-width:1100px;margin-left:auto;margin-right:auto}.about-eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}.about-section .about-heading{max-width:800px;color:var(--green);letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(2.2rem,5vw,3.5rem)}.about-heading:after{content:"";background:linear-gradient(90deg, var(--gold), var(--orange));border-radius:4px;width:64px;height:4px;margin-top:16px;display:block}.about-story{align-items:center;gap:clamp(28px,6vw,72px)}.about-story-copy h3{color:var(--green);margin-bottom:14px;font-size:1.65rem}.about-story-copy p{max-width:42em;color:var(--muted)}.about-story-copy p:last-child{margin-bottom:0}.about-callout{background:linear-gradient(135deg, var(--green), var(--green-2));color:#fff;border:1px solid #e8c87859;border-radius:14px;padding:clamp(26px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 16px 36px #1d3b2a24}.about-callout:after{content:"";border:1px solid #e8c87847;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-65px;right:-38px;box-shadow:0 0 0 22px #e8c8780f,0 0 0 46px #e8c8780a}.about-callout-year{color:var(--gold-soft);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700}.about-callout p{z-index:1;color:#e3ece6;max-width:18em;margin:10px 0 0;font-size:1.05rem;position:relative}.about-purpose{background:var(--tint);border:1px solid #e4eae5;border-radius:18px;padding:clamp(26px,5vw,52px);margin-top:clamp(56px,8vw,88px)!important}.about-section .about-section-heading{text-align:center;margin-bottom:24px}.about-section-heading .about-eyebrow{margin-bottom:6px}.about-section .about-section-heading h3{color:var(--green);margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.5rem)}.about-section-heading>p:last-child{color:var(--muted);margin-bottom:0}.about-section .about-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0}.about-card{border-color:#dce7df;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d3b2a0f}.about-card:before{background:linear-gradient(90deg, var(--gold), var(--orange));content:"";height:4px;position:absolute;inset:0 0 auto}.about-section .about-card h4{color:var(--green);margin:12px 0 10px;font-size:1.45rem}.about-card>p{color:var(--muted)}.about-card h5{color:var(--green);margin:22px 0 14px;font-size:1rem}.about-card-icon{font-size:1.8rem}.about-values,.about-goals{gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-values li{background:#fff;border:1px solid #e7ede8;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.about-values li>span{flex:none}.about-values strong{color:var(--green);font-size:.95rem}.about-values p{color:var(--muted);margin:3px 0 0;font-size:.88rem;line-height:1.45}.about-goals li{color:var(--muted);background:#fff;border-radius:8px;padding:10px 12px 10px 34px;position:relative}.about-goals li:before{color:var(--gold);content:"✓";font-weight:700;position:absolute;left:13px}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:28px;display:grid}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border:1px solid #e3e8e4;border-radius:10px;padding:24px}.card h3{color:var(--gold);font-size:1.3rem}.card ul{margin:0;padding-left:1.1em}.card li{margin-bottom:6px}.tag{color:var(--orange);margin-top:8px;font-size:.85rem;font-weight:600;display:inline-block}.play-eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}.play-section .play-heading{width:fit-content;color:var(--green);letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.5rem);position:relative}.play-section .play-heading:after{content:"";background:linear-gradient(90deg, var(--gold), var(--orange));border-radius:4px;width:64px;height:4px;margin-top:14px;display:block}.play-section .grid{margin-top:32px}.play-section .card{border-color:#dfe8e1;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d3b2a0f}.play-section .card:before{content:"";background:linear-gradient(90deg, var(--gold), var(--orange));transform-origin:0;height:4px;transition:transform .22s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.play-section .card h3{color:var(--green)}.play-section .card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 16px 32px #1d3b2a24}.play-section .card:hover:before{transform:scaleX(1)}.shop{background:var(--green);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:60px clamp(20px,6vw,80px);display:flex}.shop h2{color:var(--gold-soft);font-size:clamp(1.9rem,4vw,2.6rem)}.shop p{color:#dfe9e2;max-width:40em;margin:0}.timeline{border-left:2px solid var(--gold);margin:0;padding:0 0 0 18px;list-style:none}.timeline li{padding:0 0 18px 18px;display:grid;position:relative}.timeline li:before{content:"";background:var(--orange);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-26px}.timeline b{color:var(--green)}.timeline span{color:var(--muted)}.fees{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.fees td{border-bottom:1px solid #e8ece9;padding:12px 16px}.fees td:last-child{text-align:right;color:var(--green);font-weight:600}.note{color:var(--muted);font-size:.9rem}.cta{background:var(--green);color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:32px;display:flex}.cta h3{color:var(--gold-soft);margin-bottom:6px}.cta p{margin:0}#contact.contact-section{background:radial-gradient(ellipse at 8% 12%, #c9a24f21, transparent 32%), var(--tint);position:relative;overflow:hidden}.contact-section>h2{text-align:center;letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(2.3rem,5vw,3.4rem)}.contact-section>h2:after{content:"";background:linear-gradient(90deg, var(--gold), var(--orange));border-radius:4px;width:62px;height:4px;margin:14px auto 0;display:block}.contact-intro{color:var(--muted);text-align:center;max-width:600px!important;margin:16px auto 38px!important}.contact-group-title{color:var(--green);letter-spacing:.02em;text-align:center;margin-bottom:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.contact-cards{margin-top:18px}.contact-card{border-color:#dce7df;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d3b2a0f}.contact-card:before{background:linear-gradient(90deg, var(--gold), var(--orange));content:"";height:4px;position:absolute;inset:0 0 auto}.contact-card h3{color:var(--green);margin-bottom:16px;font-family:Inter,system-ui,sans-serif;font-size:1.12rem;font-weight:700}.contact-card ul{padding:0;list-style:none}.contact-card li{color:var(--muted);overflow-wrap:anywhere;margin-bottom:10px;line-height:1.55}.contact-card li:last-child{margin-bottom:0}.contact-card a,.contact-location a:not(.btn){color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration-color:#1d3b2a52}.contact-card a:hover,.contact-location a:not(.btn):hover{color:#a8781f;text-decoration-color:currentColor}.contact-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 32px #1d3b2a1f}.contact-layout{gap:24px;margin-top:42px}.contact-location,.contact-form{border:1px solid #dce7df;border-radius:14px;box-shadow:0 10px 28px #1d3b2a12}.contact-location{background:#fff;padding:28px}.contact-location h3,.contact-form h3{color:var(--green);margin-bottom:16px}.info p{margin:0 0 14px}.info a:not(.btn){color:var(--green);font-weight:500}.contact-form{align-content:start;gap:16px;padding:28px}.form label{gap:6px;font-size:.95rem;font-weight:500;display:grid}.form input,.form textarea{font:inherit;border:1px solid #cdd6d0;border-radius:6px;padding:11px 12px}.contact-form input,.contact-form textarea{background:#fcfdfb;border-color:#d2ddd5;width:100%;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green-2);background:#fff;outline:none;box-shadow:0 0 0 3px #264d381f}.contact-form textarea{resize:vertical}.contact-form .btn{justify-self:start}.contact-form .note{margin:0}footer{background:var(--green);color:#cfdad2;text-align:center;padding:28px 16px}footer img{background:#fff;border-radius:50%;height:48px;padding:2px}footer p{margin:8px 0 0;font-size:.9rem}@media (width<=860px){.burger{display:block}.links{background:var(--green);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:68px;left:0;right:0}.links.open{display:flex}.links a{width:100%;padding:12px 0}.links a:not(.btn):after{width:36px;bottom:5px;right:auto}.hero,.two{grid-template-columns:1fr}.hero{min-height:auto}.hero-logo{order:-1;max-width:260px}}@media (width<=680px){.about-section .about-pillars{grid-template-columns:1fr}.about-purpose{padding:22px}}@media (width<=560px){.contact-location,.contact-form{padding:22px}.contact-layout{margin-top:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.btn,.links a:not(.btn),.links a:not(.btn):after,.play-section .card,.play-section .card:before,.contact-card,.contact-form input,.contact-form textarea{transition:none}}
