/*
Theme Name: Open Hearth Academy
Theme URI: https://theopenhearthacademy.org/
Author: Open Hearth Academy
Description: A dark-academia WordPress theme for The Open Hearth Academy. Works alongside an independent LMS plugin.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: open-hearth-academy
*/
:root{--forest:#192820;--gold:#b79a62;--paper:#e9dfcc;--oxblood:#713d43;--ink:#242923;--muted:#5e625a}*{box-sizing:border-box}body{margin:0;background:#f4eee3;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:var(--oxblood)}a:hover{color:#96733e}h1,h2,h3,h4,.brand-name{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.12;font-weight:600}h1{font-size:clamp(2.8rem,6vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.7rem}.container{width:min(1180px,92%);margin:auto}.site-header{background:var(--forest);color:var(--paper);border-bottom:1px solid #b79a6260}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--paper)}.brand-mark{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;height:54px;width:54px;color:var(--gold);font-size:30px}.brand-name{display:block;font-size:1.6rem;letter-spacing:.035em}.brand-small{display:block;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.65rem}.primary-nav ul{display:flex;align-items:center;list-style:none;gap:22px;margin:0;padding:0}.primary-nav a{color:var(--paper);text-decoration:none;font-size:.85rem}.primary-nav a:hover{color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--paper);padding:8px 12px;cursor:pointer}.button,.wp-block-button__link{display:inline-block;background:var(--gold);color:#15251c!important;text-decoration:none;border:1px solid var(--gold);padding:13px 24px;border-radius:3px;font-weight:600;font-size:.88rem}.button-outline{background:transparent;color:var(--paper)!important}.hero{background:linear-gradient(90deg,#102019f5 0%,#102019dd 53%,#10201988 100%),url('assets/hero.jpg') center/cover;color:var(--paper);padding:115px 0 125px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;font-weight:600}.hero h1{max-width:760px;margin:20px 0}.hero p{max-width:590px;font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.values{background:var(--paper);padding:50px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.value-icon{color:#96733e;font-size:2.2rem}.value h3{margin:8px 0}.value p{font-size:.9rem;margin:0}.section{padding:78px 0}.section-dark{background:var(--forest);color:var(--paper)}.section-header{margin-bottom:30px}.section-header h2{margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{background:#f3e9d7;color:var(--ink);border:1px solid #b79a6260;overflow:hidden}.course-card img{width:100%;height:190px;object-fit:cover;display:block}.course-card-content{padding:24px}.course-card h3{margin:0 0 10px}.course-card p{font-size:.9rem}.course-card a{font-weight:600}.mission{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.mission-art{min-height:320px;background:linear-gradient(135deg,#192820,#385041);border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:8rem Georgia,serif}.site-footer{background:#101d17;color:var(--paper);padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer a{color:var(--paper)}.site-footer ul{padding:0;list-style:none}.site-footer li{margin-bottom:8px}.copyright{border-top:1px solid #b79a6240;padding-top:18px;margin-top:35px;font-size:.8rem}.content-area{padding:65px 0;min-height:55vh}.entry-title{margin:0 0 25px}.entry-content{max-width:950px}.entry-content img{max-width:100%;height:auto}.entry-content .wp-block-group{max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:999;background:white;padding:10px}.pagination{margin-top:30px}.pagination a{margin-right:10px}input,select,textarea{max-width:100%;padding:10px;border:1px solid #b9ad99}button{cursor:pointer}@media(max-width:800px){.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--forest);padding:20px;z-index:10}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:7px 0}.values-grid,.cards{grid-template-columns:repeat(2,1fr)}.mission,.footer-grid{grid-template-columns:1fr}.hero{padding:75px 0}}@media(max-width:520px){.values-grid,.cards{grid-template-columns:1fr}.brand-name{font-size:1.25rem}.hero{padding:60px 0}}
