*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif; font-size: 17px; line-height: 1.75; color: #484338; background: #f5f0e3; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; transition: color 0.3s; }
h1, h2, h3, h4, h5, h6 { font-family: 'Lora', serif; font-weight: 700; line-height: 1.3; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
:root {
--sage: #7e8446; --sage-dark: #6a7039; --sage-text: #5f652f;
--gold: #d4af37; --gold-light: #f3e5ab; --gold-dim: #c49b2a;
--beige: #f2e9d2; --cream: #f5f0e3; --brown: #484338;
--brown-light: #5a5347; --white: #ffffff;
} .header {
position: sticky; top: 0; z-index: 100;
background: rgba(245,240,227,0.97); backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(72,67,56,0.06); padding: 16px 0;
}
.header .container { display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo svg { width: 28px; height: 28px; }
.logo-text { font-family: 'Lora', serif; font-size: 1.35rem; font-weight: 700; color: var(--brown); }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { font-size: 0.85rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: var(--brown); }
.nav-links a:hover { color: var(--sage); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--brown); border-radius: 2px; transition: 0.3s; } .progress-bar { position: fixed; top: 0; left: 0; height: 3px; background: var(--sage); z-index: 200; width: 0%; transition: width 0.1s; } .blog-hero {
padding: 80px 0 60px; text-align: center;
background: var(--white); border-bottom: 1px solid rgba(72,67,56,0.06);
}
.subtitle {
font-family: 'Lora', serif; font-size: 0.85rem; font-weight: 500;
text-transform: uppercase; letter-spacing: 3px; color: var(--sage-text); margin-bottom: 12px;
}
.subtitle::after {
content: ''; display: block; width: 32px; height: 2px;
background: var(--gold); margin: 12px auto 0; opacity: 0.6;
}
.blog-hero h1 { font-size: 2.8rem; margin-bottom: 16px; color: var(--brown); }
.blog-hero p { max-width: 560px; margin: 0 auto; color: var(--brown-light); font-size: 1.05rem; } .cat-filter {
display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
padding: 32px 0; background: var(--white);
border-bottom: 1px solid rgba(72,67,56,0.06);
}
.cat-pill {
padding: 8px 20px; border-radius: 50px; font-size: 0.82rem; font-weight: 500;
letter-spacing: 0.5px; border: 1px solid rgba(72,67,56,0.12);
color: var(--brown-light); cursor: pointer; transition: 0.3s;
}
.cat-pill:hover, .cat-pill.active { background: var(--sage); color: #fff; border-color: var(--sage); } .blog-section { padding: 60px 0 80px; background: var(--cream); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } .blog-card {
background: var(--white); border-radius: 12px; overflow: hidden;
box-shadow: 0 2px 12px rgba(72,67,56,0.06); transition: transform 0.3s, box-shadow 0.3s;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(72,67,56,0.1); }
.card-image { height: 220px; position: relative; overflow: hidden; background: linear-gradient(135deg, #8a7e64, #b8a882); }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.card-tag {
position: absolute; top: 14px; left: 14px;
background: var(--sage); color: #fff; font-size: 0.7rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 1px; padding: 5px 14px; border-radius: 20px;
}
.card-body { padding: 28px; }
.card-date { font-size: 0.78rem; color: var(--brown-light); opacity: 0.6; margin-bottom: 10px; }
.card-body h3 { font-size: 1.2rem; margin-bottom: 12px; line-height: 1.4; }
.card-body h3 a:hover { color: var(--sage); }
.card-body p { font-size: 0.92rem; color: var(--brown-light); margin-bottom: 16px; line-height: 1.7; }
.read-more {
font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
color: var(--sage-text); display: inline-flex; align-items: center; gap: 6px;
}
.read-more:hover { gap: 10px; color: var(--sage); } .featured { margin-bottom: 48px; }
.featured-card {
display: grid; grid-template-columns: 1.3fr 1fr; gap: 0;
background: var(--white); border-radius: 12px; overflow: hidden;
box-shadow: 0 4px 24px rgba(72,67,56,0.08);
}
.featured-card .card-image { height: 100%; min-height: 360px; }
.featured-card .card-body { padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; }
.featured-card .card-body h3 { font-size: 1.6rem; margin-bottom: 16px; }
.featured-card .card-body p { font-size: 1rem; }
.featured-label {
font-family: 'Lora', serif; font-size: 0.8rem; font-weight: 500;
text-transform: uppercase; letter-spacing: 2px; color: var(--gold-dim); margin-bottom: 12px;
} .pagination { display: flex; gap: 8px; justify-content: center; align-items: center; padding: 48px 0 0; }
.pagination .page-numbers, .page-num {
width: 40px; height: 40px; border-radius: 50%; display: flex;
align-items: center; justify-content: center; font-size: 0.9rem;
font-weight: 500; color: var(--brown-light); border: 1px solid rgba(72,67,56,0.12); transition: 0.3s;
}
.pagination .page-numbers:hover, .pagination .page-numbers.current, .page-num:hover, .page-num.active {
background: var(--sage); color: #fff; border-color: var(--sage);
} .post-header {
padding: 60px 0 40px; background: var(--white);
border-bottom: 1px solid rgba(72,67,56,0.06);
}
.post-header-inner { max-width: 860px; margin: 0 auto; text-align: center; }
.post-meta { display: flex; gap: 16px; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.post-tag {
background: var(--sage); color: #fff; font-size: 0.7rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 1.5px; padding: 5px 16px; border-radius: 20px;
}
.post-date { font-size: 0.82rem; color: var(--brown-light); opacity: 0.6; }
.post-header h1 { font-size: 2.4rem; margin-bottom: 16px; color: var(--brown); }
.post-excerpt { color: var(--brown-light); font-size: 1.05rem; max-width: 600px; margin: 0 auto; line-height: 1.8; } .featured-image-wrap { margin-top: -20px; position: relative; z-index: 2; padding: 0 24px; }
.featured-image {
max-width: 1000px; margin: 0 auto; aspect-ratio: 16/7; border-radius: 12px;
background: linear-gradient(160deg, #6a5d45, #8a7e64, #b8a882);
box-shadow: 0 8px 36px rgba(72,67,56,0.15); overflow: hidden;
}
.featured-image img { width: 100%; height: 100%; object-fit: cover; } .article-wrap { max-width: 860px; margin: 0 auto; padding: 56px 24px 80px; }
.article-body p { margin-bottom: 24px; font-size: 1.05rem; line-height: 1.85; color: var(--brown-light); }
.article-body > p:first-child::first-letter {
font-family: 'Lora', serif; font-size: 3.6rem; font-weight: 700;
float: left; line-height: 1; margin: 4px 14px 0 0; color: var(--sage);
}
.article-body h2 { font-size: 1.5rem; margin: 48px 0 20px; color: var(--brown); }
.article-body h3 { font-size: 1.2rem; margin: 36px 0 14px; color: var(--brown); }
.article-body strong { color: var(--brown); font-weight: 600; }
.article-body blockquote {
margin: 36px 0; padding: 28px 32px; border-left: 3px solid var(--gold);
background: var(--beige); border-radius: 0 10px 10px 0;
}
.article-body blockquote p {
font-family: 'Lora', serif; font-size: 1.1rem; font-style: italic;
line-height: 1.7; color: var(--brown); margin-bottom: 0;
}
.article-body blockquote cite {
display: block; margin-top: 12px; font-size: 0.82rem; font-style: normal;
font-family: 'Jost', sans-serif; color: var(--sage); font-weight: 600;
text-transform: uppercase; letter-spacing: 0.5px;
}
.article-body ul, .article-body ol { margin: 0 0 24px 24px; list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body li { margin-bottom: 8px; font-size: 1.02rem; line-height: 1.8; color: var(--brown-light); }
.article-body a { color: var(--sage-text); border-bottom: 1px solid rgba(126,132,70,0.3); }
.article-body a:hover { border-bottom-color: var(--sage); } .post-tags { border-top: 1px solid rgba(72,67,56,0.08); padding-top: 28px; margin-top: 48px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.tags-label { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--brown); }
.tag-pill {
font-size: 0.76rem; padding: 5px 14px; border-radius: 20px;
border: 1px solid rgba(72,67,56,0.12); color: var(--brown-light); transition: 0.3s;
}
.tag-pill:hover { border-color: var(--sage); color: var(--sage); } .related { background: var(--beige); padding: 72px 0; }
.related-header { text-align: center; margin-bottom: 40px; }
.related-header h2 { font-size: 1.8rem; }
.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 900px; margin: 0 auto; }
.related-card {
background: var(--white); border-radius: 12px; overflow: hidden;
box-shadow: 0 2px 12px rgba(72,67,56,0.06); transition: transform 0.3s, box-shadow 0.3s;
}
.related-card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(72,67,56,0.1); }
.related-card .card-image { height: 180px; }
.related-card .card-body { padding: 24px; }
.related-card .card-body h3 { font-size: 1.1rem; margin-bottom: 10px; }
.related-card .card-body p { font-size: 0.88rem; color: var(--brown-light); margin-bottom: 12px; } .newsletter { background: var(--sage); padding: 64px 0; text-align: center; }
.newsletter h2 { color: #fff; font-size: 1.8rem; margin-bottom: 12px; }
.newsletter p { color: rgba(255,255,255,0.85); max-width: 460px; margin: 0 auto 28px; font-size: 0.95rem; }
.newsletter-form {
display: flex; max-width: 460px; margin: 0 auto;
border-radius: 50px; overflow: hidden; background: rgba(255,255,255,0.15);
}
.newsletter-form input {
flex: 1; padding: 14px 22px; border: none; background: transparent;
font-family: 'Jost', sans-serif; font-size: 0.92rem; color: #fff;
}
.newsletter-form input::placeholder { color: rgba(255,255,255,0.5); }
.newsletter-form input:focus { outline: none; }
.newsletter-form button {
padding: 14px 28px; border: none; background: var(--gold); color: var(--brown);
font-family: 'Jost', sans-serif; font-size: 0.82rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 1px; cursor: pointer;
}
.newsletter-form button:hover { background: var(--gold-dim); } .footer { background: var(--brown); color: rgba(255,255,255,0.7); } .footer-columns { padding: 64px 0 48px; }
.footer-grid {
display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 48px;
} .footer-col-about { padding-right: 24px; }
.footer-brand {
display: inline-flex; align-items: center; gap: 14px;
text-decoration: none; color: inherit; margin-bottom: 20px;
}
.footer-logo-svg { width: 36px; height: 36px; flex-shrink: 0; }
.footer-brand-text { display: flex; flex-direction: column; align-items: flex-start; }
.footer-brand-name {
font-family: 'Lora', serif; font-size: 1.35rem; font-weight: 700;
color: var(--white); line-height: 1.2;
}
.footer-tagline {
font-family: 'Lora', serif; font-size: 0.85rem; font-style: italic;
color: var(--gold); margin-top: 2px;
}
.footer-about-text {
font-size: 0.88rem; color: rgba(255,255,255,0.6);
line-height: 1.7; margin: 0;
} .footer-col-title {
font-family: 'Jost', sans-serif; font-size: 0.75rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 2.5px; color: var(--white);
margin-bottom: 20px;
} .footer-col-links { list-style: none; padding: 0; margin: 0; }
.footer-col-links li { margin-bottom: 12px; }
.footer-col-links a {
font-size: 0.92rem; color: rgba(255,255,255,0.6);
transition: color 0.3s, padding-left 0.3s;
}
.footer-col-links a:hover { color: var(--gold); padding-left: 4px; } .footer-social-link {
display: inline-flex; align-items: center; gap: 10px;
}
.footer-social-link svg {
opacity: 0.6; transition: opacity 0.3s;
}
.footer-social-link:hover svg { opacity: 1; } .footer-subscribe-note {
margin-top: 20px; padding-top: 16px;
border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-subscribe-note p {
font-size: 0.82rem; color: rgba(255,255,255,0.4);
line-height: 1.6; margin: 0;
} .footer-hr {
border: none; height: 1px;
background: linear-gradient(90deg, transparent, var(--gold), transparent);
opacity: 0.4; margin: 0;
} .footer-bottom { padding: 24px 0; }
.footer-bottom-inner {
display: flex; justify-content: space-between; align-items: center;
}
.footer-copy { font-size: 0.8rem; color: rgba(255,255,255,0.4); }
.footer-legal { display: flex; gap: 24px; }
.footer-legal a {
font-size: 0.8rem; color: rgba(255,255,255,0.4);
transition: color 0.3s;
}
.footer-legal a:hover { color: var(--gold); } @media (max-width: 980px) {
.blog-grid { grid-template-columns: repeat(2, 1fr); }
.videos-grid { grid-template-columns: repeat(2, 1fr); }
.featured-card { grid-template-columns: 1fr; }
.featured-card .card-image { min-height: 260px; }
.footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
.footer-col-about { padding-right: 0; grid-column: 1 / -1; }
.footer-col-about .footer-about-text { max-width: 520px; }
}
@media (max-width: 768px) {
.nav-links { display: none; }
.hamburger { display: flex; }
.blog-hero h1 { font-size: 2rem; }
.blog-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
.videos-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
.post-header h1 { font-size: 1.8rem; }
.featured-image { aspect-ratio: 16/9; }
.article-wrap { padding: 40px 20px 60px; }
.related-grid { grid-template-columns: 1fr; max-width: 440px; }
.footer-grid { grid-template-columns: 1fr; gap: 32px; text-align: center; }
.footer-col-about { text-align: center; }
.footer-brand { justify-content: center; }
.footer-brand-text { align-items: center; }
.footer-col-about .footer-about-text { max-width: 400px; margin: 0 auto; }
.footer-col-links a:hover { padding-left: 0; }
.footer-bottom-inner { flex-direction: column; gap: 12px; text-align: center; }
}
@media (max-width: 480px) {
.post-header h1 { font-size: 1.5rem; }
.article-body > p:first-child::first-letter { font-size: 2.8rem; }
.newsletter-form { flex-direction: column; border-radius: 16px; }
.newsletter-form input { text-align: center; border-radius: 16px 16px 0 0; }
.newsletter-form button { border-radius: 0 0 16px 16px; }
} .video-player-wrap { padding: 0 24px; margin: -20px auto 0; position: relative; z-index: 2; }
.video-player {
max-width: 1000px; margin: 0 auto; aspect-ratio: 16/9; border-radius: 12px;
overflow: hidden; box-shadow: 0 8px 36px rgba(72,67,56,0.15); background: #000;
}
.video-player iframe { width: 100%; height: 100%; } .video-subscribe {
margin-top: 48px; padding: 36px; text-align: center;
background: var(--beige); border-radius: 12px;
}
.video-subscribe h3 { font-size: 1.3rem; margin-bottom: 8px; }
.video-subscribe p { color: var(--brown-light); margin-bottom: 20px; font-size: 0.95rem; }
.btn-subscribe {
display: inline-block; padding: 12px 32px; border-radius: 50px;
background: #c00; color: #fff; font-size: 0.85rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 1px; transition: background 0.3s;
}
.btn-subscribe:hover { background: #a00; color: #fff; } .play-overlay {
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
width: 64px; height: 64px; border-radius: 50%; background: rgba(0,0,0,0.5);
display: flex; align-items: center; justify-content: center;
transition: background 0.3s; z-index: 2;
}
.play-overlay svg { margin-left: 3px; }
.video-card:hover .play-overlay,
.related-card:hover .play-overlay,
.blog-card:hover .play-overlay { background: rgba(200,0,0,0.8); } .videos-section { padding: 72px 0; background: var(--white); border-top: 1px solid rgba(72,67,56,0.06); }
.videos-section .section-header { text-align: center; margin-bottom: 40px; }
.videos-section .section-header h2 { font-size: 1.8rem; margin-bottom: 8px; }
.videos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.video-card {
background: var(--cream); border-radius: 12px; overflow: hidden;
box-shadow: 0 2px 12px rgba(72,67,56,0.06); transition: transform 0.3s, box-shadow 0.3s;
}
.video-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(72,67,56,0.1); }
.video-card .card-image { height: 200px; position: relative; overflow: hidden; background: #000; }
.video-card .card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-card .video-card-link { display: block; }
.video-card .card-body { padding: 24px; }
.video-card .card-body h3 { font-size: 1.1rem; margin-bottom: 8px; line-height: 1.4; }
.video-card .card-body h3 a:hover { color: var(--sage); }
.video-card .card-body p { font-size: 0.88rem; color: var(--brown-light); margin-bottom: 12px; }
.videos-cta { text-align: center; }
.view-all-videos {
display: inline-block; margin-top: 32px; padding: 12px 32px; border-radius: 50px;
border: 2px solid var(--sage-text); color: var(--sage-text); font-size: 0.85rem;
font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s;
}
.view-all-videos:hover { background: var(--sage-text); color: #fff; }
@media (max-width: 768px) {
.videos-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
.video-player-wrap { padding: 0 16px; }
} .subscribe-success {
text-align: center !important;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 40px 24px;
}
.subscribe-success h3 {
text-align: center !important;
color: #d4af37 !important;
}
.subscribe-success p {
text-align: center !important;
color: rgba(255,255,255,0.85) !important;
max-width: 460px;
} .post-header {
border-bottom: none !important;
padding-bottom: 24px !important;
}
.featured-image-wrap {
background: transparent !important;
} .featured-image-wrap {
margin-top: 0 !important;
padding: 32px 24px 0 !important;
background: var(--cream) !important;
position: relative !important;
z-index: 1 !important;
}
.post-header {
background: var(--white) !important;
border-bottom: none !important;
padding: 60px 0 32px !important;
} .footer-columns .container {
max-width: 1200px !important;
width: 100% !important;
}
.footer-grid {
display: grid !important;
grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
gap: 40px !important;
}
.footer-col {
min-width: 0 !important;
}
.footer-subscribe-note {
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid rgba(255,255,255,0.1);
}
.footer-subscribe-note p {
font-size: 0.8rem !important;
color: rgba(255,255,255,0.4) !important;
line-height: 1.5;
} .cookie-banner {
position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
background: rgba(72,67,56,0.95); backdrop-filter: blur(8px);
padding: 20px 24px; color: rgba(255,255,255,0.85);
display: flex; align-items: center; justify-content: center; gap: 20px;
font-size: 0.88rem; line-height: 1.5;
transform: translateY(0); transition: transform 0.4s ease;
}
.cookie-banner.hidden { transform: translateY(100%); pointer-events: none; }
.cookie-banner-text a { color: #d4af37; text-decoration: underline; }
.cookie-banner-text a:hover { color: #e6c555; }
.cookie-banner-buttons { display: flex; gap: 12px; flex-shrink: 0; }
.cookie-accept {
padding: 10px 24px; border-radius: 50px; background: #7e8446;
color: #fff; border: none; font-size: 0.82rem; font-weight: 600;
cursor: pointer; text-transform: uppercase; letter-spacing: 0.5px;
transition: background 0.2s ease;
}
.cookie-accept:hover { background: #6a7039; }
.cookie-policy-link {
padding: 10px 24px; border-radius: 50px;
border: 1px solid rgba(255,255,255,0.3); color: #fff;
background: transparent; font-size: 0.82rem; cursor: pointer;
text-decoration: none; display: inline-flex; align-items: center;
transition: border-color 0.2s ease;
}
.cookie-policy-link:hover { border-color: rgba(255,255,255,0.6); color: #fff; } .article-body table {
width: 100%; border-collapse: collapse; margin: 1.5em 0;
font-size: 0.92rem;
}
.article-body table th,
.article-body table td {
padding: 12px 16px; border: 1px solid #e0ddd5; text-align: left;
}
.article-body table th {
background: #f5f3ee; font-weight: 600; color: #484338;
}
.article-body table code {
background: #f5f3ee; padding: 2px 6px; border-radius: 3px;
font-size: 0.85em; color: #7e8446;
}
@media (max-width: 768px) {
.cookie-banner {
flex-direction: column; text-align: center;
padding: 16px 20px; gap: 14px;
}
.cookie-banner-buttons { justify-content: center; }
.article-body table { font-size: 0.82rem; }
.article-body table th,
.article-body table td { padding: 8px 10px; }
} .nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-trigger { display: flex; align-items: center; gap: 4px; }
.dropdown-arrow { font-size: 0.65rem; transition: transform 0.2s; }
.nav-dropdown:hover .dropdown-arrow { transform: rotate(180deg); }
.nav-dropdown-menu {
position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
background: #fff; border-radius: 8px; padding: 12px 0;
box-shadow: 0 8px 32px rgba(72,67,56,0.12);
min-width: 200px; opacity: 0; visibility: hidden;
transition: opacity 0.2s, visibility 0.2s;
border-top: 2px solid #d4af37;
margin-top: 12px;
z-index: 110;
}
.nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; }
.nav-dropdown-menu a {
display: block; padding: 8px 24px; font-size: 0.85rem;
color: #484338; text-transform: none; letter-spacing: 0;
}
.nav-dropdown-menu a:hover { color: #7e8446; background: #f5f0e3; } .mobile-nav {
position: fixed; top: 0; left: 0; right: 0; bottom: 0;
background: rgba(245,240,227,0.98); backdrop-filter: blur(12px);
z-index: 200; display: flex; flex-direction: column;
opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s;
overflow-y: auto;
}
.mobile-nav.open { opacity: 1; visibility: visible; }
.mobile-nav-header {
display: flex; align-items: center; justify-content: space-between;
padding: 16px 24px; border-bottom: 1px solid rgba(72,67,56,0.08);
}
.mobile-nav-close {
font-size: 2rem; cursor: pointer; color: var(--brown);
width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
line-height: 1;
}
.mobile-nav-links {
display: flex; flex-direction: column; padding: 24px;
}
.mobile-nav-links a {
padding: 14px 0; font-size: 1.05rem; font-weight: 500;
color: var(--brown); border-bottom: 1px solid rgba(72,67,56,0.06);
text-transform: uppercase; letter-spacing: 1px;
}
.mobile-nav-links a:last-child { border-bottom: none; }
.mobile-nav-links a:hover { color: var(--sage); }
.mobile-nav-section-title {
padding: 20px 0 4px; font-size: 0.75rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 2.5px; color: var(--gold-dim);
border-bottom: none;
}
.mobile-nav-links a.mobile-nav-sub {
padding: 10px 0 10px 16px; font-size: 0.92rem;
text-transform: none; letter-spacing: 0; font-weight: 400;
border-bottom: 1px solid rgba(72,67,56,0.04);
} .scroll-to-top {
position: fixed;
bottom: 32px;
right: 32px;
width: 48px;
height: 48px;
border-radius: 50%;
background: #7e8446;
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 16px rgba(72,67,56,0.2);
opacity: 0;
visibility: hidden;
transform: translateY(20px);
transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background 0.3s;
z-index: 99;
}
.scroll-to-top.visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.scroll-to-top:hover {
background: #6a7039;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(72,67,56,0.3);
}
.scroll-to-top.visible:hover {
transform: translateY(-2px);
} .book-info-card { background: var(--beige); border-left: 3px solid var(--gold); border-radius: 0 12px 12px 0; padding: 28px 32px; margin-bottom: 40px; display: flex; gap: 24px; align-items: flex-start; }
.book-info-card .book-cover { width: 120px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.book-info-details h3 { margin: 0 0 4px; font-size: 1.2rem; }
.book-info-details .book-author { color: var(--brown-light); margin-bottom: 8px; font-size: 0.95rem; }
.book-rating { color: var(--gold); font-size: 1.3rem; letter-spacing: 2px; margin-bottom: 8px; }
.book-link { display: inline-block; padding: 8px 20px; border-radius: 50px; background: var(--sage); color: #fff; font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.book-link:hover { background: var(--sage-dark); color: #fff; } .question-box { background: var(--beige); border-left: 3px solid var(--gold); border-radius: 0 12px 12px 0; padding: 32px 36px; margin-bottom: 40px; text-align: center; }
.question-box p { font-family: 'Lora', serif; font-size: 1.4rem; font-style: italic; line-height: 1.6; color: var(--brown); margin: 0; }
.question-box .asked-by { font-family: 'Jost', sans-serif; font-size: 0.82rem; color: var(--sage); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-top: 12px; font-style: normal; } .comparison-table { width: 100%; border-collapse: collapse; margin: 32px 0; border-radius: 8px; overflow: hidden; }
.comparison-table th { background: var(--sage); color: #fff; padding: 14px 20px; text-align: left; font-family: 'Lora', serif; font-size: 0.95rem; }
.comparison-table td { padding: 14px 20px; border-bottom: 1px solid rgba(72,67,56,0.08); font-size: 0.95rem; }
.comparison-table tr:nth-child(even) td { background: var(--beige); }
.comparison-table tr:hover td { background: rgba(212,175,55,0.08); }
@media (max-width: 768px) {
.comparison-table { font-size: 0.85rem; }
.comparison-table th, .comparison-table td { padding: 10px 12px; }
} .story-meta-card { background: var(--beige); border-radius: 12px; padding: 24px 32px; margin-bottom: 40px; display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
.story-meta-item { text-align: center; }
.story-meta-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--brown-light); margin-bottom: 4px; }
.story-meta-value { font-family: 'Lora', serif; font-size: 1.1rem; font-weight: 600; color: var(--brown); }
.story-cta { background: var(--sage); border-radius: 12px; padding: 32px; text-align: center; margin-top: 48px; }
.story-cta h3 { color: #fff; margin-bottom: 8px; font-size: 1.2rem; }
.story-cta p { color: rgba(255,255,255,0.85); margin-bottom: 16px; font-size: 0.92rem; }
.story-cta a { display: inline-block; padding: 10px 28px; border-radius: 50px; background: var(--gold); color: var(--brown); font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.story-cta a:hover { background: var(--gold-dim); color: var(--brown); } .scripture-featured { max-width: 700px; margin: 0 auto 40px; text-align: center; padding: 40px 36px; border-top: 2px solid var(--gold); border-bottom: 2px solid var(--gold); background: var(--beige); border-radius: 4px; }
.scripture-featured .verse-text { font-family: 'Lora', serif; font-size: 1.3rem; font-style: italic; line-height: 1.7; color: var(--brown); margin-bottom: 12px; }
.scripture-featured .verse-source { font-family: 'Jost', sans-serif; font-size: 0.82rem; color: var(--sage); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; } @media (max-width: 768px) {
.book-info-card { flex-direction: column; padding: 24px; }
.book-info-card .book-cover { width: 80px; }
.question-box { padding: 24px; }
.question-box p { font-size: 1.15rem; }
.story-meta-card { padding: 20px; gap: 24px; }
.scripture-featured { padding: 28px 24px; }
.scripture-featured .verse-text { font-size: 1.1rem; }
.story-cta { padding: 24px; }
} .share-buttons { text-align: center; margin: 48px 0 0; padding-top: 32px; border-top: 1px solid rgba(72,67,56,0.08); }
.share-label { font-family: "Jost", sans-serif; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--sage-text); margin-bottom: 16px; }
.share-icons { display: flex; gap: 12px; justify-content: center; }
.share-btn { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid rgba(72,67,56,0.2); display: inline-flex; align-items: center; justify-content: center; color: var(--brown-light); background: transparent; cursor: pointer; transition: all 0.3s; font-size: 0; text-decoration: none; }
.share-btn:hover { background: var(--sage); border-color: var(--sage); color: #fff; text-decoration: none; }
.share-copy { position: relative; }
.share-copy.copied { background: var(--sage); border-color: var(--sage); color: #fff; }
.share-copy.copied::after { content: "Copied!"; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); font-size: 0.7rem; color: var(--sage); white-space: nowrap; font-family: "Jost", sans-serif; }
@media (max-width: 768px) {
.share-buttons { margin: 36px 0 0; padding-top: 24px; }
.share-btn { width: 38px; height: 38px; }
} .share-buttons { text-align: center !important; margin: 48px 0 0 !important; padding-top: 32px !important; }
.share-icons { display: flex !important; gap: 20px !important; justify-content: center !important; }
.share-btn { width: 46px !important; height: 46px !important; }
.share-label { margin-bottom: 20px !important; } .affirmation-card {
text-align: center; padding: 48px 36px; margin-bottom: 48px;
background: linear-gradient(135deg, var(--beige), rgba(212,175,55,0.08));
border-radius: 16px; border: 1px solid rgba(212,175,55,0.2);
}
.affirmation-icon { color: var(--gold); margin-bottom: 16px; }
.affirmation-text {
font-family: 'Lora', serif; font-size: 1.5rem; font-style: italic;
line-height: 1.7; color: var(--brown); max-width: 600px; margin: 0 auto 16px;
}
.affirmation-attribution {
font-family: 'Jost', sans-serif; font-size: 0.85rem; color: var(--sage);
font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
}
.tag-gold { background: var(--gold) !important; color: var(--brown) !important; } .tag-brown { background: var(--brown) !important; }
.timeline-content h2 { position: relative; padding-left: 28px; }
.timeline-content h2::before {
content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
width: 12px; height: 12px; border-radius: 50%; background: var(--gold);
box-shadow: 0 0 0 3px rgba(212,175,55,0.2);
}
.timeline-content h3 { color: var(--sage) !important; } .quotes-content blockquote {
background: linear-gradient(135deg, var(--beige), rgba(212,175,55,0.06)) !important;
border-left: 3px solid var(--gold) !important;
padding: 32px 36px !important;
margin: 40px 0 !important;
border-radius: 0 16px 16px 0 !important;
position: relative;
}
.quotes-content blockquote::before {
content: '\201C'; position: absolute; top: -8px; left: 16px;
font-family: 'Lora', serif; font-size: 4rem; color: var(--gold); opacity: 0.3;
line-height: 1;
} .debate-disclaimer {
display: flex; align-items: flex-start; gap: 12px; padding: 20px 24px;
background: rgba(212,175,55,0.08); border-radius: 10px;
border-left: 3px solid var(--gold); margin-bottom: 40px;
}
.debate-disclaimer svg { color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.debate-disclaimer p {
font-size: 0.92rem; color: var(--brown-light); margin: 0; line-height: 1.6;
font-style: italic;
}
.tag-red { background: #c0392b !important; } .dream-box {
background: linear-gradient(135deg, #1a1a2e, #16213e);
border-radius: 16px; padding: 32px; margin-bottom: 40px;
color: rgba(255,255,255,0.9);
}
.dream-box-header {
display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
color: var(--gold);
}
.dream-box-header span {
font-family: 'Jost', sans-serif; font-size: 0.78rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 2px;
}
.dream-box p {
font-family: 'Lora', serif; font-size: 1.1rem; font-style: italic;
line-height: 1.8; margin: 0;
}
.tag-purple { background: #6c3483 !important; } .letter-header-card {
display: flex; align-items: center; gap: 16px; padding: 24px 28px;
background: var(--beige); border-radius: 12px; margin-bottom: 40px;
}
.letter-header-card svg { color: var(--sage); flex-shrink: 0; }
.letter-from {
font-size: 1.05rem; color: var(--brown); margin: 0;
}
.letter-from strong { color: var(--brown); }
.letter-location {
display: block; font-size: 0.82rem; color: var(--brown-light); margin-top: 2px;
}
.letter-content { font-style: italic; }
.letter-content p { font-style: italic; }
.letter-content h2, .letter-content h3 { font-style: normal; }
.letter-cta {
background: var(--beige); border-radius: 12px; padding: 32px; text-align: center;
margin-top: 48px; border: 1px solid rgba(72,67,56,0.08);
}
.letter-cta h3 { font-size: 1.2rem; margin-bottom: 8px; }
.letter-cta p { color: var(--brown-light); margin-bottom: 16px; font-size: 0.92rem; }
.letter-cta a {
display: inline-block; padding: 10px 28px; border-radius: 50px;
background: var(--sage); color: #fff; font-size: 0.82rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.5px;
}
.letter-cta a:hover { background: var(--sage-dark); color: #fff; }
.tag-sage { background: var(--sage) !important; } .explore-sections { padding: 72px 0; background: var(--white); border-top: 1px solid rgba(72,67,56,0.06); }
.explore-sections .section-header { text-align: center; margin-bottom: 48px; }
.explore-sections .section-header h2 { font-size: 1.8rem; margin-bottom: 8px; }
.sections-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.section-card {
background: var(--cream); border-radius: 14px; padding: 32px 28px;
text-align: center; transition: transform 0.3s, box-shadow 0.3s;
border: 1px solid rgba(72,67,56,0.06);
}
.section-card:hover {
transform: translateY(-4px); box-shadow: 0 8px 28px rgba(72,67,56,0.1);
}
.section-card-icon {
width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 16px;
display: flex; align-items: center; justify-content: center;
}
.section-card-icon.icon-gold { background: rgba(212,175,55,0.12); color: var(--gold); }
.section-card-icon.icon-brown { background: rgba(72,67,56,0.08); color: var(--brown); }
.section-card-icon.icon-red { background: rgba(192,57,43,0.08); color: #c0392b; }
.section-card-icon.icon-purple { background: rgba(108,52,131,0.08); color: #6c3483; }
.section-card-icon.icon-sage { background: rgba(126,132,70,0.1); color: var(--sage); }
.section-card h3 {
font-size: 1.1rem; margin-bottom: 8px; color: var(--brown);
}
.section-card h3 a:hover { color: var(--sage); }
.section-card p {
font-size: 0.88rem; color: var(--brown-light); line-height: 1.6; margin-bottom: 16px;
}
.section-card .section-link {
font-size: 0.78rem; font-weight: 600; text-transform: uppercase;
letter-spacing: 1px; color: var(--sage-text);
}
.section-card:hover .section-link { color: var(--sage); }
@media (max-width: 980px) {
.sections-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.sections-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
.affirmation-text { font-size: 1.2rem; }
.affirmation-card { padding: 32px 24px; }
.dream-box { padding: 24px; }
.letter-header-card { flex-direction: column; text-align: center; padding: 20px; }
} .tag-archive { background: #2c1810 !important; }
.archive-content blockquote {
background: rgba(44,24,16,0.04) !important;
border-left: 3px solid #2c1810 !important;
}
.archive-content h2 { position: relative; padding-left: 24px; }
.archive-content h2::before {
content: ''; position: absolute; left: 0; top: 8px;
width: 8px; height: 8px; background: var(--gold);
transform: rotate(45deg);
} .tag-teal { background: #1a7a6d !important; }
.source-card {
background: var(--beige); border-radius: 12px; padding: 24px 28px;
margin-bottom: 40px; border-left: 3px solid #1a7a6d;
}
.source-card-header {
display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
color: #1a7a6d;
}
.source-card-header span {
font-family: 'Jost', sans-serif; font-size: 0.75rem; font-weight: 600;
text-transform: uppercase; letter-spacing: 2px;
}
.source-info { margin: 0 0 8px; font-size: 1rem; color: var(--brown); }
.source-info strong { display: block; }
.source-author { font-size: 0.88rem; color: var(--brown-light); }
.source-link {
font-size: 0.82rem; font-weight: 600; color: #1a7a6d;
text-transform: uppercase; letter-spacing: 0.5px;
}
.source-link:hover { color: #145e54; }
@media (max-width: 768px) {
.source-card { padding: 20px; }
} .tag-lecture { background: #5b3a29 !important; }
.lecture-year {
font-family: 'Lora', serif; font-size: 0.85rem; font-weight: 600;
color: var(--gold); background: rgba(212,175,55,0.1);
padding: 4px 12px; border-radius: 20px;
}
.lecture-date-full {
font-family: 'Jost', sans-serif; font-size: 0.9rem;
color: var(--brown-light); margin-top: 8px;
}
.lecture-info-bar {
display: flex; gap: 24px; flex-wrap: wrap; padding: 20px 24px;
background: var(--beige); border-radius: 12px; margin-bottom: 40px;
border-left: 3px solid #5b3a29;
}
.lecture-info-item {
display: flex; align-items: center; gap: 8px;
font-size: 0.88rem; color: var(--brown-light);
}
.lecture-info-item svg { color: #5b3a29; }
.lecture-body p { font-size: 1.02rem; }
@media (max-width: 768px) {
.lecture-info-bar { flex-direction: column; gap: 12px; padding: 16px; }
} .lecture-info-bar {
display: flex !important;
gap: 32px !important;
flex-wrap: wrap !important;
padding: 20px 28px !important;
background: var(--beige) !important;
border-radius: 12px !important;
margin-bottom: 40px !important;
border-left: 3px solid #5b3a29 !important;
justify-content: center !important;
align-items: center !important;
max-width: 100% !important;
width: 100% !important;
}
.lecture-info-item {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
font-size: 0.9rem !important;
color: var(--brown-light) !important;
white-space: nowrap !important;
}
.lecture-info-item svg {
color: #5b3a29 !important;
flex-shrink: 0 !important;
} .lecture-subtitle {
font-family: 'Jost', sans-serif;
font-size: 0.92rem;
color: var(--brown-light);
opacity: 0.7;
margin-top: 12px;
letter-spacing: 0.5px;
} .lecture-info-bar { display: none !important; } .lecture-body > p:first-child::first-letter {
font-size: inherit !important;
float: none !important;
margin: 0 !important;
line-height: inherit !important;
font-family: inherit !important;
font-weight: inherit !important;
color: inherit !important;
} .book-buy-btn {
display: inline-flex; align-items: center; gap: 8px;
padding: 10px 24px; border-radius: 50px;
background: #FF9900; color: #111 !important;
font-size: 0.85rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.5px;
text-decoration: none !important;
transition: background 0.3s;
margin-top: 12px;
}
.book-buy-btn:hover { background: #e68a00; color: #111 !important; }
.book-buy-btn svg { flex-shrink: 0; }
.book-buy-btn-lg {
padding: 14px 32px; font-size: 0.92rem;
}
.book-buy-cta {
text-align: center; padding: 32px;
background: var(--beige); border-radius: 12px;
margin: 48px 0 32px; border: 1px solid rgba(72,67,56,0.08);
}
.book-buy-cta p {
font-family: 'Lora', serif; font-size: 1.1rem;
color: var(--brown); margin-bottom: 16px;
}
.affiliate-note {
display: block; margin-top: 12px;
font-size: 0.75rem; color: var(--brown-light); opacity: 0.6;
} .book-link { display: none !important; } .book-shelf-hero {
display: flex;
gap: 40px;
padding: 40px 48px;
background: var(--beige);
border-radius: 16px;
border-left: 4px solid var(--gold);
align-items: flex-start;
margin-bottom: 48px;
}
.book-shelf-cover-wrap {
flex-shrink: 0;
position: relative;
}
.book-shelf-cover {
width: 200px !important;
height: auto !important;
border-radius: 4px;
box-shadow: 6px 6px 20px rgba(0,0,0,0.2);
transform: perspective(800px) rotateY(-5deg);
}
.book-shelf-cover-wrap::after {
content: '';
position: absolute;
bottom: -8px;
left: 10px;
right: 10px;
height: 8px;
background: linear-gradient(90deg, #8a7e64, #b8a882);
border-radius: 0 0 4px 4px;
}
.book-shelf-info h3 {
font-size: 1.6rem;
line-height: 1.3;
margin-bottom: 8px;
color: var(--brown);
}
.book-shelf-author {
color: var(--brown-light);
font-size: 1rem;
margin-bottom: 8px;
}
.book-shelf-rating {
color: var(--gold);
font-size: 1.3rem;
letter-spacing: 2px;
margin-bottom: 16px;
}
.book-shelf-excerpt {
font-size: 0.92rem;
color: var(--brown-light);
line-height: 1.7;
margin-bottom: 20px;
font-style: italic;
}
@media (max-width: 768px) {
.book-shelf-hero {
flex-direction: column;
align-items: center;
text-align: center;
padding: 32px 24px;
}
.book-shelf-cover { width: 160px !important; }
} .book-shelf-details {
display: flex;
gap: 20px;
flex-wrap: wrap;
margin-bottom: 16px;
}
.book-detail-item {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.82rem;
color: var(--brown-light);
opacity: 0.8;
}
.book-detail-item svg {
color: var(--sage);
flex-shrink: 0;
} .explore-more {
background: var(--color-beige, #f2e9d2);
padding: 64px 0;
text-align: center;
}
.explore-more .subtitle {
font-family: var(--font-body, 'Jost', sans-serif);
letter-spacing: 3px;
text-transform: uppercase;
font-size: 0.8rem;
color: var(--color-sage, #7e8446);
margin: 0 0 12px;
}
.explore-more h2 {
font-family: var(--font-heading, 'Playfair Display', serif);
font-size: clamp(1.5rem, 3vw, 2rem);
color: var(--color-brown, #484338);
margin: 0 0 28px;
}
.explore-links {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
.explore-btn {
display: inline-block;
padding: 13px 32px;
background: var(--color-sage, #7e8446);
color: #fff;
text-decoration: none;
border-radius: 4px;
font-family: var(--font-body, 'Jost', sans-serif);
font-size: 0.95rem;
font-weight: 500;
transition: background 0.3s, transform 0.2s;
}
.explore-btn:hover {
background: var(--color-sage-dark, #6a7039);
transform: translateY(-2px);
}
.explore-btn--outline {
background: transparent;
border: 2px solid var(--color-sage, #7e8446);
color: var(--color-sage, #7e8446);
}
.explore-btn--outline:hover {
background: var(--color-sage, #7e8446);
color: #fff;
} .cat-description {
max-width: 640px;
margin: 20px auto 0;
color: var(--brown-light);
font-size: 1rem;
line-height: 1.8;
text-align: left;
}
.cat-description p {
margin: 0 0 12px;
}
.cat-description ul {
display: flex !important;
flex-wrap: wrap;
gap: 8px;
padding: 0 !important;
margin: 4px 0 16px !important;
justify-content: flex-start;
}
.cat-description li {
margin: 0 !important;
list-style: none !important;
}
.cat-description li a {
display: inline-block;
padding: 5px 14px;
background: rgba(126,132,70,0.07);
border: 1px solid rgba(126,132,70,0.22);
border-radius: 20px;
color: var(--sage, #7e8446) !important;
text-decoration: none !important;
font-size: 0.875rem;
font-family: var(--font-body, 'Jost', sans-serif);
transition: background 0.2s, border-color 0.2s;
}
.cat-description li a:hover {
background: rgba(126,132,70,0.16);
border-color: var(--sage, #7e8446);
}
.cat-description strong { color: var(--brown, #484338); }
.cat-description > p:last-child {
margin-top: 8px;
margin-bottom: 0;
}
.cat-description > p:last-child > a[style] {
display: inline-flex !important;
align-items: center;
padding: 9px 22px !important;
background: var(--sage, #7e8446) !important;
color: #fff !important;
border-radius: 4px !important;
font-size: 0.9rem !important;
font-weight: 600 !important;
text-decoration: none !important;
transition: background 0.2s;
font-family: var(--font-body, 'Jost', sans-serif);
}
.cat-description > p:last-child > a[style]:hover {
background: #6a7039 !important;
} .home-teachers {
background: var(--cream, #f5f0e3);
padding: 64px 0;
border-bottom: 1px solid rgba(72,67,56,0.07);
}
.teachers-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-top: 40px;
}
.teacher-card {
background: #fff;
border-radius: 6px;
border: 1px solid rgba(72,67,56,0.09);
padding: 32px 28px 28px;
position: relative;
overflow: hidden;
transition: box-shadow 0.2s, transform 0.2s;
}
.teacher-card:hover {
box-shadow: 0 6px 24px rgba(72,67,56,0.1);
transform: translateY(-2px);
}
.teacher-card-accent {
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
}
.accent-gold  { background: var(--gold, #d4af37); }
.accent-sage  { background: var(--sage, #7e8446); }
.accent-brown { background: var(--brown, #484338); }
.teacher-card h3 {
font-family: var(--font-heading, 'Playfair Display', serif);
font-size: 1.2rem;
color: var(--brown, #484338);
margin: 8px 0 14px;
}
.teacher-card p {
font-size: 0.95rem;
line-height: 1.78;
color: var(--brown-light, #6b6456);
margin: 0 0 20px;
}
.teacher-card strong { color: var(--brown, #484338); }
.teacher-card-link {
font-size: 0.875rem;
font-weight: 600;
color: var(--sage, #7e8446);
text-decoration: none;
font-family: var(--font-body, 'Jost', sans-serif);
letter-spacing: 0.3px;
}
.teacher-card-link:hover { text-decoration: underline; }
@media (max-width: 768px) {
.teachers-grid { grid-template-columns: 1fr; gap: 16px; }
}
\n.home-teachers .section-header { text-align: center; }.home-teachers .section-header{text-align:center}
