/* Eight story compositions. Real copy stays in normal flow; photo is content. */
.occasi-story{container-type:inline-size;}
.occasi-story .story-layout[class*="storyb-"]{--storyb-ink:var(--story-ink,#35433b);--storyb-paper:var(--story-paper,#faf6ec);--storyb-accent:var(--story-accent,#94755e);color:var(--storyb-ink);width:100%;min-width:0;margin-inline:auto;box-sizing:border-box;isolation:isolate;}
.occasi-story [class*="storyb-"]{box-sizing:border-box;min-width:0;}
.occasi-story .storyb-heading{max-width:760px;margin:0 auto 42px;text-align:center;}
.occasi-story .storyb-heading h2{font:500 clamp(36px,7.8cqi,64px)/1.06 var(--serif,'Cormorant Garamond',Georgia,serif);letter-spacing:-.035em;margin:10px 0 0;color:inherit;overflow-wrap:anywhere;}
.occasi-story .storyb-kicker{font:500 12px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.15em;margin:0 0 13px;text-transform:uppercase;color:inherit;}
.occasi-story .story-layout[class*="storyb-"] h3{font:500 clamp(29px,5.4cqi,43px)/1.12 var(--serif,'Cormorant Garamond',Georgia,serif);letter-spacing:-.023em;margin:0 0 18px;overflow-wrap:anywhere;color:inherit;}
.occasi-story .storyb-text{font:400 17px/1.78 'DM Sans',Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0;color:inherit;text-align:left;}
.occasi-story .storyb-meta{display:flex;flex-wrap:wrap;gap:6px 15px;font:500 14px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.025em;margin:0 0 13px;overflow-wrap:anywhere;color:inherit;}
.occasi-story .storyb-location::before{content:'·';margin-right:12px;}
.occasi-story .storyb-meta>.storyb-location:first-child::before{content:none;}
.occasi-story .storyb-speaker-note{font:italic 23px/1.4 var(--serif,'Cormorant Garamond',Georgia,serif);margin:18px 0 0;overflow-wrap:anywhere;color:inherit;}
.occasi-story .storyb-photo{position:relative;width:100%;overflow:hidden;background:#e6e5da;}
.occasi-story .storyb-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.occasi-story .storyb-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#e9eade,#f5f1e4);color:#7d856b;padding:24px;min-height:210px;}
.occasi-story .storyb-photo-empty svg{width:112px;max-width:45%;height:auto;fill:none;stroke:currentColor;stroke-width:1.3;}
.occasi-story .storyb-photo-empty span{font:italic 21px/1.4 var(--serif,'Cormorant Garamond',Georgia,serif);text-align:center;}
.occasi-story .storyb-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:26px auto 0;padding:8px 0;color:var(--storyb-ink);}
.occasi-story .storyb-controls button{display:grid;place-items:center;width:50px;height:50px;min-width:50px;min-height:50px;border:1px solid currentColor;border-radius:50%;padding:0;background:transparent;color:inherit;font:27px/1 Georgia,serif;cursor:pointer;}
.occasi-story .storyb-controls button:disabled{opacity:.3;cursor:default;}
.occasi-story .storyb-controls button:focus-visible,.occasi-story .storyb-ticket summary:focus-visible{outline:2px solid var(--storyb-accent);outline-offset:5px;}
.occasi-story .storyb-page-count{font:500 14px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.08em;min-width:60px;text-align:center;}
.occasi-story .story-layout[class*="storyb-"]>[data-story-page][hidden]{display:none!important;}
.occasi-story .storyb-star{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1;margin-top:22px;}

/* TWO VOICES: portrait columns and opposing personal accounts. */
.occasi-story .storyb-two-voices{max-width:1050px;}
.occasi-story .storyb-voices-pairs{display:grid;gap:65px;}
.occasi-story .storyb-voices-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);position:relative;}
.occasi-story .storyb-voice{border-top:1px solid currentColor;padding-top:23px;}
.occasi-story .storyb-voice:nth-child(2){padding-top:74px;}
.occasi-story .storyb-voice-person{display:flex;gap:14px;align-items:center;margin-bottom:23px;}
.occasi-story .storyb-voice-initial{display:grid;place-items:center;width:49px;height:49px;flex:none;border:1px solid var(--storyb-accent);border-radius:50%;font:italic 30px var(--serif,'Cormorant Garamond',Georgia,serif);color:var(--storyb-accent);}
.occasi-story .storyb-voice-person p{font:500 18px/1.4 var(--serif,'Cormorant Garamond',Georgia,serif);margin:0;overflow-wrap:anywhere;}
.occasi-story .storyb-voice-person p>span{display:block;font:500 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.10em;margin-top:5px;}
.occasi-story .storyb-voice-photo{aspect-ratio:4/3;margin:0 0 23px;}
.occasi-story .storyb-voice:nth-child(2) .storyb-voice-photo{border-radius:45% 45% 0 0;aspect-ratio:1/1;}
.occasi-story .storyb-voices-join{position:absolute;top:190px;left:50%;transform:translateX(-50%);font:italic 56px var(--serif,'Cormorant Garamond',Georgia,serif);color:var(--storyb-accent);}
.occasi-story .storyb-voices-single{grid-template-columns:minmax(0,650px);justify-content:center;}
.occasi-story .storyb-voices-single .storyb-voices-join{display:none;}

