:root{--memo-ink:#171714;--memo-cream:#f5f0e8;--memo-gold:#9e7849;--memo-line:#ded5c9}.memo-site,.memo-site *,.memo-login-wrap,.memo-login-wrap *{box-sizing:border-box}.memo-site,.memo-login-wrap{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow-x:clip}.memo-site{background:var(--memo-cream);color:var(--memo-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.memo-site h1,.memo-site h2,.memo-site h3,.memo-login-wrap h1{font-family:Georgia,"Times New Roman",serif;font-weight:400}.memo-nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid rgba(61,49,36,.14);position:relative;z-index:20}.memo-logo{color:inherit!important;text-decoration:none!important;font:500 27px/1 Georgia,serif;letter-spacing:.18em}.memo-logo small{display:block;font:700 7px/1.4 Inter,sans-serif;letter-spacing:.22em;margin-top:6px}.memo-nav nav{display:flex;gap:32px}.memo-nav nav a{color:inherit;text-decoration:none;font-size:13px}.memo-nav nav a.active{border-bottom:1px solid}.memo-nav-actions{display:flex;align-items:center;gap:10px}.memo-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--memo-ink);color:#fff!important;border:1px solid var(--memo-ink);border-radius:99px;text-decoration:none!important;padding:12px 20px;font:700 12px Inter,sans-serif;cursor:pointer}.memo-btn.large{padding:16px 26px}.memo-btn.ghost{background:transparent;color:var(--memo-ink)!important;border-color:transparent}.memo-btn.light{background:#fff;color:#171714!important;border-color:#fff}.memo-menu{display:none;background:none;border:0;font-size:24px}.memo-kicker{display:block;font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--memo-gold)}
.memo-hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:60px clamp(24px,7vw,110px);overflow:hidden}.memo-hero-copy{max-width:720px}.memo-hero h1{font-size:clamp(58px,8vw,118px);line-height:.88;letter-spacing:-.05em;margin:26px 0}.memo-hero h1 em{font-weight:400;color:var(--memo-gold)}.memo-hero-copy>p{max-width:610px;font:400 18px/1.75 Georgia,serif;color:#5e564d}.memo-hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px}.memo-text-link{color:inherit!important}.memo-trust{display:flex;gap:22px;margin-top:50px;color:#756c62;font-size:11px}.memo-trust span:before{content:'✓';margin-right:6px;color:var(--memo-gold)}.memo-hero-visual{position:relative;min-height:620px;display:grid;place-items:center}.memo-phone{width:min(350px,75%);height:590px;border:9px solid #191816;border-radius:45px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72)),linear-gradient(135deg,#8f735e,#28211e);box-shadow:0 40px 80px rgba(44,32,20,.3);color:#fff;text-align:center;padding:365px 25px 25px;transform:rotate(4deg);position:relative}.memo-phone:before{content:'';position:absolute;width:90px;height:20px;background:#191816;left:50%;top:0;transform:translateX(-50%);border-radius:0 0 13px 13px}.memo-phone small{font-size:8px;letter-spacing:.2em}.memo-phone strong{display:block;font:400 38px/1.05 Georgia,serif;margin-top:16px}.memo-floating{position:absolute;background:#fff;border:1px solid var(--memo-line);border-radius:12px;padding:13px 16px;box-shadow:0 15px 35px rgba(38,29,20,.13);font-size:12px}.memo-floating.one{left:2%;top:22%}.memo-floating.two{right:0;bottom:19%}
.memo-categories{padding:120px clamp(22px,6vw,90px);background:#fff}.memo-categories>h2,.memo-how h2,.memo-cta h2{font-size:clamp(44px,6vw,78px);line-height:1;margin:20px 0 55px}.memo-category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--memo-line);border:1px solid var(--memo-line)}.memo-category-row a{display:grid;min-height:220px;background:#fff;color:inherit!important;text-decoration:none!important;padding:28px;align-content:space-between}.memo-category-row a:hover{background:#f3ede4}.memo-category-row span{font-size:27px}.memo-category-row strong{font:400 27px Georgia,serif}.memo-category-row small{color:#746b61}.memo-how{padding:120px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:70px}.memo-how ol{list-style:none;margin:0;padding:0}.memo-how li{display:grid;grid-template-columns:65px 1fr;padding:27px 0;border-bottom:1px solid var(--memo-line)}.memo-how li b{color:var(--memo-gold);font-size:11px}.memo-how li strong{font:400 25px Georgia,serif}.memo-how li span{grid-column:2;color:#6f665c;margin-top:7px}.memo-pro{padding:100px clamp(22px,10vw,150px);background:#1c1c19;color:#fff}.memo-pro>div{max-width:850px}.memo-pro h2{font-size:clamp(46px,7vw,88px);line-height:1;margin:23px 0}.memo-pro p{font:400 19px/1.7 Georgia,serif;color:#c9c2b8;max-width:650px}.memo-cta{text-align:center;padding:130px 20px}.memo-cta>span{letter-spacing:.25em;font-size:10px}.memo-footer{background:#11110f;color:#ddd5ca;padding:70px clamp(22px,6vw,90px) 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.memo-footer>div{display:flex;flex-direction:column;gap:10px}.memo-footer a{color:inherit!important;text-decoration:none!important;font-size:13px}.memo-footer p,.memo-footer>small{color:#847d73}.memo-footer>small{grid-column:1/-1;border-top:1px solid #302f2b;padding-top:22px}
.memo-inner{padding-bottom:100px}.memo-page-hero{padding:110px clamp(22px,9vw,150px) 70px;max-width:1200px}.memo-page-hero.compact{padding-bottom:25px}.memo-page-hero.legal{min-height:570px}.memo-page-hero h1{font-size:clamp(52px,8vw,100px);line-height:.95;margin:23px 0}.memo-page-hero p{max-width:760px;font:400 19px/1.7 Georgia,serif;color:#655d54}.memo-filters{display:flex;gap:9px;flex-wrap:wrap;padding:0 clamp(22px,6vw,90px) 35px}.memo-filters button{border:1px solid var(--memo-line);background:#fff;border-radius:99px;padding:10px 16px;cursor:pointer}.memo-filters button.active{background:#171714;color:#fff}.memo-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 clamp(22px,6vw,90px)}.memo-preset{background:#fff;border:1px solid var(--memo-line)}.memo-preset[hidden]{display:none}.memo-preset-demo{height:360px;background:var(--preset-bg);color:var(--preset-fg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.memo-preset-demo small{font-size:8px;letter-spacing:.2em}.memo-preset-demo strong{font:400 53px Georgia,serif;margin:30px 0}.memo-preset-demo span{font-size:10px}.memo-preset-demo i{position:absolute;width:38%;height:1px;background:currentColor;bottom:45px}.memo-preset>div:last-child{padding:21px}.memo-preset h3{font-size:28px;margin:5px 0}.memo-preset p{color:#70675e;min-height:42px}.memo-preset>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--memo-gold)}.memo-preview{border:0;background:none;padding:0;border-bottom:1px solid;cursor:pointer}.memo-demo-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:99999;display:none;place-items:center;padding:25px}.memo-demo-modal.open{display:grid}.memo-modal-close{position:absolute;right:30px;top:20px;color:#fff;background:none;border:0;font-size:40px}.memo-demo-canvas{width:min(1050px,95vw);height:min(680px,85vh);background:var(--preset-bg);color:var(--preset-fg);display:flex;flex-direction:column;align-items:center;justify-content:center}.memo-demo-canvas h2{font-size:clamp(60px,9vw,120px);margin:15px}.memo-demo-gallery{display:flex;width:70%;gap:8px;margin-top:35px}.memo-demo-gallery i{height:130px;flex:1;background:currentColor;opacity:.2}.memo-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:10px clamp(22px,7vw,110px) 100px}.memo-price-grid article{background:#fff;border:1px solid var(--memo-line);border-radius:20px;padding:35px;position:relative}.memo-price-grid article.featured{background:#1b1b18;color:#fff;transform:translateY(-15px)}.memo-popular{position:absolute;right:22px;top:22px;font-size:8px;letter-spacing:.15em;color:#d9b985}.memo-price-grid h2{font-size:34px}.memo-price-grid article>strong{display:block;font:400 58px Georgia,serif;margin-top:25px}.memo-price-grid article>strong small{font-size:20px}.memo-price-grid article>span{font-size:12px;color:#8c8277}.memo-price-grid ul{list-style:'✓  ';padding-left:18px;line-height:2.1;margin:28px 0}.memo-price-grid .memo-btn{width:100%}.memo-faq{max-width:850px;margin:auto;padding:40px 22px}.memo-faq h2{font-size:50px}.memo-faq details{border-top:1px solid var(--memo-line);padding:20px 0}.memo-faq summary{font:400 22px Georgia,serif;cursor:pointer}.memo-faq details p{color:#6d645a}
.memo-login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f5f0e8;font-family:Inter,sans-serif}.memo-login-art{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65)),linear-gradient(135deg,#6f5145,#171514);color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.memo-login-art blockquote{font:400 clamp(42px,6vw,74px)/1 Georgia,serif;margin:0}.memo-login-panel{max-width:500px;width:100%;margin:auto;padding:55px}.memo-login-panel h1{font-size:56px;margin:18px 0}.memo-login-panel>p{color:#70675e}.memo-login-panel form label{display:block;margin-top:20px;font-size:12px;font-weight:700}.memo-login-panel input[type=text],.memo-login-panel input[type=password]{width:100%;padding:14px;border:1px solid var(--memo-line);border-radius:8px;background:#fff}.memo-login-panel .login-submit input{width:100%;background:#171714;color:#fff;border:0;border-radius:99px;padding:14px;margin-top:16px;cursor:pointer}.memo-login-links{display:flex;justify-content:space-between;margin-top:20px;font-size:12px}.memo-payment-card{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--memo-line);border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.memo-payment-card.single{max-width:600px;grid-template-columns:1fr;text-align:center}.memo-payment-card h2{font-size:38px}.memo-payment-card>div>strong{display:block;font:400 58px Georgia,serif}.memo-status{display:inline-block;border-radius:99px;background:#eee7dc;padding:7px 10px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.memo-qr{text-align:center}.memo-qr img{width:min(100%,360px);height:auto}.memo-qr small{display:block;color:#71685f}.memo-proof{grid-column:1/-1;border-top:1px solid var(--memo-line);padding-top:25px}.memo-proof label{display:block;margin:15px 0;font-weight:700;font-size:12px}.memo-proof input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid var(--memo-line);border-radius:8px}.memo-alert{background:#fff0d7;color:#754c0f;padding:13px;border-radius:8px}.memo-wait,.memo-success{padding:30px;border-radius:14px;background:#f2ede5}.memo-success{background:#e4f1e8}
.theme-little-star,.theme-first-year{background:#dce9ec!important;color:#344b55!important}.theme-confetti{background:#6537a6!important;color:#fff2a8!important}.theme-milestone,.theme-spotlight{background:#172e48!important;color:#e4bd71!important}.theme-home,.theme-heritage{background:#ddd0be!important;color:#3f342c!important}.theme-postcard{background:#176f73!important;color:#f7e7bd!important}.theme-wander{background:#d46c3e!important;color:#fff1dd!important}.theme-gala{background:#15151a!important;color:#d9bd7b!important}.theme-editorial,.theme-gallery{background:#f5f5f2!important;color:#151515!important}.theme-evergreen{background:#263c35!important;color:#e3d2a9!important}.theme-legacy{background:#e8e0d5!important;color:#443a32!important}
@media(max-width:900px){.memo-nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:22px;flex-direction:column}.memo-nav nav.open{display:flex}.memo-menu{display:block}.memo-nav-actions>.memo-btn{display:none}.memo-hero{grid-template-columns:1fr}.memo-hero-visual{min-height:520px}.memo-category-row{grid-template-columns:1fr 1fr}.memo-how{grid-template-columns:1fr}.memo-preset-grid,.memo-price-grid{grid-template-columns:1fr 1fr}.memo-footer{grid-template-columns:1fr 1fr}.memo-login-wrap{grid-template-columns:1fr}.memo-login-art{min-height:330px}.memo-payment-card{grid-template-columns:1fr}.memo-proof{grid-column:auto}}
@media(max-width:600px){.memo-nav{padding:0 16px}.memo-hero{padding:55px 20px}.memo-hero h1{font-size:54px}.memo-hero-visual{min-height:470px}.memo-phone{height:460px;padding-top:270px}.memo-trust{display:grid}.memo-category-row{grid-template-columns:1fr}.memo-preset-grid,.memo-price-grid{grid-template-columns:1fr}.memo-price-grid article.featured{transform:none}.memo-footer{grid-template-columns:1fr}.memo-footer>small{grid-column:auto}.memo-login-art{display:none}.memo-login-panel{padding:35px 20px}.memo-payment-card{margin:0 16px;padding:24px}.memo-page-hero{padding-top:70px}}

/* v2.1 immersive homepage and theme-safe alignment */
.memo-nav{width:100%;background:rgba(245,240,232,.9);backdrop-filter:blur(18px);position:sticky;top:0}.memo-nav nav{align-items:center}.memo-quick-actions{display:grid;gap:10px;margin:32px 0 18px;max-width:610px}.memo-action-card{width:100%;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:14px;text-align:left;text-decoration:none!important;color:var(--memo-ink)!important;background:rgba(255,255,255,.62);border:1px solid var(--memo-line);border-radius:16px;padding:17px 18px;cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s}.memo-action-card:hover{transform:translateX(8px);background:#fff;box-shadow:0 16px 38px rgba(44,32,20,.1)}.memo-action-card.primary{background:var(--memo-ink);color:#fff!important;border-color:var(--memo-ink)}.memo-action-card>span{font-size:9px;letter-spacing:.12em;color:var(--memo-gold)}.memo-action-card strong,.memo-action-card small{display:block}.memo-action-card strong{font:400 22px Georgia,serif}.memo-action-card small{opacity:.65;margin-top:3px}.memo-action-card>b{font-size:20px;text-align:right}.memo-feature-marquee{overflow:hidden;background:var(--memo-ink);color:#fff;padding:15px 0;font-size:10px;letter-spacing:.23em;white-space:nowrap}.memo-feature-marquee div{display:inline-block;min-width:200%;animation:memo-marquee 24s linear infinite}.memo-showcase{padding:120px clamp(22px,7vw,110px);background:#e9e1d6}.memo-showcase h2{font-size:clamp(45px,7vw,88px);line-height:.95;margin:20px 0 60px}.memo-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc3b3}.memo-feature-cards article{background:#e9e1d6;padding:34px;min-height:280px}.memo-feature-cards b{font-size:10px;color:var(--memo-gold)}.memo-feature-cards h3{font-size:29px;margin:60px 0 14px}.memo-feature-cards p{color:#645b51;line-height:1.65}.memo-phone{animation:memo-phone-float 6s ease-in-out infinite}.memo-floating.one{animation:memo-float-left 5s ease-in-out infinite}.memo-floating.two{animation:memo-float-right 5.8s ease-in-out infinite}
.memo-album-finder{position:fixed;inset:0;background:rgba(12,12,10,.78);backdrop-filter:blur(12px);z-index:100000;display:none;place-items:center;padding:20px}.memo-album-finder.open{display:grid;animation:memo-fade .25s}.memo-finder-panel{width:min(540px,96vw);background:var(--memo-cream);padding:clamp(28px,5vw,52px);border-radius:24px;position:relative;box-shadow:0 35px 100px rgba(0,0,0,.35)}.memo-finder-panel h2{font-size:48px;margin:17px 0 8px}.memo-finder-panel>p{color:#6c6258;line-height:1.6}.memo-finder-close{position:absolute;right:22px;top:15px;background:none;border:0;font-size:34px;cursor:pointer}.memo-finder-panel label{display:block;font-size:11px;font-weight:800;margin:18px 0}.memo-finder-panel label small{font-weight:400}.memo-finder-panel input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid var(--memo-line);border-radius:10px;background:#fff}.memo-finder-panel .memo-btn{width:100%}.memo-finder-help{display:block;text-align:center;font-size:12px;margin-top:18px;color:#746a5f}
/* Distinct artwork and proportions for every preset preview */
.memo-preset-demo{overflow:hidden;isolation:isolate}.memo-preset-demo:before,.memo-preset-demo:after{content:'';position:absolute;z-index:-1;transition:transform .7s ease}.memo-preset-demo:before{inset:9% 12%;border-radius:45% 45% 8px 8px;background:radial-gradient(circle at 40% 25%,rgba(255,255,255,.7) 0 4%,transparent 5%),linear-gradient(145deg,rgba(255,255,255,.38),transparent 60%);box-shadow:0 24px 50px rgba(0,0,0,.22)}.memo-preset-demo:after{width:160px;height:160px;border:1px solid currentColor;border-radius:50%;opacity:.35;right:-40px;top:-50px}.memo-preset:hover .memo-preset-demo:before{transform:scale(1.05) rotate(-1deg)}.memo-preset:nth-child(3n+1) .memo-preset-demo{height:420px}.memo-preset:nth-child(4n+2) .memo-preset-demo{height:310px}.memo-preset:nth-child(5n) .memo-preset-demo:before{inset:15% 22%;border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.65),transparent 10%),linear-gradient(35deg,rgba(255,255,255,.38),transparent)}.memo-preset[data-category="wedding"] .memo-preset-demo:before{background:radial-gradient(circle at 50% 22%,rgba(255,225,195,.75),transparent 8%),linear-gradient(135deg,rgba(255,255,255,.4),transparent 55%),radial-gradient(ellipse at bottom,#4e1624,transparent 70%)}.memo-preset[data-category="baby"] .memo-preset-demo:before{border-radius:50% 50% 42% 42%;background:radial-gradient(circle at 50% 38%,#fff 0 7%,transparent 8%),radial-gradient(circle at 35% 30%,rgba(255,255,255,.8) 0 3%,transparent 4%),linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.memo-preset[data-category="birthday"] .memo-preset-demo:before{background:radial-gradient(circle at 20% 20%,#ffd65a 0 3%,transparent 4%),radial-gradient(circle at 75% 28%,#ff87a8 0 4%,transparent 5%),radial-gradient(circle at 40% 75%,#72d9ff 0 3%,transparent 4%),linear-gradient(145deg,rgba(255,255,255,.35),transparent)}.memo-preset[data-category="travel"] .memo-preset-demo:before{inset:12% 8%;border-radius:5px;transform:rotate(-3deg);background:linear-gradient(160deg,rgba(255,225,155,.8),transparent 35%),linear-gradient(20deg,rgba(9,80,92,.85),transparent 58%)}.memo-preset[data-category="family"] .memo-preset-demo:before{border-radius:7px;background:linear-gradient(130deg,rgba(255,255,255,.62),transparent),repeating-linear-gradient(90deg,transparent 0 19%,rgba(75,50,35,.12) 20%)}.memo-preset[data-category="events"] .memo-preset-demo:before{inset:8%;border-radius:0;background:linear-gradient(135deg,transparent 35%,rgba(213,255,85,.7) 36% 42%,transparent 43%),linear-gradient(45deg,rgba(255,255,255,.32),transparent)}.memo-preset[data-category="portfolio"] .memo-preset-demo:before{inset:8% 20%;border-radius:0;background:linear-gradient(90deg,rgba(0,0,0,.25) 49%,rgba(255,255,255,.5) 50%)}.memo-preset[data-category="memorial"] .memo-preset-demo:before{inset:14% 20%;border-radius:50% 50% 5px 5px;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.72),transparent 13%),linear-gradient(180deg,rgba(255,255,255,.28),transparent)}
/* Themed demo artwork */
.memo-preset[data-category] .memo-preset-demo{background-size:cover;background-position:center}.memo-preset[data-category="wedding"] .memo-preset-demo{background-image:linear-gradient(180deg,transparent,rgba(40,10,18,.52)),url('../demo/wedding.svg')}.memo-preset[data-category="baby"] .memo-preset-demo{background-image:linear-gradient(180deg,transparent,rgba(35,55,60,.25)),url('../demo/baby.svg')}.memo-preset[data-category="birthday"] .memo-preset-demo{background-image:linear-gradient(180deg,transparent,rgba(50,10,80,.38)),url('../demo/birthday.svg')}.memo-preset[data-category="family"] .memo-preset-demo{background-image:linear-gradient(180deg,transparent,rgba(50,32,20,.42)),url('../demo/family.svg')}.memo-preset[data-category="travel"] .memo-preset-demo{background-image:linear-gradient(180deg,transparent,rgba(5,50,60,.35)),url('../demo/travel.svg')}.memo-preset[data-category="events"] .memo-preset-demo{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.45)),url('../demo/events.svg')}.memo-preset[data-category="portfolio"] .memo-preset-demo{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.32)),url('../demo/portfolio.svg')}.memo-preset[data-category="memorial"] .memo-preset-demo{background-image:linear-gradient(180deg,transparent,rgba(5,15,12,.52)),url('../demo/memorial.svg')}.memo-preset-demo:before{mix-blend-mode:screen;opacity:.28}.memo-preset-demo>small,.memo-preset-demo>strong,.memo-preset-demo>span,.memo-preset-demo>i{position:relative;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.38)}
/* Editor controls */
.jwa-mode-picker{grid-column:1/-1;background:#f5f0e8;border:1px solid var(--jwa-line);padding:18px;border-radius:12px;margin-bottom:7px}.jwa-mode-picker select{margin-top:8px}.jwa-mode-picker small{display:block;color:var(--jwa-muted);margin-top:6px}.jwa-media-animation{display:block;font-size:10px!important;margin-top:7px}.jwa-media-animation select{font-size:11px!important;padding:7px!important;margin-top:4px!important}.jwa-upload-list figure{background:#fff;border:1px solid var(--jwa-line);padding:6px;border-radius:10px}
/* Published album modes and twelve individual image animations */
.memo-animate{opacity:0;will-change:transform,opacity,filter;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1),filter 1s}.memo-animate[data-animation="fade-up"]{transform:translateY(70px)}.memo-animate[data-animation="fade-in"]{transform:none}.memo-animate[data-animation="zoom-in"]{transform:scale(.78)}.memo-animate[data-animation="zoom-out"]{transform:scale(1.18)}.memo-animate[data-animation="slide-left"]{transform:translateX(-100px)}.memo-animate[data-animation="slide-right"]{transform:translateX(100px)}.memo-animate[data-animation="flip-x"]{transform:perspective(900px) rotateY(-70deg)}.memo-animate[data-animation="flip-y"]{transform:perspective(900px) rotateX(65deg)}.memo-animate[data-animation="rotate-in"]{transform:rotate(-8deg) scale(.88)}.memo-animate[data-animation="blur-in"]{filter:blur(24px);transform:scale(1.05)}.memo-animate[data-animation="reveal"]{clip-path:inset(0 100% 0 0);opacity:1;transition:clip-path 1.2s cubic-bezier(.77,0,.18,1)}.memo-animate[data-animation="float"]{transform:translateY(35px) rotate(1.5deg)}.memo-animate.is-visible{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}.memo-mode-mosaic .jwa-gallery{columns:unset;display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:12px}.memo-mode-mosaic .jwa-gallery>*{grid-column:span 4;margin:0}.memo-mode-mosaic .jwa-gallery>*:nth-child(5n+1){grid-column:span 8}.memo-mode-mosaic .jwa-gallery>*:nth-child(4n){grid-column:span 5}.memo-mode-mosaic .jwa-gallery>*:nth-child(4n+1){grid-column:span 7}.memo-mode-page-turn .jwa-gallery,.memo-mode-swipe .jwa-gallery,.memo-mode-cinema .jwa-gallery{columns:unset;position:relative;height:min(78vh,820px);max-width:1250px;margin:auto;padding:20px;overflow:hidden}.memo-mode-page-turn .jwa-gallery>*,.memo-mode-swipe .jwa-gallery>*,.memo-mode-cinema .jwa-gallery>*{display:none;width:100%;height:100%;margin:0}.memo-mode-page-turn .jwa-gallery>*.is-current,.memo-mode-swipe .jwa-gallery>*.is-current,.memo-mode-cinema .jwa-gallery>*.is-current{display:block;opacity:1;transform:none;filter:none;animation:memo-page-in .8s cubic-bezier(.2,.8,.2,1)}.memo-mode-page-turn .jwa-gallery img,.memo-mode-swipe .jwa-gallery img,.memo-mode-cinema .jwa-gallery img,.memo-mode-page-turn .jwa-gallery video,.memo-mode-swipe .jwa-gallery video,.memo-mode-cinema .jwa-gallery video{width:100%;height:100%;object-fit:contain}.memo-mode-page-turn .jwa-gallery{perspective:1600px}.memo-mode-page-turn .jwa-gallery>*.is-current{transform-origin:left center;animation:memo-turn-page .9s cubic-bezier(.22,.7,.2,1)}.memo-mode-cinema .jwa-gallery{height:100vh;max-width:none;padding:0;background:#000}.memo-mode-cinema .jwa-gallery img,.memo-mode-cinema .jwa-gallery video{object-fit:cover;animation:memo-kenburns 9s ease both}.memo-album-controls{position:sticky;bottom:15px;z-index:20;width:max-content;max-width:calc(100% - 30px);margin:18px auto 40px;padding:8px;background:rgba(15,15,14,.8);backdrop-filter:blur(12px);border-radius:99px;display:flex;align-items:center;gap:15px}.memo-album-controls button{border:0;background:transparent;color:#fff;padding:10px 14px;cursor:pointer}.memo-album-controls span{font-size:11px;color:#c9bda9}
@keyframes memo-phone-float{50%{transform:rotate(2deg) translateY(-18px)}}@keyframes memo-float-left{50%{transform:translate(8px,-13px)}}@keyframes memo-float-right{50%{transform:translate(-10px,15px)}}@keyframes memo-marquee{to{transform:translateX(-50%)}}@keyframes memo-fade{from{opacity:0}to{opacity:1}}@keyframes memo-page-in{from{opacity:0;transform:translateX(80px) scale(.96)}to{opacity:1;transform:none}}@keyframes memo-turn-page{from{opacity:.4;transform:rotateY(-75deg) scale(.92)}to{opacity:1;transform:rotateY(0)}}@keyframes memo-kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(max-width:900px){.memo-feature-cards{grid-template-columns:1fr}.memo-feature-cards article{min-height:210px}.memo-feature-cards h3{margin-top:35px}.memo-mode-mosaic .jwa-gallery>*{grid-column:span 6!important}}
@media(max-width:600px){.memo-nav{height:72px}.memo-nav nav{top:72px}.memo-action-card{padding:15px 13px}.memo-action-card strong{font-size:19px}.memo-showcase{padding:80px 20px}.memo-preset:nth-child(n) .memo-preset-demo{height:340px}.memo-mode-mosaic .jwa-gallery>*{grid-column:1/-1!important}.memo-mode-page-turn .jwa-gallery,.memo-mode-swipe .jwa-gallery{height:65vh;padding:8px}}
@media(prefers-reduced-motion:reduce){.memo-site *,.memo-animate{animation:none!important;transition:none!important;scroll-behavior:auto!important}.memo-animate{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}

/* v2.2 fixed navigation, editorial photo design and non-destructive image styling */
.memo-site{padding-top:86px}
.memo-site>.memo-nav,.memo-site .memo-nav{
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100vw!important;
  margin:0!important;
  z-index:2147483000!important;
  background:rgba(245,240,232,.94)!important;
  color:var(--memo-ink)!important;
  box-shadow:0 1px 0 rgba(61,49,36,.13),0 10px 35px rgba(45,33,22,.06);
}
body.admin-bar .memo-site>.memo-nav,body.admin-bar .memo-site .memo-nav{top:32px!important}
body.admin-bar .memo-site{padding-top:118px}
.memo-site .memo-nav nav{z-index:2}

/* Album editor: larger, calmer cards with instant photo previews. */
.jwa-upload-list{grid-template-columns:repeat(3,minmax(190px,1fr))!important;align-items:start}
.jwa-upload-list figure{padding:10px!important;overflow:hidden;transition:border-color .2s,box-shadow .2s,opacity .2s}
.jwa-upload-list figure.is-saving{opacity:.62}
.jwa-upload-list figure.is-cover{border-color:#a77b45!important;box-shadow:0 0 0 2px rgba(167,123,69,.18)}
.jwa-upload-list img,.jwa-upload-list .jwa-file-icon{height:190px!important;object-fit:cover;transition:filter .3s,object-position .3s,transform .3s}
.jwa-upload-list figure.effect-preview-on img{transform:scale(1.015)}
.jwa-upload-list figure.effect-preview-spotlight img{filter:brightness(1.08) contrast(1.12) saturate(.96) drop-shadow(0 8px 13px rgba(255,222,160,.35))!important}
.jwa-photo-style{display:grid;grid-template-columns:1fr;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--jwa-line)}
.jwa-photo-style label,.jwa-media-animation{display:block;font-size:10px!important;font-weight:700;letter-spacing:.02em;color:#5f5851}
.jwa-photo-style select,.jwa-media-animation select{width:100%;font-size:11px!important;padding:8px!important;margin-top:4px!important}
.jwa-effect-toggle{display:flex!important;align-items:center;gap:7px;color:#292521!important}
.jwa-effect-toggle input{width:16px;height:16px;margin:0}
.jwa-cover-button{width:100%;margin-top:9px;padding:8px;border:1px solid #cdbfae;border-radius:999px;background:#f7f2eb;color:#332e28;font-size:10px;font-weight:800;cursor:pointer}
.jwa-cover-button.is-cover{background:#a77b45;border-color:#a77b45;color:#fff}

/* Scroll albums preserve the full photograph and use the unused side as designed space. */
.memo-mode-scroll .jwa-gallery{display:block;columns:unset;padding:clamp(24px,5vw,72px) clamp(16px,4vw,56px)}
.memo-photo-spread{
  width:min(100%,1320px);
  margin:0 auto clamp(58px,10vw,145px)!important;
  padding:clamp(13px,2vw,28px);
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(220px,3fr);
  align-items:center;
  gap:clamp(24px,5vw,76px);
  break-inside:avoid;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.1);
}
.memo-photo-spread.memo-quote-left{grid-template-columns:minmax(220px,3fr) minmax(0,7fr)}
.memo-photo-spread.memo-quote-left .memo-photo-frame{order:2}
.memo-photo-spread.memo-quote-left blockquote{order:1}
.memo-photo-frame{position:relative;min-width:0;padding:clamp(7px,1vw,13px);background:rgba(255,255,255,.08);box-shadow:0 28px 75px rgba(0,0,0,.24)}
.memo-photo-frame:after{content:'';position:absolute;inset:clamp(7px,1vw,13px);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.memo-photo-frame img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transition:filter .65s ease,transform 1.2s ease}
.memo-photo-spread blockquote{margin:0;padding:clamp(8px,2vw,30px);font-family:Georgia,"Times New Roman",serif}
.memo-photo-spread blockquote span{display:block;font:800 8px/1.5 Inter,sans-serif;letter-spacing:.25em;opacity:.58}
.memo-photo-spread blockquote p{margin:25px 0;font-size:clamp(27px,3.2vw,53px);line-height:1.08;letter-spacing:-.025em}
.memo-photo-spread blockquote i{display:block;width:72px;height:1px;background:currentColor;opacity:.45}
.memo-aspect-portrait{grid-template-columns:minmax(0,5.6fr) minmax(260px,4.4fr);max-width:1120px}
.memo-aspect-portrait.memo-quote-left{grid-template-columns:minmax(260px,4.4fr) minmax(0,5.6fr)}
.memo-aspect-square{max-width:1180px}
.memo-aspect-landscape{max-width:1440px;grid-template-columns:minmax(0,7.7fr) minmax(210px,2.3fr)}
.memo-aspect-landscape.memo-quote-left{grid-template-columns:minmax(210px,2.3fr) minmax(0,7.7fr)}
.memo-aspect-landscape blockquote p{font-size:clamp(24px,2.5vw,43px)}

/* Manual subject placement is especially useful in cover/cinema crop modes. */
.memo-photo-spread[data-focus="left"] img{object-position:left center!important}
.memo-photo-spread[data-focus="right"] img{object-position:right center!important}
.memo-photo-spread[data-focus="top"] img{object-position:center top!important}
.memo-photo-spread[data-focus="bottom"] img{object-position:center bottom!important}
.memo-photo-spread[data-focus="center"] img{object-position:center center!important}

/* Reversible CSS looks; the uploaded source remains untouched. */
.memo-effect-off .memo-photo-frame img,.memo-effect-on.memo-effect-none .memo-photo-frame img{filter:none}
.memo-effect-on.memo-effect-vintage .memo-photo-frame img{filter:sepia(.48) contrast(1.08) saturate(.78)}
.memo-effect-on.memo-effect-golden .memo-photo-frame img{filter:sepia(.22) saturate(1.28) brightness(1.08)}
.memo-effect-on.memo-effect-dreamy .memo-photo-frame img{filter:brightness(1.09) saturate(.9) contrast(.92)}
.memo-effect-on.memo-effect-dreamy .memo-photo-frame{box-shadow:0 25px 90px rgba(255,220,215,.22)}
.memo-effect-on.memo-effect-cinematic .memo-photo-frame img{filter:contrast(1.2) saturate(.82)}
.memo-effect-on.memo-effect-mono .memo-photo-frame img{filter:grayscale(1) contrast(1.08)}
.memo-effect-on.memo-effect-warm .memo-photo-frame img{filter:sepia(.14) saturate(1.16) brightness(1.03)}
.memo-effect-on.memo-effect-cool .memo-photo-frame img{filter:saturate(.9) hue-rotate(8deg) brightness(1.03)}
.memo-effect-on.memo-effect-vivid .memo-photo-frame img{filter:saturate(1.42) contrast(1.08)}
.memo-effect-on.memo-effect-matte .memo-photo-frame img{filter:contrast(.9) saturate(.78) brightness(1.06)}
.memo-effect-on.memo-effect-soft-light .memo-photo-frame img{filter:brightness(1.12) contrast(.93) saturate(1.06)}
.memo-effect-on.memo-effect-spotlight .memo-photo-frame img{filter:brightness(1.08) contrast(1.12) saturate(.96) drop-shadow(0 13px 22px rgba(255,222,160,.28))}

/* Mosaic and book modes retain their interactions while receiving a designed caption layer. */
.memo-mode-mosaic .memo-photo-spread{position:relative;display:block;width:auto;min-height:240px;padding:8px;overflow:hidden;background:#111}
.memo-mode-mosaic .memo-photo-frame{padding:0;box-shadow:none}
.memo-mode-mosaic .memo-photo-frame:after{inset:0}
.memo-mode-mosaic .memo-photo-frame img{height:auto!important;min-height:240px;object-fit:cover!important}
.memo-mode-mosaic .memo-photo-spread blockquote{position:absolute;inset:auto 8px 8px 8px;padding:55px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;pointer-events:none}
.memo-mode-mosaic .memo-photo-spread blockquote p{font-size:clamp(19px,2vw,30px);margin:10px 0}
.memo-mode-mosaic .memo-photo-spread blockquote i{display:none}
.memo-mode-page-turn .memo-photo-spread,.memo-mode-swipe .memo-photo-spread,.memo-mode-cinema .memo-photo-spread{position:relative;max-width:none;padding:0;background:#090909;border:0;overflow:hidden}
.memo-mode-page-turn .memo-photo-frame,.memo-mode-swipe .memo-photo-frame,.memo-mode-cinema .memo-photo-frame{height:100%;padding:0;box-shadow:none}
.memo-mode-page-turn .memo-photo-frame:after,.memo-mode-swipe .memo-photo-frame:after,.memo-mode-cinema .memo-photo-frame:after{inset:0}
.memo-mode-page-turn .memo-photo-frame img,.memo-mode-swipe .memo-photo-frame img,.memo-mode-cinema .memo-photo-frame img{height:100%!important}
.memo-mode-page-turn .memo-photo-spread blockquote,.memo-mode-swipe .memo-photo-spread blockquote,.memo-mode-cinema .memo-photo-spread blockquote{position:absolute;z-index:2;left:clamp(18px,5vw,80px);bottom:clamp(18px,5vw,70px);width:min(520px,75%);padding:0;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.75)}
.memo-mode-page-turn .memo-photo-spread blockquote p,.memo-mode-swipe .memo-photo-spread blockquote p,.memo-mode-cinema .memo-photo-spread blockquote p{font-size:clamp(25px,4vw,58px);margin:12px 0}
.memo-mode-cinema .memo-photo-frame:before{content:'';position:absolute;z-index:1;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68));pointer-events:none}

@media(max-width:900px){
  .jwa-upload-list{grid-template-columns:repeat(2,minmax(170px,1fr))!important}
  .memo-photo-spread,.memo-photo-spread.memo-quote-left,.memo-aspect-portrait,.memo-aspect-portrait.memo-quote-left,.memo-aspect-landscape,.memo-aspect-landscape.memo-quote-left{grid-template-columns:minmax(0,1fr) minmax(190px,.48fr)}
  .memo-photo-spread.memo-quote-left .memo-photo-frame{order:1}.memo-photo-spread.memo-quote-left blockquote{order:2}
}
@media(max-width:782px){
  body.admin-bar .memo-site>.memo-nav,body.admin-bar .memo-site .memo-nav{top:46px!important}
  body.admin-bar .memo-site{padding-top:118px}
}
@media(max-width:700px){
  .memo-site{padding-top:72px}
  .memo-site .memo-nav nav{top:100%!important;max-height:calc(100vh - 72px);overflow:auto;box-shadow:0 20px 35px rgba(0,0,0,.13)}
  .jwa-upload-list{grid-template-columns:1fr!important}
  .jwa-upload-list img,.jwa-upload-list .jwa-file-icon{height:min(62vw,300px)!important}
  .memo-mode-scroll .jwa-gallery{padding:35px 12px}
  .memo-photo-spread,.memo-photo-spread.memo-quote-left,.memo-aspect-portrait,.memo-aspect-portrait.memo-quote-left,.memo-aspect-landscape,.memo-aspect-landscape.memo-quote-left{display:flex;flex-direction:column;gap:0;padding:9px;margin-bottom:70px!important}
  .memo-photo-spread .memo-photo-frame,.memo-photo-spread.memo-quote-left .memo-photo-frame{order:1;width:100%}
  .memo-photo-spread blockquote,.memo-photo-spread.memo-quote-left blockquote{order:2;width:100%;padding:28px 14px 20px}
  .memo-photo-spread blockquote p{font-size:clamp(27px,9vw,41px);margin:17px 0}
  .memo-mode-page-turn .memo-photo-spread blockquote,.memo-mode-swipe .memo-photo-spread blockquote,.memo-mode-cinema .memo-photo-spread blockquote{position:absolute;width:82%;padding:0;left:18px;bottom:22px}
}

/* v2.2.1 — intrinsic-ratio album compositions */
.memo-mode-scroll .memo-photo-spread{
  display:grid;
  grid-template-areas:"photo quote";
  grid-template-columns:minmax(0,7fr) minmax(230px,3fr);
  align-items:center;
  min-width:0;
  min-height:0;
  gap:clamp(24px,5vw,82px);
}
.memo-mode-scroll .memo-photo-spread.memo-quote-left{grid-template-areas:"quote photo";grid-template-columns:minmax(230px,3fr) minmax(0,7fr)}
.memo-mode-scroll .memo-photo-frame{grid-area:photo;display:grid;place-items:center;width:100%;min-width:0;min-height:0;height:auto}
.memo-mode-scroll .memo-photo-spread blockquote{grid-area:quote;min-width:0;max-width:100%}
.memo-mode-scroll .memo-photo-spread .memo-photo-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:auto!important;
  object-fit:contain!important;
}
.memo-mode-scroll .memo-ratio-wide{max-width:1480px;grid-template-columns:minmax(0,8.2fr) minmax(210px,2.8fr)}
.memo-mode-scroll .memo-ratio-wide.memo-quote-left{grid-template-columns:minmax(210px,2.8fr) minmax(0,8.2fr)}
.memo-mode-scroll .memo-ratio-wide blockquote p{font-size:clamp(23px,2.25vw,40px)}
.memo-mode-scroll .memo-ratio-landscape{max-width:1380px;grid-template-columns:minmax(0,7.5fr) minmax(230px,3.5fr)}
.memo-mode-scroll .memo-ratio-landscape.memo-quote-left{grid-template-columns:minmax(230px,3.5fr) minmax(0,7.5fr)}
.memo-mode-scroll .memo-ratio-square{max-width:1220px;grid-template-columns:minmax(0,6.6fr) minmax(250px,4.4fr)}
.memo-mode-scroll .memo-ratio-square.memo-quote-left{grid-template-columns:minmax(250px,4.4fr) minmax(0,6.6fr)}
.memo-mode-scroll .memo-ratio-portrait{max-width:1120px;grid-template-columns:minmax(0,5.7fr) minmax(270px,4.3fr)}
.memo-mode-scroll .memo-ratio-portrait.memo-quote-left{grid-template-columns:minmax(270px,4.3fr) minmax(0,5.7fr)}
.memo-mode-scroll .memo-ratio-tall{max-width:1040px;grid-template-columns:minmax(0,5.1fr) minmax(280px,4.9fr)}
.memo-mode-scroll .memo-ratio-tall.memo-quote-left{grid-template-columns:minmax(280px,4.9fr) minmax(0,5.1fr)}
.memo-mode-scroll .memo-ratio-portrait .memo-photo-frame img,.memo-mode-scroll .memo-ratio-tall .memo-photo-frame img{
  width:auto!important;
  max-height:min(88vh,1050px)!important;
}
.memo-mode-scroll .memo-ratio-tall .memo-photo-frame{padding:clamp(10px,1.4vw,18px)}
.memo-mode-scroll .memo-ratio-tall blockquote p{font-size:clamp(25px,3vw,46px)}

/* Mosaic is now an aspect-aware editorial grid, not a forced cropped collage. */
.memo-mode-mosaic .jwa-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start;
  gap:clamp(18px,2.2vw,34px)!important;
  padding:clamp(16px,3vw,48px)!important;
  max-width:1480px;
  margin:auto;
}
.memo-mode-mosaic .jwa-gallery>.memo-photo-spread{
  grid-column:span 1!important;
  display:flex!important;
  flex-direction:column;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0!important;
  padding:10px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.11);
  overflow:hidden;
}
.memo-mode-mosaic .jwa-gallery>.memo-ratio-wide,.memo-mode-mosaic .jwa-gallery>.memo-ratio-landscape{grid-column:1/-1!important}
.memo-mode-mosaic .jwa-gallery>.memo-photo-spread:last-child:nth-child(odd){grid-column:1/-1!important}
.memo-mode-mosaic .memo-photo-frame{display:grid;place-items:center;width:100%;height:auto!important;min-height:0!important;padding:0;box-shadow:none;background:transparent}
.memo-mode-mosaic .memo-photo-frame:after{inset:0}
.memo-mode-mosaic .memo-photo-frame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
.memo-mode-mosaic .memo-ratio-portrait .memo-photo-frame img,.memo-mode-mosaic .memo-ratio-tall .memo-photo-frame img{width:auto!important;max-height:78vh!important}
.memo-mode-mosaic .memo-photo-spread blockquote{
  position:static!important;
  inset:auto!important;
  width:100%;
  margin:0;
  padding:24px 15px 17px;
  background:none!important;
  color:inherit;
  text-shadow:none;
  pointer-events:auto;
}
.memo-mode-mosaic .memo-photo-spread blockquote p{margin:10px 0;font-size:clamp(21px,2.7vw,39px);line-height:1.08}
.memo-mode-mosaic .memo-photo-spread blockquote i{display:block}

/* Book, swipe and cinema modes centre every ratio without stretching or accidental cropping. */
.memo-mode-page-turn .memo-photo-frame,.memo-mode-swipe .memo-photo-frame,.memo-mode-cinema .memo-photo-frame{display:grid!important;place-items:center!important}
.memo-mode-page-turn .memo-photo-frame img,.memo-mode-swipe .memo-photo-frame img,.memo-mode-cinema .memo-photo-frame img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.memo-mode-page-turn .memo-quote-right blockquote,.memo-mode-swipe .memo-quote-right blockquote,.memo-mode-cinema .memo-quote-right blockquote{left:auto;right:clamp(18px,5vw,80px);text-align:right}
.memo-mode-page-turn .memo-quote-right blockquote i,.memo-mode-swipe .memo-quote-right blockquote i,.memo-mode-cinema .memo-quote-right blockquote i{margin-left:auto}

@media(max-width:900px) and (min-width:761px){
  .memo-mode-scroll .memo-photo-spread,.memo-mode-scroll .memo-photo-spread.memo-quote-left,.memo-mode-scroll .memo-ratio-wide,.memo-mode-scroll .memo-ratio-wide.memo-quote-left,.memo-mode-scroll .memo-ratio-landscape,.memo-mode-scroll .memo-ratio-landscape.memo-quote-left,.memo-mode-scroll .memo-ratio-square,.memo-mode-scroll .memo-ratio-square.memo-quote-left,.memo-mode-scroll .memo-ratio-portrait,.memo-mode-scroll .memo-ratio-portrait.memo-quote-left,.memo-mode-scroll .memo-ratio-tall,.memo-mode-scroll .memo-ratio-tall.memo-quote-left{grid-template-columns:minmax(0,1fr) minmax(190px,.48fr)}
  .memo-mode-scroll .memo-photo-spread.memo-quote-left{grid-template-columns:minmax(190px,.48fr) minmax(0,1fr)}
}
@media(max-width:760px){
  .memo-mode-scroll .memo-photo-spread,.memo-mode-scroll .memo-photo-spread.memo-quote-left,.memo-mode-scroll .memo-ratio-wide,.memo-mode-scroll .memo-ratio-wide.memo-quote-left,.memo-mode-scroll .memo-ratio-landscape,.memo-mode-scroll .memo-ratio-landscape.memo-quote-left,.memo-mode-scroll .memo-ratio-square,.memo-mode-scroll .memo-ratio-square.memo-quote-left,.memo-mode-scroll .memo-ratio-portrait,.memo-mode-scroll .memo-ratio-portrait.memo-quote-left,.memo-mode-scroll .memo-ratio-tall,.memo-mode-scroll .memo-ratio-tall.memo-quote-left{
    display:grid;
    grid-template-areas:"photo" "quote";
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .memo-mode-scroll .memo-photo-spread .memo-photo-frame{grid-area:photo;order:initial}
  .memo-mode-scroll .memo-photo-spread blockquote{grid-area:quote;order:initial}
  .memo-mode-scroll .memo-ratio-portrait .memo-photo-frame img,.memo-mode-scroll .memo-ratio-tall .memo-photo-frame img{max-height:82vh!important}
  .memo-mode-mosaic .jwa-gallery{grid-template-columns:minmax(0,1fr)!important;padding:12px!important}
  .memo-mode-mosaic .jwa-gallery>.memo-photo-spread{grid-column:1/-1!important}
  .memo-mode-mosaic .memo-ratio-portrait .memo-photo-frame img,.memo-mode-mosaic .memo-ratio-tall .memo-photo-frame img{max-height:82vh!important}
  .memo-mode-page-turn .memo-quote-right blockquote,.memo-mode-swipe .memo-quote-right blockquote,.memo-mode-cinema .memo-quote-right blockquote{right:18px;left:auto}
}
