.jamie-card.svelte-10p41zx{gap:12px}.eyebrow.svelte-10p41zx{color:var(--sage-dark);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.85rem,2vw,1rem);font-weight:700}.jamie-heading.svelte-10p41zx{color:var(--text-dark);font-family:var(--font-serif);font-size:clamp(3rem,9vw,5.5rem);font-weight:600;line-height:1}.jamie-message.svelte-10p41zx{color:var(--text-light);font-family:var(--font-sans);max-width:680px;font-size:clamp(1rem,3vw,1.25rem)}@font-face{font-family:DancingScript;src:url(../../../DancingScript-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Monterey;src:url(../../../MontereyFLF.ttf)format("truetype");font-weight:400;font-style:normal}:root{--lavender:#c8a2c8;--sage-dark:#7e8a71;--sage-medium:#a5af9a;--sage-light:#cad2c5;--cream:#faf9f6;--text-dark:#4a4a4a;--text-light:#6c6c6c;--shadow-color:#00000014;--font-serif:"Playfair Display", serif;--font-script:"Great Vibes", cursive;--font-sans:sans-serif;--transition-speed:.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-sans);color:var(--text-dark);line-height:1.6;overflow-x:hidden}.page-container{scroll-snap-type:y mandatory;background-color:var(--sage-medium);height:100svh;overflow-y:scroll}.background-wash{background-color:var(--sage-medium);background-image: radial-gradient(ellipse at 10% 20%, #e0b8e014 0%, transparent 50%),  radial-gradient(ellipse at 85% 75%, #f9f4ec12 0%, transparent 60%),  radial-gradient(ellipse at 50% 50%, #e6cbe60d 0%, transparent 70%),  linear-gradient(135deg, var(--sage-light) 0%, var(--sage-dark) 100%);background-blend-mode:overlay;background-size:cover,cover,cover,cover;background-attachment:fixed}section.full-page{scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100svh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.content-area{text-align:center;width:95%;max-width:1100px;box-shadow:0 6px 20px var(--shadow-color);z-index:2;background-color:#ffffffbf;border-radius:12px;flex-direction:column;align-items:center;padding:40px 50px;display:flex;position:relative}.photo-wrapper{margin-bottom:25px;display:inline-block;position:relative}.photo-wrapper:before{content:"";filter:blur(25px);z-index:-1;background:#ffffff2e;border-radius:45% 55% 60% 40%/55% 40% 60% 45%;position:absolute;inset:-15px}.couple-photo{z-index:1;border-radius:16px;width:100%;max-width:600px;height:auto;transition:transform .6s,opacity .6s;display:block;position:relative;box-shadow:0 8px 24px #0000001f}h1.couple-names{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:5px;font-size:clamp(2.5rem,6vw,4rem);font-weight:600}.wedding-date{font-family:var(--font-script);color:var(--lavender);margin-top:5px;font-size:clamp(1.5rem,4vw,2.2rem)}.surname-style{font-family:var(--font-script);color:var(--text-light);margin-top:-5px;margin-bottom:10px;font-size:clamp(2.2rem,4vw,3.5rem)}.thank-you-heading{font-family:var(--font-serif);color:var(--sage-dark);margin-bottom:15px;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:500}.thank-you-message{font-family:var(--font-sans);color:var(--text-light);font-size:clamp(1rem,3vw,1.2rem)}.botanical-corner{opacity:.6;z-index:1;pointer-events:none;width:100px;height:100px;position:absolute}.top-left{top:15px;left:15px;transform:rotate(-45deg)}.bottom-right{bottom:15px;right:15px;transform:rotate(135deg)}.fade-in{opacity:0;animation:fadeIn var(--transition-speed) ease-out forwards}.float-in{opacity:0;animation:floatIn var(--transition-speed) ease-out forwards;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1}}@keyframes floatIn{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@media screen and (width<=768px){section.full-page{padding:30px 15px}.content-area{width:95%;padding:30px}.photo-wrapper{margin-bottom:20px}.couple-photo{max-width:400px}.photo-wrapper:before{filter:blur(20px);inset:-10px}}
