.PackagePage-module__UdRxWq__hero{background-position:50%;background-size:cover;background-attachment:fixed;align-items:flex-end;min-height:60vh;display:flex;position:relative}.PackagePage-module__UdRxWq__heroOverlay{background:linear-gradient(#0003 0%,#000000b8 60%);align-items:flex-end;width:100%;display:flex;position:absolute;inset:0}.PackagePage-module__UdRxWq__heroContent{max-width:var(--max-width);color:#fff;width:100%;margin:0 auto;padding:3rem 2rem}.PackagePage-module__UdRxWq__back{color:#ffffffb3;transition:color var(--transition);letter-spacing:.04em;margin-bottom:1rem;font-size:.82rem;font-weight:600;display:inline-block}.PackagePage-module__UdRxWq__back:hover{color:#fff}.PackagePage-module__UdRxWq__heroLabel{text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-light);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.PackagePage-module__UdRxWq__heroContent h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.PackagePage-module__UdRxWq__heroSub{color:#fffc;font-size:1.05rem}.PackagePage-module__UdRxWq__intro{background:var(--color-bg-warm);padding:2.5rem 2rem}.PackagePage-module__UdRxWq__intro .PackagePage-module__UdRxWq__container{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.PackagePage-module__UdRxWq__intro p{color:var(--color-text-muted);max-width:640px;font-size:1.05rem;line-height:1.7}.PackagePage-module__UdRxWq__category{padding:4rem 2rem}.PackagePage-module__UdRxWq__category:nth-child(2n){background:var(--color-bg-warm)}.PackagePage-module__UdRxWq__container{max-width:var(--max-width);margin:0 auto}.PackagePage-module__UdRxWq__catHeader{align-items:flex-start;gap:1rem;margin-bottom:2.5rem;display:flex}.PackagePage-module__UdRxWq__catEmoji{flex-shrink:0;margin-top:.1rem;font-size:2rem}.PackagePage-module__UdRxWq__catHeader h2{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;margin-bottom:.3rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.PackagePage-module__UdRxWq__catHeader p{color:var(--color-text-muted);font-size:.95rem}.PackagePage-module__UdRxWq__grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.PackagePage-module__UdRxWq__card{border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-card);transition:transform var(--transition), box-shadow var(--transition);overflow:hidden}.PackagePage-module__UdRxWq__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.PackagePage-module__UdRxWq__card:hover img{transform:scale(1.06)}.PackagePage-module__UdRxWq__imgWrap{height:170px;overflow:hidden}.PackagePage-module__UdRxWq__imgWrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.PackagePage-module__UdRxWq__cardInfo{padding:.9rem 1rem}.PackagePage-module__UdRxWq__cardInfo h3{font-family:var(--font-display);color:var(--color-text);margin-bottom:.2rem;font-size:1rem;font-weight:700}.PackagePage-module__UdRxWq__cardInfo p{color:var(--color-text-muted);font-size:.78rem}.PackagePage-module__UdRxWq__cta{background:var(--color-accent);text-align:center;color:#fff;padding:4rem 2rem}.PackagePage-module__UdRxWq__cta .PackagePage-module__UdRxWq__container{max-width:var(--max-width);margin:0 auto}.PackagePage-module__UdRxWq__cta h2{font-family:var(--font-display);margin-bottom:.6rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.PackagePage-module__UdRxWq__cta p{opacity:.85;margin-bottom:1.8rem;font-size:1.05rem}.PackagePage-module__UdRxWq__ctaBtns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.PackagePage-module__UdRxWq__cta .PackagePage-module__UdRxWq__btn-primary{color:var(--color-accent);box-shadow:none;background:#fff}.PackagePage-module__UdRxWq__cta .PackagePage-module__UdRxWq__btn-primary:hover{background:#f5f5f5}.PackagePage-module__UdRxWq__cta .PackagePage-module__UdRxWq__btn-outline{color:#fff;border-color:#ffffff80}.PackagePage-module__UdRxWq__cta .PackagePage-module__UdRxWq__btn-outline:hover{border-color:#fff}@media (max-width:900px){.PackagePage-module__UdRxWq__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.PackagePage-module__UdRxWq__grid{grid-template-columns:repeat(2,1fr)}.PackagePage-module__UdRxWq__hero{background-attachment:scroll}}@media (max-width:400px){.PackagePage-module__UdRxWq__grid{grid-template-columns:1fr}}
