
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#1F2A23;background:#F8F3E9;-webkit-font-smoothing:antialiased;line-height:1.5}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;color:#0F4A2D;margin:0;font-weight:700;line-height:1.1}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
ul{margin:0;padding:0;list-style:none}
summary::-webkit-details-marker{display:none}
.container-x{margin-left:auto;margin-right:auto;max-width:1680px;padding-left:1.5rem;padding-right:1.5rem}
@media(min-width:768px){.container-x{padding-left:3rem;padding-right:3rem}}
@media(min-width:1024px){.container-x{padding-left:6rem;padding-right:6rem}}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#C79A2E}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.875rem 1.75rem;font-size:13px;font-weight:600;letter-spacing:1px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}
.btn-primary{background:#0F4A2D;color:#fff}.btn-primary:hover{background:#0B3A23}
.btn-gold{background:#C79A2E;color:#fff}.btn-gold:hover{filter:brightness(1.06)}
.btn-outline{border-color:#0F4A2D;color:#0F4A2D;background:transparent}.btn-outline:hover{background:#0F4A2D;color:#fff}
.btn-outline-white{border-color:#fff;color:#fff;background:transparent}.btn-outline-white:hover{background:#fff;color:#0F4A2D}
.card{background:#fff;border-radius:1.25rem;box-shadow:0 8px 24px rgba(15,74,45,.10);overflow:hidden}
.img-slot{background:#E7EFE8;display:flex;align-items:center;justify-content:center;color:#6E7D72;font-size:10px;font-weight:600;letter-spacing:1.5px}
.nav-link{font-size:14px;font-weight:500;letter-spacing:.3px;color:#1F2A23;transition:color .2s ease}.nav-link:hover{color:#0F4A2D}
.field{width:100%;border-radius:.75rem;border:1px solid #E7E0D2;background:#fff;padding:.875rem 1rem;font-size:15px;color:#1F2A23;font-family:inherit}
.field::placeholder{color:#6E7D72}.field:focus{outline:none;border-color:#0F4A2D}
.prose{color:#4b5a50;line-height:1.75}.prose h2,.prose h3{margin:1.4em 0 .5em}.prose p{margin:0 0 1em}.prose ul{list-style:disc;padding-left:1.25em;margin:0 0 1em}.prose a{color:#0F4A2D;text-decoration:underline}
.prose-lg{font-size:1.05rem}
details.group summary{list-style:none}

.bg-cream{background-color:#F8F3E9;}
.flex{display:flex;}
.items-center{align-items:center;}
.text-center{text-align:center;}
.max-w-xl{max-width:36rem;}
.text-6xl{font-size:3.75rem;line-height:1.05;}
.mt-3{margin-top:0.75rem;}
.text-muted{color:#6E7D72;}
.mt-4{margin-top:1rem;}
.gap-4{gap:1rem;}
.justify-center{justify-content:center;}
.mt-8{margin-top:2rem;}
.bg-forest{background-color:#0F4A2D;}
.py-20{padding-top:5rem;padding-bottom:5rem;}
.text-gold{color:#C79A2E;}
.text-white{color:#FFFFFF;}
.text-5xl{font-size:3rem;line-height:1.05;}
.text-white\/80{color:rgba(255,255,255,0.8);}
.max-w-2xl{max-width:42rem;}
.mx-auto{margin-left:auto;margin-right:auto;}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem;}
.flex-wrap{flex-wrap:wrap;}
.gap-3{gap:0.75rem;}
.px-5{padding-left:1.25rem;padding-right:1.25rem;}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem;}
.rounded-full{border-radius:9999px;}
.text-sm{font-size:.875rem;}
.font-medium{font-weight:500;}
.bg-white{background-color:#FFFFFF;}
.border{border-width:1px;border-style:solid;}
.border-line{border-color:#E7E0D2;}
.text-ink{color:#1F2A23;}
.hover\:border-forest:hover{border-color:#0F4A2D;}
.pb-24{padding-bottom:6rem;}
.grid{display:grid;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
.gap-6{gap:1.5rem;}
.col-span-4{grid-column:span 4 / span 4;}
.py-12{padding-top:3rem;padding-bottom:3rem;}
.mt-12{margin-top:3rem;}
@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
.block{display:block;}
.hover\:shadow-cardhover:hover{box-shadow:0 16px 40px rgba(15,74,45,.18);}
.transition{transition:all .2s ease;}
.aspect-\[4\/3\]{aspect-ratio:4 / 3;}
.overflow-hidden{overflow:hidden;}
.bg-imgtint{background-color:#E7EFE8;}
.w-full{width:100%;}
.h-full{height:100%;}
.p-6{padding:1.5rem;}
.font-serif{font-family:"Playfair Display",Georgia,serif;}
.text-forest{color:#0F4A2D;}
.text-lg{font-size:1.125rem;}
.leading-tight{line-height:1.15;}
.text-xs{font-size:.75rem;}
.mt-2{margin-top:0.5rem;}
.col-span-3{grid-column:span 3 / span 3;}
.bg-greendk{background-color:#0B3A23;}
.py-24{padding-top:6rem;padding-bottom:6rem;}
.text-4xl{font-size:2.25rem;line-height:1.1;}
@media (min-width:768px){.md\:text-5xl{font-size:3rem;line-height:1.05;}}
.max-w-3xl{max-width:48rem;}
.bg-soft{background-color:#EFE7D8;}
.py-16{padding-top:4rem;padding-bottom:4rem;}
.text-3xl{font-size:1.875rem;}
.gap-2{gap:0.5rem;}
.mt-6{margin-top:1.5rem;}
.hidden{display:none;}
.\!rounded-full{border-radius:9999px !important;}
.max-w-xs{max-width:20rem;}
.mt-1{margin-top:0.25rem;}
.text-\[\#C4D2C8\]{color:#C4D2C8;}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:768px){.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}}
.gap-10{gap:2.5rem;}
.col-span-2{grid-column:span 2 / span 2;}
@media (min-width:768px){.md\:col-span-1{grid-column:span 1 / span 1;}}
.gap-2\.5{gap:0.625rem;}
.mb-4{margin-bottom:1rem;}
.w-\[22px\]{width:22px;}
.h-\[26px\]{height:26px;}
.rounded-\[50\%\/54\%\]{border-radius:50%/54%;}
.bg-gold{background-color:#C79A2E;}
.rotate-\[-20deg\]{transform:rotate(-20deg);}
.leading-none{line-height:1;}
.flex-col{flex-direction:column;}
.text-\[22px\]{font-size:22px;}
.text-\[9px\]{font-size:9px;}
.tracking-\[4px\]{letter-spacing:4px;}
.font-semibold{font-weight:600;}
.mt-0\.5{margin-top:0.125rem;}
.text-\[\#AFC0B4\]{color:#AFC0B4;}
.leading-relaxed{line-height:1.65;}
.mt-5{margin-top:1.25rem;}
.w-9{width:2.25rem;}
.h-9{height:2.25rem;}
.bg-greendeep{background-color:#16452F;}
.text-\[\#CBD8CE\]{color:#CBD8CE;}
.hover\:bg-gold:hover{background-color:#C79A2E;}
.border-t{border-top-width:1px;border-style:solid;}
.border-\[\#1C5238\]{border-color:#1C5238;}
@media (min-width:768px){.md\:flex-row{flex-direction:row;}}
.justify-between{justify-content:space-between;}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem;}
.text-\[13px\]{font-size:13px;}
.text-\[\#9DB0A3\]{color:#9DB0A3;}
.hover\:text-white:hover{color:#FFFFFF;}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}}
.gap-14{gap:3.5rem;}
@media (min-width:768px){.md\:text-6xl{font-size:3.75rem;line-height:1.05;}}
.leading-\[1\.05\]{line-height:1.05;}
.max-w-lg{max-width:32rem;}
.rounded-xl3{border-radius:1.5rem;}
.border-y{border-top-width:1px;border-bottom-width:1px;border-style:solid;}
.gap-8{gap:2rem;}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem;}
.w-14{width:3.5rem;}
.h-14{height:3.5rem;}
.bg-softgreen{background-color:#E8F0EA;}
.w-5{width:1.25rem;}
.h-6{height:1.5rem;}
.text-\[15px\]{font-size:15px;}
.text-\[12px\]{font-size:12px;}
.leading-snug{line-height:1.3;}
.mb-12{margin-bottom:3rem;}
.mt-10{margin-top:2.5rem;}
.order-2{order:2;}
@media (min-width:1024px){.lg\:order-1{order:1;}}
.order-1{order:1;}
@media (min-width:1024px){.lg\:order-2{order:2;}}
.mt-7{margin-top:1.75rem;}
.items-end{align-items:flex-end;}
.mb-10{margin-bottom:2.5rem;}
.p-5{padding:1.25rem;}
.text-base{font-size:1rem;}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}
.tracking-\[1\.5px\]{letter-spacing:1.5px;}
.shrink-0{flex-shrink:0;}
.tracking-\[\.5px\]{letter-spacing:.5px;}
@media (min-width:1024px){.lg\:block{display:block;}}
.flex-1{flex:1 1 0%;}
@media (min-width:768px){.md\:inline-flex{display:inline-flex;}}
.\!py-2\.5{padding-top:0.625rem !important;padding-bottom:0.625rem !important;}
.\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important;}
@media (min-width:1024px){.lg\:hidden{display:none;}}
.p-2{padding:0.5rem;}
.w-6{width:1.5rem;}
.h-0\.5{height:0.125rem;}
.bg-ink{background-color:#1F2A23;}
.mb-1\.5{margin-bottom:0.375rem;}
.px-6{padding-left:1.5rem;padding-right:1.5rem;}
.pb-6{padding-bottom:1.5rem;}
.gap-7{gap:1.75rem;}
.uppercase{text-transform:uppercase;}
.aspect-\[16\/10\]{aspect-ratio:16 / 10;}
.mb-2{margin-bottom:0.5rem;}
.inline-block{display:inline-block;}
@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}}
.min-w-\[150px\]{min-width:150px;}
.h-16{height:4rem;}
.rounded-xl2{border-radius:1.25rem;}
.shadow-card{box-shadow:0 8px 24px rgba(15,74,45,.10);}
.hover\:text-forest:hover{color:#0F4A2D;}
@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
.p-8{padding:2rem;}
.text-xl{font-size:1.25rem;}
.whitespace-pre-line{white-space:pre-line;}
.items-start{align-items:flex-start;}
.p-10{padding:2.5rem;}
.mb-6{margin-bottom:1.5rem;}
.gap-5{gap:1.25rem;}
.w-fit{width:fit-content;}
.p-7{padding:1.75rem;}
.mb-3{margin-bottom:0.75rem;}
.underline{text-decoration:underline;}
.space-y-4 > * + * { margin-top:1rem; }
.p-0{padding:0rem;}
.cursor-pointer{cursor:pointer;}
.list-none{list-style:none;}
.px-7{padding-left:1.75rem;padding-right:1.75rem;}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem;}
.text-2xl{font-size:1.5rem;}
details.group[open] .group-open\:hidden{display:none;}
details.group[open] .group-open\:inline{display:inline;}
.max-w-none{max-width:none;}
.max-w-4xl{max-width:56rem;}
@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}
.h-32{height:8rem;}
.py-8{padding-top:2rem;padding-bottom:2rem;}
.mt-16{margin-top:4rem;}
.pt-8{padding-top:2rem;}
.pt-6{padding-top:1.5rem;}
.pb-20{padding-bottom:5rem;}
.aspect-square{aspect-ratio:1 / 1;}
.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.rounded-xl{border-radius:1rem;}
.object-cover{object-fit:cover;}
.text-\[11px\]{font-size:11px;}
.tracking-wide{letter-spacing:.025em;}
.px-3{padding-left:0.75rem;padding-right:0.75rem;}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}
@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2;}}
.space-y-6 > * + * { margin-top:1.5rem; }
.mb-1{margin-bottom:0.25rem;}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}
.border-b{border-bottom-width:1px;border-style:solid;}
.aspect-\[16\/9\]{aspect-ratio:16 / 9;}
.space-y-2 > * + * { margin-top:0.5rem; }
@media (min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2;}}
.mb-8{margin-bottom:2rem;}
.group:hover .group-hover\:scale-105{transform:scale(1.05);}
.duration-500{transition-duration:500ms;}
.text-\[10px\]{font-size:10px;}
/* manual patches */
.-mt-6{margin-top:-1.5rem}
.min-h-\[60vh\]{min-height:60vh}
.border-b.last\:border-0:last-child{border-bottom-width:0}
tr:last-child .last\:border-0,.flex.last\:border-0:last-child{border-bottom-width:0}
