:root{--cream:#fffaf4;--pink:#f7dddd;--blush:#d7a1a1;--wine:#8d1f24;--text:#252525;--muted:#6b5d5d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,244,.96);border-bottom:1px solid #ead8d2;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw}.brand img{height:86px;width:auto;display:block}.nav{display:flex;gap:24px;align-items:center}.nav a{color:var(--text);text-decoration:none;font-weight:600}.nav a:hover{color:var(--wine)}.menu-toggle{display:none;background:white;border:2px solid var(--text);border-radius:8px;font-size:30px;padding:8px 14px}.hero{min-height:560px;display:flex;align-items:center;padding:70px 5vw;background:linear-gradient(90deg,rgba(255,250,244,.92),rgba(255,250,244,.75)),url('../images/logo.png') right 8vw center/360px auto no-repeat}.hero-text{max-width:760px}.notice{font-size:1.45rem;color:var(--wine);font-style:italic;font-weight:700;text-align:center;margin-bottom:45px}.hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.08;color:var(--wine);margin:0 0 16px}.hero h2{font-size:1.8rem;margin:0 0 24px}.hero p{font-size:1.15rem;max-width:680px}.buttons{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.button,button{display:inline-block;background:var(--wine);color:white;text-decoration:none;border:2px solid var(--wine);border-radius:4px;padding:14px 28px;font-weight:700;font-size:1rem;cursor:pointer}.button.outline{background:transparent;color:var(--wine)}.signup{background:var(--pink);padding:28px 5vw;display:flex;gap:30px;align-items:center;justify-content:center;flex-wrap:wrap}.signup input{min-width:280px;padding:14px;border:1px solid #aaa;border-radius:4px;font-size:1rem}.signup form{display:flex;gap:10px;flex-wrap:wrap}.section{padding:70px 5vw;max-width:1160px;margin:auto}.section.pink{background:var(--pink);max-width:none}.section.pink>*{max-width:1160px;margin-left:auto;margin-right:auto}.section h2{font-family:Georgia,serif;color:var(--wine);font-size:2.4rem;margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.card{background:white;border:1px solid #ead8d2;border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(80,40,40,.08)}.card h3{font-family:Georgia,serif;color:var(--wine);font-size:1.5rem;margin-top:0}.notes{background:white;border-left:5px solid var(--wine);padding:18px 24px}.footer{background:var(--blush);padding:45px 5vw;text-align:center}.footer h2{font-family:Georgia,serif;font-size:2rem;margin-top:0}.footer a{color:var(--text)}@media(max-width:850px){.site-header{align-items:flex-start}.brand img{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid #ead8d2;flex-direction:column;align-items:flex-start;padding:20px 5vw}.nav.open{display:flex}.hero{padding:45px 5vw;background:var(--cream)}.notice{font-size:1.2rem}.hero h1{font-size:2.4rem}.cards{grid-template-columns:1fr}.signup{justify-content:flex-start}.signup input{min-width:100%;width:100%}.signup form{width:100%}}
.finola-photo {
    width: 250px;
    float: right;
    margin: 0 0 20px 30px;
    border-radius: 12px;
}
