.dk-band{color:var(--color-ink);--dk-heading:var(--color-ink);--dk-em:var(--color-wine);--dk-muted:var(--color-ink-muted);--dk-line:var(--color-line)}.dk-band-dark{color:var(--color-ivory);--dk-heading:var(--color-ivory);--dk-em:var(--color-gold-light);--dk-muted:#f2eadfb8;--dk-line:var(--line-on-navy)}.dk-section{max-width:1190px;margin:auto;padding:100px 35px}.dk-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px;display:flex}.dk-heading h2{font-family:var(--font-display);letter-spacing:-1.1px;color:var(--dk-heading);margin:20px 0 0;font-size:52px;font-weight:400;line-height:1.12}.dk-heading h2 em{color:var(--dk-em);font-weight:400}.dk-heading>p{color:var(--dk-muted);margin:0 0 3px;font-size:15px;line-height:1.9}.dk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 23px;display:grid}.dk-media{aspect-ratio:3/4;border:1px solid var(--color-line);background:var(--color-ivory-sunken);cursor:pointer;border-radius:22px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 22px 70px #3a251f14}.dk-media img,.dk-media video{object-fit:cover;width:100%;height:100%;transition:transform .8s,filter .8s;display:block}.dk-media img{filter:saturate(.83)}.dk-media:hover img{filter:saturate();transform:scale(1.035)}.dk-video{grid-column:1/-1}.dk-video .dk-media{aspect-ratio:16/7;background:var(--color-cream)}.dk-video video{object-fit:contain}.dk-badge{border:1px solid var(--color-line);letter-spacing:1.2px;color:var(--color-wine);z-index:4;background:#fbf6eee6;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700;position:absolute;top:15px;left:15px}.dk-action{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;color:var(--color-ivory);z-index:4;background:#2015159e;border:1px solid #ffefe059;border-radius:999px;padding:11px 15px;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s;position:absolute;bottom:16px;left:16px;right:16px}.dk-media:hover .dk-action,.dk-media:focus-visible .dk-action{background:var(--color-wine);border-color:var(--color-wine);color:var(--color-ivory)}.dk-video .dk-action{min-width:190px;left:auto}.dk-info{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:17px;display:flex}.dk-info h3{font-family:var(--font-display);letter-spacing:-.5px;color:var(--color-ink);margin:0 0 6px;font-size:27px;font-weight:400;line-height:1.2}.dk-info div>span{color:var(--color-ink-muted);font-size:12px}.dk-price{color:var(--color-gold-ink);white-space:nowrap;margin-top:5px;font-size:13px;font-weight:700}.dk-choose{width:100%;min-height:46px;margin-top:14px;padding-inline:16px;font-size:13px;display:flex}.dk-foot-actions{align-items:center;gap:18px;display:inline-flex}.dk-note{text-align:center;color:var(--color-ink-muted);margin:42px 0 0;font-size:13px}.dk-pricing{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dk-price-card{border:1px solid var(--line-on-navy);background:#ffefe00a;border-radius:32px;flex-direction:column;align-items:flex-start;padding:38px;display:flex}.dk-price-card.dk-bespoke{background:#e4c99712;border-color:#e4c99766}.dk-price-card h3{font-family:var(--font-display);letter-spacing:-.5px;color:var(--color-ivory);margin:17px 0;font-size:33px;font-weight:400}.dk-amount{font-family:var(--font-display);color:var(--color-gold-light);letter-spacing:-2px;font-size:72px;line-height:1.2}.dk-amount span{letter-spacing:0;margin-left:5px;font-size:24px}.dk-price-card p{color:var(--dk-muted);margin:17px 0 25px;font-size:14px}.dk-price-card ul{border-top:1px solid var(--dk-line);width:100%;margin:0 0 26px;padding:23px 0;list-style:none}.dk-price-card li{color:#f2eadfdb;gap:12px;margin:10px 0;font-size:14px;display:flex}.dk-price-card li:before{content:"✓";color:var(--color-gold)}.dk-media:focus-visible{outline:2px solid var(--color-wine);outline-offset:5px}.dk-dialog{border:1px solid var(--line-on-navy);background:var(--color-navy);color:var(--color-ivory);border-radius:22px;width:min(960px,94vw);max-height:94dvh;margin:auto;padding:0;overflow:auto}.dk-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171312d1}.dk-dialog.dk-portrait{width:min(490px,94vw)}.dk-dialog-head{justify-content:space-between;align-items:center;gap:15px;padding:22px 27px;display:flex}.dk-dialog-head h2{font-family:var(--font-display);color:var(--color-ivory);margin:5px 0 0;font-size:31px;font-weight:400}.dk-close{border:1px solid var(--line-on-navy);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:17px;line-height:1}.dk-dialog-foot{border-top:1px solid var(--line-on-navy);color:#f2eadfb3;justify-content:space-between;align-items:center;gap:15px;padding:16px 26px;font-size:12px;display:flex}.dk-text-button{border:0;border-bottom:1px solid var(--color-gold);color:var(--color-gold-light);cursor:pointer;background:0 0;padding:4px 0;font-size:13px}.dk-stage{background:var(--color-navy-deep);overflow:hidden}.dk-stage>img,.dk-stage>video{object-fit:contain;width:100%;max-height:68dvh;display:block}.dk-scene{color:#604c34;background:#e9dfd0;height:min(650px,67dvh);position:relative;overflow:hidden}.dk-scene>img{object-fit:cover;width:100%;height:100%;display:block}.dk-scene-cover{z-index:2;transition:transform 1.9s cubic-bezier(.2,.7,.2,1),opacity 1.7s;position:absolute;inset:0}.dk-floral .dk-scene-cover{filter:brightness(.9)}.dk-scene-gate{z-index:3;background:linear-gradient(#0000 65%,#3a2c194d);place-items:end center;padding:0 25px 38px;display:grid;position:absolute;inset:0}.dk-scene-gate button{color:#57452e;cursor:pointer;background:#f3e9d9;border:1px solid #ba9d74;border-radius:40px;padding:14px 27px;font-size:15px;box-shadow:0 8px 30px #614d2822}.dk-scene-copy{z-index:1;text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.5s .65s,transform 1.5s .65s;display:flex;position:absolute;inset:15% 17% 13%;transform:translateY(24px)}.dk-scene-copy small{letter-spacing:1.3px;font-size:10px}.dk-scene-copy h3{font-family:var(--font-display);margin:27px 0 20px;font-size:44px;font-weight:400;line-height:1.05}.dk-scene-copy h3 i{margin:9px 0;font-size:27px;display:block}.dk-scene-copy p{color:#715b41;margin:8px 0;font-size:13px;line-height:1.8}.dk-scene-date{border-top:1px solid #b39b793d;border-bottom:1px solid #b39b793d;width:90%;margin:20px 0 10px;padding:12px 0;font-size:18px}.dk-opened .dk-scene-cover{opacity:0;pointer-events:none;transform:translateY(-15%)scale(1.12)}.dk-opened .dk-scene-copy{opacity:1;transform:none}.dk-opened>.dk-scene-bg{animation:7s ease-out forwards dkBloom}@keyframes dkBloom{0%{transform:scale(1.065)}to{transform:scale(1)}}@media (min-width:1000px){.dk-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dk-design{grid-column:span 2}.dk-grid .dk-video{grid-column:1/-1}.dk-grid .dk-video .dk-media{aspect-ratio:16/7;max-height:480px}.dk-grid .dk-design:nth-child(2),.dk-grid .dk-design:nth-child(3){grid-column:span 3}.dk-grid .dk-design:nth-child(2) .dk-media,.dk-grid .dk-design:nth-child(3) .dk-media{aspect-ratio:1.1;max-height:480px}.dk-grid .dk-design:nth-child(2) img,.dk-grid .dk-design:nth-child(3) img{object-fit:contain}.dk-grid .dk-design:nth-child(n+4) .dk-media{aspect-ratio:4/3}}@media (max-width:1100px){.dk-info h3{font-size:24px}.dk-info{gap:7px}.dk-price{font-size:12px}}@media (max-width:800px){.dk-heading h2{font-size:44px}.dk-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.dk-design:last-child{grid-column:1/-1}.dk-design:last-child .dk-media{aspect-ratio:16/9}.dk-price-card{padding:28px}.dk-price-card h3{font-size:29px}.dk-heading>p{font-size:13px}.dk-heading{gap:20px}.dk-pricing{gap:18px}}@media (max-width:600px){.dk-section{padding:72px 16px}.dk-heading{margin-bottom:31px;display:block}.dk-heading h2{font-size:40px}.dk-heading>p{margin-top:23px;font-size:14px}.dk-grid{grid-template-columns:1fr;gap:30px}.dk-video{grid-column:auto}.dk-media{aspect-ratio:4/5}.dk-video .dk-media{aspect-ratio:16/10}.dk-design:last-child{grid-column:auto}.dk-design:last-child .dk-media,.dk-still{aspect-ratio:4/3}.dk-note{text-align:left;margin-top:30px;font-size:12px}.dk-pricing{grid-template-columns:1fr;gap:20px}.dk-price-card{padding:29px}.dk-amount{font-size:67px}.dk-price-card li{font-size:13px}.dk-dialog-head{padding:18px}.dk-dialog-head h2{font-size:27px}.dk-dialog-foot{padding:14px 18px;font-size:10px}.dk-scene-copy h3{margin:18px 0 15px;font-size:38px}.dk-scene-copy p{font-size:12px}.dk-scene-copy small{font-size:9px}.dk-scene-date{margin-top:12px;font-size:16px}.dk-scene{height:62dvh}}.dk-card-scene{aspect-ratio:9/16;isolation:isolate;width:auto;max-width:100%;height:100%;margin-inline:auto;container-type:size}.dk-media .dk-card-scene>img{filter:none;transition:none}.dk-media:hover .dk-card-scene>img{transform:none}.dk-card-scene .dk-scene-cover,.dk-card-scene .dk-scene-copy,.dk-card-scene .dk-scene-bg{transition:none;animation-duration:10s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-iteration-count:infinite;animation-play-state:paused}.dk-card-scene.dk-playing .dk-scene-cover,.dk-card-scene.dk-playing .dk-scene-copy,.dk-card-scene.dk-playing .dk-scene-bg{animation-play-state:running}.dk-card-scene .dk-scene-cover{animation-name:dkCardCover}.dk-card-scene .dk-scene-copy{animation-name:dkCardCopy;inset:17% 12% 21%}.dk-card-scene .dk-scene-bg{animation-name:dkCardBloom}.dk-card-scene .dk-scene-copy small{letter-spacing:.12em;font-size:1.8cqh}.dk-card-scene .dk-scene-copy h3{margin:2.4cqh 0 1.8cqh;font-size:6.6cqh}.dk-card-scene .dk-scene-copy h3 i{margin:.6cqh 0;font-size:4cqh}.dk-card-scene .dk-scene-copy p{margin:.8cqh 0;font-size:2.1cqh}.dk-card-scene .dk-scene-date{margin:1.8cqh 0 1cqh;padding:1.3cqh 0;font-size:2.8cqh}@keyframes dkCardCover{0%,18%{opacity:1;transform:none}38%,84%{opacity:0;transform:translateY(-15%)scale(1.12)}to{opacity:1;transform:none}}@keyframes dkCardCopy{0%,28%{opacity:0;transform:translateY(4cqh)}46%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(4cqh)}}@keyframes dkCardBloom{0%,20%{transform:scale(1.065)}80%,to{transform:scale(1)}}.dk-films{grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:48px 32px;display:grid}@media (max-width:1100px){.dk-films{grid-template-columns:repeat(2,minmax(0,340px))}}.dk-films .dk-design{grid-column:auto}.dk-films .dk-design .dk-media.dk-film-media{aspect-ratio:9/16;background:#e9e3da;max-height:none}.dk-film-media .film-stage{height:100%;position:absolute;inset:0}.dk-film-media:hover .dk-action,.dk-film-media:focus-visible .dk-action{background:var(--color-wine);border-color:var(--color-wine)}.dk-all{color:var(--color-wine);border-bottom:1px solid color-mix(in srgb, var(--color-wine) 40%, transparent);margin-left:6px;font-weight:700;display:inline-block}.dk-all:hover{border-color:var(--color-wine)}@media (max-width:700px){.dk-films{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.dk-films .dk-media.dk-film-media{border-radius:14px}.dk-films .dk-badge{letter-spacing:.8px;padding:4px 8px;font-size:8px;top:8px;left:8px}.dk-films .dk-action{padding:7px 6px;font-size:11px;bottom:8px;left:8px;right:8px}.dk-films .dk-info{gap:6px;margin-top:10px}.dk-films .dk-info h3{letter-spacing:-.2px;margin-bottom:2px;font-size:18px}.dk-films .dk-info div>span{font-size:10.5px}.dk-films .dk-price{margin-top:3px;font-size:11px}.dk-films .dk-choose{min-height:40px;margin-top:8px;padding-inline:8px;font-size:12px}.dk-films .film-showcase .film-text{gap:1cqw}.dk-films .film-showcase .film-kicker{letter-spacing:.18em;font-size:2.6cqw}.dk-films .film-showcase .film-names{font-size:11cqw}.dk-films .film-showcase .film-date{font-size:3.9cqw}.dk-films .film-showcase .film-time,.dk-films .film-showcase .film-place{font-size:3.3cqw}.dk-films .film-showcase.film-stage--card .film-names{font-size:7.4cqw}.dk-films .film-showcase.film-stage--card .film-date{font-size:3.1cqw}.dk-films .film-showcase.film-stage--card .film-time,.dk-films .film-showcase.film-stage--card .film-place{font-size:2.6cqw}.dk-films .film-showcase.film-stage--card .film-kicker{font-size:2.1cqw}.dk-films .film-showcase.film-stage--curtain .film-names,.dk-films .film-showcase.film-stage--gallery .film-names{font-size:11.5cqw}}.dk-films .film-showcase.film-stage--ballroom .film-text.is-shown{transform:translate(-50%,-22%)}.dk-films .dk-info h3 a{color:inherit}.dk-films .dk-info h3 a:hover{color:var(--color-wine)}.dk-artwork{position:absolute;inset:0}.dk-artwork>*{width:100%;height:100%}.dk-all-wrap{justify-content:center;margin-top:46px;display:flex}.dk-all-btn{letter-spacing:.02em;min-width:min(340px,100%);min-height:54px;font-size:14px}@media (max-width:700px){.dk-all-wrap{margin-top:34px}.dk-all-btn{width:100%}}
