/* Eight paper compositions; every word and date remains live, editable text. */
.mp-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:133.333cqw;overflow:hidden;background:var(--c-bg)}
.mp-scene:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:6;opacity:.2;background-image:url('/assets/luxury/paper.webp');background-size:350px;mix-blend-mode:multiply}
.mp-cover :is(.mp-title,.mp-wish,.mp-note,.mp-eyebrow,.mp-arch-thanks,.mp-postal-note,.mp-sage-note,.mp-petals-note,.mp-blue-caption,.mp-portrait-note){font-synthesis:none;font-kerning:normal;letter-spacing:normal;word-spacing:normal}
.mp-cover .mp-title{position:relative;display:block;font:400 calc(6.9cqw * var(--c-scale,1))/1.3 var(--c-heading);letter-spacing:normal;white-space:pre-line;overflow-wrap:anywhere;margin:0;color:inherit;text-wrap:pretty}
.mp-day{display:block;font:400 29cqw/1.05 'GT Great Vibes',Georgia,serif;white-space:nowrap;color:var(--c-accent);margin:2cqw 0 0;letter-spacing:0}
.mp-cover .mp-wish{font:400 3.25cqw/1.65 var(--c-body);white-space:pre-line;overflow-wrap:anywhere;margin:0}
.mp-cover .mp-note{font:400 5cqw/1.3 var(--op-hand);white-space:pre-line;overflow-wrap:anywhere;margin:0}
.mp-art{display:block;width:100%;height:auto;max-width:none;pointer-events:none;object-fit:contain}
.mp-heart{display:inline-flex;color:var(--c-accent);width:5.5cqw;height:7cqw;rotate:-15deg;align-items:center;justify-content:center}
.mp-heart .ui-icon{width:100%!important;height:100%!important;stroke-width:1}
.mp-flourish{display:block;width:36cqw;height:auto;color:var(--c-accent)}
.mp-muse-heading{padding:11cqw 12cqw 0;position:relative;z-index:2}
.mp-muse-heading .mp-title{max-width:60cqw}
.mp-muse-heading .mp-day{margin-left:12cqw;margin-top:0}
.mp-muse-heading>.mp-heart{position:absolute;left:66cqw;bottom:10cqw}
.mp-muse-body{position:relative;flex:1;min-height:64cqw}
.mp-muse-copy{position:relative;width:43%;padding:4cqw 0 7cqw 12cqw;z-index:2}
.mp-muse-copy .mp-note{color:var(--c-accent);margin:7cqw 0 0 -3cqw;rotate:-9deg}
.mp-woman{position:absolute;right:-8cqw;bottom:-4cqw;width:61cqw}
.mp-tulip .mp-scene{padding:11cqw 7cqw 7cqw;background:radial-gradient(ellipse at center,#fff4e870,transparent 75%),var(--c-bg)}
.mp-bow{position:absolute;top:5cqw;left:40cqw;width:20cqw;height:15cqw;color:#de9186;z-index:2}
.mp-arch{position:relative;flex:1;border:1px solid #d687745c;border-radius:46cqw 46cqw 0 0;outline:1.5cqw solid #fff5e869;padding:13cqw 4cqw 4cqw;text-align:center;display:flex;flex-direction:column}
.mp-arch-heading .mp-title{font-size:calc(6.2cqw * var(--c-scale,1))}
.mp-arch-heading .mp-day{font-size:23cqw;margin-top:2cqw}
.mp-arch-heading>.mp-heart{position:absolute;right:17cqw;top:39cqw}
.mp-tulip-row{position:relative;display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:center;gap:1cqw;margin:2cqw -1cqw 0;flex:1;min-height:42cqw}
.mp-tulip-row .mp-tulips{width:28cqw;max-width:none;justify-self:center;grid-area:1/2;z-index:0}
.mp-tulip-row .mp-wish{grid-area:1/1;text-align:left;font-size:2.7cqw;z-index:1}
.mp-tulip-row .mp-note{grid-area:1/3;text-align:right;font:400 2.7cqw/1.6 var(--c-body);z-index:1}
.mp-arch-thanks{margin:2cqw 3cqw 0;padding-top:2cqw;border-top:1px solid #d6877450;font:400 2.9cqw/1.65 var(--c-body);white-space:pre-line}
.mp-postal .mp-scene{padding:8cqw 8cqw 4cqw}
.mp-postal-heading{display:flex;align-items:flex-start;gap:5cqw;justify-content:space-between;padding:0 2cqw}
.mp-postal-heading .mp-title{font-family:var(--op-hand);font-size:calc(6cqw * var(--c-scale,1));line-height:1.25;rotate:-7deg;max-width:57cqw}
.mp-stamp{flex-shrink:0;display:flex;align-items:center;position:relative;width:19cqw;height:21cqw;background:#fff5e5;outline:1.2cqw dotted #e6b58a;border:1px solid #e6b58a;padding:2cqw;color:var(--c-accent);rotate:5deg}
.mp-stamp .mp-day{font:400 6cqw/1.1 var(--op-hand);white-space:normal;margin:0;width:9cqw}
.mp-stamp .op-line-flower{position:absolute;right:0;bottom:1cqw;height:16cqw;width:8cqw}
.mp-polaroid{position:relative;rotate:-5deg;margin:8cqw 1cqw 4cqw 0;background:#fffbf2;padding:5cqw 5cqw 7cqw;box-shadow:0 1cqw 2cqw #705b3b15}
.mp-tape{position:absolute;top:-4cqw;left:33%;width:25cqw;height:9cqw;rotate:-2deg;background:repeating-linear-gradient(90deg,#dc9b7270 0 2cqw,transparent 2cqw 4cqw),repeating-linear-gradient(0deg,#dc9b7270 0 2cqw,#ffecce70 2cqw 4cqw);z-index:2}
.mp-photo{height:44cqw;overflow:hidden}
.mp-cover .mp-photo :is(.c-photo,.photo-zoom){position:relative;display:block;inset:auto;width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;transform:none;rotate:none;background:none}
.mp-cover .mp-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.mp-photo figcaption{display:none}
.mp-polaroid .mp-wish{font:400 4.5cqw/1.45 var(--op-hand);margin-top:4cqw;width:88%}
.mp-polaroid>.mp-heart{position:absolute;right:5cqw;bottom:5cqw}
.mp-postal-sprig{position:absolute;right:0;bottom:0;width:16cqw;height:36cqw;rotate:15deg;color:#465744}
.mp-postal-note{font:400 2.8cqw/1.6 var(--c-body);max-width:65cqw;margin:auto 0 0;padding-top:2cqw}
.mp-sage .mp-scene{color:#fff7e7;padding:14cqw 11cqw 6cqw}
.mp-sage .mp-day{color:inherit;font-size:31cqw;margin-top:6cqw}
.mp-sage-heading{position:relative;z-index:1}
.mp-eyebrow{font:400 4cqw/1.5 var(--c-body);margin:0 0 3cqw;text-align:center;white-space:pre-line}
.mp-sage-heading .mp-title{text-align:center;font-size:calc(6.6cqw * var(--c-scale,1))}
.mp-sage-body{position:relative;flex:1;min-height:50cqw}
.mp-sage-body .mp-wish{position:relative;z-index:1;width:36cqw;font-size:2.85cqw;line-height:2;padding-top:8cqw}
.mp-sage-body .mp-wish:before{content:'';position:absolute;left:0;top:2cqw;width:15cqw;height:1px;background:currentColor;opacity:.6}
.mp-cosmos{position:absolute;width:62cqw;right:-27cqw;bottom:-15cqw}
.mp-sage-note{position:relative;z-index:1;font:400 3cqw/1.65 var(--op-hand);max-width:35cqw;white-space:pre-line;margin:0}
.mp-petals .mp-scene{padding:10cqw 12cqw 6cqw}
.mp-paint{position:absolute;width:30cqw;height:29cqw;border-radius:50% 45% 40% 55%;background:#eab19a70;z-index:-1}
.mp-paint-one{top:-7cqw;left:-11cqw;box-shadow:85cqw 55cqw #eab19a66,-2cqw 134cqw #eab19a44}
.mp-paint-two{right:-3cqw;top:-11cqw;background:#a6b19060;box-shadow:-4cqw 137cqw #a6b19060}
.mp-petals-heading{position:relative;z-index:2}
.mp-petals-heading .mp-day{margin:0 0 4cqw;font-size:28cqw}
.mp-petals-heading>.mp-heart{position:absolute;top:17cqw;right:15cqw}
.mp-petals-heading .mp-title{font-size:calc(6cqw * var(--c-scale,1))}
.mp-petals-body{position:relative;flex:1;min-height:63cqw}
.mp-petals-body>.mp-flourish{width:33cqw;margin-top:11cqw}
.mp-petals-body>.mp-wish{position:relative;z-index:1;width:45cqw;margin-top:15cqw}
.mp-petal-tulips{position:absolute;width:46cqw;right:-21cqw;bottom:-2cqw;rotate:-20deg}
.mp-petals-note{position:relative;font:400 3cqw/1.5 var(--op-hand);margin:0;max-width:48cqw}
.mp-blue .mp-scene{padding:9cqw 11cqw 6cqw}
.mp-blue-heading .mp-title{font-size:calc(6.5cqw * var(--c-scale,1))}
.mp-date-line{display:flex;align-items:center;justify-content:center;gap:4cqw}
.mp-date-line .mp-day{font-size:25cqw}
.mp-blue-note{position:relative;padding:11cqw 8cqw 5cqw;margin:7cqw 0 6cqw;background:#fff3df;box-shadow:0 1cqw 2cqw #4564710c;rotate:-8deg;min-height:54cqw;z-index:1;color:#58594d}
.mp-blue-note .mp-wish{font-size:3.7cqw;line-height:1.8}
.mp-blue-note>.mp-heart{display:flex;margin:5cqw auto 0;color:#ae6657}
.mp-paperclip{position:absolute;top:-7cqw;left:42%;width:3.5cqw;height:13cqw;border:1.4px solid #7c7b71;border-radius:3cqw;rotate:2deg}
.mp-paperclip:after{content:'';position:absolute;inset:0 1cqw 2cqw -1.2cqw;border:1.4px solid #7c7b71;border-bottom:0;border-radius:3cqw}
.mp-blue-flowers{position:absolute;bottom:-7cqw;right:-20cqw;width:42cqw;z-index:2;rotate:4deg}
.mp-blue-caption{font:400 3cqw/1.6 var(--op-hand);max-width:39cqw;margin:auto 0 0;white-space:pre-line;position:relative;z-index:3}
.mp-portrait-heading{padding:10cqw 8cqw 0;position:relative;z-index:2}
.mp-portrait-heading .mp-title{max-width:52cqw}
.mp-portrait-heading .mp-day{font-size:27cqw}
.mp-portrait-body{position:relative;flex:1;min-height:56cqw}
.mp-portrait-copy{position:relative;width:48%;padding:4cqw 0 5cqw 8cqw;z-index:2}
.mp-portrait-copy .mp-wish{font-size:3cqw}
.mp-portrait-copy>.mp-heart{margin-top:6cqw}
.mp-portrait-art{position:absolute;bottom:0;right:-26cqw;width:72cqw;transform:scaleX(-1);mix-blend-mode:multiply}
.mp-cover .mp-portrait-note{font:400 3cqw/1.5 var(--op-hand);max-width:44cqw;margin:0 0 5cqw 8cqw;position:relative;z-index:2}
.mp-bloom .mp-scene{padding:9cqw 10cqw 6cqw}
.mp-single-bloom{position:absolute;inset:10cqw auto auto 32cqw;width:60cqw;z-index:-1}
.mp-bloom-note{margin-left:auto;max-width:27cqw;text-align:right;position:relative}
.mp-bloom-note .mp-note{font:400 2.65cqw/1.65 var(--c-body)}
.mp-bloom-note>span{display:block;width:8cqw;height:1px;background:var(--c-accent);margin:5cqw 0 0 auto}
.mp-bloom-copy{position:relative;margin-top:auto;padding-top:15cqw;width:65cqw;z-index:1}
.mp-bloom-copy .mp-day{font-size:27cqw;margin:0 0 3cqw}
.mp-bloom-copy .mp-title{font-size:calc(5.65cqw * var(--c-scale,1))}
.mp-bloom-copy .mp-wish{margin-top:5cqw;width:42cqw;font-size:3.1cqw}
.mp-bloom-copy .mp-flourish{width:62cqw;margin-top:3cqw}
@media(prefers-reduced-motion:reduce){.mp-cover *{animation:none!important}}
