@import"https://fonts.googleapis.com/css2?family=Cause:wght@400;500;600;700&family=DynaPuff:wght@400;500;600;700&display=swap";:root{--jl-yellow: #FFD60A;--jl-yellow-deep: #F0BF00;--jl-pink: #F4A6C0;--jl-pink-deep: #E07AA0;--jl-coral: #FF8FA3;--jl-mint: #BDE6C8;--jl-sky: #B6DCEF;--jl-cream: #FFF8E6;--jl-paper: #FFFBF0;--jl-ink: #1A1614;--jl-stroke: #1A1614;--jl-display: "DynaPuff", system-ui, sans-serif;--jl-body: "Cause", system-ui, sans-serif;--c2-head: var(--jl-display);--c2-body: var(--jl-body)}.font-jf{font-family:var(--jl-display);font-weight:700;letter-spacing:-.01em}.font-lm{font-family:var(--jl-display);font-weight:700}.font-body,.font-editorial{font-family:var(--jl-body)}.font-mono{font-family:var(--jl-display);font-weight:600}.c2-head{font-family:var(--jl-display)}body{font-family:var(--jl-body)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jl-paper);color:var(--jl-ink);font-family:var(--jl-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--jl-pink-deep);outline-offset:3px}.shell{width:100%;max-width:1280px;margin:0 auto}.section{padding:32px}.section--tight{padding:0 32px 64px}.section--proof{padding:48px 32px 32px}.section--story{padding:64px 32px}.card{border:3px solid var(--jl-ink);border-radius:24px}.shadow-pop{box-shadow:6px 6px 0 var(--jl-ink)}.kicker{font-family:var(--jl-display);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--jl-mint);color:var(--jl-ink);border:2px solid var(--jl-ink);padding:6px 14px;border-radius:999px;font-family:var(--jl-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--jl-pink-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--jl-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;border:2.5px solid var(--jl-ink);border-radius:14px;padding:15px 26px;background:var(--jl-cream);color:var(--jl-ink);box-shadow:5px 5px 0 var(--jl-ink);transition:transform .14s ease,box-shadow .14s ease}.btn:hover,.btn:focus-visible{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--jl-ink)}.btn--primary{background:var(--jl-pink)}.pill{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;border:2px solid var(--jl-ink);background:transparent;color:var(--jl-ink);font-family:var(--jl-display);font-weight:700;font-size:14px;text-decoration:none;transition:transform .14s ease,background .14s ease}.pill:hover{transform:translateY(-2px)}.pill--primary{background:var(--jl-pink)}.utility{background:var(--jl-pink);color:var(--jl-ink);font-family:var(--jl-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.utility .shell{display:flex;justify-content:space-between;gap:16px;padding:10px 32px}.utility a{text-decoration:none}.utility .right{display:flex;gap:24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.nav__logo{height:56px;width:auto;display:block}.nav__links{display:flex;align-items:center;gap:8px}.hero{background:var(--jl-yellow);position:relative;overflow:hidden;padding:32px 56px 40px}.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;column-gap:32px;align-items:center;grid-template-areas:"intro photo" "cta   photo"}.hero__intro{grid-area:intro;align-self:end}.hero__photo{grid-area:photo}.hero__cta{grid-area:cta;align-self:start}.hero__ribbon{position:absolute;top:28px;right:-50px;transform:rotate(35deg);background:var(--jl-pink);color:var(--jl-ink);padding:8px 80px;border:2.5px solid var(--jl-ink);font-family:var(--jl-display);font-weight:700;font-size:16px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 0 var(--jl-ink);z-index:3}.hero__logo{display:block;width:210px;max-width:100%;height:auto;margin:6px 0 0 -12px}.hero__blurb{font-size:clamp(16px,4vw,20px);line-height:1.5;margin:16px 0 0;max-width:480px}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__photo{position:relative;margin-right:-20px}.photo-frame{background:var(--jl-cream);border:3px solid var(--jl-ink);border-radius:20px;padding:14px;box-shadow:6px 6px 0 var(--jl-ink)}.photo-frame img{display:block;width:100%;height:460px;object-fit:cover;border-radius:10px}.photo-frame__caption{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-family:var(--jl-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.photo-frame__caption .accent{color:var(--jl-pink-deep)}.badge{position:absolute;top:-22px;left:-30px;width:110px;height:110px;border-radius:50%;background:var(--jl-cream);border:2.5px solid var(--jl-ink);display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-14deg);font-family:var(--jl-display);font-weight:700;font-size:22px;line-height:.95;text-transform:uppercase;box-shadow:4px 4px 0 var(--jl-ink)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.proof-tile{border:3px solid var(--jl-ink);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;color:var(--jl-ink)}.proof-tile--link{text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.proof-tile--link:hover,.proof-tile--link:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--jl-ink)}.proof-tile__n{font-family:var(--jl-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:8px}.proof-tile__stat{font-family:var(--jl-display);font-weight:700;font-size:clamp(36px,7vw,52px);line-height:.95}.proof-tile__label{font-family:var(--jl-display);font-size:13px;font-weight:600;margin-top:6px;opacity:.85}.story{background:var(--jl-pink);padding:56px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.story__heading{font-family:var(--jl-display);font-weight:700;font-size:clamp(40px,8.5vw,72px);line-height:.98;margin:12px 0 0;color:var(--jl-cream);-webkit-text-stroke:2px var(--jl-ink);paint-order:stroke fill}.story p{font-size:clamp(16px,3.6vw,18px);line-height:1.6}.polaroids{display:grid;grid-template-columns:1fr 1fr;gap:12px}.polaroid{background:#fff;padding:8px;border:2px solid var(--jl-ink);border-radius:4px;box-shadow:3px 3px 0 var(--jl-ink)}.polaroid img{display:block;width:100%;height:140px;object-fit:cover;border-radius:2px}.polaroid__caption{margin-top:8px;padding:0 2px 2px;font-family:var(--jl-display);font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em}.polaroids>*:nth-child(1){transform:rotate(-2deg)}.polaroids>*:nth-child(2){transform:rotate(2deg);margin-top:24px}.polaroids>*:nth-child(3){transform:rotate(1deg)}.polaroids>*:nth-child(4){transform:rotate(-3deg);margin-top:12px}.wins{display:grid;grid-template-columns:1fr 1.5fr;gap:32px}.wins__intro{position:sticky;top:32px;align-self:flex-start}.wins__title{font-family:var(--jl-display);font-weight:700;font-size:clamp(38px,8.5vw,72px);line-height:.92;margin:12px 0 0;color:var(--jl-ink)}.wins__title .stamp{display:inline-block;background:var(--jl-yellow);border:2.5px solid var(--jl-ink);padding:0 14px;border-radius:10px;transform:rotate(-2deg);margin:0 8px}.wins__intro p{font-size:16px;line-height:1.55;margin-top:18px;max-width:320px;opacity:.8}.receipts{background:var(--jl-cream);border:3px solid var(--jl-ink);border-radius:24px;padding:32px}.receipt{display:grid;grid-template-columns:100px 110px 1fr;gap:18px;padding:18px 0;align-items:center;border-bottom:1.5px dashed rgba(0,0,0,.18)}.receipt:last-child{border-bottom:none}.receipt__year{font-family:var(--jl-display);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#0000008c}.receipt--hot .receipt__year{color:var(--jl-pink-deep)}.receipt__tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;background:var(--jl-cream);border:2px solid var(--jl-ink);border-radius:999px;padding:4px 12px;font-family:var(--jl-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.receipt--hot .receipt__tag{background:var(--jl-yellow)}.receipt__title{font-family:var(--jl-display);font-weight:700;font-size:21px;line-height:1.1}.receipt__detail{font-size:14px;opacity:.7;margin-top:4px}.receipt__detail a{font-family:var(--jl-display);font-weight:700;color:var(--jl-pink-deep);text-decoration:none}.gallery__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;padding:0 8px}.gallery__head h2{font-family:var(--jl-display);font-weight:700;font-size:clamp(30px,7vw,52px);margin:0;letter-spacing:-.01em}.gallery__grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr);grid-auto-rows:180px}.gallery__item{border-radius:16px;overflow:hidden;border:2px solid var(--jl-ink);padding:0;margin:0;background:none;cursor:zoom-in;display:block;width:100%;box-shadow:0 0 0 transparent;transition:transform .14s ease,box-shadow .14s ease}.gallery__item:hover,.gallery__item:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--jl-ink)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.gallery__item--feature{grid-column:span 2;grid-row:span 2}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px}.lightbox[hidden]{display:none}.lightbox__backdrop{position:absolute;inset:0;background:#1a1614d6;cursor:zoom-out}.lightbox__frame{position:relative;margin:0;max-width:min(1100px,96vw);display:flex;flex-direction:column;align-items:center}.lightbox__img{max-width:100%;max-height:82vh;object-fit:contain;border:3px solid var(--jl-ink);border-radius:12px;background:var(--jl-paper);box-shadow:8px 8px #00000073}.lightbox__caption{margin-top:16px;font-family:var(--jl-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--jl-paper)}.lightbox__close{position:absolute;top:-16px;right:-16px;width:46px;height:46px;border-radius:50%;background:var(--jl-pink);border:2.5px solid var(--jl-ink);box-shadow:3px 3px 0 var(--jl-ink);cursor:pointer;font-family:var(--jl-display);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2}.community{padding:32px 0 64px}.community__head{padding:0 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.community__head h2{font-family:var(--jl-display);font-weight:700;font-size:clamp(34px,7.5vw,56px);line-height:.95;margin:10px 0 0}.community__head p{font-size:clamp(15px,3.6vw,17px);line-height:1.5;margin-top:14px;max-width:520px;opacity:.8}.carousel-arrows{display:flex;gap:10px;flex-shrink:0}.carousel-arrows[hidden]{display:none}.carousel-arrow{width:48px;height:48px;border-radius:50%;background:var(--jl-yellow);border:2.5px solid var(--jl-ink);box-shadow:3px 3px 0 var(--jl-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;font-family:var(--jl-display);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.carousel-arrow:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 var(--jl-ink)}.carousel-arrow:disabled{opacity:.32;cursor:default;box-shadow:2px 2px 0 var(--jl-ink)}.community__track{display:flex;gap:18px;overflow-x:auto;padding:8px 40px 20px;scroll-snap-type:x proximity;scrollbar-width:none}.community__track::-webkit-scrollbar{display:none}.partner{flex:0 0 320px;scroll-snap-align:start;text-decoration:none;color:inherit;background:var(--jl-cream);border:2.5px solid var(--jl-ink);border-radius:20px;box-shadow:5px 5px 0 var(--jl-ink);padding:24px;display:flex;flex-direction:column;gap:16px;transition:transform .14s ease}.partner:hover{transform:translateY(-3px)}.partner__top{display:flex;align-items:center;justify-content:space-between}.partner__logo{width:72px;height:72px;border-radius:14px;overflow:hidden;border:2px solid var(--jl-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px;font-size:28px}.partner__logo img{width:100%;height:100%;object-fit:contain}.partner__role{border:2px solid var(--jl-ink);border-radius:999px;padding:5px 12px;font-family:var(--jl-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.partner__name{font-family:var(--jl-display);font-weight:700;font-size:23px;line-height:1.05;display:flex;align-items:center;gap:6px}.partner__blurb{font-size:14.5px;line-height:1.5;margin:8px 0 0;opacity:.8}.booking{background:var(--jl-mint);padding:56px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:56px}.booking:before{content:"";position:absolute;top:-40px;right:-40px;width:240px;height:240px;border-radius:50%;background:var(--jl-yellow);opacity:.65}.booking__col{position:relative;z-index:1}.booking__heading{font-family:var(--jl-display);font-weight:700;font-size:clamp(40px,9vw,78px);line-height:.95;margin:14px 0 0;letter-spacing:-.02em}.booking__blurb{font-size:clamp(16px,3.6vw,18px);line-height:1.55;margin-top:24px;max-width:420px}.booking__signoff{grid-column:1 / -1;position:relative;z-index:1;margin:8px 0 0;text-align:center;font-family:var(--jl-display);font-weight:700;font-size:clamp(24px,5vw,38px);letter-spacing:-.01em;color:var(--jl-pink-deep)}.perks{padding-left:0;list-style:none;margin:24px 0 0;display:grid;gap:10px;font-size:16px}.perks li{display:flex;align-items:center;gap:10px}.perks .check{width:24px;height:24px;border-radius:50%;background:var(--jl-yellow);border:2px solid var(--jl-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.booking-form{background:var(--jl-cream);border:2.5px solid var(--jl-ink);border-radius:20px;padding:28px;box-shadow:6px 6px 0 var(--jl-ink);position:relative;z-index:1}.booking-form__title{font-family:var(--jl-display);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;opacity:.6}.field{margin-bottom:14px}.field__label{font-family:var(--jl-display);font-size:12px;font-weight:700;margin-bottom:6px;opacity:.75}.field input,.field textarea{width:100%;border:1.5px solid var(--jl-ink);border-radius:12px;padding:11px 13px;font-family:var(--jl-body);font-size:16px;background:#fff}.field textarea{min-height:70px;resize:vertical}.field--row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form button{margin-top:8px;width:100%;background:var(--jl-pink);color:var(--jl-ink);border:2.5px solid var(--jl-ink);border-radius:999px;padding:14px 0;font-family:var(--jl-display);font-size:15px;font-weight:800;cursor:pointer}.booking-form__status{margin-top:14px;font-size:14px;font-weight:600;text-align:center}.booking-form__status[data-state=error]{color:var(--jl-pink-deep)}.footer{padding:0 32px 32px}.footer__card{background:var(--jl-yellow);border:3px solid var(--jl-ink);border-radius:24px;padding:32px 56px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px 32px;align-items:center}.footer__logo{display:block;width:104px;height:auto}.footer__blurb{grid-column:1 / -1;margin:4px 0 0;padding-top:20px;border-top:1.5px solid rgba(26,22,20,.18);font-size:15px;line-height:1.55}.footer__col h3{font-family:var(--jl-display);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:0 0 12px}.footer__col .links{display:grid;gap:8px}.footer__col a{font-family:var(--jl-display);font-size:15px;font-weight:600;text-decoration:none}.footer__legal{margin-top:16px;display:flex;justify-content:space-between;gap:16px;font-family:var(--jl-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding:0 8px}.footer__legal .verse{text-transform:none;font-style:italic;letter-spacing:0;font-family:var(--jl-body)}@media (max-width: 900px){.hero__grid,.story,.wins,.booking{grid-template-columns:1fr}.hero__grid{grid-template-areas:"intro" "photo" "cta"}.hero__intro,.hero__cta{align-self:auto}.hero__photo{margin-right:0}.hero{padding:28px 24px 32px}.story{padding:36px 28px;gap:28px}.booking{padding:36px 28px;gap:32px}.wins{gap:24px}.wins__intro{position:static}.wins__intro p{max-width:none}.proof-grid{grid-template-columns:repeat(2,1fr)}.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery__item--feature{grid-column:span 2}.footer__card{grid-template-columns:1fr 1fr}.photo-frame img{height:400px}}@media (max-width: 620px){.section{padding:22px 16px}.section--proof{padding:26px 16px 16px}.section--story{padding:32px 16px}.section--tight{padding:0 16px 36px}.community{padding:26px 0 40px}.footer{padding:0 16px 20px}.utility{font-size:10px;letter-spacing:.08em}.utility .shell{justify-content:center;padding:7px 16px;gap:0}.utility .right{display:none}.nav{flex-direction:column;align-items:center;gap:12px;padding:10px 16px 4px}.nav__brand{display:none}.nav__links{flex-wrap:wrap;justify-content:center;gap:7px}.pill{padding:8px 14px;font-size:13px}.hero{padding:22px 18px 26px}.hero__grid{gap:20px}.eyebrow{font-size:9px;letter-spacing:.08em;padding:5px 11px}.hero__ribbon{font-size:11px;padding:5px 50px;top:14px;right:-52px}.hero__logo{width:150px;margin:8px 0 2px}.hero__cta{flex-direction:column;gap:10px;margin-top:22px}.hero__cta .btn{width:100%}.hero__photo{margin-right:0;margin-top:6px}.photo-frame img{height:300px}.badge{width:80px;height:80px;font-size:16px;top:-14px;left:-10px}.proof-grid{grid-template-columns:repeat(2,1fr);gap:10px}.proof-tile{padding:16px 16px 18px}.btn{padding:14px 20px}.receipts{padding:20px}.receipt{grid-template-columns:1fr;gap:4px;padding:14px 0}.gallery__grid{grid-auto-rows:132px;gap:10px}.gallery__head{margin-bottom:14px}.community__head{flex-direction:column;align-items:flex-start;gap:14px;padding:0 16px}.community__track{padding:8px 16px 18px;gap:14px}.partner{flex-basis:78vw;max-width:300px}.field--row{grid-template-columns:1fr}.footer__card{grid-template-columns:1fr;padding:28px 24px;gap:18px;align-items:start}.footer__logo{width:88px}.footer__col a{font-size:15px}.footer__blurb{padding-top:16px}.footer__legal{flex-direction:column;gap:8px;padding:0}.lightbox{padding:12px}.lightbox__close{top:2px;right:2px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
