*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Source Sans 3',sans-serif;color:#1a2d42;background:#faf6f0;line-height:1.7;font-size:17px}
h1,h2,h3,h4{font-family:'Fraunces',serif;line-height:1.25}
img{max-width:100%;display:block;height:auto}
a{color:#1a2d42;text-decoration:none}
.container{max-width:1060px;margin:0 auto;padding:0 24px}

/* Header */
.site-header{background:#fbf6ef;border-bottom:1px solid #e8ddd0;padding:20px 0;position:relative}
.header-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.site-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.site-logo img{max-width:300px;height:auto}
.site-title,.site-tagline{display:none}
.nav-menu{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap;justify-content:center}
.nav-menu a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#1a2d42;transition:color .2s}
.nav-menu a:hover{color:#e07850}

/* Mobile menu */
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:#1a2d42;margin:5px 0;transition:all .3s}
.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(max-width:768px){
.menu-toggle{display:block;position:absolute;left:24px;top:26px}
.nav-menu{display:none;flex-direction:column;width:100%;gap:0;background:#faf6f0;padding:12px 0}
.nav-menu.open{display:flex}
.nav-menu a{padding:10px 0;border-bottom:1px solid #e8ddd0}
.site-header{position:relative}
}

/* Hero Style 5 — Split */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:400px}
.hero-image{overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover}
.hero-text{display:flex;flex-direction:column;justify-content:center;padding:48px 40px;background:#faf6f0}
.hero-text h1{font-family:'Fraunces',serif;font-size:clamp(28px,4vw,42px);color:#1a2d42;margin-bottom:12px;line-height:1.2}
.hero-text p{font-size:16px;color:#5a6a7a;line-height:1.6}
@media(max-width:768px){.hero{grid-template-columns:1fr}.hero-image{max-height:300px}}

/* Cards grid */
.cards-section{padding:48px 0}
.cards-section h2.section-heading{font-size:28px;margin-bottom:32px;text-align:center}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media(max-width:900px){.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cards-grid{grid-template-columns:1fr}}
.card{border-bottom:3px solid #e07850;border-radius:0px;background:#fff;overflow:hidden;transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.card a{text-decoration:none;color:inherit}
.card-image{height:200px;overflow:hidden;background:#e8ddd0}
.card-image img{width:100%;height:100%;object-fit:cover}
.card-body{padding:20px}
.card-category{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#e07850;font-weight:600;margin-bottom:8px}
.card-body h3{font-size:20px;margin-bottom:8px;line-height:1.3}
.card-body p{font-size:14px;color:#5a6a7a;line-height:1.5}
.card-meta{font-size:12px;color:#8a9aaa;margin-top:12px}

/* Article */
.article-header{text-align:center;padding:48px 24px 32px}
.article-header h1{font-size:clamp(28px,4vw,40px);max-width:700px;margin:0 auto 12px}
.article-meta{font-size:14px;color:#8a9aaa}
.article-image{max-width:700px;margin:0 auto 32px;overflow:hidden}
.article-image img{width:100%;border-radius:0}
.article-content{max-width:700px;margin:0 auto;padding:0 24px 48px}
.article-content h2{font-size:26px;margin:36px 0 16px;color:#1a2d42}
.article-content p{margin-bottom:18px}
.article-content a{color:#e07850;text-decoration:underline;text-decoration-color:rgba(224,120,80,0.3);text-underline-offset:3px}
.article-content a:hover{text-decoration-color:#e07850}

/* Related posts */
.related-posts{max-width:700px;margin:0 auto 48px;padding:0 24px}
.related-posts h3{font-size:22px;margin-bottom:20px}
.related-posts .card{max-width:340px}

/* Category page */
.category-header{text-align:center;padding:48px 24px 16px}
.category-header h1{font-size:32px}
.category-header p{color:#5a6a7a;margin-top:8px}

/* Static pages */
.page-header{text-align:center;padding:48px 24px 32px}
.page-header h1{font-size:36px}
.page-content{max-width:700px;margin:0 auto;padding:0 24px 48px}
.page-content h2{font-size:24px;margin:32px 0 12px}
.page-content p{margin-bottom:16px}
.page-content ul{margin:0 0 16px 24px}
.page-content li{margin-bottom:6px}

/* Footer */
.site-footer{background:#fbf6ef;color:#1a2d42;padding:48px 0 32px}
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
@media(max-width:700px){.footer-inner{grid-template-columns:1fr;text-align:center}}
.footer-brand{display:flex;flex-direction:column;align-items:center}
.footer-brand img{max-width:200px;margin-bottom:12px}
.footer-brand p{font-size:14px;color:#5a6a7a;text-align:center}
.footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:#1a2d42}
.footer-col a{display:block;font-size:14px;color:#4a5a6a;margin-bottom:8px;transition:color .2s}
.footer-col a:hover{color:#e07850}
.footer-bottom{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid #e8ddd0;font-size:13px;color:#5a6a7a}

/* Contact form */
.contact-form{max-width:500px;margin:0 auto}
.contact-form label{display:block;font-weight:600;margin-bottom:4px;font-size:14px}
.contact-form input,.contact-form textarea{width:100%;padding:10px 14px;border:1px solid #d0c8be;background:#fff;font-family:'Source Sans 3',sans-serif;font-size:15px;margin-bottom:16px;border-radius:0}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button{background:#e07850;color:#fff;border:none;padding:12px 32px;font-size:15px;font-weight:600;cursor:pointer;font-family:'Source Sans 3',sans-serif}
.contact-form button:hover{background:#c96840}
