.dcg{--dcg-gold:var(--nw-brand-gold,#c4a265);--dcg-gold-light:var(--nw-brand-gold-light,#d4b87a);--dcg-navy:var(--nw-brand-navy,#1a1a2e);--dcg-bg:var(--nw-brand-ivory,#faf8f5);--dcg-muted:var(--nw-brand-muted,#6b7280);--dcg-gold-rgb:196,162,101;--dcg-navy-rgb:26,26,46;--dcg-white:#fff}.dcg *{box-sizing:border-box;margin:0;padding:0}.dcg.dcg{background:linear-gradient(180deg,var(--dcg-bg) 0%,#fff 100%);width:100%;max-width:100%;margin:0;padding:0;font-family:DM Sans,-apple-system,sans-serif;position:relative;overflow:hidden}.dcg .dcg__glow{pointer-events:none;background:radial-gradient(circle,rgba(var(--dcg-gold-rgb),.12),transparent 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-120px}.dcg .dcg__inner{z-index:1;max-width:1340px;margin:0 auto;padding:clamp(72px,9vw,130px) 24px;position:relative}.dcg .dcg__head{text-align:center;max-width:680px;margin:0 auto clamp(40px,5vw,64px)}.dcg .dcg__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--dcg-gold);align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;font-weight:600;display:inline-flex}.dcg .dcg__eyebrow-ico{flex-shrink:0;display:inline-flex}.dcg .dcg__rings{width:27px;height:18px;color:var(--dcg-gold);transform-origin:50%;animation:4.5s ease-in-out infinite dcg-ring-sway;overflow:visible}.dcg .dcg__ring{stroke-dasharray:46;stroke-dashoffset:46px;animation:1.1s forwards dcg-ring-draw}.dcg .dcg__ring--2{animation-delay:.25s}.dcg .dcg__spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite dcg-sparkle}@keyframes dcg-ring-draw{to{stroke-dashoffset:0}}@keyframes dcg-ring-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes dcg-sparkle{0%,to{opacity:.3;transform:scale(.65)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.dcg .dcg__rings{animation:none}.dcg .dcg__ring{stroke-dashoffset:0;animation:none}.dcg .dcg__spark{opacity:1;animation:none;transform:none}}.dcg .dcg__title{color:var(--dcg-navy);letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;line-height:1.12}.dcg .dcg__subtitle{color:var(--dcg-muted);margin-top:16px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.dcg .dcg__masonry{column-count:3;column-gap:20px}.dcg .dcg__tile{break-inside:avoid;background:var(--dcg-white);border:1px solid rgba(var(--dcg-navy-rgb),.08);width:100%;box-shadow:0 20px 44px -26px rgba(var(--dcg-navy-rgb),.45);opacity:0;border-radius:18px;margin:0 0 20px;transition:opacity .7s,transform .7s cubic-bezier(.16,.84,.44,1),box-shadow .4s;display:block;position:relative;overflow:hidden;transform:translateY(26px)scale(.99)}.dcg .dcg__tile:hover{box-shadow:0 30px 60px -24px rgba(var(--dcg-navy-rgb),.5)}.dcg.is-in .dcg__tile{opacity:1;transform:none}.dcg.is-in .dcg__tile:first-child{transition-delay:0s}.dcg.is-in .dcg__tile:nth-child(2){transition-delay:80ms}.dcg.is-in .dcg__tile:nth-child(3){transition-delay:.16s}.dcg.is-in .dcg__tile:nth-child(4){transition-delay:.24s}.dcg.is-in .dcg__tile:nth-child(5){transition-delay:.32s}.dcg.is-in .dcg__tile:nth-child(6){transition-delay:.4s}.dcg.is-in .dcg__tile:nth-child(7){transition-delay:.48s}.dcg.is-in .dcg__tile:nth-child(8){transition-delay:.56s}.dcg.is-in .dcg__tile:nth-child(9){transition-delay:.64s}.dcg .dcg__frame{border-radius:18px;width:100%;position:relative;overflow:hidden}.dcg .dcg__media{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,.84,.44,1);display:block;position:absolute;inset:0}.dcg .dcg__tile:hover .dcg__media{transform:scale(1.06)}.dcg .dcg__overlay{background:linear-gradient(180deg,rgba(var(--dcg-navy-rgb),0) 42%,rgba(var(--dcg-navy-rgb),.78) 100%);opacity:0;align-items:flex-end;padding:20px;transition:opacity .5s;display:flex;position:absolute;inset:0}.dcg .dcg__tile:hover .dcg__overlay{opacity:1}.dcg .dcg__caption{color:var(--dcg-white);opacity:0;text-shadow:0 1px 8px #00000073;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600;transition:transform .5s 50ms,opacity .5s 50ms;transform:translateY(10px)}.dcg .dcg__tile:hover .dcg__caption{opacity:1;transform:none}.dcg .dcg__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dcg .dcg__voverlay{background:linear-gradient(180deg,rgba(var(--dcg-navy-rgb),0) 48%,rgba(var(--dcg-navy-rgb),.8) 100%);pointer-events:none;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.dcg .dcg__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--dcg-navy);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 20px -8px rgba(var(--dcg-navy-rgb),.5);background:#ffffffeb;border-radius:999px;align-items:center;gap:9px;padding:6px 13px 6px 7px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:16px;left:16px}.dcg .dcg__badge svg{flex:0 0 24px;width:24px;height:24px}.dcg .dcg__vcaption{color:var(--dcg-white);text-shadow:0 1px 10px #0000008c;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600}.dcg .dcg__cta-wrap{text-align:center;margin-top:clamp(40px,5vw,60px)}.dcg .dcg__cta{background:var(--dcg-gold);color:#fff;letter-spacing:.3px;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-family:DM Sans,-apple-system,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.dcg .dcg__cta:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.dcg .dcg__cta .dcg__svg{flex:0 0 16px;width:16px;height:16px;transition:transform .3s}.dcg .dcg__cta:hover .dcg__svg{transform:translate(3px)}@media (width<=900px){.dcg .dcg__masonry{column-count:2}}@media (width<=560px){.dcg .dcg__masonry{column-count:1}}@media (prefers-reduced-motion:reduce){.dcg .dcg__tile{opacity:1!important;transition:none!important;transform:none!important}.dcg .dcg__media{transition:none!important}}.dcg .dcg__frame{aspect-ratio:1}.dcg .dcg__frame--video,.dcg .dcg__frame--r0{aspect-ratio:3/4}.dcg .dcg__frame--r1{aspect-ratio:1}.dcg .dcg__frame--r2{aspect-ratio:4/5}.dcg .dcg__frame--r3{aspect-ratio:4/3}.dcg .dcg__frame--r4{aspect-ratio:1}.dcg .dcg__frame--r5{aspect-ratio:5/6}.dcg .dcg__frame--r6{aspect-ratio:3/4}.dcg .dcg__frame--r7{aspect-ratio:4/5}.dcg:not(.is-armed) .dcg__tile{opacity:1;transform:none}.dcg .dcg__badge-dot{color:var(--dcg-gold)}
