.lht-pt-programs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.lht-pt-program{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:clamp(1.5rem,3vw,2.25rem)}.lht-pt-banner{border-radius:18px 18px 0 0;margin:calc(-1*clamp(1.5rem,3vw,2.25rem)) calc(-1*clamp(1.5rem,3vw,2.25rem)) clamp(1rem,2vw,1.5rem);position:relative;overflow:hidden}.lht-pt-banner img{display:block}.lht-pt-label{font-size:var(--font-size-sm);color:#fff;background:var(--color-primary);border-radius:999px;margin-bottom:.9rem;padding:.3rem 1rem;font-weight:700;display:inline-block}.lht-pt-program h2{color:var(--color-primary);margin:0 0 .75rem;font-size:clamp(.9rem,1.65vw,1.2rem);font-weight:800}.lht-pt-program p{color:#475569;margin:0;line-height:1.8}.lht-pt-structure-title{color:#1f2937;text-align:left;margin:0;font-size:clamp(.8625rem,1.275vw,1.125rem);font-weight:700}.lht-pt-structure{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.lht-pt-step{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.lht-pt-step-num{color:var(--color-accent-dark);margin-bottom:.6rem;font-size:1.2rem;font-weight:800;line-height:1;display:block}.lht-pt-step h3{font-size:var(--font-size-lg);color:var(--color-primary);margin:0 0 .4rem;font-weight:700}.lht-pt-step p{color:#475569;line-height:1.7;font-size:var(--font-size-sm);margin:0}.lht-pt-limit{text-align:center;color:var(--color-primary);margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-weight:700}.lht-pt-price-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:860px;margin:0 auto;display:grid}.lht-pt-price{border:2px solid var(--color-accent);text-align:center;background:#fff;border-radius:18px;flex-direction:column;padding:1.75rem;display:flex}.lht-pt-price strong{color:var(--color-primary);font-size:clamp(1.2rem,2.55vw,1.7625rem);font-weight:800;line-height:1.1;display:block}.lht-pt-price>span{color:#334155;margin:.35rem 0 .75rem;font-weight:700;display:block}.lht-pt-price p{color:#475569;line-height:1.6;font-size:var(--font-size-sm);text-wrap:balance;margin:auto 0 0}.lht-pt-limit{margin-bottom:.875rem}.lht-pt-note{text-align:center;color:#475569;margin:1.25rem 0 0}.lht-pt-order{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;max-width:640px;margin:clamp(1.75rem,4vw,2.75rem) auto 0;padding:clamp(1.5rem,3vw,2.25rem)}.lht-pt-order h3{font-size:var(--font-size-lg);color:var(--color-primary);margin:0 0 .75rem;font-weight:700}.lht-pt-order p{color:#334155;margin:0 0 1.5rem;line-height:1.9}.lht-pt-order a{color:var(--color-primary);font-weight:600}.lht-pt-order .lht-btn{color:var(--color-primary-dark)}.lht-pt-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;display:grid}@media (min-width:700px){.lht-pt-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.lht-pt-gallery img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.lht-pt-hero p:last-child{margin-bottom:0}.lht-pt-programs-section{padding-top:0}.lht-pt-page .lht-section{padding-top:40px;padding-bottom:40px}.lht-pt-page .lht-pt-programs-section{padding-top:0}
