.hero-section{position:relative;height:100vh;min-height:600px;background-color:#2d3320;display:flex;align-items:center;justify-content:center;padding-top:80px;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000040,#00000059 40%,#0000008c)}.hero-content{position:relative;z-index:1;text-align:center;max-width:780px;padding:0 2rem}.hero-label{display:block;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffffbf;margin-bottom:1.25rem;opacity:0;animation:fadeInUp .7s ease-out .3s forwards}.hero-content h1{font-size:clamp(2.5rem,5.5vw,4.25rem);color:var(--color-white);margin-bottom:1.5rem;font-weight:500;letter-spacing:-.01em;opacity:0;animation:fadeInUp .8s ease-out .5s forwards}.hero-content p{font-size:1.05rem;line-height:1.7;color:#ffffffd9;max-width:560px;margin:0 auto 2.75rem;opacity:0;animation:fadeInUp .7s ease-out .7s forwards}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .7s ease-out .9s forwards}.img-cover--incoming{animation:hero-fade-in 1s ease forwards}@keyframes hero-fade-in{0%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about-section{padding:var(--section-padding);background-color:var(--color-white)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:var(--max-width);margin:0 auto}.about-label-row{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.about-label{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-weight:600}.about-rule{flex:1;height:1px;background:linear-gradient(to right,#c9c3bb,transparent)}.about-left h2{font-size:clamp(1.6rem,2.5vw,2.2rem);color:var(--color-text);margin-bottom:1.5rem;font-weight:500;letter-spacing:-.01em}.about-left p{color:var(--color-text-muted);font-size:.925rem;line-height:1.75}.about-right{display:flex;flex-direction:column;gap:1.25rem;padding-top:3.5rem}.about-right p{color:var(--color-text-muted);font-size:.925rem;line-height:1.75}.about-cta{display:inline-flex;align-items:center;justify-content:center;width:7rem;height:7rem;border-radius:50%;background-color:var(--color-salmon);color:var(--color-white);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-align:center;margin-top:1.25rem;transition:background-color .3s ease,transform .3s ease}.about-cta:hover{background-color:var(--color-salmon-hover);transform:scale(1.05)}@media(max-width:768px){.about-inner{grid-template-columns:1fr;gap:2.5rem}.about-right{padding-top:0}}.category-section{padding:var(--section-padding);background-color:var(--color-off-white)}.category-header{text-align:center;margin-bottom:3.5rem}.category-header h2{font-size:clamp(1.6rem,3vw,2.35rem);color:var(--color-text);margin-bottom:.6rem;font-weight:500}.category-header p{color:var(--color-text-muted);font-size:.925rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:var(--max-width);margin:0 auto}.category-card{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:6px;display:flex;align-items:flex-end;background-color:var(--color-olive)}.category-card .img-cover{transition:transform .6s ease}.category-card:hover .img-cover{transform:scale(1.04)}.category-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#00000026 40%,#00000014);transition:background .4s ease}.category-card:hover .category-card-overlay{background:linear-gradient(to top,#00000073,#00000014 40%,#00000005)}.category-card-text{position:relative;z-index:1;padding:1.75rem;color:var(--color-white)}.category-card-title{display:block;font-family:var(--font-serif);font-size:1.6rem;font-weight:500;margin-bottom:.3rem}.category-card-sub{display:block;font-size:.75rem;letter-spacing:.03em;color:#ffffffbf;transition:color .3s ease}.category-card:hover .category-card-sub{color:#fffffff2}@media(max-width:768px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.category-grid{grid-template-columns:1fr}}.facebook-feed-section{padding:2.5rem 1.5rem;background-color:var(--color-off-white)}@media(min-width:640px){.facebook-feed-section{padding:var(--section-padding)}}.facebook-feed-inner{max-width:var(--max-width);margin:0 auto;text-align:center;overflow:hidden}.facebook-feed-inner h2{font-size:clamp(1.6rem,3vw,2.35rem);margin-bottom:2.5rem;font-weight:500}
