.mdc-collection-view{background:#f5f0e7}
.mdc-collection{color:#10251c;background:#f5f0e7}
.mdc-collection-hero{padding:162px 0 70px;background:radial-gradient(ellipse at 90% 10%,#e4e9dc,transparent 65%),#f5f0e7}
.mdc-collection-back{display:inline-block;margin-bottom:38px;color:#3b5748!important;font-size:13px;text-decoration:none!important}
.mdc-collection-hero h1{max-width:1050px;margin:18px 0 26px;color:#10251c!important;font-size:clamp(48px,6.2vw,86px);font-weight:650;line-height:1.04;letter-spacing:-.06em;text-wrap:balance}
.mdc-collection-hero h1 span{color:#3f6251}
.mdc-collection-lead{max-width:610px;margin:0;color:#455b4e;font-size:18px;line-height:1.75}
.mdc-collection-meta{display:flex;justify-content:space-between;gap:20px;margin-top:52px;padding-top:24px;border-top:1px solid #cdd4c6;color:#42604e;font-size:12px;letter-spacing:.06em}
.mdc-photo-section{padding:12px 0 90px}
.mdc-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.mdc-photo-grid.is-masonry{grid-auto-rows:1px;row-gap:0}
.mdc-photo-grid.is-masonry .mdc-photo-tile{margin-bottom:20px}
.mdc-photo-tile{position:relative;display:block;min-width:0;overflow:hidden;border-radius:12px;background:#e2e7db}
.mdc-photo-tile[hidden]{display:none!important}
.mdc-photo-tile img{display:block;width:100%;height:auto;object-fit:contain}
.mdc-photo-tile span{position:absolute;right:16px;bottom:16px;padding:8px 13px;border-radius:6px;background:#fffdf2;color:#10251c;font-size:12px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.mdc-photo-tile:hover{box-shadow:0 8px 22px #10251c14}
.mdc-photo-tile:hover span,.mdc-photo-tile:focus-visible span{opacity:1;transform:none}
.mdc-photo-tile:focus-visible,.mdc-collection :where(a,button):focus-visible{outline:3px solid #a57d27;outline-offset:5px}
.mdc-photo-more{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;color:#49604e;font-size:13px}
.mdc-photo-more button[hidden]{display:none}
.mdc-photo-dialog{width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:1px solid #8d9b84;border-radius:15px;background:#0a2419;color:#fffdf2;box-shadow:0 24px 80px #04170eb3}
.mdc-photo-dialog::backdrop{background:#031c15e8;backdrop-filter:blur(8px)}
.mdc-photo-dialog figure{margin:8px 0 12px}
.mdc-photo-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 230px);margin:auto;object-fit:contain}
.mdc-photo-dialog figcaption{margin-top:15px;text-align:center;font-size:13px;color:#e0e7d5}
.mdc-photo-dialog button{padding:12px 18px;border:1px solid #62755f;border-radius:7px;background:#173e2e;color:#fffdf2;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
.mdc-photo-dialog button:hover{background:#30583e}
.mdc-photo-close{display:block;margin-left:auto}
.mdc-photo-controls{display:flex;justify-content:space-between;gap:18px}
.mdc-collection-footer{padding:70px 0 32px;border-top:1px solid #cad3c2;background:#e7ecdf}
.mdc-collection-footer>.mdc-container{display:grid;grid-template-columns:2fr 1fr;gap:60px}
.mdc-collection-footer h2{margin:18px 0 28px;color:#10251c!important;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.04em}
.mdc-collection-footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:22px}
.mdc-collection-footer nav a{color:#294c38!important;text-decoration:none!important;font-size:14px}
.mdc-collection-brand{display:inline-flex;align-items:center;gap:14px;margin-bottom:30px;color:#10251c!important;text-decoration:none!important}
.mdc-collection-brand img{display:block;flex:0 0 64px;width:64px;height:64px;margin:0;object-fit:contain;object-position:center}
.mdc-collection-brand>span{display:grid;gap:4px;line-height:1.2}
.mdc-collection-brand strong{font-size:20px;font-weight:700;letter-spacing:-.035em}
.mdc-collection-brand small{font-size:12px;color:#49604e}
.mdc-collection-copyright{margin:60px 0 0;text-align:center;color:#4d6152;font-size:12px}
@media(max-width:720px){
 .mdc-collection-hero{padding:122px 0 38px}
 .mdc-collection-back{margin-bottom:26px}
 .mdc-collection-hero h1{font-size:clamp(38px,10.5vw,64px);letter-spacing:-.05em}
 .mdc-collection-lead{font-size:16px;line-height:1.65}
 .mdc-collection-meta{margin-top:32px;flex-direction:column;gap:10px;font-size:11px}
 .mdc-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .mdc-photo-tile{border-radius:8px}
 .mdc-photo-grid.is-masonry .mdc-photo-tile{margin-bottom:10px}
 .mdc-photo-tile span{right:8px;bottom:8px;padding:6px 8px;font-size:10px;opacity:1;transform:none}
 .mdc-photo-more{align-items:flex-start;flex-direction:column}
 .mdc-photo-section{padding-bottom:60px}
 .mdc-collection-footer>.mdc-container{grid-template-columns:1fr;gap:42px}
 .mdc-collection-footer{padding:48px 0 36px}
 .mdc-collection-copyright{margin-top:40px}
 .mdc-photo-dialog{padding:12px;width:calc(100% - 20px)}
}
@media(prefers-reduced-motion:reduce){.mdc-photo-tile img,.mdc-photo-tile span{transition:none}}
