/* Scoped to the new article; existing page sections retain their styling. */
.barbara-section{padding:70px 24px 90px;background:#241911;border-block:1px solid #b78a3e;scroll-margin-top:90px}
.barbara-shell{max-width:1120px;margin:auto;padding:64px clamp(22px,5vw,76px) 72px;color:#352719;background:linear-gradient(115deg,rgba(255,250,233,.96),rgba(238,220,182,.94)),url('../img/parchment-texture.webp');border:1px solid #c7a367;box-shadow:0 24px 65px #0005;position:relative}
.barbara-shell:before{content:'';position:absolute;inset:12px;border:1px solid #af88494d;pointer-events:none}
.barbara-header{text-align:center;max-width:840px;margin:0 auto 46px}
.barbara-header .kicker{color:#794124;font-size:.72rem;letter-spacing:.2em}
.barbara-ornament{display:block;color:#8b652b;font-size:2rem;margin:12px 0}
.barbara-header h2{font-family:var(--display);font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.3;margin:0;text-wrap:balance;color:#5d2119}
.barbara-rule{display:flex;align-items:center;justify-content:center;gap:20px;color:#99713b;margin:28px auto 0;max-width:300px;font-size:.65rem}
.barbara-rule:before,.barbara-rule:after{content:'';height:1px;background:#aa854d;flex:1}
.barbara-copy{display:flow-root;font-size:1rem;line-height:1.95}
.barbara-copy>p{max-width:720px;margin:0 auto 24px;white-space:pre-line}
.barbara-copy>p:first-child{font-size:1.14rem;color:#5b3021}
.barbara-copy>p:first-child:first-letter{float:left;font-family:var(--display);font-size:3.7rem;line-height:1;margin:8px 8px 0 0;color:#741f1b}
.barbara-copy>h3,.barbara-copy>h4{clear:both;font-family:var(--display);color:#741f1b}
.barbara-gallery{clear:both;display:grid;gap:24px;margin:36px 0 42px;align-items:start}
.barbara-gallery figure{min-width:0;margin:0}
.barbara-gallery a{display:block;padding:7px;background:#f8efd9;border:1px solid #aa854d;box-shadow:0 9px 22px #40271524;transition:box-shadow .2s}
.barbara-gallery a:hover,.barbara-gallery a:focus-visible{box-shadow:0 10px 25px #40271555;outline:2px solid #741f1b;outline-offset:4px}
.barbara-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.barbara-gallery figcaption{padding:13px 4px 0;color:#69503a;font-size:.76rem;line-height:1.6}
.barbara-gallery figcaption strong{display:block;color:#583b25;font-weight:400;font-style:italic}
.barbara-gallery figcaption span{display:block;margin-top:4px;font-size:.7rem}
.barbara-references{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);align-items:center}
.barbara-references figure:nth-child(2){max-width:270px;justify-self:center}
.barbara-references img[src*='st-nicholas-front']{width:165px;max-width:100%;margin:auto}
.barbara-aside{float:right;clear:right;width:46%;margin:8px 0 28px 32px}
.barbara-model{grid-template-columns:1fr 1fr;align-items:start;padding:28px 0;border-block:1px solid #ae874e70}
@media(max-width:700px){.barbara-section{padding:30px 12px 40px}.barbara-shell{padding:40px 24px}.barbara-shell:before{inset:8px}.barbara-header{margin-bottom:30px}.barbara-copy{font-size:.94rem;line-height:1.85}.barbara-aside{float:none;width:auto;margin:28px 0}.barbara-gallery{gap:18px}.barbara-model{grid-template-columns:1fr}.barbara-references{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.barbara-gallery figcaption{font-size:.7rem}.barbara-copy>p:first-child{font-size:1rem}}
@media(max-width:400px){.barbara-references{grid-template-columns:1fr}.barbara-references figure:nth-child(2){max-width:220px}}
@media(prefers-reduced-motion:reduce){.barbara-gallery a{transition:none}}
