.pkg-page{color:#38483f;background:#f9f4ec}.pkg-hero{isolation:isolate;background:radial-gradient(at 86% 12%,#fffaf0,#f5ede0 70%);padding-block:2rem 5rem;position:relative;overflow:hidden}.pkg-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,3.5vw,2.75rem);width:min(100% - 2.5rem,74rem);margin-inline:auto;display:grid}.pkg-hero-story{grid-template-columns:minmax(11rem,15.5rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);display:grid}.pkg-hero-arch{aspect-ratio:.78;background:linear-gradient(#fae8be 0%,#f4dc9f 100%);border:2px solid #ecd39b;border-radius:999px 999px 1.25rem 1.25rem;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 28px #8f6b2416}.pkg-hero-arch img{object-fit:cover;object-position:center 20%}.pkg-hero-copy{text-align:center}.pkg-hero-copy h1{color:var(--forest);font-size:clamp(2rem,3.6vw,3.35rem);font-weight:900;line-height:1.3}.pkg-hero-copy h1:after{content:"";border-top:.35rem solid #eeb51f;border-radius:65% 55% 0 0;width:48%;height:.65rem;margin:.5rem auto 0;display:block;transform:rotate(-4deg)}.pkg-hero-copy>p{max-width:24rem;color:var(--muted-foreground);margin:.85rem auto 0;font-size:.96rem;font-weight:600;line-height:1.8}.pkg-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.pkg-hero-benefits li{color:var(--forest);background:#fffcf6;border:1px solid #f2ead9;border-radius:.9rem;align-content:start;justify-items:center;gap:.45rem;padding:.8rem .4rem;font-size:.8rem;font-weight:800;line-height:1.4;display:grid;box-shadow:0 6px 14px #573d1912}.pkg-hero-benefits span{color:#d98700;background:#fff3d6;border-radius:.65rem;place-items:center;width:2.1rem;height:2.1rem;display:grid}.pkg-hero-benefits svg{width:1.15rem;height:1.15rem}.pkg-offer-card{z-index:2;text-align:center;background:#fffdfa;border:1px solid #fff;border-radius:1.55rem;padding:clamp(1.25rem,2.5vw,1.75rem);position:relative;box-shadow:0 18px 40px #173f331c,0 3px 8px #173f330d}.pkg-offer-card h2{color:var(--forest);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:900;line-height:1.3}.pkg-offer-subtitle{color:var(--muted-foreground);margin-top:.35rem;font-size:.83rem;font-weight:600}.pkg-offer-box{text-align:start;background:#fbf7ed;border:1px solid #f0e4ca;border-radius:1rem;margin-top:1rem;padding:.95rem 1rem}.pkg-offer-top{align-items:center;gap:.85rem;display:flex}.pkg-offer-circle{width:4.1rem;height:4.1rem;color:var(--forest);text-align:center;background:linear-gradient(145deg,#f6cf6e,#dda02f);border-radius:50%;flex:none;align-content:center;place-items:center;padding:.25rem;display:grid;box-shadow:0 4px 12px #d9972638}.pkg-offer-circle strong{font-size:1.08rem;font-weight:900;line-height:1.1}.pkg-offer-circle span{font-size:.72rem;font-weight:800}.pkg-offer-info{flex:1;min-width:0}.pkg-offer-info h3{color:var(--forest);font-size:.98rem;font-weight:900;line-height:1.35}.pkg-offer-info p{color:var(--muted-foreground);margin-top:.15rem;font-size:.8rem;font-weight:600}.pkg-offer-soon{color:#92400e;background:#fef3c7;border-radius:999px;margin-top:.3rem;padding:.12rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.pkg-capacity{margin-top:.9rem}.pkg-capacity-row{color:#46574c;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.38rem;font-size:.77rem;font-weight:700;display:flex}.pkg-capacity-row strong{color:var(--forest);font-weight:900}.pkg-capacity-track{background:#e8e1d1;border-radius:999px;height:.48rem;overflow:hidden}.pkg-capacity-fill{background:linear-gradient(90deg,#eec05a,#d8901d);border-radius:999px;height:100%;transition:width .3s}.pkg-offer-dates{color:#5a695f;border-top:1px dashed #e5dac1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;margin-top:.75rem;padding-top:.65rem;font-size:.76rem;font-weight:700;display:flex}.pkg-offer-dates span{align-items:center;gap:.3rem;display:inline-flex}.pkg-offer-dates svg{color:#c2831a;width:.9rem;height:.9rem}.pkg-extra-offers{gap:.45rem;margin-top:.65rem;display:grid}.pkg-extra-offer-item{text-align:start;background:#f6f2e7;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;padding:.5rem .75rem;font-size:.76rem;display:flex}.pkg-extra-offer-item strong{color:var(--forest);font-weight:800}.pkg-extra-offer-item span{color:#637368}.pkg-no-offer{background:var(--sage);color:var(--forest);border-radius:1rem;margin-top:1rem;padding:.95rem 1rem;font-size:.85rem;font-weight:700;line-height:1.7}.pkg-hero-cta{background:linear-gradient(110deg,#1d6541,#084831);border-radius:.75rem;width:100%;min-height:2.85rem;margin-top:1rem;box-shadow:0 8px 18px #0848312b}.pkg-hero-wave{z-index:1;pointer-events:none;width:100%;height:clamp(2rem,6vw,4.5rem);position:absolute;inset:auto 0 0}.pkg-catalog{width:min(100% - 2.5rem,72rem);margin-inline:auto;padding-block:1.75rem 2.5rem}.pkg-section-heading{text-align:center;justify-content:center;align-items:center;gap:clamp(.6rem,3vw,2rem);display:flex}.pkg-section-heading:before,.pkg-section-heading:after{content:"";background:#e1c78e;width:min(22vw,13rem);height:1px}.pkg-section-heading h2{color:var(--forest);background:linear-gradient(120deg,#fff2cf,#f3d796);border-radius:999px;justify-content:center;align-items:center;padding:.45rem 2.1rem;font-size:clamp(1.35rem,2.8vw,1.95rem);font-weight:900;display:inline-flex;box-shadow:0 6px 16px #c9993a1f}.pkg-catalog-subtitle{text-align:center;color:var(--muted-foreground);margin-top:.65rem;font-size:.92rem;font-weight:600}.pkg-cards-grid{margin-top:2.1rem;align-items:stretch;gap:1.5rem;margin-inline:auto;display:grid}.pkg-cards-grid[data-count="1"]{grid-template-columns:1fr;max-width:25.5rem}.pkg-cards-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:53rem}.pkg-cards-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pkg-card{background:#fff;border:1px solid #e5dfd1;border-radius:1.4rem;flex-direction:column;gap:1.15rem;padding:1.5rem 1.4rem 1.35rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 12px 30px #1633210e}.pkg-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #16332116}.pkg-card.is-featured{border:1.5px solid #e2ae42;box-shadow:0 16px 36px #b5801c1c}.pkg-featured-badge{white-space:nowrap;color:var(--forest);background:linear-gradient(120deg,#eec05a,#d89b2b);border-radius:999px;padding:.2rem 1rem;font-size:.76rem;font-weight:900;position:absolute;inset-block-start:-.82rem;inset-inline-start:50%;transform:translate(50%);box-shadow:0 4px 10px #c98f2230}.pkg-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pkg-card-title-wrap{align-items:center;gap:.75rem;min-width:0;display:flex}.pkg-card-icon{color:#a97016;background:#f8f0dd;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.pkg-card.is-featured .pkg-card-icon{background:#faecc8}.pkg-card-icon svg{width:1.35rem;height:1.35rem}.pkg-card-title-wrap h3{color:var(--forest);font-size:1.25rem;font-weight:900;line-height:1.25}.pkg-card-title-wrap p{color:var(--muted-foreground);margin-top:.15rem;font-size:.8rem;font-weight:600}.pkg-sessions-pill{color:#fff;text-align:center;background:#0a4d32;border-radius:50%;flex:none;align-content:center;place-items:center;width:2.95rem;height:2.95rem;line-height:1.05;display:grid}.pkg-sessions-pill strong{font-size:.95rem;font-weight:900}.pkg-sessions-pill span{opacity:.92;font-size:.62rem;font-weight:700}.pkg-price-box{text-align:start;background:#f5f2ea;border-radius:1rem;padding:1.05rem 1.1rem}.pkg-price-before-row{align-items:center;gap:.55rem;margin-bottom:.25rem;display:flex}.pkg-price-before{color:#778279;font-size:.92rem;font-weight:700;text-decoration:line-through}.pkg-discount-pill{color:#b91c1c;background:#fde8e8;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.pkg-price-main{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.pkg-price-main strong{color:var(--forest);font-size:2.25rem;font-weight:900;line-height:1.1}.pkg-price-main span{color:#4f5f55;font-size:.92rem;font-weight:700}.pkg-sessions-meta{color:#67746b;margin-top:.35rem;font-size:.82rem;font-weight:700}.pkg-price-unavailable{color:var(--muted-foreground);text-align:center;padding-block:.6rem;font-size:.9rem;font-weight:800}.pkg-features{flex:1;align-content:start;gap:.55rem;display:grid}.pkg-features li{color:#2f3e35;align-items:flex-start;gap:.55rem;font-size:.87rem;font-weight:600;line-height:1.5;display:flex}.pkg-features svg{color:#1c7c4d;flex:none;width:1.05rem;height:1.05rem;margin-top:.2rem}.pkg-card-cta{background:linear-gradient(110deg,#1b6541,#084831);border-radius:.75rem;width:100%;min-height:2.85rem;margin-top:.25rem}.pkg-card.is-featured .pkg-card-cta{color:var(--forest);background:linear-gradient(110deg,#efc059,#d89b2a)}.pkg-card.is-featured .pkg-card-cta:hover{background:linear-gradient(110deg,#f3ca6f,#dfaa40)}.pkg-empty{border:1px solid var(--border);text-align:center;background:#fff;border-radius:1.25rem;justify-items:center;gap:.75rem;margin-top:2rem;padding:2rem 1.25rem;display:grid}.pkg-empty p{color:var(--muted-foreground);font-weight:700}@media (max-width:960px){.pkg-hero-grid{grid-template-columns:1fr;gap:1.75rem}.pkg-offer-card{width:100%;max-width:34rem;margin-inline:auto}.pkg-cards-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pkg-hero{padding-block:1.25rem 3.5rem}.pkg-hero-story{text-align:center;grid-template-columns:1fr}.pkg-hero-arch{display:none}.pkg-hero-benefits{gap:.45rem}.pkg-hero-benefits li{padding:.65rem .25rem;font-size:.7rem}.pkg-cards-grid[data-count="2"],.pkg-cards-grid[data-count="3"]{grid-template-columns:1fr;max-width:26rem}}
