:root{color-scheme:light;--cream:#fbf5eb;--wine:#760c2b;--ink:#4a2530;--blush:#f4dfd9;--gold:#c5a07b;--border:#d9b5a0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 0 0,#f1d3ca 0,transparent 38%),radial-gradient(ellipse at 100% 65%,#f7e6dc 0,transparent 33%),var(--cream);min-height:100vh}main{width:min(100%,560px);margin:auto;padding:34px 24px 30px}a{color:var(--wine)}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--wine);outline-offset:5px}h1,h2,strong{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(37px,9vw,54px);line-height:1.1;letter-spacing:-1.7px;color:var(--wine);margin:23px 0 12px}p{line-height:1.55} .hero{text-align:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin:0 0 27px}.portrait-wrap{position:relative;width:min(82%,330px);margin:0 auto}.portrait{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 0 0 2px var(--wine),0 10px 35px #760c2b0b}.heart{position:absolute;color:#ad7d52;font-family:Georgia,serif;font-size:45px;z-index:1}.heart-one{top:30px;left:-32px;transform:rotate(-16deg)}.heart-two{right:-28px;bottom:27px;transform:rotate(17deg);font-size:34px}.identity{color:var(--wine);font-size:13px;letter-spacing:1px;margin:0}.identity span{padding:0 3px}.divider{display:flex;align-items:center;gap:15px;justify-content:center;color:var(--gold);margin:22px auto;max-width:220px}.divider:before,.divider:after{content:'';height:1px;background:var(--gold);flex:1}.divider span{font-size:30px;line-height:1}.tagline{color:var(--wine);font-size:17px;line-height:1.5;margin:0 0 12px}.intro{font-size:15px;max-width:385px;margin:0 auto 32px}.section-label{display:flex;align-items:center;gap:16px;text-align:center;color:var(--wine);font:700 12px Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 18px}.section-label:before,.section-label:after{content:'';background:var(--gold);height:1px;flex:1}.link-card{display:flex;align-items:center;gap:14px;min-height:84px;padding:14px 17px;border:1px solid #e7c9c0;border-radius:18px;text-decoration:none;background:#f5e1da;color:var(--wine);transition:background .15s,transform .15s}.link-card:hover{background:#efd4cb;transform:translateY(-2px)}.link-icon{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:#eac9c0;color:var(--wine);font-size:34px}.link-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.link-icon svg .dot{fill:currentColor;stroke:none}.symbol{font-size:28px}.facebook{font-family:Arial,sans-serif;font-weight:bold}.link-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.link-copy strong{font-size:22px;line-height:1.15}.link-copy>span{font-size:13px;line-height:1.4}.arrow{display:grid;place-items:center;width:18px;flex:none}.arrow svg{display:block;width:14px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.inline-chevron{font-size:20px;vertical-align:-1px;margin-left:3px}.business .link-copy strong{font-size:24px}.social-intro{text-align:center;font-size:12px;color:#74434d;margin:21px 0 12px}.social-links{display:grid;gap:11px}.newsletter{margin:28px 0;border:1px solid var(--border);border-radius:22px;padding:25px 22px;background:#fffaf3;text-align:center}.small-heart{font-size:28px;color:var(--gold)}.newsletter h2{color:var(--wine);font-size:28px;line-height:1.2;margin:8px 0 11px}.newsletter>p{font-size:14px;max-width:355px;margin:0 auto 22px}.newsletter form{text-align:left}.email-label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}input[type=email]{width:100%;min-height:50px;border-radius:10px;border:1px solid #bb9487;background:#fffdf8;color:var(--ink);padding:12px 14px;font-size:16px}.consent{display:flex;gap:11px;font-size:12px;line-height:1.5;align-items:flex-start;margin:16px 0;cursor:pointer}.consent input{width:20px;height:20px;flex:none;accent-color:var(--wine);margin:0}.signup-button{min-height:52px;width:100%;display:flex;justify-content:center;align-items:center;gap:15px;border:0;border-radius:12px;background:var(--wine);color:#fff8f1;font-size:15px;font-weight:700;cursor:pointer;padding:12px}.signup-button:hover{background:#59071e}.signup-button:disabled{opacity:.65;cursor:wait}.signup-button span{font-size:24px}.security-status,#newsletter-result{font-size:13px;line-height:1.5;margin:12px 0}.security-status:empty,#newsletter-result:empty{display:none}#newsletter-result[data-error=true]{color:#8c102b}#security-widget{min-height:65px;margin:8px 0;max-width:100%;overflow:hidden}.intake-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.family{display:flex;gap:19px;padding:18px;border:1px solid var(--border);border-radius:21px;align-items:center}.family img{width:38%;height:auto;border-radius:14px;flex:none}.family h2{color:var(--wine);font-size:24px;line-height:1.2;margin:0 0 9px}.family p{font-size:13px;line-height:1.5;margin:0 0 10px}.family a{font-size:12px;text-underline-offset:3px;line-height:1.5}.family a:hover{text-decoration-thickness:2px}footer{text-align:center;padding-top:10px}footer p{font-size:14px;letter-spacing:1px;color:var(--wine);margin:0 0 18px}footer small{font-size:11px;color:#76545b}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:10;padding:12px 20px;border-radius:8px;background:var(--wine);color:white}.skip-link:focus{transform:none}@media(min-width:800px){main{padding:48px 32px}.hero .intro{margin-bottom:38px}body{background:radial-gradient(ellipse at 0 0,#f1d3ca 0,transparent 50%),radial-gradient(ellipse at 100% 85%,#efd6c9 0,transparent 45%),var(--cream)}}@media(max-width:360px){main{padding:28px 16px}h1{font-size:35px}.identity{font-size:11px;letter-spacing:.5px}.link-card{gap:10px;padding:13px}.business .link-copy strong{font-size:21px}.newsletter{padding:22px 17px}.family{gap:14px;padding:14px}.family h2{font-size:21px}.section-label{font-size:11px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-card{transition:none}.link-card:hover{transform:none}}
