header{top:0;height:118px;display:grid;place-items:center;background:linear-gradient(#1c1c1a 55%,transparent);z-index:30}.brand-logo{width:220px;height:112px;object-fit:contain;filter:brightness(0) invert(92%)}.demo-tag{display:none}.stage{inset:118px 0 86px}.stage.quiet{opacity:0;transform:scale(1.35);pointer-events:none;transition:.7s}.card{width:min(580px,82vw);height:35vh;max-height:350px;min-height:210px;border-radius:4px}.card img,.slide>img{width:100%;height:100%;object-fit:cover}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0002 65%,#0006)}.copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(22px,6vw,52px);text-align:left}.copy small{font-size:9px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:12px}.copy b{font:400 clamp(34px,7vw,70px)/.86 Georgia,serif;text-transform:uppercase;letter-spacing:-.05em}.copy i{font:italic 13px Georgia,serif;margin-top:17px}.foot{left:0;right:0;height:86px;padding:0 max(18px,5vw);background:#1c1c1ae8}.foot a{font-size:11px}.gallery{inset:0 0 86px;background:#1c1c1a;z-index:12;padding-top:15px}.gallery h1{font-family:Georgia,serif;transform:none}.slides{padding:0 9vw;gap:clamp(12px,3vw,36px)}.slide{flex-basis:min(76vw,860px);border-radius:3px}.slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}.info{position:absolute;z-index:3;left:clamp(18px,4vw,40px);bottom:clamp(18px,4vw,38px);text-align:left}.info h3{font:400 clamp(25px,5vw,52px)/.95 Georgia,serif;text-transform:uppercase;margin:0 0 9px}.info p{font:italic 13px Georgia,serif}.album{position:absolute;inset:0;z-index:4}.play{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%)}iframe{width:100%;height:100%;border:0;position:relative;z-index:7}.review{display:grid;place-items:center;text-align:center;padding:8vw}.review blockquote{font:italic clamp(27px,5vw,55px)/1.15 Georgia,serif}.review cite{display:block;margin-top:25px;font:10px Arial;letter-spacing:.2em;text-transform:uppercase;color:#aaa}@media(max-width:700px){header{height:110px}.stage{inset:110px 0 82px}.brand-logo{width:190px;height:102px}.card{width:84vw;height:31vh;left:58%}.copy b{font-size:clamp(31px,11vw,51px)}.foot{height:82px;left:0;right:0;padding:0 17px}.foot a{font-size:9px;letter-spacing:1.2px}.gallery{inset:0 0 82px}.slides{padding:0 7vw;gap:12px}.slide{flex-basis:86vw}}html,body{overflow:hidden}#app{height:100dvh;min-height:0;overflow:hidden}header{height:86px!important;top:0!important;background:#252525!important;z-index:10!important}.brand-logo{width:130px!important;height:76px!important}.side{display:none!important}.stage{inset:86px 0 88px!important;overflow:hidden;transition:transform .7s,opacity .7s}.card{left:50%!important;width:min(580px,88vw)!important;height:clamp(180px,32dvh,330px)!important;min-height:0!important;will-change:transform;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s!important}.copy b{font-size:clamp(30px,7vw,58px)!important}.right{right:12px!important;top:auto!important;bottom:22px!important;display:flex!important;transform:none!important}.right .micro{display:none}.instruction{bottom:5px!important;font-size:8px}.foot{height:78px!important;z-index:20}.foot a{font-size:11px!important;letter-spacing:1px!important}.gallery{inset:86px 0 78px!important;padding-top:0!important;gap:10px!important;z-index:12!important}.gallery h1{font-size:24px!important;margin:4px 0!important}.gallery .eyebrow{display:none}.slides{width:100%;padding:0 6vw!important;gap:16px!important;scroll-behavior:smooth}.slide{flex:0 0 88vw!important;max-width:900px}.slide>img{object-fit:contain!important;background:#20201e}.slide .info{bottom:16px}.slide .info h3{font-size:23px}.gallery-controls{gap:20px}.back{padding:8px 20px!important}.viewing header{z-index:10!important}.review blockquote{font-size:clamp(20px,4vw,36px)!important}@media(min-width:1000px){.slides{padding:0 calc((100vw - 850px)/2)!important}.slide{flex-basis:850px!important}}@media(max-height:600px){header{height:60px!important}.brand-logo{height:54px!important}.stage{top:60px!important}.gallery{top:60px!important}.gallery .status{display:none}}.review a{color:inherit}.card{pointer-events:none}.card[data-o="0"],.card[data-o="1"],.card[data-o="-1"]{pointer-events:auto}.right{z-index:15}.slides{scroll-padding:0 6vw}.gallery{transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .5s}.slide>img{position:absolute;inset:0}.foot{padding-bottom:env(safe-area-inset-bottom)}

.copy{justify-content:flex-end;padding:26px!important}
.copy b{font-size:clamp(30px,6vw,50px)!important;line-height:.95}
.copy i{font:400 12px/1.5 Arial,sans-serif;letter-spacing:.04em;margin-top:10px}
.card:after{background:linear-gradient(transparent 25%,rgba(0,0,0,.68))}
.card img{object-position:center 42%}
.wedding-slide{background:#20201e;padding-bottom:34px}
.wedding-slide>img{height:calc(100% - 34px)!important;object-fit:contain!important}
.wedding-slide:after{display:none}
.wedding-slide .info{left:0;right:0;bottom:0!important;height:34px;text-align:center;display:grid;place-items:center}
.wedding-slide .info p{font:12px Arial,sans-serif;margin:0}
