.layer--bento .container{max-width:1180px;margin-inline:auto;padding:4rem 1.5rem}
.bento-head{text-align:center;max-width:60ch;margin:0 auto 2.5rem}
.bento-head .heading{margin:0 0 .5rem}
.bento-sub{color:var(--color-fg-muted,#6b665b);margin:0;line-height:1.6}
.bento-grid{display:grid;grid-template-columns:1fr;gap:1rem;grid-auto-flow:dense}
@media(min-width:560px){.bento-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:760px){.bento-grid{grid-template-columns:repeat(4,1fr)}}
.bento-tile{display:flex;flex-direction:column;gap:.7rem;background:var(--color-bg-elev,#fff);border:1px solid var(--color-border,#e7e2d8);border-radius:var(--radius-md,16px);padding:1.5rem;min-height:148px}
.bento-tile__body{display:flex;flex-direction:column;gap:.3rem;margin-top:auto}
.bento-tile__icon{width:2.1rem;height:2.1rem;fill:none;stroke:var(--color-accent,#c7833b);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bento-tile__title{font-family:var(--font-display,Georgia,serif);font-size:1.12rem;line-height:1.25;color:var(--color-fg,#29271f);margin:0}
.bento-tile__text{color:var(--color-fg-muted,#6b665b);font-size:.9rem;line-height:1.5;margin:0}
.bento-tile--wide{grid-column:span 2}
.bento-tile--large{grid-column:span 2;grid-row:span 2;background:var(--color-primary,#2E6042);border-color:transparent;justify-content:flex-end}
.bento-tile--large .bento-tile__icon{stroke:#fff;width:2.6rem;height:2.6rem}
.bento-tile--large .bento-tile__title{color:#fff;font-size:1.55rem}
.bento-tile--large .bento-tile__text{color:rgba(255,255,255,.86);font-size:1rem}
@media(max-width:759px){.bento-tile--large{grid-row:span 1}}
@media(max-width:559px){.bento-tile--large,.bento-tile--wide{grid-column:auto;grid-row:auto}}
.bento-tile--photo{position:relative;overflow:hidden;border-color:transparent;background-size:cover;background-position:center;color:#fff}
.bento-tile--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,96,66,.10) 0%,rgba(46,96,66,.45) 45%,rgba(28,58,40,.88) 100%)}
.bento-tile--photo > *{position:relative;z-index:1}
.bento-tile--photo .bento-tile__title,.bento-tile--photo .bento-tile__text{color:#fff}
.bento-tile--photo .bento-tile__text{color:rgba(255,255,255,.92)}
.bento-tile--photo .bento-tile__icon{stroke:#fff}
