@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@600;700&display=swap');
:root{--green:#6B8E6B;--dark:#3D4F3D;--cream:#FDFBF7;--pale:#F5F0E8;--peach:#E8A0A0;--muted:#7A8A7A}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:DM Sans,sans-serif;line-height:1.65}
header{height:80px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fcfaf4f5;backdrop-filter:blur(8px);z-index:5;border-bottom:1px solid #e8e3d8}
.logo{display:flex;gap:9px;align-items:center;text-decoration:none;color:var(--green);font-weight:700;line-height:1}.logo:first-letter{color:var(--peach)}.logo small{font-size:10px;letter-spacing:2px;text-transform:uppercase}
nav{display:flex;gap:25px}nav a{color:var(--dark);text-decoration:none;font-size:14px}
section{padding:95px 8%;max-width:1300px;margin:auto}.hero{max-width:none;min-height:670px;padding:100px 9%;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;background:linear-gradient(120deg,var(--cream),var(--pale))}
.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#a26748;margin:0 0 14px}.hero h1{font:700 clamp(52px,7vw,88px)/1.02 'Playfair Display',serif;margin:0 0 25px}.hero h1 i{color:var(--peach)}.intro{font-size:20px;max-width:650px;color:var(--muted)}
.button{display:inline-block;margin-top:20px;padding:13px 24px;border-radius:99px;background:var(--green);color:#fff;text-decoration:none;font-weight:700}.hero-card{background:var(--green);color:#fff;border-radius:28px;padding:55px;min-height:380px;display:flex;flex-direction:column;justify-content:center}.flower{font-size:52px;color:#f0bd9c}.hero-card h2,h2{font-family:'Playfair Display',serif}.hero-card h2{font-size:32px;line-height:1.2}.hero-card p{color:#dbe5df}
h2{font-size:48px;line-height:1.1;margin:0 0 35px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;font-size:18px}.box{background:var(--pale);padding:35px;border-radius:22px}.box h3{font:600 28px 'Playfair Display',serif}.pale{max-width:none;background:var(--pale)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;padding:30px;border-radius:20px;min-height:220px}.cards b{color:#a26748}.cards h3{font:600 26px 'Playfair Display',serif;margin:18px 0 8px}.cards p,.values p{color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.values div{border-top:2px solid var(--peach);padding:22px 10px}.values h3{font:600 22px 'Playfair Display',serif}
.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience span{background:#fff;border:1px solid #e4e0d5;border-radius:15px;padding:24px;font-weight:700}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.timeline div{border-left:3px solid var(--peach);padding-left:18px}.timeline b{font:600 23px 'Playfair Display',serif}.timeline p{color:var(--muted)}
.cta{max-width:none;background:var(--green);color:white}.cta h2{max-width:760px}.cta p:not(.eyebrow){color:#dbe5df;max-width:720px}.light{background:#f0bd9c;color:var(--dark)}
.contact-note{margin-top:30px;padding:25px;background:var(--pale);border-radius:16px;max-width:500px;font-weight:700}.contact-note span{font-weight:400;color:var(--muted)}
footer{padding:30px 8%;border-top:1px solid #e4dfd4;color:var(--muted);font-size:13px}
@media(max-width:800px){nav{display:none}.hero,.columns{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}.audience,.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:520px){section,.hero{padding:65px 6%}.hero h1{font-size:53px}h2{font-size:38px}.cards,.values,.audience,.timeline{grid-template-columns:1fr}.hero-card{padding:35px}}
