.cms-page{position:relative;z-index:2;padding-top:66px;font-family:Poppins,system-ui,sans-serif;color:#2b2b25}
.cms-hide-m{display:block}.cms-hide-d{display:block}
@media(max-width:1000px){.cms-hide-m{display:none}}@media(min-width:1001px){.cms-hide-d{display:none}}
.cms-sec{padding:56px 0}.cms-sec.pad-none{padding:0}.cms-sec.pad-sm{padding:28px 0}.cms-sec.pad-lg{padding:96px 0}
.bg-cream{background:#f6f1e8}.bg-white{background:#fff}.bg-sage{background:#e3efe6}.bg-gold{background:#f6ead0}.bg-green{background:#0e3b32;color:#f1ecd9}.bg-green h2,.bg-green h1,.bg-green h3{color:#fff}
.cms-in{max-width:1120px;margin:0 auto;padding:0 20px}.al-center{text-align:center}
.cms-sec h1,.cms-sec h2,.cms-sec h3{font-family:'Cormorant Garamond',serif;color:#0e3b32;font-weight:600;line-height:1.15}.cms-sec h2{font-size:clamp(28px,4vw,42px);margin:0 0 16px}
.cms-sec .sub{color:#6b6a60;margin:-6px 0 22px}.prose{line-height:1.75;font-size:15px}.prose img,.prose iframe{max-width:100%}.prose iframe{aspect-ratio:16/9;width:100%;border:0;border-radius:12px}
.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid #ddd5bd;padding:8px 10px}.prose blockquote{border-left:3px solid #c98c3d;margin:1em 0;padding:.2em 1em;color:#555}
.eyebrow{letter-spacing:.2em;font-size:12px;color:#c98c3d;text-transform:uppercase}
.hero-box{background:#0e3b32 center/cover no-repeat;border-radius:0;color:#fff;padding:90px 0;position:relative}.hero-box::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,59,50,.85),rgba(14,59,50,.25))}
.hero-txt{position:relative;max-width:620px;padding:0 20px;margin:0 auto 0 max(20px,calc((100% - 1120px)/2 + 20px))}.hero-txt h1{color:#fff;font-size:clamp(36px,6vw,64px);margin:6px 0 14px}.cms-hero.pad-none .cms-in{max-width:none;padding:0}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn-gold{background:#d4b054;color:#0e3b32}
.it{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.it-left .it-img{order:-1}.it-img img{width:100%;border-radius:16px;display:block}@media(max-width:800px){.it{grid-template-columns:1fr}.it-left .it-img{order:0}}
.grid{display:grid;gap:20px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid{grid-template-columns:1fr!important}}
.card{background:#fff;border:1px solid #e9e1cb;border-radius:16px;padding:20px;text-decoration:none;color:inherit;display:block}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:12px}.card h3{margin:0 0 6px;font-size:22px}.card p{margin:0;font-size:14px;color:#555}a.card:hover{box-shadow:0 10px 28px rgba(14,59,50,.12)}
.faq-l details{background:#fff;border:1px solid #e9e1cb;border-radius:12px;padding:14px 18px;margin-bottom:10px}.faq-l summary{cursor:pointer;font-weight:500}.faq-l details[open] summary{margin-bottom:8px}
.tst blockquote{margin:0 0 14px;font-style:italic;line-height:1.6}.tst figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px}.tst figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover;aspect-ratio:1;margin:0 0 6px}.tst span{color:#777}
.ph{font-size:11px;background:#fff0c9;color:#7a5600;border-radius:20px;padding:2px 8px;font-style:normal;align-self:flex-start;margin-top:4px;display:inline-block}
.stats{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.stats div{text-align:center}.stats b{display:block;font-family:'Cormorant Garamond',serif;font-size:46px;color:#c98c3d}.stats span{font-size:13px}
.vid{aspect-ratio:16/9;max-width:860px;margin:0 auto}.vid iframe{width:100%;height:100%;border:0;border-radius:14px}.cap{text-align:center;color:#777;font-size:13px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.gal figure{margin:0}.gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.gal figcaption{font-size:12px;color:#666;margin-top:4px}
.logos{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center}.lg{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#444;text-decoration:none}.lg img{height:64px;width:auto;object-fit:contain}
.cta-box{background:#0e3b32;color:#fff;border-radius:22px;padding:48px 24px;text-align:center}.cta-box h2{color:#fff}.cta-box p{margin:0 0 18px;opacity:.9}
