h2{font-size:clamp(1.75rem,3vw,2.5rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}h5{font-size:1.125rem}h6{font-size:1rem}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}@media (min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.hero-section{min-height:800px;background:linear-gradient(135deg,rgba(44,90,160,.8),rgba(74,144,164,.8)),url("/wp-content/themes/reiki_directory_theme/assets/hero-section.png") center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:white;background-attachment:fixed;--lzl-bg-img:"/wp-content/themes/reiki_directory_theme/assets/hero-section.png"}.hero-content{max-width:800px;padding:2rem}.hero-content h1{color:white;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-content .subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition);height:100%;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.card-image{width:100%;height:250px;object-fit:cover;background:var(--light-color)}.card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--dark-color)}.card-title a{color:inherit}.card-title a:hover{color:var(--primary-color)}.card-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-muted)}.card-text{margin-bottom:1rem;flex:1}.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--primary-color);color:white;border:none;border-radius:var(--border-radius);font-weight:500;text-align:center;cursor:pointer;transition:var(--transition);text-decoration:none}.btn:hover{background:var(--secondary-color);color:white;transform:translateY(-2px)}.btn-secondary{background:var(--text-muted)}.btn-outline{background:0 0;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:white}.form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(44,90,160,.1)}select.form-control{background:#fff;cursor:pointer}.section{padding:4rem 0}.section-title{text-align:center;margin-bottom:3rem}.rating-display{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.stars{display:flex;gap:.1rem}.hero-section.lzl:not(.lzl-ed),.hero-section.lzl-ing:not(.lzl-ed){background-image:linear-gradient(135deg,rgba(44,90,160,.8),rgba(74,144,164,.8)),none}.star{color:#ddd;font-size:1.1rem}.star.filled{color:#ffc107}.star.half{color:#ffc107}.rating-text{font-size:.9rem;color:var(--text-muted)}.work-hours{font-size:.9rem}.day-hours{margin-bottom:.25rem}.day-hours strong{display:inline-block;width:80px}.business-attributes{margin:1rem 0}.attribute-tag,.topic-tag{display:inline-block;background:var(--light-color);color:var(--text-color);padding:.25rem .75rem;border-radius:20px;font-size:.85rem;margin:.25rem .25rem .25rem 0;border:1px solid var(--border-color)}.contact-item{margin-bottom:.5rem}.breadcrumbs a{color:var(--primary-color)}.separator{margin:0 .5rem;color:var(--text-muted)}.faq-accordion{margin:2rem 0}.faq-item{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1rem;overflow:hidden}.faq-question{background:var(--light-color);padding:1rem;cursor:pointer;border:none;width:100%;text-align:left;font-weight:600;transition:var(--transition)}.faq-question:hover{background:#e9ecef}.faq-answer{padding:1rem;display:none}.faq-item.active .faq-answer{display:block}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0}.pagination a,.pagination span{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);text-decoration:none;transition:var(--transition)}.pagination a:hover{background:var(--primary-color);color:white;border-color:var(--primary-color)}.pagination .current{background:var(--primary-color);color:white;border-color:var(--primary-color)}@media (max-width:767px){.hero-section{min-height:600px;background-attachment:scroll}.hero-content{padding:1rem}.hero-content h1{font-size:2rem}.main-navigation.toggled ul{display:flex}.section{padding:2rem 0}.grid{grid-template-columns:1fr;gap:1.5rem}}