/* Editorial additions: keep the established Verbena type and palette. */
.vb-stories{background:#f2f4ed;border-block:1px solid var(--line)}
.vb-stories-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}
.vb-stories-heading h2{margin-top:16px}.vb-stories-heading h2 em{color:var(--olive)}
.vb-wedding-count{padding:8px 0 8px 30px;border-left:1px solid #aab7a6}
.vb-wedding-count strong{display:block;font:500 clamp(2.4rem,4vw,3.8rem)/1.1 var(--display);letter-spacing:-.035em}
.vb-wedding-count span{display:block;font-size:1rem;margin-top:8px}
.vb-stories-intro{max-width:690px;color:var(--muted);margin:25px 0 36px}
.vb-stories-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vb-testimonial{margin:0;background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-width:0}
.vb-quote-mark{font:500 3.5rem/.8 var(--display);color:#62795f}
.vb-testimonial blockquote{margin:15px 0 26px;font-size:1rem;line-height:1.85}
.vb-testimonial figcaption{margin:auto 0 0;padding-top:18px;border-top:1px solid var(--line);font-style:normal}
.vb-testimonial figcaption strong{display:block;font-weight:600;font-size:1rem}
.vb-testimonial figcaption span{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}
.vb-stories-more{border-block:1px solid var(--line);margin-top:28px}
.vb-stories-more>summary{min-height:68px;font-size:1rem}
.vb-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:28px}
.vb-stories-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}
.vb-stories-end p{color:var(--muted)}.vb-stories-end .text-link{flex-shrink:0}
.vb-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.vb-resource-grid article{border-top:1px solid #aab7a6;padding-top:23px;display:flex;flex-direction:column;align-items:flex-start}
.vb-resource-grid h3{font-size:2.1rem;margin:14px 0 18px;line-height:1.08}
.vb-resource-grid p{color:var(--muted);margin-bottom:23px}.vb-resource-grid a{margin-top:auto;min-height:44px}
.vb-stories .text-link svg{width:19px;height:19px}.vb-resources .eyebrow{font-size:.875rem}
@media(min-width:901px){.nav-links{gap:20px}.nav{gap:22px}}
@media(max-width:1000px){.vb-stories-featured{gap:14px}.vb-testimonial{padding:22px}.nav-extra{display:none}}
@media(max-width:760px){.vb-stories-heading{grid-template-columns:1fr;gap:25px}.vb-wedding-count{padding:0 0 0 20px}.vb-stories-featured,.vb-stories-grid,.vb-resource-grid{grid-template-columns:1fr}.vb-stories-end{align-items:flex-start;flex-direction:column}.vb-testimonial{padding:27px}.vb-stories-grid{gap:16px}.vb-resource-grid{gap:35px}.vb-resource-grid h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
@media print{.vb-stories-more:not([open]){display:none}.vb-stories-featured{grid-template-columns:1fr}.vb-testimonial{break-inside:avoid}}
