.page-header{background:linear-gradient(135deg,var(--primary-gold) 0%,#E4C078 100%);color:white;padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.1) 0%,transparent 70%)}.page-header h1{font-family:'Crimson Text',serif;font-size:3rem;margin-bottom:1rem;font-weight:600;position:relative;z-index:1}.page-header p{font-size:1.2rem;opacity:0.95;max-width:700px;margin:0 auto;position:relative;z-index:1}.blog-container{max-width:1200px;margin:2rem auto 3rem;padding:0 2rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;margin-top:2rem}.blog-card{background:white;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-medium);transition:all 0.3s ease;border:1px solid var(--pearl-gray);display:block;text-decoration:none;color:inherit;cursor:pointer}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-light);border-color:var(--primary-gold)}.blog-image{width:100%;height:200px;background:linear-gradient(135deg,var(--whisper-gold) 0%,var(--pearl-gray) 100%);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--primary-gold)}.blog-content{padding:2rem}.blog-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:0.85rem;color:var(--meditation-gray)}.blog-meta span{display:flex;align-items:center;gap:0.3rem}.blog-title{font-family:'Crimson Text',serif;font-size:1.5rem;color:var(--wise-charcoal);margin-bottom:0.75rem;font-weight:600}.blog-excerpt{color:var(--meditation-gray);line-height:1.6;margin-bottom:1rem}.read-more{color:var(--primary-gold);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;transition:gap 0.3s ease}.read-more:hover{gap:0.75rem}.contact-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.contact-container{max-width:600px;background:white;padding:3rem;border-radius:16px;box-shadow:var(--shadow-light);text-align:center;border:1px solid var(--pearl-gray)}.contact-icon{font-size:4rem;margin-bottom:1.5rem}.contact-container h1{font-family:'Crimson Text',serif;color:var(--wise-charcoal);font-size:2.5rem;margin-bottom:1rem;font-weight:600}.contact-description{color:var(--meditation-gray);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.contact-email{background:var(--whisper-gold);padding:1.25rem;border-radius:12px;margin-bottom:2rem;font-family:'Inter',sans-serif;color:var(--primary-gold);font-weight:600;font-size:1.1rem}.contact-email a{color:var(--primary-gold);text-decoration:none}.contact-info{background:var(--sacred-ivory);padding:1.5rem;border-radius:12px;border-left:3px solid var(--primary-gold)}.contact-info p{color:var(--meditation-gray);line-height:1.7;margin-bottom:0}.faq-container{max-width:900px;margin:-2rem auto 3rem;padding:0 2rem}.faq-category{background:white;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-medium);border:1px solid var(--pearl-gray)}.faq-category h2{font-family:'Crimson Text',serif;color:var(--wise-charcoal);font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--whisper-gold);font-weight:600}.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--pearl-gray)}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-question{font-size:1.1rem;color:var(--wise-charcoal);font-weight:600;margin-bottom:0.75rem;display:flex;align-items:flex-start;gap:0.5rem}.faq-question::before{content:"Q:";color:var(--primary-gold);font-weight:700;flex-shrink:0}.faq-answer{color:var(--meditation-gray);line-height:1.7;padding-left:1.75rem}.content-page{max-width:900px;margin:-2rem auto 3rem;padding:0 2rem}.content-container{background:white;border-radius:16px;padding:3rem;box-shadow:var(--shadow-medium);border:1px solid var(--pearl-gray)}.content-container h1{font-family:'Crimson Text',serif;color:var(--wise-charcoal);font-size:2.5rem;margin-bottom:0.5rem;font-weight:600}.last-updated{color:var(--meditation-gray);font-size:0.9rem;margin-bottom:2rem;font-style:italic}.content-container h2{font-family:'Crimson Text',serif;color:var(--wise-charcoal);font-size:1.8rem;margin-top:2.5rem;margin-bottom:1rem;font-weight:600}.content-container h3{color:var(--wise-charcoal);font-size:1.3rem;margin-top:1.5rem;margin-bottom:0.75rem;font-weight:600}.content-container p{color:var(--meditation-gray);line-height:1.8;margin-bottom:1rem}.content-container ul,.content-container ol{color:var(--meditation-gray);line-height:1.8;margin-bottom:1rem;padding-left:2rem}.content-container li{margin-bottom:0.5rem}.content-container strong{color:var(--wise-charcoal);font-weight:600}.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.error-container{max-width:600px}.error-code{font-family:'Crimson Text',serif;font-size:8rem;color:var(--primary-gold);font-weight:700;line-height:1;margin-bottom:1rem;text-shadow:0 4px 8px rgba(201,169,110,0.2)}.error-container h1{font-family:'Crimson Text',serif;color:var(--wise-charcoal);font-size:2.5rem;margin-bottom:1rem;font-weight:600}.error-description{color:var(--meditation-gray);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){body{font-size:16px}.page-header h1{font-size:2.2rem}.page-header{padding:4rem 1.5rem 3rem}.blog-grid{grid-template-columns:1fr}.blog-meta{font-size:1rem}.contact-container,.content-container{padding:2rem 1.5rem}.contact-description{font-size:1rem}.error-code{font-size:5rem}.error-description{font-size:1rem}.content-container h1{font-size:2rem}.content-container h2{font-size:1.5rem}.content-container p,.content-container li{font-size:1rem}.last-updated{font-size:1rem}}