.event-copy .event-dress{
  margin:18px 0 4px;
  padding:10px 0;
  border-top:1px solid #b4915366;
  border-bottom:1px solid #b4915366;
  font-size:14px!important;
  line-height:1.55!important;
  opacity:1!important;
}
.event-dress strong{
  display:block;
  margin-bottom:2px;
  color:#806743;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.event-copy h3:after{content:"";display:block;width:58px;height:1px;margin:18px 0 4px;background:#b49153}
.event-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:20px}
.event-copy .event-actions a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:70px;margin:0;padding:12px 14px;border:1px solid #b4915388;text-decoration:none;letter-spacing:0;text-transform:none}
.event-actions a span{font-size:12px;font-weight:400;line-height:1.35;opacity:.75}
.event-actions a strong{font-size:12px;line-height:1.45;letter-spacing:.06em;text-transform:uppercase}
.event-actions a:hover,.event-actions a:focus-visible{background:#b4915313;border-color:#8f6d35}
/* Compact story chapters: cinematic artwork first, ceremonial details below. */
body[data-design=storybook] .event-card,
body[data-design=storybook] .event-card:nth-of-type(even){
  display:flex;
  flex-direction:column;
  gap:0;
  width:min(100%,780px);
  margin-left:auto;
  margin-right:auto;
  padding:14px 14px 0;
  background:#fff9ed;
  border:1px solid #b4915360;
  box-shadow:0 22px 60px #5d452219;
}
body[data-design=storybook] .event-card .event-art,
body[data-design=storybook] .event-card:nth-of-type(even) .event-art{
  order:0;
  width:100%;
  aspect-ratio:auto;
  border-radius:52px 52px 3px 3px;
}
body[data-design=storybook] .event-card .event-art img,
body[data-design=storybook] .event-card:nth-of-type(even) .event-art img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
  animation:none!important;
}
body[data-design=storybook] .event-card .event-copy,
body[data-design=storybook] .event-card:nth-of-type(even) .event-copy{
  order:1;
  width:100%;
  padding:34px clamp(18px,6vw,72px) 42px;
  text-align:center;
}
body[data-design=storybook] .event-card .event-number{top:28px;right:30px;z-index:2;color:#fff9ed;text-shadow:0 1px 8px #132a25}
body[data-design=storybook] .event-copy h3{margin-bottom:4px}
body[data-design=storybook] .event-copy h3:after{margin:18px auto 4px}
body[data-design=storybook] .event-copy .date{display:flex;align-items:center;justify-content:center;gap:14px}
body[data-design=storybook] .event-copy .date:before,
body[data-design=storybook] .event-copy .date:after{content:"";width:42px;height:1px;background:#b4915375}
body[data-design=storybook] .event-copy>p:not(.date):not(.telugu-title):not(.time):not(.event-dress){max-width:560px;margin-left:auto;margin-right:auto}
body[data-design=storybook] .event-copy .event-dress{text-align:left;padding-left:48px;position:relative}
body[data-design=storybook] .event-copy .event-dress:before{content:"◇";position:absolute;left:16px;top:12px;color:#9c7840;font-size:20px}
body[data-design=storybook] .event-actions{text-align:left}
.family-section{padding:54px 24px 48px}
.family-section h2{margin:10px auto 28px;font-size:clamp(36px,4.4vw,58px)}
.family-blessings{gap:0;max-width:980px;border-top:1px solid #b4915370;border-bottom:1px solid #b4915370}
.family-blessings article{padding:25px 30px 27px;border:0}
.family-blessings article+article{border-left:1px solid #b4915370}
.family-label{margin:0 0 10px!important;color:#806743;font-size:12px!important;font-weight:600;letter-spacing:.14em;line-height:1.5!important;text-transform:uppercase}
.family-blessings .parent-names{margin:0;font-size:clamp(23px,2.6vw,31px);line-height:1.35}
.stay-options{margin-top:22px;margin-bottom:18px}
.stay-options a{padding-top:20px;padding-bottom:20px}
.stay-note{margin-top:16px;margin-bottom:12px}
body[data-design=storybook] .pelli .event-art{aspect-ratio:auto;border-radius:54px 54px 3px 3px}
body[data-design=storybook] .pelli .event-art img{object-fit:contain;object-position:center}
body[data-design=storybook] .welcome{padding-top:65px;padding-bottom:65px}
body[data-design=storybook] .events{padding-top:70px;padding-bottom:75px}
body[data-design=storybook] .event-card,
body[data-design=storybook] .event-card:nth-of-type(even){margin-bottom:64px}
body[data-design=storybook] .event-card.wedding{margin-top:50px}
body[data-design=storybook] .event-card.wedding{width:min(100%,860px);padding:18px;background:#192f2a}
body[data-design=storybook] .event-card.wedding .event-art{order:0;aspect-ratio:auto;border-radius:80px 80px 3px 3px}
body[data-design=storybook] .event-card.wedding .event-copy{order:1;padding:38px clamp(18px,6vw,76px) 36px;text-align:center}
body[data-design=storybook] .wedding .event-copy h3:after{background:#d8bd82}
body[data-design=storybook] .guest-section{padding-top:70px;padding-bottom:70px}
@media(max-width:700px){
  .family-section{padding:38px 22px 34px}
  .family-section h2{margin:8px auto 22px;font-size:38px}
  .family-blessings{display:block}
  .family-blessings article{padding:21px 8px 22px}
  .family-blessings article+article{border-left:0;border-top:1px solid #b4915370}
  .family-label{font-size:11px!important;margin-bottom:8px!important}
  .family-blessings .parent-names{font-size:25px;line-height:1.3}
  body[data-design=storybook] .event-card,
  body[data-design=storybook] .event-card:nth-of-type(even){display:flex;flex-direction:column}
  body[data-design=storybook] .event-card .event-copy,
  body[data-design=storybook] .event-card:nth-of-type(even) .event-copy{order:1;padding:26px 15px 30px}
  body[data-design=storybook] .event-card .event-art,
  body[data-design=storybook] .event-card:nth-of-type(even) .event-art{order:0}
  body[data-design=storybook] .event-card.wedding .event-copy{order:1;padding:28px 12px 30px}
  body[data-design=storybook] .event-card.wedding .event-art{order:0}
  .event-copy h3:after{margin-top:14px}
  .event-actions{grid-template-columns:1fr 1fr;gap:8px}
  .event-copy .event-actions a{min-height:72px;padding:11px 10px}
  .event-actions a span{font-size:11px}
  .event-actions a strong{font-size:11px}
  body[data-design=storybook] .welcome{padding-top:48px;padding-bottom:48px}
  body[data-design=storybook] .events{padding-top:50px;padding-bottom:58px}
  body[data-design=storybook] .event-card,
  body[data-design=storybook] .event-card:nth-of-type(even){margin-bottom:42px;padding:8px 8px 0}
  body[data-design=storybook] .event-card.wedding{margin-top:46px}
  body[data-design=storybook] .guest-section{padding-top:54px;padding-bottom:54px}
  body[data-design=storybook] .pelli .event-art{aspect-ratio:auto;border-radius:38px 38px 3px 3px}
  body[data-design=storybook] .event-card .event-art,
  body[data-design=storybook] .event-card:nth-of-type(even) .event-art{aspect-ratio:auto;border-radius:38px 38px 3px 3px}
  body[data-design=storybook] .event-card .event-number{top:18px;right:18px}
  body[data-design=storybook] .event-copy .date{gap:9px}
  body[data-design=storybook] .event-copy .date:before,
  body[data-design=storybook] .event-copy .date:after{width:22px}
  body[data-design=storybook] .event-copy .event-dress{padding-left:42px}
}
