/* Storybook spreads below the approved hero. */
:root{--story-font:'Bricolage Grotesque',sans-serif;--hand:'Caveat',cursive;--ink:#304b34;--rust:#af723a;--sage-paper:#e9ecdc}
.storybook-ribbon{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,80px);padding:25px 30px 29px;font-family:var(--hand);font-size:30px;font-weight:500;color:#62704c;border-bottom:1px solid #697e4530}.storybook-ribbon svg{width:19px;height:19px;color:#b0874c;stroke-width:1.2}
.storybook-story,.safari-date,.jungle-finale,.storybook-footer{font-family:var(--story-font);color:var(--ink)}
.handwritten{font-family:var(--hand);font-size:32px;font-weight:500;line-height:1.15;letter-spacing:0;color:var(--rust)}
.storybook-story{position:relative;overflow:hidden;padding:112px 6% 125px;background:radial-gradient(ellipse at 22% 65%,#d7dabe3b,transparent 55%),var(--cream)}
.story-spread{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,7vw,115px);max-width:1180px;margin:auto;align-items:center;position:relative}
.wandering-trail{position:absolute;left:0;bottom:0;width:100%;height:75%;color:#a3a681;stroke-width:1.2;stroke-dasharray:4 9;opacity:.45;pointer-events:none}
.explorer-portrait{position:relative;margin:18px 0 10px;isolation:isolate}
.explorer-portrait figure{margin:0;padding:12px 12px 0;background:#fffdf4;box-shadow:3px 8px 0 #6272430c,0 18px 30px #5f593717;transform:rotate(-3deg);transition:transform .5s cubic-bezier(.2,.65,.2,1)}
.explorer-portrait:hover figure{transform:rotate(-1deg) translateY(-4px)}
.explorer-portrait figure:before{content:'';position:absolute;inset:5px -11px -9px 8px;background:#e1d8b6;transform:rotate(5deg);z-index:-1;border:1px solid #ada78140}
.explorer-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.explorer-portrait figcaption{font-family:var(--hand);font-size:27px;display:flex;align-items:center;justify-content:center;gap:6px;padding:18px 0 20px;color:#506244;white-space:nowrap}
.explorer-portrait figcaption svg{width:19px;height:19px;margin-left:8px;stroke:var(--rust)}
.paper-tape{position:absolute;z-index:3;top:-22px;left:calc(50% - 65px);width:130px;height:41px;transform:rotate(8deg);background:repeating-linear-gradient(90deg,#d0bd8160 0 2px,#cab67688 2px 5px);clip-path:polygon(2% 0,98% 4%,100% 95%,0 100%,3% 85%,0 71%,3% 58%,0 45%,3% 29%,0 15%)}
.one-year-seal{position:absolute;right:-39px;top:-29px;width:125px;height:125px;border-radius:48% 46% 48% 45%;background:#e5c889;color:#54633d;outline:1px dashed #65744199;outline-offset:-10px;box-shadow:0 3px 0 #5d633010;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);z-index:2;gap:2px}
.one-year-seal>span{font-size:8px;letter-spacing:1px;font-weight:600}.one-year-seal strong{font-family:var(--serif);font-size:46px;line-height:1.1;font-weight:500;font-style:italic}
.story-hello{display:block;transform:rotate(-3deg);margin:0 0 18px}
.explorer-story-copy h2{font-family:var(--story-font);font-size:clamp(52px,5.2vw,76px);font-weight:600;letter-spacing:-3.5px;line-height:1.01;margin:0 0 29px;text-wrap:balance}
.explorer-story-copy h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--rust);letter-spacing:-3px}
.explorer-story-copy>p{font-size:18px;line-height:1.75;max-width:490px;color:#58614c;margin:0 0 18px;letter-spacing:-.15px;text-wrap:pretty}.explorer-story-copy>p strong{font-weight:600;color:var(--ink)}
.family-signature{margin-top:27px;padding-top:24px;position:relative;border-top:1px solid #a2ad844f}.family-signature>.handwritten{font-size:28px}.family-signature p{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.4px;margin:10px 0 0}.family-signature p>span{font-family:var(--serif);font-size:25px;font-style:italic;color:var(--rust)}.family-signature>svg{position:absolute;right:0;bottom:11px;width:35px;height:35px;stroke:var(--rust);transform:rotate(13deg);stroke-width:1.1}
.safari-date{position:relative;isolation:isolate;background:var(--sage-paper);padding:100px 6% 88px;background-image:radial-gradient(#4e653216 .65px,transparent .65px);background-size:5px 5px}
.safari-date:before,.safari-date:after{content:'';position:absolute;left:0;right:0;height:19px;background:var(--sage-paper);clip-path:polygon(0 65%,5% 30%,10% 55%,15% 33%,20% 65%,25% 28%,30% 45%,35% 32%,40% 66%,45% 39%,50% 55%,55% 30%,60% 45%,65% 28%,70% 60%,75% 37%,80% 61%,85% 32%,90% 55%,95% 36%,100% 60%,100% 100%,0 100%)}.safari-date:before{top:-18px}.safari-date:after{bottom:-18px;transform:rotate(180deg)}
.date-section-inner{max-width:1140px;margin:auto}.date-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:52px;gap:40px}.section-kicker{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:#65744d;margin-bottom:21px}.section-kicker svg{width:24px;height:24px}
.date-heading h2{font-family:var(--story-font);font-size:clamp(53px,5.5vw,78px);font-weight:600;letter-spacing:-3.6px;line-height:1.01;margin:0}.date-heading h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-3.4px;color:var(--rust)}
.date-doodle{min-width:235px;text-align:center;transform:rotate(7deg);margin:28px 50px 0 0}.date-doodle .handwritten{font-size:32px;color:#67734f}.date-doodle>svg{width:135px;height:82px;display:block;margin:14px auto -10px;color:#87966b;stroke-width:1.5}
.expedition-pass{display:grid;grid-template-columns:40% 60%;isolation:isolate;position:relative;box-shadow:0 20px 35px #4750330c;transform:rotate(-.6deg)}
.calendar-page{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;padding:43px 20px 36px;background:#e8c78f;background-image:linear-gradient(90deg,transparent 0%,#fff5d723 50%,transparent 100%);border-radius:6px 0 0 6px;border:1px solid #bba06d60;border-right:0}
.calendar-rings{position:absolute;top:-15px;left:22%;right:22%;display:flex;justify-content:space-between}.calendar-rings i{display:block;width:16px;height:37px;border:3px solid #6b7657;background:#9ba784;border-radius:9px;box-shadow:1px 3px 0 #67593222}
.calendar-note{font-size:30px;transform:rotate(-7deg);color:#84653a;margin:7px 0 24px}.calendar-month{font-size:29px;letter-spacing:-.8px;font-weight:500}.calendar-number{font-family:var(--serif);font-size:155px;line-height:1.2;letter-spacing:-11px;font-weight:500;position:relative;isolation:isolate;margin:0 0 3px}.calendar-number>svg{position:absolute;left:-39px;top:4px;width:259px;height:194px;color:#9a663975;stroke-width:1.5;transform:rotate(-7deg);z-index:-1}.calendar-weekday{font-size:19px;letter-spacing:-.1px;font-weight:500}.calendar-save{display:flex;align-items:center;justify-content:center;gap:11px;background:transparent;border:0;border-bottom:1px solid #56643a80;padding:9px 0 7px;color:var(--ink);font-size:16px;font-weight:500;margin-top:36px;transition:color .2s,transform .2s;min-height:44px}.calendar-save svg{width:19px;height:19px}.calendar-save>span{margin-left:5px;font-size:21px}.calendar-save:hover{color:#895927;transform:translateY(-2px)}
.destination-page{position:relative;overflow:hidden;padding:31px 48px 36px;background:#fffcef;border-radius:0 6px 6px 0;border:1px solid #b3bc945e;border-left:2px dashed #a5ab8b80}.destination-page:before,.destination-page:after{content:'';position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:var(--sage-paper)}.destination-page:before{top:-13px}.destination-page:after{bottom:-13px}
.pass-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #c5cbaa80;font-size:11px;letter-spacing:1.6px;font-weight:500;color:#7d866a}.pass-topline>svg{width:22px;height:22px;color:#ad844e}.destination-hello{display:block;font-size:30px;transform:rotate(-3deg);margin:22px 0 10px}.destination-page h3{font-size:57px;font-family:var(--story-font);font-weight:600;line-height:.98;letter-spacing:-2.6px;margin:0 0 20px;position:relative;z-index:1}.destination-address{font-size:19px;line-height:1.65;color:#5e684f;margin:0 0 26px;position:relative;z-index:1}.destination-bottom{position:relative;z-index:1}.storybook-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:10px 12px 10px 25px;border:1px solid #2c483a;border-radius:7px;background:var(--ink);color:#fff8e9;font-size:17px;font-family:var(--story-font);font-weight:500;box-shadow:0 4px 0 #233d25;transition:transform .2s,box-shadow .2s,background .2s}.storybook-button>svg{height:35px;width:35px;padding:8px;border-radius:50%;border:1px solid #f9f5e955;stroke-width:1.7}.storybook-button:hover{background:#48613c;transform:translateY(-3px);box-shadow:0 7px 0 #233d25}.storybook-button:active{transform:translateY(3px);box-shadow:0 1px 0 #233d25}.map-note{display:block;font-size:13px;color:#788365;margin:16px 0 0}
.expedition-notes{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:36px;padding:0 6px}.expedition-notes>p{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.6;color:#667354;max-width:540px;margin:0}.expedition-notes>p>svg{width:22px;height:22px;flex-shrink:0;margin-top:3px}.expedition-notes strong{display:block;font-size:16px;font-weight:500;color:var(--ink);margin-bottom:5px}.expedition-notes>.handwritten{font-size:29px;white-space:nowrap;transform:rotate(-4deg);color:#727d57}.expedition-notes>.handwritten>svg{height:20px;width:20px;vertical-align:middle;margin-left:8px;stroke:var(--rust)}
.jungle-finale{position:relative;isolation:isolate;min-height:800px;display:flex;align-items:center;justify-content:center;padding:145px 25px 168px;overflow:hidden}.jungle-finale-art{position:absolute;inset:0;z-index:-2;background-image:url('assets/jungle-party.png');background-size:cover;background-position:center}.finale-copy{text-align:center;position:relative;max-width:720px}.finale-copy>.handwritten{font-size:32px;display:block;transform:rotate(-3deg);margin-bottom:20px}.finale-copy h2{font-family:var(--story-font);font-size:clamp(72px,7.5vw,110px);font-weight:600;letter-spacing:-5px;line-height:.97;margin:0 0 26px}.finale-copy h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--rust);letter-spacing:-5px}.finale-copy p{font-size:20px;line-height:1.65;margin:0 0 28px;color:#64714f}.finale-copy .storybook-button{font-size:18px;gap:32px;padding-left:27px}.finale-hint{display:block;font-size:13px;color:#747d63;margin-top:20px}.finale-signoff{position:absolute;bottom:48px;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:13px}.finale-signoff>.handwritten{font-size:29px;color:#506441}.finale-signoff svg{width:20px;height:20px;color:var(--rust)}
.storybook-footer{padding:34px 6%;border-top:1px solid #6a7b472b;background:#f7f2e4}.storybook-footer .footer-brand{font-size:27px}.storybook-footer>p{font-size:15px;letter-spacing:0;line-height:1.65;color:#647053;margin:0}.storybook-footer>p>span{font-size:13px}.storybook-footer .share-button{font-family:var(--story-font);font-size:16px;gap:10px;min-height:44px}.storybook-footer .share-button>svg{width:19px;height:19px}.share-dialog{font-family:var(--story-font)}.share-dialog>p{font-size:16px}.share-dialog label{font-size:14px}.share-dialog textarea{font-size:15px}.share-dialog .button{font-size:15px}.share-dialog .copy-feedback{font-size:13px}
@media(min-width:1600px){.jungle-finale{min-height:920px}.storybook-story{padding-top:135px;padding-bottom:145px}}
@media(max-width:1100px){.story-spread{gap:65px}.explorer-story-copy h2{font-size:58px;letter-spacing:-2.8px}.explorer-story-copy>p{font-size:17px}.family-signature p{font-size:21px}.one-year-seal{width:103px;height:103px;right:-29px}.one-year-seal strong{font-size:38px}.one-year-seal>span{font-size:7px}.explorer-portrait figcaption{font-size:22px;gap:5px}.date-doodle{margin-right:0;min-width:195px}.date-doodle .handwritten{font-size:28px}.destination-page{padding-left:36px;padding-right:36px}.destination-page h3{font-size:51px}.expedition-notes>.handwritten{font-size:25px}.jungle-finale{min-height:750px}.finale-copy h2{font-size:88px}.finale-copy p{font-size:18px}.finale-copy>.handwritten{font-size:29px}}
@media(max-width:760px){.storybook-ribbon{padding:18px 17px 20px;gap:21px;font-size:25px;white-space:nowrap}.storybook-ribbon>span:last-child,.storybook-ribbon>svg:nth-of-type(2){display:none}.storybook-ribbon svg{width:15px;height:15px}.storybook-story{padding:74px 7% 76px}.story-spread{grid-template-columns:1fr;gap:60px;max-width:520px}.explorer-portrait{margin:0 10px 0 2px}.explorer-portrait figure{padding:9px 9px 0;transform:rotate(-2.5deg)}.explorer-portrait figcaption{font-size:24px;gap:5px;padding:15px 0 17px}.explorer-portrait figcaption svg{width:17px;height:17px;margin-left:4px}.paper-tape{width:100px;height:33px;top:-18px;left:calc(50% - 50px)}.one-year-seal{width:96px;height:96px;right:-21px;top:-29px;outline-offset:-8px}.one-year-seal strong{font-size:34px}.one-year-seal>span{font-size:6.5px;letter-spacing:.8px}.story-hello{font-size:30px;margin-bottom:18px}.explorer-story-copy h2{font-size:clamp(48px,12vw,68px);line-height:1.02;letter-spacing:-2.5px;margin-bottom:23px}.explorer-story-copy h2 em{letter-spacing:-2px}.explorer-story-copy>p{font-size:17px;line-height:1.75;margin-bottom:17px}.family-signature{margin-top:27px;padding-top:23px}.family-signature>.handwritten{font-size:29px}.family-signature p{font-size:23px;line-height:1.5;letter-spacing:-.7px}.family-signature>svg{width:25px;height:25px;bottom:9px;right:0}.safari-date{padding:73px 6% 61px}.date-heading{display:block;margin-bottom:33px}.section-kicker{font-size:13px;gap:9px;margin-bottom:20px}.section-kicker>svg{width:22px;height:22px}.date-heading h2{font-size:clamp(47px,11.6vw,64px);letter-spacing:-2.7px;line-height:1.04}.date-heading h2 em{letter-spacing:-2.8px}.date-doodle{display:none}.expedition-pass{grid-template-columns:1fr;transform:none;max-width:500px;margin:auto}.calendar-page{padding:31px 20px 30px;border-right:1px solid #bba06d60;border-bottom:0;border-radius:6px 6px 0 0}.calendar-rings{left:20%;right:20%}.calendar-note{font-size:30px;margin:8px 0 16px}.calendar-month{font-size:29px}.calendar-number{font-size:145px;line-height:1.16;margin-bottom:5px}.calendar-number>svg{width:243px;height:186px;left:-38px;top:1px}.calendar-weekday{font-size:18px}.calendar-save{font-size:16px;margin-top:23px;min-height:44px}.destination-page{padding:27px 27px 33px;border-left:1px solid #b3bc945e;border-top:2px dashed #a5ab8b80;border-radius:0 0 6px 6px}.destination-page:before{top:-13px;left:-13px}.destination-page:after{top:-13px;left:auto;right:-13px;bottom:auto}.pass-topline{font-size:10px;letter-spacing:1.3px;padding-bottom:18px}.destination-hello{font-size:30px;margin-top:22px;margin-bottom:11px}.destination-page h3{font-size:53px;line-height:1;letter-spacing:-2.4px;margin-bottom:18px}.destination-address{font-size:19px;margin-bottom:24px}.storybook-button{font-size:17px;min-height:57px;padding-left:20px;gap:25px}.map-note{font-size:13px;margin-top:16px}.expedition-notes{display:block;margin-top:28px;padding:0 2px}.expedition-notes>p{font-size:14px;line-height:1.65;gap:11px}.expedition-notes strong{font-size:16px}.expedition-notes>.handwritten{font-size:29px;display:block;text-align:center;margin-top:33px;white-space:normal}.expedition-notes>.handwritten>svg{width:18px;height:18px}.jungle-finale{min-height:820px;padding:136px 20px 210px;align-items:flex-start}.jungle-finale-art{background-size:auto 100%;background-position:center}.jungle-finale:after{content:'';position:absolute;inset:110px 0 185px;background:radial-gradient(ellipse,#fbf7eabb 0%,#fbf7ea70 40%,transparent 72%);z-index:-1}.finale-copy{max-width:430px}.finale-copy>.handwritten{font-size:28px;max-width:300px;margin:0 auto 21px;line-height:1.15}.finale-copy h2{font-size:clamp(67px,17vw,90px);letter-spacing:-3.8px;line-height:.96;margin-bottom:24px}.finale-copy h2 em{letter-spacing:-3.8px}.finale-copy p{font-size:17px;line-height:1.6;margin-bottom:28px}.finale-copy .storybook-button{font-size:17px;gap:25px}.finale-hint{font-size:12px;max-width:250px;margin:19px auto 0;line-height:1.5}.finale-signoff{bottom:37px;gap:8px}.finale-signoff>.handwritten{font-size:26px}.finale-signoff>svg{width:17px;height:17px}.storybook-footer{padding:30px 22px;gap:16px}.storybook-footer .footer-brand{font-size:27px}.storybook-footer>p{font-size:15px;line-height:1.6}.storybook-footer>p>span{font-size:13px}.storybook-footer .share-button{font-size:16px;padding:7px 0}.share-dialog{padding:37px 22px 23px}.share-dialog h2{font-size:32px}.share-dialog>p{font-size:15px}.share-dialog textarea{font-size:14px}}
@media(max-width:360px){.storybook-ribbon{font-size:22px;gap:16px}.explorer-portrait figcaption{font-size:20px}.explorer-portrait figcaption svg{display:none}.family-signature p{font-size:21px}.family-signature>svg{display:none}.date-heading h2{font-size:43px}.destination-page{padding-left:23px;padding-right:23px}.destination-page h3{font-size:48px}.destination-address{font-size:18px}.finale-copy h2{font-size:65px}.finale-copy>.handwritten{font-size:25px}.finale-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.explorer-portrait:hover figure{transform:rotate(-3deg)}.storybook-button:hover,.storybook-button:active{transform:none}}
@media(max-width:760px){.jungle-finale{min-height:880px;padding:135px 20px 310px}.jungle-finale-art{background-image:url('assets/jungle-party-mobile.png');background-size:100% 100%}.jungle-finale:after{background:none}.finale-signoff{display:none}}
@media(max-width:360px){.destination-page h3{font-size:45px}}
.destination-foliage{position:absolute;right:-44px;bottom:-30px;width:245px;height:auto;opacity:.48;pointer-events:none;z-index:0;transform:rotate(-7deg);transform-origin:90% 90%;filter:saturate(.65)}
@media(max-width:1100px){.destination-foliage{width:210px;right:-42px;bottom:-23px;opacity:.38}}
@media(max-width:760px){.destination-foliage{width:165px;right:-28px;bottom:-28px;opacity:.3}}

.storybook-footer .creator-credit{display:inline-block;margin-top:8px;padding:7px 0;font-size:14px;line-height:1.5;color:#647053}
.storybook-footer .creator-credit strong{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:#a7ad8c;text-underline-offset:4px;transition:color .2s}
.storybook-footer .creator-credit:hover strong{color:var(--rust)}
.storybook-footer .creator-credit:focus-visible{outline:2px solid var(--rust);outline-offset:4px;border-radius:2px}
