.blog-page{color:#183d33;background:linear-gradient(#f7f2e8,#eef4ea);min-height:100vh}.blog-nav{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:auto;padding:1.1rem 1.5rem;display:flex}.blog-logo{color:#173d33;align-items:center;gap:.65rem;font-family:Georgia,serif;font-weight:700;text-decoration:none;display:flex}.blog-logo img{object-fit:contain;width:3.25rem;height:3.25rem}.blog-nav nav{gap:1.2rem;display:flex}.blog-nav nav a{color:#3c5c51;font-size:.9rem;font-weight:800;text-decoration:none}.blog-nav nav a[aria-current=page]{color:#8d6721}.blog-hero,.post-list,.post-detail{max-width:46rem;margin:auto;padding:3.5rem 1.5rem}.blog-hero h1,.post-detail h1{letter-spacing:-.06em;margin:.55rem 0 1rem;font-family:Georgia,serif;font-size:clamp(3rem,8vw,5.5rem);line-height:.95}.blog-hero h1 em{color:#9b752a}.blog-hero>p:last-child{color:#50685f;max-width:38rem;font-size:1.1rem;line-height:1.7}.post-list{padding-top:0}.post-card{border-top:1px solid #cbd9c9;padding:2.5rem 0}.post-card h2{color:#193f34;margin:1rem 0 .6rem;font-family:Georgia,serif;font-size:2.2rem;line-height:1.02}.post-card>a{text-decoration:none}.post-card>p,.post-body{color:#4c655b;line-height:1.75}.post-author{color:#50675d;align-items:center;gap:.65rem;display:flex}.post-author>span{color:#2e6850;background:#dcebdc;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.post-author strong,.post-author small{display:block}.post-author strong{font-size:.85rem}.post-author small{margin-top:.16rem;font-size:.75rem}.blog-images{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.4rem 0;display:grid}.blog-images .blog-image:first-child:last-child{grid-column:span 2}.blog-image{cursor:zoom-in;background:#dae5d8;border:0;border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 10px 22px #193f3415}.blog-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s;animation:6s ease-in-out infinite alternate photo-float;display:block}.blog-image:hover img{transform:scale(1.05)}.blog-image:nth-child(2n) img{animation-delay:-3s}.read-story,.back-link{color:#83621f;align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.empty-blog{text-align:center;border-top:1px solid #cbd9c9;padding:4rem 1rem}.empty-blog img{object-fit:contain;width:7rem;height:7rem}.empty-blog h2{font-family:Georgia,serif;font-size:2rem}.empty-blog p{color:#567066}.post-detail{padding-top:2rem}.back-link{margin-bottom:2rem}.post-detail .post-author{margin:1.5rem 0}.post-excerpt{color:#4c655b;font-size:1.25rem;line-height:1.6}.post-body{font-size:1.05rem}.author-note{background:#dfeadf;border-radius:1rem;margin-top:3rem;padding:1.3rem}.author-note p{color:#486156;margin-bottom:0}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8e8;border:1px solid #d4c49b;border-radius:1.6rem;gap:1rem;width:min(100% - 2rem,31rem);margin:clamp(3rem,9vh,7rem) auto;padding:clamp(1.6rem,5vw,3rem);display:grid;box-shadow:0 24px 60px #183d3320}.login-card>svg{color:#1d5947;background:#e2efe8;border-radius:50%;place-self:center;width:3.4rem;height:3.4rem;padding:.8rem;display:grid}.login-card .eyebrow{text-align:center;justify-content:center;margin:0}.login-card h1{color:#173d33;text-align:center;margin:0;font:clamp(2rem,6vw,3rem)/1 Georgia,serif}.login-card>p:not(.eyebrow){color:#587067;text-align:center;margin:0 0 .35rem;line-height:1.65}.login-card label{color:#3c5c51;gap:.42rem;font-size:.8rem;font-weight:800;display:grid}.login-card input{box-sizing:border-box;color:#183d33;background:#fff;border:1px solid #c9d7c4;border-radius:.65rem;outline:none;width:100%;padding:.85rem .9rem;font:1rem system-ui,sans-serif;transition:border-color .18s,box-shadow .18s}.login-card input:focus{border-color:#7fa291;box-shadow:0 0 0 3px #7fa2912e}.login-card button{color:#fff;cursor:pointer;background:#1d5947;border:0;border-radius:.7rem;margin-top:.4rem;padding:.9rem 1rem;font-weight:800;transition:background .18s,transform .18s;box-shadow:0 8px 18px #173d3322}.login-card button:hover{background:#174737;transform:translateY(-1px)}.login-card button:disabled{cursor:wait;opacity:.72}.form-error{color:#a22922;background:#fff0ee;border:1px solid #efb7b0;border-radius:.65rem;margin:0;padding:.75rem .85rem;font-size:.9rem;font-weight:700}.lightbox{z-index:20;background:#10251fe8;justify-content:center;align-items:center;padding:5rem 1rem 7rem;display:flex;position:fixed;inset:0}.lightbox figure{text-align:center;color:#fff;max-width:min(70rem,80vw);max-height:75vh;margin:0}.lightbox figure>img{border-radius:.75rem;max-width:100%;max-height:68vh;display:block}.lightbox figcaption{margin-top:.7rem}.lightbox button{color:#fff;cursor:pointer;background:#ffffff20;border:0}.lightbox-close,.lightbox-prev,.lightbox-next{border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute}.lightbox-close{top:1.25rem;right:1.25rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-thumbs{gap:.45rem;max-width:90vw;display:flex;position:absolute;bottom:1rem;overflow:auto}.lightbox-thumbs button{border:2px solid #0000;border-radius:.35rem;padding:0}.lightbox-thumbs button.selected{border-color:#e8cf80}.lightbox-thumbs img{object-fit:cover;width:4rem;height:3rem;display:block}@keyframes photo-float{0%{transform:translateY(0)rotate(-.25deg)}to{transform:translateY(-5px)rotate(.25deg)}}@media (max-width:620px){.blog-nav{align-items:flex-start}.blog-logo span{display:none}.blog-nav nav{gap:.75rem}.lightbox-prev{left:.3rem}.lightbox-next{right:.3rem}.login-card{margin-top:3rem}}
