*{box-sizing:border-box}body{margin:0;background:#fff9fb;color:#352633;font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:540px;margin:auto;background:white;min-height:100vh;box-shadow:0 0 55px #eadce644}.hero{position:relative}.hero img{width:100%;height:430px;object-fit:cover;object-position:center 30%;display:block}.hero .shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#23121bba)}.hero h1{position:absolute;bottom:22px;color:white;left:24px;right:24px;font-size:36px;line-height:1.12;margin:0;text-shadow:0 1px 12px #0004}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#b04c78;font-weight:800}.section{padding:29px 25px;text-align:center}.section h2{font-family:Georgia,serif;font-size:29px;line-height:1.2;margin:8px 0 16px}.section p{font-size:17px;line-height:1.7;color:#5f4b58}.photo{width:100%;height:350px;object-fit:cover;border-radius:20px;object-position:center 35%}.quote{font-family:Georgia,serif;font-style:italic;font-size:23px!important;color:#843e62!important}.pink{background:#fff0f5}.gift{background:#f8d9e6;border-radius:25px;padding:25px 19px;margin:20px 0}.btn{display:block;text-decoration:none;border-radius:40px;background:#0869d5;color:white;padding:18px 10px;font-size:18px;font-weight:800;box-shadow:0 8px 18px #0869d52a}.btn:focus-visible{outline:3px solid #c13d82;outline-offset:4px}.small{font-size:12px!important;color:#756675!important;line-height:1.55!important}.footer{padding:18px 28px 36px;text-align:center;font-size:12px;color:#796b75}.heart{color:#d53f86} @media(max-width:400px){.hero img{height:370px}.hero h1{font-size:31px}.section{padding:25px 20px}}