.ah-icon-frame{width:72px;height:72px;display:inline-grid;place-items:center;border:2px solid #d9ab9d;border-radius:50%;background:#fff;color:#9f675b;flex:0 0 72px}
.ah-icon-frame-large{width:124px;height:124px;border-width:3px;flex-basis:124px}
.ah-icon-frame-none{display:inline-grid;place-items:center;color:inherit}
.ah-icon-svg-sm{width:20px;height:20px}
.ah-icon-svg-md{width:32px;height:32px}
.ah-icon-svg-lg{width:46px;height:46px}
.ah-icon-svg-xl{width:58px;height:58px}

.ah-v23-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}
.ah-v23-stat-card,.ah-v23-access-card,.ah-v23-booking-intro-card{padding:26px 20px;border:1px solid #efdde1;border-radius:26px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(74,51,49,.03)}
.ah-v23-stat-icon{margin-bottom:18px;display:flex;justify-content:center}
.ah-v23-stat-label{margin:0;font-size:.95rem;color:#6b544c;letter-spacing:.05em}
.ah-v23-stat-value{margin:12px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);line-height:1;color:#3f2d2a}
.ah-v23-stat-meta{margin:0;color:#8b7168}

.ah-v23-split-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}
.ah-v23-panel{padding:22px}
.ah-v23-panel-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.ah-v23-panel-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;color:#47322f}
.ah-v23-panel-head-between{justify-content:space-between}
.ah-v23-panel-head-between p{margin:0;color:#8a7168}
.ah-v23-access-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ah-v23-access-card h3,.ah-v23-booking-intro-card h3{margin:18px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;color:#47322f}
.ah-v23-access-card p,.ah-v23-booking-intro-card p{margin:0;color:#77645d;line-height:1.7}
.ah-v23-access-card p{min-height:72px}
.ah-v23-access-card .ah-button{margin-top:18px}

.ah-v23-schedule-list{display:grid;gap:12px}
.ah-v23-schedule-row{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #f0e0e3;border-radius:20px;background:#fff}
.ah-v23-schedule-copy{min-width:0;flex:1 1 auto}
.ah-v23-schedule-copy strong{display:block;color:#4a3331;font-size:1.05rem}
.ah-v23-schedule-copy span{display:block;color:#816f69}
.ah-v23-schedule-meta{text-align:right}
.ah-v23-schedule-meta span{display:block;color:#6f5a53}
.ah-v23-schedule-meta em{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;background:#f5ddd6;color:#8b655b;font-style:normal;font-size:.82rem}
.ah-v23-schedule-meta em.is-live{background:#f1d3c3}

.ah-v23-icon-library{margin-top:18px}
.ah-v23-icon-grid{display:grid;gap:14px;grid-template-columns:repeat(11,minmax(0,1fr))}
.ah-icon-library-item{text-align:center}
.ah-icon-library-item span{display:block;margin-top:10px;color:#5d4841;line-height:1.35}

.ah-v23-booking-intro-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-v23-plugin-shell{margin-top:18px}
.ah-v23-plugin-shell-body,.ah-v23-module-body{color:#77645d}
.ah-v23-plugin-shell-body [class*="abp-"],.ah-v23-plugin-shell-body [class*="abp_"],.ah-v23-module-body [class*="abp-"],.ah-v23-module-body [class*="abp_"],.ah-v23-plugin-shell-body [class*="alora-"],.ah-v23-plugin-shell-body [class*="alora_"],.ah-v23-module-body [class*="alora-"],.ah-v23-module-body [class*="alora_"]{max-width:100%}

@media (max-width:1400px){
  .ah-v23-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ah-v23-access-grid,.ah-v23-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1024px){
  .ah-v23-split-grid{grid-template-columns:1fr}
  .ah-v23-access-grid,.ah-v23-booking-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .ah-v23-stats-grid,.ah-v23-access-grid,.ah-v23-icon-grid,.ah-v23-booking-intro-grid{grid-template-columns:1fr}
}

.ah-v23-access-link{text-decoration:none;color:inherit;display:block}
.ah-v23-access-link:hover{transform:translateY(-1px)}
.ah-v23-access-link .ah-button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px}
