/* The collection has its own quiet backdrop so the photographs remain the focus. */
.hc-gallery-page{background:radial-gradient(ellipse at 90% 0,#503b191e,transparent 45%),#12110e}
.hc-gallery-page .hc-inner-page{padding-bottom:32px}
.hc-moments{max-width:1440px;margin:0 auto;padding:14px clamp(16px,3.2vw,48px) 32px;color:#e8e4d9}
.hc-moments-heading{position:relative;padding:8px 0 24px}
.hc-moments-heading .hc-social-tools{position:absolute;right:0;top:0;margin:0}
.hc-moments-heading .hc-social-tools button{min-height:36px;padding:6px 8px}
.hc-moments-heading>p:first-child{margin:0 0 10px;color:#cda647;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.hc-moments-heading h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.14;letter-spacing:-.03em;margin:0 0 14px;color:#eee9df}
.hc-moments-heading>p:last-of-type{font-size:16px;line-height:1.65;margin:0;color:#bcb5a8;max-width:640px}
.hc-moments-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px;border-bottom:1px solid #c7a34d30}
.hc-moments-mobile{display:none}
.hc-moments button{font-family:Montserrat,Arial,sans-serif;cursor:pointer}
.hc-moments-filters button{padding:10px 16px;min-height:44px;border:1px solid #c7a34d40;border-radius:999px;color:#cfc5b1;background:transparent;font-size:14px;line-height:1.3;transition:background .18s,border-color .18s,color .18s}
.hc-moments-filters button:hover{border-color:#c7a34da0;color:#fff0ca}
.hc-moments-filters button[aria-pressed="true"]{background:#cfaa55;color:#17130d;border-color:#cfaa55;font-weight:600}
.hc-moments button:focus-visible{outline:2px solid #edc86e;outline-offset:4px}
.hc-moments-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 18px;flex-wrap:wrap}
.hc-moments-toolbar>div{display:flex;gap:16px}
.hc-moments-toolbar button{border:0;border-bottom:2px solid transparent;background:transparent;color:#a9a295;padding:9px 3px;min-height:44px;font-size:14px}
.hc-moments-toolbar button[aria-pressed="true"]{border-color:#cfaa55;color:#e5c577}
.hc-moments-count{font-size:12px;line-height:1.5;color:#aaa394;margin:0}
.hc-moments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.hc-moment-card{min-width:0}
.hc-moment-card>button{display:block;width:100%;padding:0;text-align:left;color:inherit;border:0;background:none}
.hc-moment-image{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:12px;background:#26231b}
.hc-moment-image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff12;border-radius:inherit}
.hc-moment-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.hc-moment-card button:hover img{transform:scale(1.035)}
.hc-moment-kind{position:absolute;top:10px;left:10px;display:flex;gap:5px;align-items:center;padding:5px 9px;border:1px solid #fff2;border-radius:999px;background:#15140ecd;backdrop-filter:blur(6px);color:#f5e9ce;font-size:12px;line-height:1.3}
.hc-moment-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#15140ec9;border:1px solid #d7b567b3;color:#f0d08a;font-size:18px;padding-left:3px}
.hc-moment-expand{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#15140ead;color:#f7dfaa;font-size:18px}
.hc-moment-caption{display:block;padding:11px 2px 0;font-size:14px;font-weight:500;line-height:1.5;color:#d8d0bf}
.hc-moments-more{text-align:center;padding:30px 0 0}
.hc-moments-more button,.hc-moments-empty button{min-height:44px;padding:12px 24px;border-radius:999px;border:1px solid #cba54d80;background:#cba54d0a;color:#e1bf6b;font-size:14px}
.hc-moments-more p{font-size:12px;line-height:1.7;color:#a49c8c;margin:20px auto 0;max-width:480px}
.hc-moments-empty{text-align:center;padding:36px 16px;border:1px solid #cba54d30;border-radius:12px}
.hc-moments-empty p{font-size:16px;line-height:1.7;max-width:520px;margin:0 auto 20px}
.hc-moments [hidden]{display:none!important}
.hc-gallery-page .hc-media-dialog{border-radius:14px;border-color:#b28b4166}
@media(max-width:1000px){.hc-moments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-moments-filters button{padding-inline:13px}}
@media(max-width:600px){.hc-moments{padding-top:0}.hc-moments-heading{padding-bottom:20px}.hc-moments-heading h1{font-size:30px}.hc-moments-heading>p:last-child{font-size:15px}.hc-moments-filters{gap:7px;padding-bottom:16px}.hc-moments-filters button{padding:9px 12px;font-size:13px}.hc-moments-toolbar{padding:8px 0 14px;gap:6px}.hc-moments-toolbar>div{gap:14px}.hc-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.hc-moment-image{aspect-ratio:1;border-radius:10px}.hc-moment-caption{font-size:13px;padding-top:9px}.hc-moment-kind{top:7px;left:7px;padding:4px 7px}.hc-moment-expand{right:7px;bottom:7px}.hc-moments-count{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hc-moment-image img,.hc-moments-filters button{transition:none}}
@media(max-width:600px){.hc-moments-filters{display:none}.hc-moments-mobile{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #c7a34d30;color:#cfc5b1;font-size:14px}.hc-moments-mobile select{min-width:0;flex:1;min-height:46px;padding:10px 12px;border:1px solid #c7a34d70;border-radius:10px;background:#211d14;color:#f0d797;font:500 14px Montserrat,Arial,sans-serif;color-scheme:dark}.hc-moments-mobile select:focus-visible{outline:2px solid #edc86e;outline-offset:3px}.hc-moment-caption{font-size:14px}}
