
:root{--ivory:#f5f0e9;--gold:#d9aa75;--coral:#e23c4d;--plum:#1c121c;--dark:#110b0b;--display:'Bodoni Moda','Didot','Bodoni 72','Times New Roman',Georgia,serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:#fff;font-family:var(--body)}button,input,textarea,select{font:inherit}button{cursor:pointer}.nav{background:#f6f2ec;color:#1d1c1e;display:flex;align-items:center;justify-content:center;gap:0;height:35px;position:relative;z-index:20;font-family:var(--body);font-size:10px;letter-spacing:1.15px;text-transform:uppercase;white-space:nowrap}.nav span{display:inline-block;padding:11px 19px;border-right:1px solid #c9c4c0}.nav span:last-of-type{border:0}.nav .active{color:#cc1e36;font-weight:700;border-bottom:2px solid #cc1e36}.search-icon{font-size:19px;font-weight:300;line-height:1;position:absolute;right:6%;top:6px}.hero{height:314px;position:relative;overflow:hidden;background:#160e0d}.hero-photo,.hero-blur{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-blur{filter:blur(8px) brightness(.6);transform:scale(1.04);opacity:.9}.hero-photo{width:57%;object-position:center 24%}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent 39%,rgba(18,6,5,.39) 48%,rgba(16,5,5,.89) 62%,rgba(17,7,7,.70) 100%);pointer-events:none}.hero-content{position:absolute;z-index:3;left:53%;right:0;top:47px;display:grid;grid-template-columns:minmax(300px,60%) 1fr;gap:24px}.hero-tags{font:10px/1.5 var(--body);letter-spacing:3px;white-space:nowrap;margin-bottom:13px}.hero-tags span{padding-right:14px;margin-right:14px;border-right:1px solid #a27f70}.hero-tags span:last-child{border:none}.hero-title{font-family:var(--display);font-weight:700;font-size:clamp(75px,7vw,107px);letter-spacing:-5px;line-height:.71;margin:13px 0 0;white-space:nowrap}.hero-title [data-edit=gallery]{display:block;color:#dc2437;margin-top:13px}.hero-aside{border-left:1px solid #c2a598;padding:70px 5px 15px 18px;min-height:195px;font:20px/1.14 var(--display)}.hero-aside [data-edit]{border-left:2px solid var(--coral);padding-left:13px;display:block}.gallery{position:relative;background:#110d0c;border-top:1px solid #d6ae80;overflow:hidden}.stage-wrap{max-width:1536px;margin:auto;position:relative;overflow:visible}.stage{width:1536px;height:665px;transform-origin:top left;position:absolute;top:0;left:0;background:linear-gradient(180deg,rgba(12,9,10,.86) 0%,rgba(28,20,18,.90) 49%,rgba(29,17,10,.90) 65%,#090607 100%),radial-gradient(ellipse at 50% 29%,#69503d 0,#160f12 60%);overflow:hidden}.stage:before{content:'';position:absolute;left:-10%;right:-10%;bottom:-30px;height:290px;opacity:.50;background-image:url('/client-design/assets/902af7af7ac46398cd6e3937d3bae331eaae2daa85f82e4b13665f6f7e553f58.optimised.webp');background-size:100% 100%;filter:blur(16px);transform:scale(1.1)}.stage:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 56% 52%,transparent 0%,rgba(0,0,0,.30) 82%);pointer-events:none}.stage>*{z-index:2}.left-copy{position:absolute;left:90px;top:52px;width:190px}.left-copy h2{margin:0 0 15px;font:39px/.9 var(--display);color:var(--gold);letter-spacing:-1.25px}.left-copy p{font:16px/1.43 var(--display);margin:0 0 14px;color:#faf2e9}.round-info{display:flex;gap:13px;align-items:center;background:none;border:none;color:#fff;font:11px var(--body);letter-spacing:1.4px;padding:4px 0}.round-info .circle{background:#dbb37e;color:#140e0b;font-size:17px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.loaded-reel{position:absolute;left:405px;top:-26px;width:454px;height:454px;z-index:2;border-radius:50%;background:#e9dfd1;border:8px solid #fff1db;box-shadow:0 0 12px #0005,inset 0 0 14px #b6a89e;transition:transform .33s cubic-bezier(.1,.8,.1,1)}.loaded-reel:before{content:'';position:absolute;inset:17px;border:2px solid #b8ac9f;border-radius:50%}.loaded-reel:after{content:'';position:absolute;left:39%;top:39%;width:22%;height:22%;background:#dcd1c5;border-radius:50%;border:3px solid #bfb4a9}.loaded-reel .window{width:71px;height:67px;position:absolute;background:#3b2823;border:6px solid #e8dcca;border-radius:15px;box-shadow:inset 0 0 4px #000;overflow:hidden}.loaded-reel .window img{width:100%;height:100%;object-fit:cover}.loaded-reel .window.empty{background:radial-gradient(circle at center,#967665,#372721)}.viewer-toy{position:absolute;left:288px;top:89px;width:680px;height:390px;z-index:4;object-fit:contain;pointer-events:none;filter:drop-shadow(12px 17px 12px #03020399)}.lever-sprite{position:absolute;left:893px;top:89px;width:109px;height:98px;z-index:5;transform-origin:34px 87px;transform:rotate(var(--lever-angle,0deg));transition:transform .26s cubic-bezier(.18,1.2,.25,1);pointer-events:none;filter:drop-shadow(1px 2px 2px #0009)}.lever-sprite.dragging{transition:none}.lever-hit{position:absolute;z-index:7;left:901px;top:85px;width:103px;height:130px;cursor:grab;touch-action:none;user-select:none;background:transparent;border:0}.lever-hit:active{cursor:grabbing}.lever-note{position:absolute;z-index:5;left:935px;top:35px;color:var(--gold);transform:rotate(-5deg);font:italic 18px/1.08 'Segoe Print','Comic Sans MS',cursive;text-shadow:0 1px 2px #000}.lever-note:after{content:'⤵';display:block;margin-left:41px;font-size:37px}.pull-meter{position:absolute;left:925px;top:235px;width:90px;height:3px;background:#251918;z-index:7;border-radius:10px;opacity:0}.pull-meter.show{opacity:1}.pull-meter i{height:100%;display:block;width:0;background:var(--gold)}.slide-preview{position:absolute;left:1040px;top:34px;width:432px;text-align:center;z-index:4}.slide-count{font:11px/1.5 var(--body);letter-spacing:2px;margin-bottom:16px;border-bottom:1px solid #777672;padding:0 0 10px}.screen{height:231px;width:412px;margin:auto;background:#000;border:3px solid #24201e;border-radius:10px;box-shadow:0 13px 25px #05040480;position:relative;padding:10px 14px}.screen-inside{height:100%;width:100%;border-radius:46% / 28%;overflow:hidden;background:radial-gradient(ellipse,#663b35,#100d14);position:relative;box-shadow:inset 0 0 34px 16px #000}.screen-inside:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 35px 15px #050405;pointer-events:none}.screen-inside img{height:100%;width:100%;object-fit:cover;display:block}.screen-inside .empty-picture{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d0ac83;gap:12px;font-size:11px;letter-spacing:2px;padding:40px}.slide-arrow{position:absolute;top:111px;width:51px;height:51px;border:1.5px solid #d6ad77;border-radius:50%;background:#13100cd9;color:#f7d7ad;font-size:35px;font-family:Georgia;display:grid;place-items:center;line-height:1}.slide-arrow.prev{left:-26px}.slide-arrow.next{right:-18px}.slide-arrow:hover{background:#5a2c26}.slide-text{margin-top:14px;min-height:60px}.slide-text h3{font:24px/1.1 var(--display);margin:0 0 3px}.slide-text p{font:14px/1.25 var(--body);margin:0 auto;max-width:400px}.full-btn{margin-top:16px;border:1px solid #d9ab75;padding:13px 20px;background:#2a1d16a0;color:#fff;font:11px var(--body);letter-spacing:2px;min-width:185px}.full-btn:hover{background:#805131}.reel-row{position:absolute;left:18px;right:18px;top:451px;height:200px;display:flex;align-items:flex-start;justify-content:space-between;gap:5px;z-index:6}.carousel-arrow{margin-top:50px;border:2px solid var(--gold);border-radius:100%;color:#deb980;width:53px;height:53px;display:grid;place-items:center;background:rgba(8,8,8,.7);font:35px Georgia;flex-shrink:0}.reel-card{position:relative;flex:1 1 0;min-width:0;height:199px;text-align:center;border:0;color:#fff;background:transparent;padding:0}.reel-card .disc{width:235px;height:118px;margin:0 auto;position:relative;transition:filter .2s,transform .25s;filter:drop-shadow(1px 6px 5px #000c)}.disc-ellipse{width:235px;height:113px;background:#e5d9c9;border:5px solid #f3e7d7;box-shadow:inset 0 0 15px #bfae9a;border-radius:50%;position:absolute;top:5px;left:0;overflow:hidden}.disc-hole{position:absolute;width:46px;height:28px;overflow:hidden;border:4px solid #faf3e5;background:#44372d;border-radius:15px;box-shadow:0 1px 1px #625148}.disc-hole img{width:100%;height:100%;object-fit:cover}.disc-label{position:absolute;left:70px;top:34px;width:97px;height:46px;background:#eee6d9;border:1px solid #c2b7a9;border-radius:50%;display:flex;align-items:center;justify-content:center;font:9px Georgia;color:#786552;text-align:center;transform:rotate(-10deg)}.reel-card.selected .disc-ellipse{border-color:#fff2d7;box-shadow:0 0 19px 6px #f1bd73aa,inset 0 0 20px #c7b191}.reel-card .reel-name{font:17px/1.03 var(--display);text-transform:uppercase;min-height:33px;margin:6px auto 0;max-width:260px}.reel-count{font:14px var(--display);margin-top:4px;color:var(--gold)}.reel-card .pick{background:transparent;border:0;display:block;color:inherit;padding:0;margin:0 auto;width:100%;cursor:pointer}.reel-card .pick:hover .disc{transform:translateY(-4px)}.reel-card.selected .pick{filter:brightness(1.07)}.reel-card .reel-name{outline:none}.reel-card .reel-name[contenteditable=true]{padding:2px}.feature{position:relative;background:#1c121b;display:grid;grid-template-columns:54% 46%;min-height:660px;border-top:13px solid #171219}.feature-media{height:660px;overflow:hidden;position:relative}.feature-media img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.feature-media:after{content:'';position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,#0c0a0a4d)}.photo-credit{position:absolute;left:22px;bottom:21px;font:10px var(--body);letter-spacing:1px}.feature-content{display:flex;align-items:center;padding:85px 7vw 65px 6vw}.feature-content>div{max-width:640px}.eyebrow{font:700 11px var(--body);letter-spacing:2.5px;color:#e5c754}.feature h2{font:700 clamp(54px,5.2vw,84px)/1 var(--display);letter-spacing:-2px;margin:33px 0 17px;color:#f6f3ef}.feature h2 em{font-weight:400;color:#ed5261}.feature p{font:17px/1.8 var(--body);color:#e6cbd2;max-width:470px}.feature hr{border:0;border-top:2px solid #e4c759;width:100px;margin:23px 0}.cream-foot{background:#f6f2ed;color:#1d1718;padding:53px max(5%,30px) 86px}.cream-foot h2{font:51px var(--display);margin:0 0 12px}.cream-foot p{font:15px/1.65 var(--body);color:#554d4a}.studio-bar{position:fixed;bottom:12px;left:11px;z-index:30;background:#1d1d1feb;border:1px solid #454545;border-radius:10px;padding:10px;box-shadow:0 5px 22px #0008;display:flex;gap:7px;flex-wrap:wrap;max-width:calc(100vw - 22px)}.studio-bar button{font:700 11px var(--body);background:#fff;color:#151515;padding:11px;border:1px solid #bbb;border-radius:2px}.studio-bar button.primary{background:#ffdf69;border-color:#d0b44e}.studio-bar button.on{background:#d75662;color:#fff}.editing [data-edit],.editing [data-reel-name]{outline:1px dashed #e6c46a;outline-offset:3px;cursor:text}.editing [data-edit]:focus,.editing [data-reel-name]:focus{background:#48333a88;outline:2px solid #ffdc79}.image-tools{display:none;position:fixed;top:45px;right:13px;z-index:31;gap:7px;max-width:510px;align-items:center;background:#1e1822e9;padding:9px;border-radius:8px;flex-wrap:wrap}.editing .image-tools{display:flex}.image-tools button,.image-tools label{background:#3a2736;border:1px solid #b8997f;color:#fff;padding:9px;font:11px var(--body);cursor:pointer}.image-tools label{display:flex;align-items:center;gap:3px}.image-tools input[type=range]{width:70px}.toast{position:fixed;right:16px;bottom:20px;z-index:70;background:#422534;color:#fff;border:1px solid #e1ac79;padding:13px 18px;font:13px var(--body);display:none;max-width:340px}.toast.show{display:block}.dialog{position:fixed;inset:0;background:#000d;z-index:40;display:none;align-items:center;justify-content:center;padding:22px}.dialog.open{display:flex}.panel{width:min(820px,100%);max-height:93vh;overflow:auto;background:#231722;color:#fff;border:1px solid #b9a071;box-shadow:0 12px 50px #000;padding:27px;position:relative}.panel h2{font:35px var(--display);margin:0 50px 15px 0}.panel p{font:14px/1.6 var(--body);color:#e4d4cc}.panel label{font:12px var(--body);letter-spacing:1px;display:block;margin:12px 0}.panel input[type=text],.panel textarea{display:block;width:100%;margin-top:7px;border:1px solid #856a60;background:#130c11;color:#fff;padding:10px;font:16px var(--body)}.panel textarea{min-height:85px;resize:vertical}.panel button{background:#3a2c35;color:#fff;border:1px solid #b9a071;padding:11px 14px;margin:5px 5px 5px 0}.panel .close{position:absolute;right:16px;top:10px;font-size:25px;border:0;background:transparent}.panel .full-img{max-width:100%;max-height:65vh;object-fit:contain;display:block;margin:10px auto}.panel .empty-full{height:350px;display:grid;place-items:center;background:#130c11;color:#d3a976}.legend{margin:8px 0 0;font:12px/1.4 var(--body);color:#c4b1ae}.help{font:15px/1.6 var(--body);padding-left:20px}.help li{margin:8px 0}button:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid #f3c15e;outline-offset:3px}
@media(max-width:1250px){.nav{justify-content:flex-start;padding-left:10px;overflow:hidden}.nav span{padding:11px 10px;font-size:9px}.hero-content{left:50%;grid-template-columns:60% 40%;gap:10px}.hero-title{font-size:7.7vw}.hero-aside{padding:60px 7px 0 8px;font-size:16px}}
@media(max-width:750px){.nav{height:40px;font-size:8px;justify-content:flex-start;overflow-x:auto;padding-right:50px}.nav span{font-size:8px;padding:13px 12px}.hero{height:390px}.hero-photo{width:100%;height:100%;object-position:40% 30%;filter:brightness(.79)}.hero::after{background:linear-gradient(180deg,#0000 18%,#180b1088 45%,#180b10ed 100%)}.hero-content{left:7%;right:5%;top:160px;display:block}.hero-tags{font-size:9px}.hero-title{font-size:66px;margin-top:4px}.hero-aside{border:0;min-height:0;padding:13px 0;font:17px var(--display)}.hero-aside [data-edit]{border-left:2px solid var(--coral)}.feature{display:block}.feature-media{height:450px}.feature-content{min-height:300px;padding:34px 7vw}.feature h2{font-size:55px}.cream-foot h2{font-size:35px}.studio-bar{bottom:5px;padding:6px}.studio-bar button{padding:7px;font-size:10px}.editing .image-tools{top:auto;bottom:65px;left:8px;right:8px}.search-icon{display:none}}

/* Media Gallery only: the original View-Master stage overlaps the approved banner. */
.gallery{z-index:7;margin-top:-46px;border-top:0!important;overflow:visible;background:transparent;isolation:isolate}
.gallery .stage-wrap{border-radius:27px 27px 0 0;overflow:hidden;box-shadow:0 -15px 38px rgba(10,4,6,.25)}
@media(max-width:640px){.gallery{margin-top:-28px}.gallery .stage-wrap{border-radius:18px 18px 0 0}}


:root{--display:'Bodoni Moda','GFS Didot',Didot,'Bodoni Moda',Georgia,serif;--body:'Bodoni Moda','GFS Didot',Didot,Georgia,serif}
/* Website master supplies navigation and editing toolbar. Hide duplicated standalone preview elements. */
.nav,.studio-bar{display:none!important}
.image-tools{display:none!important}
body.editing .image-tools{display:flex!important}
/* Editor-only controls should never be visible to an ordinary site visitor. */
body:not(.editing) [contenteditable]{outline:none!important}

[hidden]{display:none!important}html{scroll-behavior:auto}body.motion-paused *{animation-play-state:paused!important} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Fixed reel geometry is external CSS so it works with the strict content policy. */
.window-0{left:41.8px;top:134.3px;transform:rotate(-70deg)}
.disc-hole-0{left:75.0px;top:-3.0px;transform:rotate(0.0deg)}
.window-1{left:81.8px;top:72.7px;transform:rotate(-44deg)}
.disc-hole-1{left:136.8px;top:10.6px;transform:rotate(51.4deg)}
.window-2{left:144.6px;top:35.0px;transform:rotate(-18deg)}
.disc-hole-2{left:152.0px;top:41.0px;transform:rotate(102.8deg)}
.window-3{left:217.7px;top:28.6px;transform:rotate(8deg)}
.disc-hole-3{left:109.3px;top:65.4px;transform:rotate(154.2deg)}
.window-4{left:286.1px;top:54.9px;transform:rotate(34deg)}
.disc-hole-4{left:40.7px;top:65.4px;transform:rotate(205.6deg)}
.window-5{left:336.2px;top:108.5px;transform:rotate(60deg)}
.disc-hole-5{left:-2.0px;top:41.0px;transform:rotate(257.0deg)}
.window-6{left:357.6px;top:178.6px;transform:rotate(86deg)}
.disc-hole-6{left:13.2px;top:10.6px;transform:rotate(308.4deg)}