/* CALENDAR: a genuinely growing leaf, coil binding and turned lower corner. */
.occasi-story .storyb-calendar{max-width:920px;perspective:1400px;}
.occasi-story .storyb-calendar-page{position:relative;padding:10px 10px 16px;}
.occasi-story .storyb-calendar-page::before,.occasi-story .storyb-calendar-page::after{content:'';position:absolute;inset:19px 16px 8px;background:#ddd8cc;border:1px solid #b5b4a533;z-index:-1;}
.occasi-story .storyb-calendar-page::after{inset:24px 23px 1px;background:#e8e1d2;}
.occasi-story .storyb-calendar-leaf{position:relative;background:var(--storyb-paper);padding:42px clamp(24px,5vw,60px) 55px;border:1px solid #9e9b873d;box-shadow:0 12px 26px #28352a16;}
.occasi-story .storyb-calendar-binding{position:absolute;left:13%;right:13%;top:-18px;display:flex;justify-content:space-between;gap:8px;}
.occasi-story .storyb-calendar-binding i{height:33px;width:10px;border:2px solid #7f806f;border-radius:8px;background:linear-gradient(90deg,#868876,#e4e1d1 50%,#7b806c);box-shadow:2px 2px 2px #27332526;}
.occasi-story .storyb-calendar-date{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid #8d91735c;}
.occasi-story .storyb-calendar-date>span{font:italic 28px/1.2 var(--serif,'Cormorant Garamond',Georgia,serif);overflow-wrap:anywhere;}
.occasi-story .storyb-calendar-date strong{font:400 clamp(69px,11vw,120px)/.8 var(--serif,'Cormorant Garamond',Georgia,serif);letter-spacing:-.075em;}
.occasi-story .storyb-calendar-date small{text-align:right;font:500 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.13em;}
.occasi-story .storyb-calendar-story{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:start;}
.occasi-story .storyb-calendar-photo{aspect-ratio:4/5;border:6px solid #fffef7;box-shadow:0 3px 9px #37382217;}
.occasi-story .storyb-calendar-corner{position:absolute;bottom:-1px;right:-1px;width:39px;height:39px;background:linear-gradient(135deg,#dad3c1 0 49%,#f1eee1 50%);clip-path:polygon(100% 0,100% 100%,0 100%);}

/* TICKETS: perforated stubs with unfolding photographic inserts. */
.occasi-story .storyb-tickets{max-width:850px;}
.occasi-story .storyb-tickets-stack{display:grid;gap:27px;}
.occasi-story .storyb-ticket{border:1px solid #938d7559;background:var(--storyb-paper);box-shadow:0 5px 14px #31342b0d;position:relative;}
.occasi-story .storyb-ticket summary{display:grid;grid-template-columns:116px 1fr;cursor:pointer;list-style:none;min-height:184px;}
.occasi-story .storyb-ticket summary::-webkit-details-marker{display:none;}
.occasi-story .storyb-ticket-stub{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 15px;background:var(--storyb-ink);color:var(--storyb-paper);border-right:2px dashed var(--storyb-paper);}
.occasi-story .storyb-ticket-stub>span{font:500 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em;text-align:center;}
.occasi-story .storyb-ticket-stub b{font:400 54px/1.1 var(--serif,'Cormorant Garamond',Georgia,serif);margin:9px 0;}
.occasi-story .storyb-ticket-stub i{display:block;width:62px;height:21px;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 3px,currentColor 3px 5px,transparent 5px 8px);opacity:.65;}
.occasi-story .storyb-ticket-face{display:block;padding:25px 32px;}
.occasi-story .storyb-ticket-route{display:block;font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;}
.occasi-story .storyb-ticket-title{display:block;font:500 clamp(29px,4vw,43px)/1.1 var(--serif,'Cormorant Garamond',Georgia,serif);margin:8px 0 10px;overflow-wrap:anywhere;}
.occasi-story .storyb-ticket-date{display:block;font:400 14px/1.5 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;}
.occasi-story .storyb-ticket-toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;font:500 12px/1.6 'DM Sans',Arial,sans-serif;margin-top:15px;}
.occasi-story .storyb-ticket-toggle i{font:26px/1 Georgia,serif;font-style:normal;}
.occasi-story .storyb-ticket-close-label{display:none;}
.occasi-story .storyb-ticket[open] .storyb-ticket-close-label{display:inline;}
.occasi-story .storyb-ticket[open] .storyb-ticket-open-label{display:none;}
.occasi-story .storyb-ticket[open] .storyb-ticket-toggle i{transform:rotate(45deg);}
.occasi-story .storyb-ticket-inside{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px;border-top:1px dashed #96957e80;}
.occasi-story .storyb-ticket-photo{aspect-ratio:5/4;}
.occasi-story .storyb-ticket-message{align-self:center;}
.occasi-story .storyb-ticket-message .storyb-speaker-note{margin:0 0 12px;}

/* CAROUSEL: a large image window with its caption changing as one unit. */
.occasi-story .storyb-carousel{max-width:1120px;}
.occasi-story .storyb-carousel-page{margin:0;}
.occasi-story .storyb-carousel-window{position:relative;background:var(--storyb-ink);}
.occasi-story .storyb-carousel-photo{aspect-ratio:16/10;}
.occasi-story .storyb-carousel-index{position:absolute;left:22px;bottom:18px;font:italic 70px/1 var(--serif,'Cormorant Garamond',Georgia,serif);color:#fff;text-shadow:0 2px 10px #0007;}
.occasi-story .storyb-carousel-page figcaption{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(25px,5vw,65px);padding:28px 5px 0;}
.occasi-story .storyb-carousel-title h3{margin-bottom:0;}
.occasi-story .storyb-carousel-caption{padding-top:3px;}

/* RIBBON: one continuous cloth surface, separate folded returns and a cut tail. */
.occasi-story .storyb-ribbon{max-width:980px;}
.occasi-story .storyb-ribbon-wrap{position:relative;max-width:840px;margin:70px auto 50px;padding-inline:20px;}
.occasi-story .storyb-ribbon-body{position:relative;list-style:none;margin:0;padding:28px 0 0;background:linear-gradient(90deg,#c5a798 0,#ead8c9 3%,#f8eadd 12%,#e4cec0 39%,#f5e5d9 72%,#d6bbaa 96%,#b39588);color:#4d3f38;border-inline:1px solid #af95825e;box-shadow:0 8px 25px #4b362713;}
.occasi-story .storyb-ribbon-body::before{content:'';position:absolute;inset:0 10px;border-inline:1px dashed #aa8b725e;pointer-events:none;}
.occasi-story .storyb-ribbon-moment{position:relative;display:grid;grid-template-columns:.85fr 1fr;gap:35px;align-items:center;padding:51px 44px 68px;}
.occasi-story .storyb-ribbon-moment:nth-child(even){grid-template-columns:1fr .85fr;}
.occasi-story .storyb-ribbon-moment:nth-child(even) .storyb-ribbon-photo{order:2;transform:rotate(2deg);}
.occasi-story .storyb-ribbon-photo{aspect-ratio:1/1;border:6px solid #fff9ed;box-shadow:0 7px 14px #4a342e26;transform:rotate(-2deg);}
.occasi-story .storyb-ribbon-mark{position:absolute;left:50%;top:12px;transform:translateX(-50%);font:italic 22px var(--serif,'Cormorant Garamond',Georgia,serif);color:#856a55;}
.occasi-story .storyb-ribbon-fold{position:absolute;left:-16px;right:-16px;bottom:0;height:23px;background:linear-gradient(178deg,#b79b8a 0,#ddc6b6 19%,#f0dece 57%,#a58b7d 100%);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,16px 100%);box-shadow:0 3px 4px #4d362922;}
.occasi-story .storyb-ribbon-tail{display:block;position:relative;width:100%;height:74px;background:linear-gradient(90deg,#cab0a0,#ead5c6 13%,#f3e3d5 72%,#c2a18e);clip-path:polygon(0 0,100% 0,100% 100%,50% 64%,0 100%);}
.occasi-story .storyb-ribbon-bow{position:absolute;top:-36px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;width:150px;height:64px;}
.occasi-story .storyb-ribbon-bow i{width:68px;height:54px;background:linear-gradient(132deg,#f5e6d9,#d9b9a5 40%,#f9ecde 74%,#baa08b);border:1px solid #a2856b5e;border-radius:60% 30% 48% 31%;transform:rotate(17deg);box-shadow:inset -6px -3px 8px #8c6b5526;}
.occasi-story .storyb-ribbon-bow i:last-child{transform:scaleX(-1) rotate(12deg);}
.occasi-story .storyb-ribbon-bow b{width:24px;height:29px;position:relative;z-index:1;margin:0 -5px;background:linear-gradient(95deg,#ac8d77,#ebd5c4 38%,#d4b49a 84%,#a18069);border-radius:5px;transform:rotate(-7deg);}

/* SCRAPBOOK: actual paper notes, mounted photos and translucent tape. */
.occasi-story .storyb-scrapbook{max-width:1040px;}
.occasi-story .storyb-scrapbook-pages{display:grid;gap:65px;padding:12px;}
.occasi-story .storyb-scrapbook-memory{display:grid;grid-template-columns:1fr 1.05fr;gap:35px;align-items:center;position:relative;}
.occasi-story .storyb-scrapbook-memory:nth-child(even) .storyb-scrapbook-photo{order:2;transform:rotate(1.5deg);}
.occasi-story .storyb-scrapbook-photo{position:relative;margin:8px 0;padding:10px 10px 17px;background:#fffaf0;color:#4a463b;box-shadow:0 9px 20px #36312621;transform:rotate(-1.5deg);}
.occasi-story .storyb-scrapbook-photo>.storyb-photo{aspect-ratio:4/5;}
.occasi-story .storyb-scrapbook-photo figcaption{font:italic 21px/1.4 var(--serif,'Cormorant Garamond',Georgia,serif);padding:14px 7px 0;text-align:center;overflow-wrap:anywhere;}
.occasi-story .storyb-photo-tape{position:absolute;z-index:2;top:-12px;left:34%;width:33%;height:31px;background:repeating-linear-gradient(90deg,#bbad825e 0 1px,#c3bfa35e 1px 4px);transform:rotate(3deg);border-inline:1px dashed #e9e1c999;}
.occasi-story .storyb-scrapbook-note{position:relative;align-self:center;padding:42px 30px 31px;background:#f3ebd8;color:#534c3c;box-shadow:1px 4px 11px #453d2512;border-top:1px solid #c3b39538;}
.occasi-story .storyb-scrapbook-note::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:9px;background:linear-gradient(135deg,#f3ebd8 50%,transparent 51%) 0 0/12px 12px repeat-x;}
.occasi-story .storyb-note-pin{position:absolute;width:6px;height:6px;top:16px;left:50%;background:#9f8060;border-radius:50%;box-shadow:0 2px 2px #634c4440;}
.occasi-story .storyb-scrapbook-note .storyb-kicker{font-size:10px;letter-spacing:.13em;}

/* TRIPTYCH: groups of three; extra chapters receive another complete page. */
.occasi-story .storyb-triptych{max-width:1200px;}
.occasi-story .storyb-triptych-columns{display:grid;grid-template-columns:repeat(var(--storyb-columns,3),minmax(0,1fr));gap:29px;max-width:100%;margin:auto;}
.occasi-story .storyb-triptych-columns[style*="columns:1"]{max-width:620px;}
.occasi-story .storyb-triptych-arch{position:relative;overflow:hidden;border-radius:48% 48% 0 0;padding:6px 6px 0;border:1px solid var(--storyb-accent);}
.occasi-story .storyb-triptych-arch .storyb-photo{aspect-ratio:4/5;border-radius:48% 48% 0 0;}
.occasi-story .storyb-triptych-arch>span{position:relative;display:block;background:var(--storyb-paper);padding:18px 8px 17px;text-align:center;font:italic clamp(29px,4vw,42px)/1.1 var(--serif,'Cormorant Garamond',Georgia,serif);}
.occasi-story .storyb-triptych-copy{padding:25px 4px 0;}
.occasi-story .storyb-triptych-number{font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;margin:0 0 15px;}
.occasi-story .storyb-triptych-chapter h3{font-size:31px;}
.occasi-story .storyb-triptych-chapter .storyb-text{font-size:16px;line-height:1.75;}

/* SCENES: image and type form a whole chapter, with naturally growing copy. */
.occasi-story .storyb-scenes{max-width:1200px;}
.occasi-story .storyb-scene-heading{text-align:left;max-width:none;}
.occasi-story .storyb-scene-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:min(760px,84svh);background:var(--storyb-paper);border:1px solid #7e867338;}
.occasi-story .storyb-scene-image{position:relative;display:flex;min-height:480px;}
.occasi-story .storyb-scene-image>.storyb-photo{position:relative;min-height:100%;flex:1;}
.occasi-story .storyb-scene-image img{position:absolute;inset:0;}
.occasi-story .storyb-scene-folio{position:absolute;bottom:18px;left:20px;font:400 clamp(80px,12vw,150px)/.8 var(--serif,'Cormorant Garamond',Georgia,serif);color:#fff;letter-spacing:-.08em;text-shadow:0 3px 20px #0006;}
.occasi-story .storyb-scene-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px);}
.occasi-story .storyb-scene-copy h3{font-size:clamp(38px,5.7vw,65px);line-height:1.04;margin:0;}
.occasi-story .storyb-scene-copy .storyb-meta{margin-top:6px;margin-bottom:18px;}
.occasi-story .storyb-scene-rule{width:50px;height:1px;background:var(--storyb-accent);margin:28px 0;}

@container(max-width:700px){
 .occasi-story .storyb-heading{margin-bottom:30px;}.occasi-story .storyb-heading h2{font-size:clamp(35px,8cqi,48px);}.occasi-story .storyb-kicker{font-size:10px;letter-spacing:.12em;}.occasi-story .storyb-text{font-size:16px;line-height:1.75;}.occasi-story .storyb-meta{font-size:14px;gap:5px 10px;}.occasi-story .storyb-controls{margin-top:20px;gap:24px;}
 .occasi-story .storyb-voices-pair{grid-template-columns:1fr;gap:34px;}.occasi-story .storyb-voices-pairs{gap:44px;}.occasi-story .storyb-voice:nth-child(2){padding-top:23px;margin-left:22px;}.occasi-story .storyb-voice:first-child{margin-right:22px;}.occasi-story .storyb-voice-photo,.occasi-story .storyb-voice:nth-child(2) .storyb-voice-photo{aspect-ratio:5/4;}.occasi-story .storyb-voices-join{display:none;}.occasi-story .storyb-voices-single .storyb-voice{margin:0;}
 .occasi-story .storyb-calendar-page{padding:10px 5px 14px;}.occasi-story .storyb-calendar-leaf{padding:32px 21px 40px;}.occasi-story .storyb-calendar-story{grid-template-columns:1fr;gap:24px;}.occasi-story .storyb-calendar-date{gap:12px;margin-bottom:24px;padding-bottom:23px;}.occasi-story .storyb-calendar-date>span{font-size:24px;}.occasi-story .storyb-calendar-date strong{font-size:77px;}.occasi-story .storyb-calendar-date small{font-size:11px;letter-spacing:.08em;}.occasi-story .storyb-calendar-photo{aspect-ratio:5/4;}
 .occasi-story .storyb-ticket summary{grid-template-columns:63px 1fr;}.occasi-story .storyb-ticket-stub{padding:18px 7px;}.occasi-story .storyb-ticket-stub>span{font-size:8px;letter-spacing:.07em;}.occasi-story .storyb-ticket-stub b{font-size:39px;}.occasi-story .storyb-ticket-stub i{width:34px;height:21px;}.occasi-story .storyb-ticket-face{padding:23px 17px;}.occasi-story .storyb-ticket-route{font-size:10px;letter-spacing:.1em;}.occasi-story .storyb-ticket-title{font-size:30px;}.occasi-story .storyb-ticket-inside{grid-template-columns:1fr;gap:21px;padding:19px;}.occasi-story .storyb-ticket-toggle{font-size:11px;}
 .occasi-story .storyb-carousel-photo{aspect-ratio:4/3;}.occasi-story .storyb-carousel-page figcaption{grid-template-columns:1fr;gap:17px;padding-top:23px;}.occasi-story .storyb-carousel-index{font-size:55px;left:15px;bottom:12px;}
 .occasi-story .storyb-ribbon-wrap{padding-inline:12px;margin-top:58px;}.occasi-story .storyb-ribbon-moment,.occasi-story .storyb-ribbon-moment:nth-child(even){grid-template-columns:1fr;gap:25px;padding:49px 26px 52px;}.occasi-story .storyb-ribbon-moment:nth-child(even) .storyb-ribbon-photo{order:0;}.occasi-story .storyb-ribbon-photo{width:calc(100% - 10px);margin-inline:auto;aspect-ratio:5/4;}.occasi-story .storyb-ribbon-moment h3{font-size:31px;}.occasi-story .storyb-ribbon-fold{left:-10px;right:-10px;height:19px;}.occasi-story .storyb-ribbon-tail{height:57px;}
 .occasi-story .storyb-scrapbook-pages{gap:49px;padding:9px;}.occasi-story .storyb-scrapbook-memory{grid-template-columns:1fr;gap:19px;}.occasi-story .storyb-scrapbook-memory:nth-child(even) .storyb-scrapbook-photo{order:0;}.occasi-story .storyb-scrapbook-photo{margin-inline:5px;}.occasi-story .storyb-scrapbook-photo>.storyb-photo{aspect-ratio:5/4;}.occasi-story .storyb-scrapbook-note{padding:34px 22px 25px;}.occasi-story .storyb-scrapbook-note .storyb-kicker{font-size:10px;letter-spacing:.08em;}
 .occasi-story .storyb-triptych-columns{grid-template-columns:1fr;gap:35px;max-width:510px;}.occasi-story .storyb-triptych-arch{max-width:340px;margin-inline:auto;}.occasi-story .storyb-triptych-arch .storyb-photo{aspect-ratio:1/1;}.occasi-story .storyb-triptych-copy{padding-top:20px;}.occasi-story .storyb-triptych-number{font-size:10px;}
 .occasi-story .storyb-scene-page{grid-template-columns:1fr;min-height:0;}.occasi-story .storyb-scene-image{min-height:0;aspect-ratio:5/4;}.occasi-story .storyb-scene-image>.storyb-photo{min-height:0;}.occasi-story .storyb-scene-copy{padding:29px 23px 36px;}.occasi-story .storyb-scene-copy h3{font-size:42px;}.occasi-story .storyb-scene-folio{font-size:81px;}.occasi-story .storyb-scene-rule{margin:23px 0;}
}
@container(max-width:360px){
 .occasi-story .storyb-calendar-leaf{padding-inline:17px;}.occasi-story .storyb-calendar-date{grid-template-columns:1fr auto;}.occasi-story .storyb-calendar-date>small{grid-column:1/-1;text-align:left;}.occasi-story .storyb-calendar-date strong{font-size:71px;}
 .occasi-story .storyb-ribbon-moment,.occasi-story .storyb-ribbon-moment:nth-child(even){padding-inline:20px;}.occasi-story .storyb-ribbon-body::before{inset-inline:7px;}.occasi-story .storyb-ticket-face{padding-inline:14px;}.occasi-story .storyb-ticket-title{font-size:28px;}.occasi-story .storyb-voice:first-child{margin-right:12px;}.occasi-story .storyb-voice:nth-child(2){margin-left:12px;}.occasi-story .storyb-scrapbook-note{padding-inline:19px;}.occasi-story .storyb-scene-copy{padding-inline:20px;}
}
@media(prefers-reduced-motion:no-preference){
 .occasi-story.story-scenes-motion .story-reveal,.story-scenes-motion .occasi-story .story-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1);}
 .occasi-story.story-scenes-motion .story-reveal:not(.is-visible),.story-scenes-motion .occasi-story .story-reveal:not(.is-visible){opacity:.28;transform:translateY(18px);}
 .occasi-story .storyb-calendar-page:not([hidden]){transform-origin:50% 0;animation:storyb-calendar-arrive .6s ease both;}
 .occasi-story .storyb-carousel-page:not([hidden]),.occasi-story .storyb-scene-page:not([hidden]){animation:storyb-caption-arrive .55s ease both;}
 .occasi-story .storyb-ticket[open] .storyb-ticket-inside{animation:storyb-caption-arrive .35s ease both;}
}
@keyframes storyb-calendar-arrive{from{opacity:.7;transform:rotateX(-7deg) translateY(5px);}to{opacity:1;transform:rotateX(0) translateY(0);}}
@keyframes storyb-caption-arrive{from{opacity:.6;transform:translateY(7px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.occasi-story .story-layout[class*="storyb-"] *,.occasi-story .story-layout[class*="storyb-"] *::before,.occasi-story .story-layout[class*="storyb-"] *::after{animation:none!important;transition:none!important;}.occasi-story .story-layout[class*="storyb-"] .story-reveal{opacity:1!important;transform:none!important;}}
body:is(.motion-paused,[data-motion=paused],[data-site-motion=paused]) .occasi-story .story-layout[class*="storyb-"] *,body:is(.motion-paused,[data-motion=paused],[data-site-motion=paused]) .occasi-story .story-layout[class*="storyb-"] *::before,body:is(.motion-paused,[data-motion=paused],[data-site-motion=paused]) .occasi-story .story-layout[class*="storyb-"] *::after{animation:none!important;transition:none!important;}
body:is(.motion-paused,[data-motion=paused],[data-site-motion=paused]) .occasi-story .story-layout[class*="storyb-"] .story-reveal{opacity:1!important;transform:none!important;}
@media print{.occasi-story .story-layout[class*="storyb-"]>[data-story-page][hidden]{display:block!important;}.occasi-story .storyb-controls{display:none;}.occasi-story .story-layout[class*="storyb-"] .story-reveal{opacity:1!important;transform:none!important;}}
