@font-face{font-family:'Montserrat';src:url('/themes/engagement-ivory/assets/fonts/Montserrat-Normal-400.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'Pinyon Script';src:url('/themes/engagement-ivory/assets/fonts/PinyonScript-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'Cormorant Garamond';src:url('/themes/engagement-ivory/assets/fonts/CormorantGaramond-Normal-400.ttf') format('truetype');font-display:swap;font-weight:400}
.personal-story{padding:70px 28px 48px!important;position:relative;text-align:center;background:linear-gradient(145deg,#fcf7ed,#eee2ce);isolation:isolate;scroll-margin-top:54px}.personal-story::before{content:'';position:absolute;inset:15px;border:1px solid #b49a6355;pointer-events:none;z-index:-1}.story-eyebrow{font:9px/1.7 var(--font-ui, sans-serif);letter-spacing:.18em;color:#745728;margin:0 0 20px}.story-title{font:42px/.98 var(--font-display, Georgia),serif;color:#46301d;font-weight:400;margin:0 0 22px}.story-title em{font-weight:400;color:#87642f}.story-intro{font:14px/1.9 var(--font-display, Georgia),serif;color:#5b4735;margin:0 auto 35px}.memory-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 -2px 38px;padding:0 0 12px}.memory-card{position:relative;margin:0;background:#fffcf5;padding:9px 9px 15px;box-shadow:0 9px 18px #6e502821;transform:rotate(-5deg)!important}.memory-card:nth-child(2){transform:rotate(5deg) translateY(17px)!important}.memory-card::before{content:'';position:absolute;top:-9px;left:33%;width:39%;height:21px;background:#b5a07755;transform:rotate(-7deg);z-index:1}.memory-image{aspect-ratio:4/5;overflow:hidden;background:#efe4d2}.memory-image img{width:100%;height:100%;object-fit:cover;display:block}.memory-image img.memory-flutes{object-fit:contain;padding:8px}.memory-card.user-photo .memory-image img{object-fit:cover;padding:0}.memory-card figcaption{font:19px/1.15 var(--font-display, Georgia),serif;color:#4d3521;margin:13px 0 0;font-style:italic}.memory-card figcaption span{display:block;font:8px/1.7 var(--font-ui, sans-serif);letter-spacing:.02em;margin-top:7px;color:#735c42}.story-note{max-width:440px;margin:auto;padding:16px 9px 26px}.story-chapter{font:9px/1.6 var(--font-ui, sans-serif);letter-spacing:.15em;color:#87642f}.story-note p{font:17px/1.9 var(--font-display, Georgia),serif;color:#4b3826;margin:17px 0}.story-signature{font:30px/1.5 var(--font-script, cursive);color:#806032}.personal-story .sc-btn{font-size:11px!important;max-width:100%;white-space:normal}.keepsake{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:37px;color:#826331;font:13px/1.7 var(--font-display, Georgia),serif}.keepsake img{width:35px;height:65px;object-fit:contain}.keepsake em{font-size:20px}.preview-rsvp-note{font:11px/1.6 var(--font-ui, sans-serif);text-align:center;color:#685139;margin-bottom:20px}.personal-story.reveal .memory-pair{opacity:1;transform:none}.personal-story.reveal:not(.seen) .memory-card{opacity:0}.personal-story.reveal.seen .memory-card{opacity:1;transition:opacity .7s ease}
@media(min-width:600px){.story-title{font-size:62px}.personal-story{padding:80px 55px 50px!important}.memory-pair{gap:24px}.memory-card figcaption{font-size:27px}.memory-card figcaption span{font-size:10px}.story-intro{font-size:19px}.story-note p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.personal-story *{transition:none!important;animation:none!important}.personal-story.reveal:not(.seen) .memory-card{opacity:1}}


.memory-single{grid-template-columns:minmax(0,230px);justify-content:center}.story-words{white-space:pre-line;overflow-wrap:anywhere}.story-title,.story-intro,.memory-card figcaption{overflow-wrap:anywhere}.has-story.look-new .sc-hero-title{font-size:clamp(46px,14vw,64px)!important;line-height:1.15!important}.has-story[data-tone="light"] .sc-hero-media{height:38svh;max-height:354px}
/* 16/10 Gary: engagement names in Parisienne (theme fonts.script) */
@font-face{font-family:'Parisienne';src:url('/themes/engagement-ivory/assets/fonts/Parisienne-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
