
.ah-specialty-live{background:#f4f0e9;padding:70px 0 74px;color:#10242c}
.ah-specialty-live .ah-specialty-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.ah-specialty-live-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:26px}
.ah-specialty-live .eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin:0 0 11px}
.ah-specialty-live h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:-.03em;margin:0}
.ah-specialty-live-head p:not(.eyebrow){max-width:760px;color:#69777d;line-height:1.65;font-size:16px;margin:17px 0 0}
.ah-specialty-view-all{color:#10242c;text-decoration:none;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}
.ah-specialty-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:360px}
.ah-specialty-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(16,36,44,.10);border-radius:18px;overflow:hidden;text-decoration:none;color:#10242c;box-shadow:0 10px 30px rgba(17,35,43,.06);transition:transform .2s ease,box-shadow .2s ease}
.ah-specialty-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(17,35,43,.12)}
.ah-specialty-photo{height:215px;position:relative;background:#dfe5e6;overflow:hidden}
.ah-specialty-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ah-specialty-photo.is-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfe5e6,#eef0ef);font-family:Georgia,'Times New Roman',serif;font-size:26px;color:#52636a;text-align:center;padding:18px}
.ah-specialty-badge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.95);border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}
.ah-specialty-copy{display:flex;flex-direction:column;gap:9px;padding:19px;min-height:156px}
.ah-specialty-price{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1;font-weight:400}
.ah-specialty-address{font-size:14px;line-height:1.45;color:#42545b}
.ah-specialty-facts{margin-top:auto;font-size:12px;color:#758188;font-weight:700}
.ah-specialty-skeleton{border-radius:18px;background:linear-gradient(90deg,#e5e8e7 25%,#f5f6f5 37%,#e5e8e7 63%);background-size:400% 100%;animation:ahspecialtyshine 1.35s ease infinite;min-height:360px}
@keyframes ahspecialtyshine{0%{background-position:100% 0}100%{background-position:0 0}}
.ah-specialty-empty{grid-column:1/-1;background:#fff;border:1px solid rgba(16,36,44,.10);border-radius:18px;padding:38px}
.ah-specialty-empty strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;margin-bottom:8px}
.ah-specialty-empty p{color:#69777d;line-height:1.6;max-width:720px}
.ah-specialty-empty a{font-weight:800;color:#10242c}
.ah-specialty-disclaimer{font-size:11px;color:#899398;margin:14px 0 0}
@media(max-width:1050px){.ah-specialty-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .ah-specialty-live{padding:52px 0 58px}
 .ah-specialty-live .ah-specialty-wrap{width:min(100% - 36px,1380px)}
 .ah-specialty-live-head{grid-template-columns:1fr;gap:16px}
 .ah-specialty-view-all{justify-self:start}
 .ah-specialty-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-height:0;padding-bottom:6px;scrollbar-width:none}
 .ah-specialty-cards::-webkit-scrollbar{display:none}
 .ah-specialty-card,.ah-specialty-skeleton{min-width:84%;scroll-snap-align:start}
}
