@font-face{font-display:swap;font-family:EB Garamond;font-style:italic;font-weight:400;src:url(fonts/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7e8QI96.a485f3ca.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:italic;font-weight:500;src:url(fonts/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7eOQI96.ed287b28.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:italic;font-weight:600;src:url(fonts/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7diR496.1311a74c.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:italic;font-weight:700;src:url(fonts/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7dbR496.386823c7.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:italic;font-weight:800;src:url(fonts/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7c8R496.24d64f24.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:400;src:url(fonts/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RUAw.4eb55714.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:500;src:url(fonts/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-2fRUAw.5ef83ec7.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:600;src:url(fonts/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-NfNUAw.eb321a1d.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:700;src:url(fonts/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-DPNUAw.d9f8d45b.ttf) format("truetype")}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:800;src:url(fonts/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-a_NUAw.5b2a328a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:400;src:url(fonts/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFkqg.6d41e6ee.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:500;src:url(fonts/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-PgFkqg.0a1ef509.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:600;src:url(fonts/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-BQCkqg.726debb6.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:700;src:url(fonts/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-C0Ckqg.ef767dcc.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:400;src:url(fonts/0QI6MX1D_JOuGQbT0gvTJPa787weuyJG.f3d35f46.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:500;src:url(fonts/0QI6MX1D_JOuGQbT0gvTJPa787wsuyJG.021a367f.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:600;src:url(fonts/0QI6MX1D_JOuGQbT0gvTJPa787zAvCJG.c7c9dbf7.ttf) format("truetype")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:700;src:url(fonts/0QI6MX1D_JOuGQbT0gvTJPa787z5vCJG.1b249dd0.ttf) format("truetype")}.jkp-landing-page{--green:#6b6b45;--green-mid:#e2dec9;--cream:#f4f2e0;--cream-dark:#e2dec9;--gold:#c47d52;--text:#323420;--text-light:#6b6b45;background:var(--cream);color:var(--text);font-family:var(--font-base)}.jkp-landing-page *{box-sizing:border-box}.jkp-landing-page .hero{background:var(--green);display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:hidden;position:relative}.jkp-landing-page .hero-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 256%27%3E%3Cfilter id=%27a%27%3E%3CfeTurbulence baseFrequency=%27.9%27 numOctaves=%274%27 stitchTiles=%27stitch%27 type=%27fractalNoise%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23a%29%27 opacity=%27.04%27/%3E%3C/svg%3E");inset:0;opacity:.6;pointer-events:none;position:absolute}.jkp-landing-page .hero-nav{align-items:center;display:flex;justify-content:space-between;padding:2rem 2rem 0;position:relative;z-index:2}.jkp-landing-page .logo{color:var(--cream);font-family:var(--font-titles);font-size:.95rem;font-weight:400;letter-spacing:.15em;opacity:.85;text-decoration:none;text-transform:uppercase}.jkp-landing-page .hero-image-slot{inset:0;position:absolute;z-index:0}.jkp-landing-page .hero-image-slot img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.35;width:100%}.jkp-landing-page .hero-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:3rem 2rem;position:relative;text-align:center;z-index:2}.jkp-landing-page .hero-eyebrow{color:var(--gold);font-family:var(--font-base);font-size:.7rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.jkp-landing-page .hero-title{color:var(--cream);font-family:var(--font-titles);font-size:clamp(2.8rem,9vw,5rem);font-weight:300;letter-spacing:-.01em;line-height:1.05;margin:0}.jkp-landing-page .hero-title em{font-style:italic;font-weight:300}.jkp-landing-page .hero-sub{color:var(--cream);font-size:.8rem;letter-spacing:.2em;opacity:.6;text-transform:uppercase}.jkp-landing-page .hero-divider{background:var(--gold);height:40px;opacity:.6;width:1px}.jkp-landing-page .hero-details{align-items:center;display:flex;flex-direction:column;gap:.4rem}.jkp-landing-page .hero-detail-item{color:var(--cream);font-family:var(--font-titles);font-size:1.1rem;font-weight:300;letter-spacing:.05em;opacity:.9}.jkp-landing-page .hero-detail-item span{color:var(--gold);font-style:italic}.jkp-landing-page .hero-cta-wrap{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:0 2rem 3rem;position:relative;z-index:2}.jkp-landing-page .btn-primary{align-items:center;background:var(--gold);border:none;color:var(--green);cursor:pointer;display:inline-flex;font-family:var(--font-base);font-size:.75rem;font-weight:500;gap:.6rem;justify-content:center;letter-spacing:.2em;max-width:320px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.jkp-landing-page .btn-primary:hover{background:#c9a96b;transform:translateY(-1px)}.jkp-landing-page .btn-secondary{align-items:center;background:transparent;border:1px solid hsla(37,39%,94%,.3);color:var(--cream);cursor:pointer;display:inline-flex;font-family:var(--font-base);font-size:.75rem;font-weight:400;gap:.6rem;justify-content:center;letter-spacing:.2em;max-width:320px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.jkp-landing-page .btn-secondary:hover{background:hsla(37,39%,94%,.05);border-color:hsla(37,39%,94%,.7)}.jkp-landing-page .offer-strip{background:var(--cream-dark);border-bottom:1px solid rgba(44,52,39,.1);border-top:1px solid rgba(44,52,39,.1);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:1.5rem 2rem}.jkp-landing-page .offer-item{align-items:center;display:flex;flex-direction:column;gap:.2rem}.jkp-landing-page .offer-value{color:var(--green);font-family:var(--font-titles);font-size:1.6rem;font-weight:400;line-height:1}.jkp-landing-page .offer-label{color:var(--text-light);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.jkp-landing-page .offer-sep{align-self:stretch;background:rgba(44,52,39,.15);width:1px}.jkp-landing-page .dates-section{margin:0 auto;max-width:480px;padding:4rem 2rem}.jkp-landing-page .section-label{color:var(--gold);font-size:.65rem;letter-spacing:.3em;margin-bottom:2rem;text-transform:uppercase}.jkp-landing-page .date-cards{display:flex;flex-direction:column}.jkp-landing-page .date-card{background:#fff;border:1px solid rgba(44,52,39,.15);margin-bottom:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.jkp-landing-page .date-card:hover{border-color:var(--green-mid);box-shadow:0 4px 20px rgba(44,52,39,.08)}.jkp-landing-page .date-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.jkp-landing-page .date-name{color:var(--green);font-family:var(--font-titles);font-size:1.5rem;font-weight:400;line-height:1.1}.jkp-landing-page .date-light{color:var(--gold);font-family:var(--font-base);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.jkp-landing-page .slots{display:flex;flex-wrap:wrap;gap:.5rem}.jkp-landing-page .slot{border:1px solid rgba(44,52,39,.15);color:var(--text-light);font-family:var(--font-base);font-size:.75rem;letter-spacing:.1em;padding:.35rem .7rem}.jkp-landing-page .slot.is-unavailable{opacity:.6;text-decoration:line-through}.jkp-landing-page .package-cards-section{margin:0 auto;max-width:480px;padding:4rem 2rem}.jkp-landing-page .package-cards{display:grid;gap:1rem;grid-template-columns:1fr}.jkp-landing-page .package-card-link{color:inherit;display:block;text-decoration:none}.jkp-landing-page .package-card-link:focus-visible .package-card{outline:2px solid var(--gold);outline-offset:2px}.jkp-landing-page .package-card{background:#fff;border:1px solid rgba(44,52,39,.09);padding:.75rem 1rem;position:relative;transition:all .3s ease}.jkp-landing-page .package-card:hover{border-color:var(--green-mid);box-shadow:0 4px 20px rgba(44,52,39,.08)}.jkp-landing-page .package-card--highlight{background:hsla(43,48%,70%,.2)}.jkp-landing-page .package-card--highlight:before{background:var(--gold);content:"";height:3px;left:0;position:absolute;right:0;top:0}.jkp-landing-page .package-name{color:var(--green);font-family:var(--font-titles);font-size:1.75rem;font-weight:400;line-height:1.1}.jkp-landing-page .package-meta{color:var(--text-light);font-family:var(--font-base);font-size:.72rem;letter-spacing:.04em;margin-top:.2rem}.jkp-landing-page .package-meta .package-price{color:var(--gold);font-weight:700}.jkp-landing-page .photos-section{margin:0 auto;max-width:480px;padding:0 2rem 4rem}.jkp-landing-page .photos-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.jkp-landing-page .photos-section .jkp-masonry{margin-top:0;--jkp-masonry-gap:8px;--jkp-masonry-min-column-width:180px}.jkp-landing-page .photos-section .jkp-masonry>*{background:var(--cream-dark);overflow:hidden}.jkp-landing-page .photos-section .jkp-masonry img{display:block;height:auto;width:100%}.jkp-landing-page .photo-slot{aspect-ratio:3/4;background:var(--cream-dark);overflow:hidden;position:relative}.jkp-landing-page .photo-slot img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.jkp-landing-page .photo-slot:hover img{transform:scale(1.03)}.jkp-landing-page .photo-slot-placeholder{align-items:center;color:var(--text-light);display:flex;font-size:.65rem;height:100%;justify-content:center;letter-spacing:.15em;text-transform:uppercase;width:100%}.jkp-landing-page .photo-slot:first-child .photo-slot-placeholder{background:#ddd8cc}.jkp-landing-page .photo-slot:nth-child(2) .photo-slot-placeholder{background:#d4cfc3}.jkp-landing-page .photo-slot:nth-child(3) .photo-slot-placeholder{background:#ccc7bb}.jkp-landing-page .photo-slot:nth-child(4) .photo-slot-placeholder{background:#c4bfb3}.jkp-landing-page .process-section{background:var(--green);overflow:hidden;padding:4rem 2rem;position:relative}.jkp-landing-page .process-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 256%27%3E%3Cfilter id=%27a%27%3E%3CfeTurbulence baseFrequency=%27.9%27 numOctaves=%274%27 stitchTiles=%27stitch%27 type=%27fractalNoise%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23a%29%27 opacity=%27.04%27/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;position:absolute}.jkp-landing-page .process-inner{margin:0 auto;max-width:480px;position:relative;z-index:1}.jkp-landing-page .process-title{color:var(--cream);font-family:var(--font-titles);font-size:2rem;font-weight:300;line-height:1.2;margin-bottom:.5rem}.jkp-landing-page .process-title em{font-style:italic}.jkp-landing-page .process-intro{color:hsla(37,39%,94%,.55);font-size:.8rem;letter-spacing:.05em;line-height:1.7;margin-bottom:2.5rem}.jkp-landing-page .process-steps{display:flex;flex-direction:column;gap:1.5rem}.jkp-landing-page ul.process-steps{counter-reset:process-step;list-style:none;margin:0;padding:0}.jkp-landing-page ul.process-steps li{color:hsla(37,39%,94%,.75);font-size:.8rem;letter-spacing:.03em;line-height:1.7;padding-left:3rem;position:relative}.jkp-landing-page ul.process-steps li:before{color:var(--gold);content:counter(process-step,lower-roman) ".";counter-increment:process-step;font-family:var(--font-titles);font-size:.85rem;font-style:italic;left:0;position:absolute;top:.1rem;width:2rem}.jkp-landing-page ul.process-steps li strong{color:var(--cream);display:block;font-family:var(--font-base);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.jkp-landing-page .process-step{align-items:start;display:grid;gap:1rem;grid-template-columns:2rem 1fr}.jkp-landing-page .step-num{color:var(--gold);font-family:var(--font-titles);font-size:.85rem;font-style:italic;padding-top:.1rem}.jkp-landing-page .step-text{color:hsla(37,39%,94%,.75);font-size:.8rem;letter-spacing:.03em;line-height:1.7}.jkp-landing-page .step-text strong{color:var(--cream);display:block;font-family:var(--font-base);font-size:.7rem;font-weight:400;letter-spacing:.15em;margin-bottom:.2rem;text-transform:uppercase}.jkp-landing-page .includes-section{margin:0 auto;max-width:480px;padding:4rem 2rem}.jkp-landing-page .includes-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin-top:2rem;padding:0}.jkp-landing-page .includes-list li{align-items:flex-start;border-bottom:1px solid rgba(44,52,39,.08);color:var(--text-light);display:flex;font-size:.85rem;gap:1rem;line-height:1.6;padding-bottom:1rem}.jkp-landing-page .includes-list li:last-child{border-bottom:none}.jkp-landing-page .includes-list li:before{color:var(--gold);content:"—";flex-shrink:0;margin-top:.1rem}.jkp-landing-page .final-cta{background:var(--cream-dark);border-top:1px solid rgba(44,52,39,.1);padding:4rem 2rem;text-align:center}.jkp-landing-page .final-cta-inner{margin:0 auto;max-width:400px}.jkp-landing-page .final-title{color:var(--green);font-family:var(--font-titles);font-size:2.2rem;font-weight:300;line-height:1.15;margin:0 0 1rem}.jkp-landing-page .final-title em{font-style:italic}.jkp-landing-page .final-body{color:var(--text-light);font-size:.8rem;letter-spacing:.03em;line-height:1.8;margin-bottom:2rem}.jkp-landing-page .cta-stack{align-items:center;display:flex;flex-direction:column;gap:.75rem}.jkp-landing-page .btn-whatsapp{align-items:center;background:var(--green);border:none;color:var(--cream);cursor:pointer;display:inline-flex;font-family:var(--font-base);font-size:.75rem;font-weight:500;gap:.7rem;justify-content:center;letter-spacing:.2em;max-width:320px;padding:1.1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.jkp-landing-page .btn-whatsapp:hover{background:var(--green-mid);transform:translateY(-1px)}.jkp-landing-page .btn-instagram{align-items:center;background:transparent;border:1px solid rgba(44,52,39,.25);color:var(--green);cursor:pointer;display:inline-flex;font-family:var(--font-base);font-size:.75rem;font-weight:400;gap:.7rem;justify-content:center;letter-spacing:.2em;max-width:320px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.jkp-landing-page .btn-instagram:hover{background:rgba(44,52,39,.04);border-color:var(--green)}.jkp-landing-page .cta-note{color:var(--text-light);font-size:.7rem;letter-spacing:.05em;margin-top:1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.jkp-landing-page .hero-eyebrow{animation:fadeUp .8s ease .1s both}.jkp-landing-page .hero-title{animation:fadeUp .8s ease .25s both}.jkp-landing-page .hero-sub{animation:fadeUp .8s ease .4s both}.jkp-landing-page .hero-divider{animation:fadeUp .8s ease .5s both}.jkp-landing-page .hero-details{animation:fadeUp .8s ease .6s both}.jkp-landing-page .hero-cta-wrap{animation:fadeUp .8s ease .75s both}.jkp-landing-page .icon{flex-shrink:0;height:16px;width:16px}@media(max-width:767px){.jkp-landing-page .offer-strip{gap:1rem}.jkp-landing-page .offer-sep{display:none}}
