/* M53.21: all rules are confined to the Story section. */
body #story.story-signature{--st-paper:color-mix(in srgb,var(--sib-secondary,#e9e1d5) 5%,#eee6da);--st-ink:#30251e;--st-gold:color-mix(in srgb,var(--sib-accent,#b18d4e) 45%,#957332);--st-line:color-mix(in srgb,var(--st-gold) 65%,transparent);padding:0!important;margin:0!important;width:100%;max-width:none!important;background:var(--st-paper)!important;color:var(--st-ink)!important;overflow:hidden;isolation:isolate}
#story.story-signature::before,#story.story-signature::after,#story>.sib-section-ribbon{display:none!important}
#story .st-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);grid-template-rows:auto 1fr auto;column-gap:clamp(45px,7vw,125px);max-width:1920px;margin:auto;padding:60px clamp(28px,5vw,90px) 35px;min-height:720px;font-family:var(--sib-heading,Georgia,serif)}
#story .st-shell *,#story .st-shell *::before,#story .st-shell *::after{box-sizing:border-box}
#story .st-heading{grid-column:2;grid-row:1;align-self:end;position:relative;z-index:3;min-width:0}
#story .st-kicker,#story .st-names,#story .st-date,#story .st-copy-kicker,#story .st-placard,#story .st-footer{font:500 11px/1.7 var(--sib-heading,Georgia,serif);letter-spacing:.27em;text-transform:uppercase;color:var(--st-gold)}
#story .st-ornament{display:block;width:130px;height:18px;margin:12px 0 18px;background:url('details/ornament.svg') center/contain no-repeat}
#story .st-heading h2{font:400 clamp(48px,5.5vw,90px)/1.02 var(--sib-heading,Georgia,serif)!important;color:var(--st-ink)!important;margin:0 0 20px!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
#story .st-heading h2 em{font:400 1.25em/.95 var(--sib-script,'Pinyon Script',cursive);color:var(--st-gold);display:block;font-style:normal;letter-spacing:0;margin-top:2px}
#story .st-copy{grid-column:2;grid-row:2;align-self:start;min-width:0;position:relative;z-index:3}
#story .st-prose p,#story .st-lead p{font:400 clamp(17px,1.35vw,23px)/1.5 var(--sib-heading,Georgia,serif)!important;color:var(--st-ink)!important;margin:0 0 24px!important;overflow-wrap:anywhere;white-space:pre-line}
#story .st-signoff{font:400 clamp(28px,2.7vw,46px)/1.25 var(--sib-script,'Pinyon Script',cursive)!important;color:var(--st-gold)!important;margin:25px 0 10px!important;overflow-wrap:anywhere;white-space:pre-line}
#story .st-signoff:empty{display:none}
#story .st-names{margin:18px 0 24px!important}
#story .st-date{margin:12px 0 0!important;font-size:10px}
#story .st-media{position:relative;grid-column:1;grid-row:1/3;align-self:stretch;min-width:0;margin:0;display:flex;flex-direction:column;z-index:2}
#story .st-photo-frame{position:relative;flex:1;min-height:510px;isolation:isolate;background:color-mix(in srgb,var(--st-gold) 10%,var(--st-paper))}
#story .st-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--story-focal-x,50%) var(--story-focal-y,50%);display:block}
#story .st-photo-fallback{position:absolute;inset:0;display:none;place-items:center;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--st-gold) 14%,transparent),transparent 70%);border:1px solid var(--st-line)}
#story .st-photo-fallback span{font:400 clamp(48px,6vw,100px)/1.2 var(--sib-script,'Pinyon Script',cursive);color:var(--st-gold)}
#story .st-media.is-empty .st-photo,#story .st-media.st-image-error .st-photo,body.sib-story-hide-photo #story .st-photo{display:none}
#story .st-media.is-empty .st-photo-fallback,#story .st-media.st-image-error .st-photo-fallback,body.sib-story-hide-photo #story .st-photo-fallback{display:grid}
#story .st-footer{grid-column:1/-1;grid-row:3;text-align:center;display:flex;justify-content:center;align-items:center;gap:18px;margin:35px 0 0;z-index:3;font-size:10px;color:var(--st-ink)}
#story .st-footer::before,#story .st-footer::after{content:'';height:1px;background:var(--st-line);width:80px;flex-shrink:1}
#story .st-footer-date{display:none}
#story .st-caption,#story .st-vellum,#story .st-seal,#story .st-seam,#story .st-lead,#story .st-placard,#story .st-copy-kicker,#story .st-date,#story .st-names-bottom,#story .st-light,#story .st-botanical{display:none}
body[data-sib-story-layout="veil"] #story .st-shell{padding-left:45px}
body[data-sib-story-layout="veil"] #story .st-media::after{content:'';position:absolute;inset:-25px -18px auto;height:180px;background:url('details/veil-valance.png') center/100% 100% no-repeat;pointer-events:none;z-index:4}
body[data-sib-story-layout="veil"] #story .st-photo-frame{border-radius:0 0 0 50px;overflow:hidden}
body[data-sib-story-layout="veil"] #story .st-footer{grid-column:2;flex-wrap:wrap;margin-top:20px}
body[data-sib-story-layout="veil"] #story .st-footer-date{display:inline}
body[data-sib-story-layout="veil"] #story .st-botanical{display:block;position:absolute;left:-50px;bottom:-45px;width:210px;height:320px;background:url('details/botanical-corner.png') center/contain no-repeat;z-index:4;pointer-events:none}
body[data-sib-story-layout="portrait"] #story .st-shell{grid-template-columns:minmax(0,24fr) minmax(0,50fr) minmax(0,26fr);column-gap:35px;grid-template-rows:1fr auto;padding:60px 4% 30px}
body[data-sib-story-layout="portrait"] #story .st-heading{grid-column:1;grid-row:1;align-self:center}
body[data-sib-story-layout="portrait"] #story .st-heading h2{font-size:clamp(44px,4.7vw,76px)!important}
body[data-sib-story-layout="portrait"] #story .st-names-top{display:none}
body[data-sib-story-layout="portrait"] #story .st-media{grid-column:2;grid-row:1}
body[data-sib-story-layout="portrait"] #story .st-photo-frame{min-height:570px;border:1px solid var(--st-line)}
body[data-sib-story-layout="portrait"] #story .st-copy{grid-column:3;grid-row:1;align-self:center}
body[data-sib-story-layout="portrait"] #story .st-copy-kicker{display:block;font-size:10px;margin-bottom:30px;letter-spacing:.2em}
body[data-sib-story-layout="portrait"] #story .st-prose p{font-size:clamp(17px,1.55vw,24px)!important}
body[data-sib-story-layout="portrait"] #story .st-lead{display:block;margin-top:35px}
body[data-sib-story-layout="portrait"] #story .st-first-paragraph{display:none}
body[data-sib-story-layout="portrait"] #story .st-placard{display:flex;flex-direction:column;gap:8px;margin-top:40px;font-size:9px;color:var(--st-ink)}
body[data-sib-story-layout="portrait"] #story .st-seam{display:flex;position:absolute;left:calc(50% - 14px);top:-1px;bottom:-1px;width:28px;background:var(--st-paper);align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--st-gold)}
#story .st-seam b{font:400 19px/1.2 var(--sib-heading,Georgia,serif);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-.12em}
#story .st-seam i{height:50px;width:1px;background:var(--st-line)}
body[data-sib-story-layout="portrait"] #story .st-footer{grid-row:2}
body[data-sib-story-layout="portrait"] #story .st-footer::before,body[data-sib-story-layout="portrait"] #story .st-footer::after{flex:1}
body[data-sib-story-layout="maison"] #story .st-shell{grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:0 5%;padding:80px 5% 70px 0;grid-template-rows:auto 1fr;min-height:750px}
body[data-sib-story-layout="maison"] #story .st-media{align-self:center;border:1px solid var(--st-line)}
body[data-sib-story-layout="maison"] #story .st-photo-frame{min-height:530px}
body[data-sib-story-layout="maison"] #story .st-heading,body[data-sib-story-layout="maison"] #story .st-copy{text-align:center;padding:0 30px}
body[data-sib-story-layout="maison"] #story .st-heading{padding-top:60px}
body[data-sib-story-layout="maison"] #story .st-heading::before{content:'';position:absolute;inset:-40px 0 -650px;border:1px solid var(--st-line);outline:1px solid var(--st-line);outline-offset:9px;border-radius:250px 250px 0 0;z-index:-1;pointer-events:none}
body[data-sib-story-layout="maison"] #story .st-heading::after{content:'⚜';position:absolute;top:-72px;left:calc(50% - 25px);font-size:45px;color:var(--st-gold);background:var(--st-paper);width:50px}
body[data-sib-story-layout="maison"] #story .st-heading h2{font-size:clamp(45px,4.7vw,76px)!important}
body[data-sib-story-layout="maison"] #story .st-ornament{margin:12px auto 25px}
body[data-sib-story-layout="maison"] #story .st-names-top,body[data-sib-story-layout="maison"] #story .st-footer{display:none}
body[data-sib-story-layout="maison"] #story .st-names-bottom,body[data-sib-story-layout="maison"] #story .st-date{display:block}
body[data-sib-story-layout="maison"] #story .st-names-bottom{font-size:24px;text-transform:none;letter-spacing:0;color:var(--st-ink);margin-bottom:0!important}
body:is([data-sib-story-layout="silk"],[data-sib-story-layout="afterglow"]) #story{--st-paper:color-mix(in srgb,var(--sib-primary,#800020) 12%,#1b0b10);--st-ink:#f6edde;--st-gold:color-mix(in srgb,var(--sib-accent,#cda459) 30%,#e2b573)}
body[data-sib-story-layout="silk"] #story .st-shell{grid-template-columns:minmax(0,39fr) minmax(0,61fr);column-gap:65px;background:radial-gradient(ellipse at 65% 50%,#8b43221c,transparent 70%);padding-block:65px 30px}
body[data-sib-story-layout="silk"] #story .st-heading,body[data-sib-story-layout="silk"] #story .st-copy{grid-column:1}
body[data-sib-story-layout="silk"] #story .st-media{grid-column:2;align-self:center}
body[data-sib-story-layout="silk"] #story .st-photo-frame{min-height:500px}
body[data-sib-story-layout="silk"] #story .st-media::before,body[data-sib-story-layout="silk"] #story .st-media::after{content:'';position:absolute;left:0;right:0;aspect-ratio:3/1;background:url('details/silk-border.png') center/100% 100% no-repeat;pointer-events:none;z-index:3}
body[data-sib-story-layout="silk"] #story .st-media::before{top:0;transform:translateY(-48%)}
body[data-sib-story-layout="silk"] #story .st-media::after{bottom:0;transform:translateY(48%) rotate(180deg)}
body[data-sib-story-layout="silk"] #story .st-heading h2{font-size:clamp(46px,4.5vw,78px)!important}
body[data-sib-story-layout="silk"] #story .st-names-top{display:none}
body[data-sib-story-layout="silk"] #story .st-names-bottom{display:block;margin-top:30px!important}
body[data-sib-story-layout="silk"] #story .st-footer{margin-top:60px}
body[data-sib-story-layout="invitation"] #story .st-shell{grid-template-columns:minmax(0,45fr) minmax(0,55fr);column-gap:65px;padding:80px 8% 75px 5%;background:url('details/paper-grain.svg');min-height:760px}
body[data-sib-story-layout="invitation"] #story .st-shell::before{content:'';position:absolute;inset:35px 3% 35px 31%;background:var(--st-paper) url('details/paper-grain.svg');border:1px solid var(--st-line);box-shadow:0 8px 20px #38251425;z-index:-1}
body[data-sib-story-layout="invitation"] #story .st-shell::after{content:'';position:absolute;inset:48px calc(3% + 13px) 48px calc(31% + 13px);border:1px solid var(--st-gold);outline:1px solid var(--st-line);outline-offset:4px;z-index:0;pointer-events:none}
body[data-sib-story-layout="invitation"] #story .st-media{transform:rotate(-3deg);align-self:center;padding:22px 22px 0;background:var(--st-paper) url('details/paper-grain.svg');box-shadow:0 7px 15px #38251433}
body[data-sib-story-layout="invitation"] #story .st-media::before{content:'';position:absolute;inset:-20px 12px 35px -35px;transform:rotate(-12deg);background:linear-gradient(145deg,transparent 49.7%,#b59a7533 50%,transparent 50.3%),#eee6d8;box-shadow:0 4px 8px #38251425;z-index:-1}
body[data-sib-story-layout="invitation"] #story .st-photo-frame{min-height:460px}
body[data-sib-story-layout="invitation"] #story .st-caption{display:block;font:italic 14px/1.5 var(--sib-heading,Georgia,serif);color:var(--st-gold);padding:22px 0 27px}
body[data-sib-story-layout="invitation"] #story .st-vellum{display:block;position:absolute;bottom:8px;right:-15px;padding:16px 65px 16px 22px;background:#fbf4e7b8;backdrop-filter:blur(2px);font:500 10px/1.4 var(--sib-heading,Georgia,serif);letter-spacing:.23em;color:var(--st-gold);max-width:80%}
body[data-sib-story-layout="invitation"] #story .st-seal{display:grid;place-items:center;position:absolute;bottom:15px;right:-32px;width:105px;height:105px;background:url('story/wax-seal.png') center/contain no-repeat;color:#745020;font:400 22px/1 var(--sib-heading,Georgia,serif);text-shadow:0 1px 1px #ffe7ab;padding-bottom:15px}
body[data-sib-story-layout="invitation"] #story .st-heading{text-align:center}
body[data-sib-story-layout="invitation"] #story .st-ornament{margin:12px auto 20px}
body[data-sib-story-layout="invitation"] #story .st-heading h2{font-size:clamp(52px,5.8vw,92px)!important}
body[data-sib-story-layout="invitation"] #story .st-names-top,body[data-sib-story-layout="invitation"] #story .st-footer{display:none}
body[data-sib-story-layout="invitation"] #story .st-signoff{margin-top:30px!important}
body[data-sib-story-layout="invitation"] #story .st-names-bottom{display:block;text-transform:none;letter-spacing:.16em;color:var(--st-ink);margin:0!important;font-size:17px}
body[data-sib-story-layout="afterglow"] #story{--st-paper:#151018;--st-gold:#dba766}
body[data-sib-story-layout="afterglow"] #story .st-shell{grid-template-columns:minmax(0,42fr) minmax(0,58fr);column-gap:0;min-height:750px;padding-top:90px}
body[data-sib-story-layout="afterglow"] #story .st-heading,body[data-sib-story-layout="afterglow"] #story .st-copy{grid-column:1;z-index:4}
body[data-sib-story-layout="afterglow"] #story .st-media{position:absolute;inset:0;z-index:0;opacity:.9}
body[data-sib-story-layout="afterglow"] #story .st-photo-frame{height:100%;min-height:100%;background:none}
body[data-sib-story-layout="afterglow"] #story .st-photo{object-position:var(--story-focal-x,65%) var(--story-focal-y,50%);mask-image:linear-gradient(90deg,transparent,#000 62%),linear-gradient(0deg,transparent,#000 15%);mask-composite:intersect}
body[data-sib-story-layout="afterglow"] #story .st-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--st-paper) 0%,#151018d9 27%,transparent 65%);pointer-events:none}
body[data-sib-story-layout="afterglow"] #story .st-heading h2{font-size:clamp(45px,4.6vw,78px)!important}
body[data-sib-story-layout="afterglow"] #story .st-names-top{display:none}
body[data-sib-story-layout="afterglow"] #story .st-names-bottom{display:block}
body[data-sib-story-layout="afterglow"] #story .st-light{display:block;position:absolute;inset:55% -5% 0;background:url('details/afterglow-trails.svg') center/100% 100% no-repeat;z-index:2;pointer-events:none;opacity:.7}
body[data-sib-story-layout="afterglow"] #story .st-footer{margin-top:60px}
body[data-sib-story-layout="afterglow"] #story .st-photo-fallback{display:none!important}
#story[hidden]{display:none!important}
@media(max-width:1100px){
 #story .st-shell{column-gap:35px;padding-inline:32px}
 #story .st-photo-frame{min-height:460px}
 body[data-sib-story-layout="portrait"] #story .st-shell{column-gap:22px;grid-template-columns:25fr 43fr 32fr}
 body[data-sib-story-layout="maison"] #story .st-heading,body[data-sib-story-layout="maison"] #story .st-copy{padding-inline:14px}
 body[data-sib-story-layout="invitation"] #story .st-shell{column-gap:38px;padding-right:7%;padding-left:4%}
 body[data-sib-story-layout="invitation"] #story .st-media{padding:14px 14px 0}
}
@media(max-width:760px){
 body[data-sib-story-layout] #story .st-shell{display:flex;flex-direction:column;gap:24px;padding:42px 24px 30px;min-height:0}
 body[data-sib-story-layout] #story .st-heading{order:0;align-self:auto;padding:0;text-align:center;width:100%}
 body[data-sib-story-layout] #story .st-heading h2{font-size:clamp(40px,10vw,65px)!important;margin-bottom:14px!important}
 body[data-sib-story-layout] #story .st-ornament{margin:10px auto 18px}
 body[data-sib-story-layout] #story .st-media{order:1;width:100%;align-self:auto;flex:none;margin:0}
 body[data-sib-story-layout] #story .st-photo-frame{min-height:0;flex:none;height:380px}
 body[data-sib-story-layout] #story .st-copy{order:2;text-align:left;padding:0;width:100%}
 #story .st-prose p,#story .st-lead p{font-size:18px!important;line-height:1.55!important}
 body[data-sib-story-layout] #story .st-footer{order:3;margin:0;gap:10px;font-size:9px;letter-spacing:.14em;flex-wrap:wrap}
 #story .st-footer::before,#story .st-footer::after{max-width:30px}
 body[data-sib-story-layout="veil"] #story .st-media::after{height:110px;inset:-12px -8px auto}
 body[data-sib-story-layout="veil"] #story .st-botanical{width:110px;height:175px;left:-60px;bottom:-25px;opacity:.6}
 body[data-sib-story-layout="portrait"] #story .st-lead{margin:20px 0 0}
 body[data-sib-story-layout="portrait"] #story .st-placard{margin-top:20px}
 body[data-sib-story-layout="portrait"] #story .st-copy-kicker{margin-bottom:20px}
 body[data-sib-story-layout="maison"] #story .st-heading{padding:35px 12px 0}
 body[data-sib-story-layout="maison"] #story .st-heading::before{inset:-10px 0 -20px;border-radius:180px 180px 0 0}
 body[data-sib-story-layout="maison"] #story .st-heading::after{top:-28px;font-size:28px}
 body[data-sib-story-layout="maison"] #story .st-photo-frame{height:300px}
 body[data-sib-story-layout="maison"] #story .st-copy{text-align:center}
 body[data-sib-story-layout="silk"] #story .st-media{margin:25px 0}
 body[data-sib-story-layout="silk"] #story .st-media::before,body[data-sib-story-layout="silk"] #story .st-media::after{aspect-ratio:2.8/1}
 body[data-sib-story-layout="invitation"] #story .st-shell{padding:42px 30px 38px;gap:32px}
 body[data-sib-story-layout="invitation"] #story .st-shell::before{inset:12px}
 body[data-sib-story-layout="invitation"] #story .st-shell::after{inset:20px}
 body[data-sib-story-layout="invitation"] #story .st-media{width:calc(100% - 14px);align-self:center;padding:12px 12px 0;transform:rotate(-2deg)}
 body[data-sib-story-layout="invitation"] #story .st-photo-frame{height:320px}
 body[data-sib-story-layout="invitation"] #story .st-seal{width:75px;height:75px;font-size:17px;right:-15px;bottom:22px}
 body[data-sib-story-layout="invitation"] #story .st-vellum{font-size:8px;max-width:85%;right:0;padding:10px 48px 10px 12px}
 body[data-sib-story-layout="invitation"] #story .st-caption{font-size:11px;padding:18px 0 25px}
 body[data-sib-story-layout="afterglow"] #story .st-media{position:relative;inset:auto;opacity:1}
 body[data-sib-story-layout="afterglow"] #story .st-photo-frame{height:350px}
 body[data-sib-story-layout="afterglow"] #story .st-photo{mask-image:linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent)}
 body[data-sib-story-layout="afterglow"] #story .st-media::after{display:none}
 body[data-sib-story-layout="afterglow"] #story .st-light{inset:auto -30% 0;height:230px;opacity:.35}
}
