.gal{--gal-pad:clamp(1.25rem, 4vw, 2.5rem);--gal-max:72rem;--gal-forest:#1a3026;--gal-lime:#a6c48a;--gal-olive:#b7c879;--gal-olive-text:#16543f;--gal-ink:#14201b;--gal-muted:#5a6b63;--gal-soft:#f9f8f3;color:var(--gal-ink);background:var(--gal-soft)}.gallery-chevron{width:10px;height:10px}.gal-shell{max-width:1400px;padding:0px var(--page-pad);margin-inline:auto}.gal-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gal-badge{color:#fff;background:#a6c48aeb;border-radius:999px;padding:.4rem .9rem;font-weight:700;display:inline-flex;margin:0 0 .9rem!important;font-size:.78rem!important}.gal-badge-dark{color:#eaf6e4;background:#b7c87938}.gal-hero{isolation:isolate;background:#0f221a;align-items:center;height:100vh;padding:clamp(6.8rem,12vw,8.2rem) 0 clamp(4.5rem,9vw,6.5rem);display:flex;position:relative;overflow:hidden}.gal-hero-bg{z-index:0;position:absolute;inset:0}.gal-hero-bg img{object-fit:cover;object-position:center;filter:blur(2px)saturate(.85)brightness(.45);transform:scale(1.04)}.gal-hero-bg:after{content:"";background:radial-gradient(at 18% 40%,#b7c87929,#0000 42%),linear-gradient(105deg,#0f221aeb 0%,#0f221ac7 42%,#0f221a8c 100%);position:absolute;inset:0}.gal-hero-mesh{z-index:0;opacity:.35;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 14px,#b7c8792e 14px 15px),repeating-linear-gradient(155deg,#0000 0 18px,#a6c48a1f 18px 19px);width:min(55%,34rem);position:absolute;inset:0 auto 0 0;-webkit-mask-image:radial-gradient(at 20%,#000 0%,#0000 72%);mask-image:radial-gradient(at 20%,#000 0%,#0000 72%)}.gal-hero-grid{z-index:1;width:var(--opx-wide);margin-inline:auto;padding:50px var(--page-pad) 30px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:1440px;margin:0 auto;display:grid;position:relative}.gal-hero-copy{color:#fff;max-width:34rem}.gal-hero-copy h1{font-family:var(--font-display), Outfit, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,5vw,3.7rem);font-weight:750;line-height:1.08}.gal-hero-copy h1 span{color:var(--gal-lime)}.gal-hero-copy>p{color:#ffffffd6;max-width:30rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.7}.gal-hero-btn{background:var(--gal-lime);color:#14201b;border-radius:999px;align-items:center;gap:.45rem;margin-top:1.45rem;padding:.9rem 1.35rem;font-size:.92rem;font-weight:750;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 14px 30px #00000038}.gal-hero-btn:hover{background:#b7c879;transform:translateY(-1px)}.gal-hero-line{background:var(--gal-lime);border-radius:999px;width:4.5rem;height:3px;margin-top:1.5rem;display:block}.gal-hero-collage{min-height:clamp(18rem,36vw,24rem);position:relative}.gal-float{background:#1a3026;border:6px solid #f4f1ea;border-radius:1.1rem;position:absolute;overflow:hidden;box-shadow:0 22px 48px #00000059}.gal-float img{object-fit:cover}.gal-float-a{aspect-ratio:16/10;z-index:2;width:68%;top:0;left:8%;transform:rotate(-4deg)}.gal-float-b{aspect-ratio:4/5;z-index:3;width:42%;top:18%;right:0;transform:rotate(7deg)}.gal-float-c{aspect-ratio:16/11;z-index:2;width:58%;bottom:4%;left:0;transform:rotate(3deg)}.gal-float-d{aspect-ratio:1;z-index:4;width:40%;bottom:0;right:6%;transform:rotate(-8deg)}.gal-hero-wave{z-index:2;background:var(--gal-soft);clip-path:ellipse(78% 100% at 50% 100%);height:clamp(2.8rem,7vw,4.5rem);position:absolute;bottom:-1px;left:0;right:0}.gal-main{padding:clamp(1.6rem,4vw,2.4rem) 0 clamp(3.5rem,8vw,5rem)}.gallery-breadcrum{align-items:center;display:flex}.gal-crumb{color:var(--gal-muted);align-items:center;gap:.45rem;margin-bottom:1.4rem;font-size:.88rem;display:flex}.gal-crumb a{color:var(--gal-forest);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.gal-filters{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:1.8rem;display:flex}.gal-filter{color:var(--gal-ink);font:inherit;cursor:pointer;background:#ebe9e2;border:1px solid #0000;border-radius:999px;padding:.55rem 1.05rem;font-size:.88rem;font-weight:650;transition:background .2s,color .2s,border-color .2s}.gal-filter:hover{border-color:#1a30262e}.gal-filter.is-active{background:var(--gal-forest);color:#fff}.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem;display:grid}.gal-card{aspect-ratio:4/3;background:#ddd9cf;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 10px 28px #1a302614}.gal-card img{object-fit:cover;transition:transform .35s}.gal-card:hover img{transform:scale(1.04)}.gal-card-tag{z-index:1;color:#fff;letter-spacing:.02em;background:#1a3026c7;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}.gal-cta{color:#fff;background:linear-gradient(135deg,#14281f 0%,#1a3026 50%,#243f33 100%);padding:clamp(2.8rem,6vw,4rem) 0;position:relative;overflow:hidden}.gal-cta:after{content:"R";font-family:var(--font-display), Outfit, sans-serif;color:#ffffff0a;pointer-events:none;font-size:clamp(10rem,22vw,16rem);font-weight:800;line-height:1;position:absolute;bottom:-18%;right:4%}.gal-cta-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;display:flex;position:relative}.gal-cta-inner h2{font-family:var(--font-display), Outfit, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}.gal-cta-inner>div>p{color:#ffffffc7;max-width:28rem;margin:.75rem 0 0;line-height:1.65}.gal-cta-btn{background:var(--gal-lime);color:#14201b;border-radius:999px;align-items:center;gap:.4rem;padding:.9rem 1.35rem;font-size:.92rem;font-weight:750;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 12px 28px #0000002e}.gal-cta-btn:hover{background:#b7c879;transform:translateY(-1px)}@media (max-width:900px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gal-hero{align-items:start;min-height:0}.gal-hero-collage{width:100%;max-width:26rem;min-height:18rem;margin-inline:auto}.gal-hero-mesh{opacity:.22;width:100%}.gal-hero{height:auto}}@media (max-width:640px){.gal-hero{padding:6.2rem 0 3.8rem}.gal-float{border-width:4px}.gal-grid{grid-template-columns:1fr}.gal-filters{justify-content:flex-start}.gal-cta-inner{flex-direction:column;align-items:stretch}.gal-cta-btn{justify-content:center;width:100%}.gal-hero-grid{grid-template-columns:1fr;gap:2rem}}button.gal-cta-btn{font:inherit;cursor:pointer;border:0}
