:root{--gold:#d4b47b;--gold-light:#efdbb5;--night:#11130f;--paper:#f1eee6}::selection{background:#d4b47b;color:#141510}.reading-line{position:fixed;inset:0 auto auto 0;height:2px;background:linear-gradient(90deg,#9c7948,#f4deb1);z-index:100;width:0;pointer-events:none}.premiere{position:fixed;inset:0;z-index:90;background:#10120f;display:grid;place-items:center;pointer-events:none;animation:premiere-out .8s 1.3s both}.premiere-inner{display:flex;flex-direction:column;align-items:center;color:var(--paper);animation:premiere-in 1s both}.premiere-star{font-size:21px;color:var(--gold);margin-bottom:29px}.premiere-logo{font-size:41px;letter-spacing:.4em;padding-left:.4em}.premiere-rule{height:1px;width:95px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:30px 0 23px}.premiere-caption{font:italic 22px 'Cormorant Garamond',Georgia,serif;letter-spacing:.025em;color:#d1c8b8}.hero{height:100svh;min-height:710px;max-height:1100px}.hero:after{background:linear-gradient(90deg,#080a08c9 0%,#080a085e 52%,#080a0825),linear-gradient(0deg,#090c09e8,transparent 45%,#10130e65)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 83% 20%,#f7b94d26,transparent 55%);mix-blend-mode:screen;pointer-events:none}.nav{padding:34px 6%}.nav .wordmark{font-size:28px}.navlinks{gap:30px}.navlinks a:last-child{border:1px solid #c9b58b75;padding:12px 19px;color:var(--gold-light)}.menu-toggle{font-size:20px}.hero-copy{left:8%;top:28%;max-width:800px}.hero-kicker{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);margin-bottom:28px}.hero h1{font-size:clamp(70px,7.2vw,116px);line-height:.91;letter-spacing:-.04em;text-shadow:0 2px 30px #0002}.hero h1 em{color:#f1dfbb;font-size:1.04em;margin-top:14px}.watch{margin-top:39px;gap:21px}.watch .circle{width:66px;height:66px;color:var(--gold-light);border-color:#d4b47bba;position:relative;background:#e5bc6510}.watch .circle:before{content:'';position:absolute;inset:-7px;border:1px solid #d4b47b26;border-radius:50%;transition:inset .4s,border-color .4s}.watch:hover .circle:before{inset:-12px;border-color:#d4b47b80}.watch .label{font-size:9px;letter-spacing:.25em;text-align:left}.watch-sub{display:block;text-transform:none;letter-spacing:.03em;font:italic 18px 'Cormorant Garamond',Georgia,serif;color:#d1c8b8;margin-top:9px}.hero-note{font-size:31px;color:#f3e3c7;right:7%;bottom:23%;text-shadow:0 2px 15px #0007}.hero-bottom{left:8%;right:6%;bottom:32px}.hero-bottom .eyebrow{color:#d7d0c0;letter-spacing:.22em}.hero-tools{color:#d7d0c0}.wish-trail{position:absolute;z-index:0;width:82%;height:80%;right:-3%;top:6%;pointer-events:none;opacity:.65;stroke-dasharray:1600;stroke-dashoffset:1600;animation:wish 3s 1.7s ease forwards}.stardust{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.stardust i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#f8e3ae;box-shadow:0 0 9px #ffe3aa85;opacity:0;animation:drift var(--time) var(--delay) ease-in-out infinite}.screenings{padding:28px 5% 33px;background:#10120f;border-top:1px solid #e2c38a30;border-bottom:1px solid #e2c38a30}.screening-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.screening-heading .eyebrow{color:var(--gold);font-size:9px}.screening-note{font:italic 21px 'Cormorant Garamond',Georgia,serif;color:#c1bba8}.film-grid{gap:26px}.film-image{border-color:#b29c724d;aspect-ratio:2.15}.film-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0c0c55,transparent);pointer-events:none}.film-image .circle{z-index:1;border-color:#f0d9ab99;background:#0c100e33;color:#f8e9c9}.film-card:hover .circle{background:#d4b47b33}.film-info .label{letter-spacing:.2em}.film-line{background:linear-gradient(90deg,var(--gold),#d4b47b00);width:36%;opacity:.5}.duration{color:#a89c84}.story-interlude{text-align:center;padding:96px 7% 100px;color:var(--ink);background:var(--paper);position:relative;overflow:hidden}.story-interlude:before,.story-interlude:after{content:'';position:absolute;top:30%;width:23%;height:1px;background:linear-gradient(90deg,transparent,#b99b6359)}.story-interlude:before{left:0}.story-interlude:after{right:0;transform:rotate(180deg)}.story-star{display:block;font-size:23px;color:#a27e42;margin-bottom:21px}.story-interlude .eyebrow{color:#807156;font-size:9px}.story-interlude h2{font-size:clamp(50px,6vw,89px);line-height:.96;margin:24px 0 26px;letter-spacing:-.035em}.story-interlude h2 em{color:#947543}.story-interlude>p:last-of-type{font-size:13px;line-height:1.85;color:#676258}.story-signature{font:28px 'Caveat',cursive;display:block;margin-top:24px;color:#8d7449}.about{border-top:1px solid #c5bda955}.about-copy{padding:65px 11% 65px 10%}.about .eyebrow{color:#887249;font-size:9px}.about h2{font-size:clamp(53px,5vw,76px)}.outline{position:relative;transition:background .35s,color .35s,border-color .35s}.outline span{transition:transform .3s}.outline:hover span{transform:translateX(5px)}.about .outline,.collection .outline{border-color:#9c875e;color:#53442b}.about .outline:hover,.collection .outline:hover{background:#22271e;color:#f0dfbe;border-color:#22271e}.panorama{min-height:510px}.panorama:after{background:linear-gradient(90deg,#0b110dd9,#0c110c75 55%,#0002)}.panorama .eyebrow{color:var(--gold-light);font-size:9px}.chapter-mark{display:inline-block;font:italic 19px 'Cormorant Garamond',Georgia,serif;color:#e9d5ac;margin-top:27px}.panorama h2{font-size:clamp(47px,5vw,77px);margin:14px 0 18px;letter-spacing:-.025em}.panorama h2 em{color:#f0ddb4}.experience-name{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#e7c894;margin:23px 0 14px}.panorama .outline{border-color:#d4b47b9c;color:#efdfc1}.panorama .outline:hover{color:#1b2118}.bodycopy{line-height:1.75}.collections{padding:65px 7% 70px}.collection-head{margin-bottom:37px}.collection-head .eyebrow{color:#8b744b;font-size:9px}.collection-head h2{font-size:clamp(39px,4vw,60px);line-height:1.02}.collection-head h2 em{color:#927548}.collection img{transition:filter .5s;filter:saturate(.82);aspect-ratio:1.7}.collection:hover img{filter:saturate(1)}.collection .number{color:#947548;font:italic 25px 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:18px 0 11px}.collection h3{letter-spacing:.28em;font-size:10px}.collection .price{color:#766345;font-size:11px}.collection p{font-size:22px}.approach{min-height:560px}.approach:after{background:linear-gradient(90deg,#0c120ce8,#0c120c99 40%,#0002)}.experience-details{background:#e8e4d8;gap:90px;padding-top:80px;padding-bottom:80px}.experience-details>div+div{border-left:1px solid #a9956b55;padding-left:60px}.experience-details .eyebrow{color:#8a744e;font-size:9px}.experience-details h2{font-size:47px;margin:18px 0}.enquire{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#c69b4a19,transparent 60%),#141811;padding:85px 7% 95px;border-top:1px solid #af945a36}.enquire:before{content:'';position:absolute;width:76%;height:140%;border:1px solid #b69a6226;border-radius:50%;left:12%;top:28%;pointer-events:none}.enquire-star{color:var(--gold);font-size:28px;display:block;margin:20px 0 30px}.enquire .eyebrow{color:#c4b18c}.enquire h2{font-size:clamp(57px,7.5vw,111px);margin:0 0 30px;letter-spacing:-.035em}.enquire h2 em{color:#e9d3a8}.enquire .outline{border-color:var(--gold);color:#f2dfb7;padding:19px 31px}.enquire .outline:hover{color:#161b13;background:#ebd7af}.enquire>p,.enquire>a,.enquire>h2,.enquire>span{position:relative;z-index:1}footer{border-top:1px solid #d0ad681c;background:#0e110d}.menu{background:#131810fa}.menu a:hover{color:var(--gold-light)}.menu:before{content:'BLOC PICTURES / YOUR STORY STARTS HERE';position:absolute;left:10%;top:50px;font-size:9px;letter-spacing:.2em;color:var(--gold)}.cinema{border-color:#ab8d544d;box-shadow:0 0 100px #d7b67610}.cinema-head{color:#ddc498}.cinema::backdrop{background:#070b07f5}.cinema small{font:italic 17px 'Cormorant Garamond',Georgia,serif;color:#baaa8d}.motion-ready .reveal-item{opacity:0;transform:translateY(23px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal-item.in-view{opacity:1;transform:none}
@keyframes premiere-out{to{opacity:0;visibility:hidden}}@keyframes premiere-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wish{to{stroke-dashoffset:0}}@keyframes drift{0%,100%{opacity:0;transform:translateY(15px)}40%,60%{opacity:var(--alpha)}90%{transform:translateY(-55px)}}
@media(min-width:1600px){.hero-copy{top:29%}.hero h1{font-size:128px}.hero-note{font-size:39px}}
@media(max-width:760px){.hero{min-height:700px;max-height:1000px;height:100svh}.hero-copy{top:27%;left:7%;right:5%}.hero h1{font-size:clamp(58px,12.6vw,91px)}.hero-kicker{font-size:8px;letter-spacing:.23em;margin-bottom:22px}.nav{padding:27px 7%}.hero h1 em{margin-top:13px}.watch{margin-top:30px;gap:18px}.watch .circle{width:54px;height:54px}.watch .label{font-size:8px;letter-spacing:.17em}.watch-sub{font-size:16px}.hero-note{font-size:23px;bottom:16%;right:7%}.hero-bottom{left:7%;right:6%;bottom:25px}.hero-bottom .eyebrow{font-size:7px;letter-spacing:.18em}.sound{font-size:8px}.wish-trail{width:140%;right:-28%;top:10%;height:60%;opacity:.45}.screenings{padding:25px 6% 29px}.screening-heading{align-items:start;gap:20px}.screening-heading .eyebrow{font-size:8px;letter-spacing:.2em}.screening-note{font-size:17px;text-align:right;max-width:130px}.film-grid{gap:26px}.film-image{aspect-ratio:2.1}.story-interlude{padding:65px 7% 70px}.story-interlude:before,.story-interlude:after{width:12%;top:23%}.story-interlude h2{font-size:54px}.story-interlude>p:last-of-type{font-size:12px}.story-signature{font-size:25px}.about-copy{padding:47px 7% 53px}.about h2{font-size:56px}.portrait img{object-position:50% 20%}.panorama{min-height:550px}.panel-copy{margin:55px 7%}.panorama h2{font-size:54px}.collections{padding:50px 7%}.collection-head h2{font-size:42px}.collection-grid{gap:42px}.collection img{aspect-ratio:1.65}.collection p{font-size:23px}.experience-details{gap:33px;padding:55px 7%}.experience-details>div+div{border-left:0;border-top:1px solid #a9956b55;padding:34px 0 0}.experience-details h2{font-size:43px}.enquire{padding:65px 7% 75px}.enquire h2{font-size:59px}.enquire:before{width:130%;left:-15%;top:35%}.enquire-star{margin:18px 0 26px}.premiere-caption{font-size:20px}.premiere-logo{font-size:34px}.premiere-inner{padding:20px;text-align:center}}
@media(max-width:370px){.hero h1{font-size:53px}.hero-kicker{font-size:7px}.hero-note{bottom:15%;font-size:21px}.watch .label{font-size:7px}.enquire h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.premiere{display:none}.wish-trail{animation:none;stroke-dashoffset:0}.stardust{display:none}.motion-ready .reveal-item{opacity:1;transform:none}.hero h1,.hero-copy{animation:none}}

.play-icon{display:block;width:23px;height:23px;transform:translateX(1px)}.film-image .play-icon{width:20px;height:20px}.sound{display:inline-flex;align-items:center;gap:7px}.sound .play-icon,.sound .pause-icon{width:12px;height:12px;flex:none}

/* Keep the Vegas wedding photograph wide enough to tell the story. */
.about{grid-template-columns:1.15fr 1fr}.portrait{min-height:530px}.portrait img{object-position:44% 45%}.portrait .scribble{top:auto;bottom:28px;left:7%;font-size:30px;text-shadow:0 2px 12px #000}.portrait:after{background:linear-gradient(0deg,#0008,transparent 36%)}@media(max-width:760px){.about{grid-template-columns:1fr}.portrait{min-height:0;aspect-ratio:3/2}.portrait img{object-position:50% 50%}.portrait .scribble{font-size:25px;bottom:22px}}
