.sn-hero{background:var(--cream);padding:clamp(54px,10vh,110px) 0 clamp(30px,5vh,56px);text-align:center}.sn-hero .eyebrow{color:var(--coral-ink)}.sn-hero h1{font-family:Giarek,serif;font-weight:400;font-size:clamp(32px,5vw,60px);line-height:1.04;letter-spacing:-.015em;color:var(--burgundy);margin:12px auto 16px;max-width:18ch}.sn-intro{font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:var(--ink);max-width:56ch;margin:0 auto}.sn-list{background:var(--cream);padding:clamp(20px,4vh,50px) 0 clamp(70px,12vh,130px)}.sn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:clamp(18px,2vw,26px);gap:clamp(18px,2vw,26px);max-width:1080px;margin:0 auto}.sn-card{display:flex;flex-direction:column;background:#fdf2e5;border-radius:18px;overflow:hidden;padding:30px 30px 26px;text-decoration:none;color:var(--ink);box-shadow:0 24px 50px -34px rgba(60,40,30,.5);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.sn-card:hover{transform:translateY(-6px);box-shadow:0 32px 56px -30px rgba(60,40,30,.5)}.sn-card .sn-thumb{display:block;margin:-30px -30px 22px;aspect-ratio:16/10;overflow:hidden;background:var(--cream-2)}.sn-card .sn-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.sn-card:hover .sn-thumb img{transform:scale(1.04)}.sn-cat{align-self:flex-start;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--coral-ink);background:var(--pk-peach);border-radius:999px;padding:5px 12px;margin-bottom:16px}.sn-card h2{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(18px,1.8vw,22px);line-height:1.3;letter-spacing:-.01em;color:var(--burgundy);margin:0 0 12px}.sn-card p{font-size:14.5px;line-height:1.6;color:#6a5044;margin:0 0 20px;flex:1 1}.sn-readmore{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--coral-ink);transition:gap .2s}.sn-card:hover .sn-readmore{gap:13px}.sn-more{text-align:center;font-size:15px;color:var(--muted);margin:clamp(40px,7vh,64px) auto 0}.sn-more a{color:var(--burgundy);font-weight:600}.sn-article{background:var(--cream);padding:clamp(40px,7vh,84px) 0 clamp(70px,12vh,130px)}.sn-article .wrap{max-width:760px}.sn-back{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;color:var(--teal);text-decoration:none;margin-bottom:26px}.sn-back:hover{color:var(--burgundy)}.sn-back span{font-size:17px}.sn-article h1{font-family:Giarek,serif;font-weight:400;font-size:clamp(30px,4.6vw,52px);line-height:1.05;letter-spacing:-.015em;color:var(--burgundy);margin:14px 0 12px}.sn-meta{font-size:13.5px;letter-spacing:.04em;color:var(--muted);margin:0 0 clamp(28px,5vh,44px)}.sn-body{font-size:17px;line-height:1.78;color:var(--ink)}.sn-body .sn-lead{font-size:18.5px;line-height:1.7;color:var(--ink-soft,#5a4438);background:#fdf2e5;border-left:3px solid var(--coral);border-radius:0 12px 12px 0;padding:20px 24px;margin:0 0 30px}.sn-body p{margin:0 0 20px}.sn-body h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(22px,2.8vw,31px);line-height:1.12;color:var(--burgundy);margin:clamp(34px,5vh,48px) 0 14px}.sn-body ul{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.sn-body li{position:relative;padding-left:26px;line-height:1.7}.sn-body li:before{content:"";position:absolute;left:4px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--coral)}.sn-body strong{color:var(--burgundy);font-weight:600}.sn-body em{font-style:italic}.sn-cta{text-align:center;background:#fdf2e5;border-radius:18px;padding:clamp(30px,5vw,44px);margin:clamp(40px,7vh,60px) 0 0}.sn-cta p.giarek{font-family:Giarek,serif;font-size:clamp(22px,2.6vw,30px);color:var(--burgundy);line-height:1.1;margin:0 0 8px}.sn-cta p{font-size:15.5px;color:#6a5044;margin:0 auto 22px;max-width:44ch}.sn-cta .btn{margin-top:4px}@media (max-width:600px){.sn-body{font-size:16px}}.sn-body .sn-figure{margin:0 0 clamp(24px,4vh,34px)}.sn-body .sn-figure img{width:100%;max-width:560px;display:block;margin:0 auto}.sn-body .sn-figure img,.sn-body .sn-parallax{border-radius:16px;box-shadow:0 28px 56px -34px rgba(60,40,30,.5)}.sn-body .sn-parallax{height:clamp(220px,42vh,400px);margin:0 0 clamp(26px,4vh,36px);background:#cdd6c4 url(/assets/note-wildflowers.webp) 50%/cover no-repeat;background-attachment:fixed}@media (max-width:820px){.sn-body .sn-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.sn-body .sn-parallax{background-attachment:scroll}}.sn-body .sn-related{margin-top:clamp(36px,6vh,54px);padding-top:clamp(22px,4vh,30px);border-top:1px solid rgba(143,53,80,.16)}.sn-body .sn-related .sn-related-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--coral-ink);margin:0 0 14px}.sn-body .sn-related ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sn-body .sn-related li{position:static;padding-left:0}.sn-body .sn-related li:before{content:none}.sn-body .sn-related a{font-family:Giarek,serif;font-weight:400;font-size:clamp(17px,1.9vw,21px);line-height:1.2;color:var(--burgundy);text-decoration:none}.sn-body .sn-related a:hover{text-decoration:underline}