/* Lana Sokolov — editorial design system for every inner page (v3.2.0) */
:root {
  --lsac-inner-paper: #f8f3ee;
  --lsac-inner-paper-deep: #eee4dc;
  --lsac-inner-ink: #392432;
  --lsac-inner-plum: #321d2a;
  --lsac-inner-wine: #78465c;
  --lsac-inner-muted: #776b68;
  --lsac-inner-line: rgba(61, 39, 48, .15);
  --lsac-inner-gold: #b89a70;
  --lsac-inner-max: 1340px;
}

.lsac-inner-page {
  overflow: clip;
  background: var(--lsac-inner-paper);
  color: var(--lsac-inner-ink);
}
.lsac-inner-article { width: 100%; }
.lsac-inner-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(46px, 6.5vw, 94px) clamp(22px, 5.2vw, 78px) clamp(56px, 7.5vw, 108px);
  background:
    radial-gradient(ellipse at 86% 18%, rgba(190, 160, 137, .18), transparent 38%),
    linear-gradient(118deg, #fbf8f4 0%, #f5ede7 53%, #eee3dc 100%);
}
.lsac-inner-hero:after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -110px;
  bottom: -195px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(120, 70, 92, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(120, 70, 92, .025), 0 0 0 68px rgba(120, 70, 92, .018);
  pointer-events: none;
}
.lsac-inner-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr);
  align-items: center;
  gap: clamp(38px, 7vw, 112px);
  width: 100%;
  max-width: var(--lsac-inner-max);
  margin: 0 auto;
}
.lsac-inner-hero-copy { min-width: 0; padding: 4px 0; }
.lsac-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0 0 clamp(36px, 4.5vw, 68px);
  color: #897b76;
  font: 500 10px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.lsac-breadcrumbs a { color: inherit; text-decoration: none; transition: color .2s ease; }
.lsac-breadcrumbs a:hover { color: var(--lsac-inner-wine); }
.lsac-breadcrumbs [aria-current="page"] { color: var(--lsac-inner-ink); }
.lsac-inner-eyebrow {
  margin: 0 0 19px;
  color: var(--lsac-inner-wine);
  font: 700 10px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.lsac-inner-title {
  max-width: 760px;
  margin: 0;
  color: var(--lsac-inner-plum);
  font: 400 clamp(48px, 6.7vw, 92px)/.99 Georgia, 'Times New Roman', serif;
  letter-spacing: -.055em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.lsac-inner-deck {
  max-width: 610px;
  margin: clamp(22px, 2.5vw, 34px) 0 0;
  color: #63565a;
  font: 400 clamp(17px, 1.45vw, 21px)/1.72 Arial, Helvetica, sans-serif;
  text-wrap: pretty;
}
.lsac-inner-rule {
  display: block;
  width: 82px;
  height: 2px;
  margin-top: 34px;
  background: var(--lsac-inner-gold);
}
.lsac-inner-hero-visual {
  position: relative;
  display: block;
  min-width: 0;
  height: clamp(360px, 43vw, 610px);
  max-height: 680px;
  margin: 0;
  overflow: hidden;
  border-radius: 20px 112px 20px 20px;
  background: #e8ded7;
  box-shadow: 0 28px 70px rgba(49, 29, 41, .13);
}
.lsac-inner-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.lsac-inner-visual-caption {
  position: absolute;
  right: 18px;
  bottom: 16px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 99px;
  background: rgba(48, 29, 41, .48);
  color: #fffaf6;
  font: 600 9px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.lsac-inner-hero-visual-empty {
  display: grid;
  place-items: center;
  color: rgba(50,29,42,.55);
  background: linear-gradient(145deg, #eadfd6, #d9c9c0);
}
.lsac-inner-hero-visual-empty span { font: 400 clamp(90px,14vw,190px)/1 Georgia,serif; letter-spacing:-.09em; }
.lsac-inner-hero-visual-empty i { position:absolute; width:74%; aspect-ratio:1; border:1px solid rgba(50,29,42,.2); border-radius:50%; }

/* Page-specific image proportions and atmosphere */
.lsac-page-kind-profile .lsac-inner-hero-visual { height: clamp(390px, 44vw, 640px); border-radius: 180px 180px 20px 20px; }
.lsac-page-kind-profile .lsac-inner-hero-image { object-position: center 27%; }
.lsac-page-kind-album .lsac-inner-hero-visual { border-radius: 20px 20px 110px 20px; }
.lsac-page-kind-events .lsac-inner-hero-visual,
.lsac-page-kind-event-feature .lsac-inner-hero-visual { height: clamp(300px, 34vw, 480px); border-radius: 20px; }
.lsac-page-kind-testimonials .lsac-inner-hero-visual { height: clamp(360px, 40vw, 560px); border-radius: 20px 100px 20px 20px; }
.lsac-page-kind-contact .lsac-inner-hero-inner { grid-template-columns: minmax(0,1fr) minmax(240px,.72fr); }
.lsac-page-kind-contact .lsac-inner-hero-visual { height: 350px; max-width: 440px; }

/* The editor content remains untouched; only its presentation is upgraded. */
.lsac-inner-content-shell {
  width: min(100% - 2 * clamp(22px, 5.2vw, 78px), 1120px);
  margin: 0 auto;
  padding: clamp(48px, 6.5vw, 88px) 0 clamp(58px, 7vw, 100px);
}
.lsac-inner-content-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 30px;
  color: #9b8b83;
}
.lsac-inner-content-heading p {
  margin: 0;
  font: 700 9px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lsac-inner-content-mark { display: block; width: 38px; height: 1px; background: var(--lsac-inner-gold); }
.lsac-page-content {
  max-width: 100%;
  margin: 0;
  color: #51474a;
  font: 400 clamp(16px, 1.15vw, 18px)/1.88 Arial, Helvetica, sans-serif;
  overflow-wrap: anywhere;
}
.lsac-page-content > * { max-width: 100%; }
.lsac-page-content > p,
.lsac-page-content > ul,
.lsac-page-content > ol,
.lsac-page-content > blockquote { max-width: 900px; }
.lsac-page-content > p { margin: 0 0 1.35em; }
.lsac-page-content p { text-wrap: pretty; }
.lsac-page-content h1,
.lsac-page-content h2,
.lsac-page-content h3,
.lsac-page-content h4 {
  color: var(--lsac-inner-plum);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.lsac-page-content h1 { margin: 1.1em 0 .55em; font-size: clamp(38px, 5vw, 68px); line-height: 1.03; }
.lsac-page-content h2 { margin: clamp(52px, 6vw, 80px) 0 22px; font-size: clamp(34px, 4.3vw, 58px); line-height: 1.06; }
.lsac-page-content h2:after { content: ""; display: block; width: 46px; height: 1px; margin-top: 18px; background: var(--lsac-inner-gold); }
.lsac-page-content h3 { margin: 2em 0 .6em; font-size: clamp(25px, 3vw, 36px); line-height: 1.15; }
.lsac-page-content h4 { margin: 1.8em 0 .6em; font-size: 21px; line-height: 1.25; }
.lsac-page-content a:not(.wp-block-button__link) { color: var(--lsac-inner-wine); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.lsac-page-content a:hover { color: var(--lsac-inner-plum); }
.lsac-page-content ul,
.lsac-page-content ol { padding-inline-start: 1.35em; margin: 0 0 1.7em; }
.lsac-page-content li { padding-inline-start: .3em; margin: 0 0 .55em; }
.lsac-page-content li::marker { color: var(--lsac-inner-gold); }
.lsac-page-content blockquote,
.lsac-page-content .wp-block-quote {
  max-width: 940px;
  margin: clamp(32px, 4vw, 56px) 0;
  padding: 20px 30px;
  border: 0;
  border-inline-start: 2px solid var(--lsac-inner-gold);
  color: var(--lsac-inner-wine);
  background: linear-gradient(90deg, rgba(238,228,220,.72), rgba(238,228,220,0));
  font: italic 400 clamp(21px, 2.4vw, 30px)/1.5 Georgia, 'Times New Roman', serif;
}
.lsac-page-content blockquote p { margin: 0 0 .5em; }
.lsac-page-content blockquote cite { display: block; margin-top: 15px; color: #81766f; font: 700 10px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.lsac-page-content hr,.lsac-page-content .wp-block-separator { width: 100%; max-width: 100%; margin: 52px 0; border: 0; border-top: 1px solid var(--lsac-inner-line); background: transparent; }
.lsac-page-content img { display: block; max-width: 100%; height: auto; border-radius: 14px; }
.lsac-page-content figure { margin: 30px 0 38px; }
.lsac-page-content figcaption,.lsac-page-content .wp-caption-text { margin-top: 11px; color: #8a7c77; font-size: 11px; line-height: 1.6; text-align: center; }
.lsac-page-content figure.alignwide,
.lsac-page-content .alignwide { width: min(100% + 140px, 1260px); max-width: calc(100% + 140px); margin-inline: 50%; transform: translateX(-50%); }
html[dir="rtl"] .lsac-page-content figure.alignwide,
html[dir="rtl"] .lsac-page-content .alignwide { transform: translateX(50%); }
.lsac-page-content .alignfull { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
.lsac-page-content .wp-block-columns { gap: clamp(20px, 4vw, 54px); align-items: center; }
.lsac-page-content .wp-block-column { min-width: 0; }
.lsac-page-content .wp-block-group { margin-block: 28px; }
.lsac-page-content .wp-block-cover { min-height: 360px; overflow: hidden; border-radius: 20px; }
.lsac-page-content .wp-block-cover img { border-radius: 0; }
.lsac-page-content .wp-block-button__link { border: 1px solid var(--lsac-inner-plum); border-radius: 0; background: var(--lsac-inner-plum); color: #fffaf6; font: 700 10px/1.2 Arial,Helvetica,sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 15px 22px; }
.lsac-page-content .wp-block-button__link:hover { background: transparent; color: var(--lsac-inner-plum); }
.lsac-page-content table { width: 100%; border-collapse: collapse; font-size: .92em; }
.lsac-page-content th,.lsac-page-content td { padding: 13px 15px; border-bottom: 1px solid var(--lsac-inner-line); text-align: start; }

/* Editorial image galleries — both Gutenberg and legacy WordPress gallery markup. */
.lsac-page-content .wp-block-gallery,
.lsac-page-content .blocks-gallery-grid,
.lsac-page-content .gallery,
.lsac-page-content .lsac-gallery,
.lsac-page-content .elementor-gallery__container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.5vw, 20px);
  margin: clamp(36px, 4.5vw, 60px) 0;
}
.lsac-page-content .wp-block-gallery figure,
.lsac-page-content .gallery-item,
.lsac-page-content .elementor-gallery-item { min-width: 0; margin: 0; overflow: hidden; border-radius: 13px; background: #eee4dc; }
.lsac-page-content .wp-block-gallery img,
.lsac-page-content .gallery-item img,
.lsac-page-content .elementor-gallery-item img { width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 0; transition: transform .45s ease; }
.lsac-page-content .wp-block-gallery figure:hover img,
.lsac-page-content .gallery-item:hover img,
.lsac-page-content .elementor-gallery-item:hover img { transform: scale(1.035); }
.lsac-page-content .gallery-caption { padding: 8px 10px; font-size: 11px; }

/* Responsive, elegant media embeds. */
.lsac-page-content iframe { display: block; max-width: 100%; border: 0; border-radius: 13px; }
.lsac-page-content .wp-block-embed { margin: clamp(34px, 4vw, 58px) 0; }
.lsac-page-content .wp-block-embed__wrapper,
.lsac-page-content .elementor-widget-video .elementor-wrapper { position: relative; overflow: hidden; aspect-ratio: 16/9; border-radius: 15px; background: #241a21; }
.lsac-page-content .wp-block-embed__wrapper iframe,
.lsac-page-content .elementor-widget-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.lsac-page-content iframe[src*="soundcloud.com"] { width: 100%; }
.lsac-page-content iframe[src*="open.spotify.com"] { width: 100%; min-height: 152px; }
.lsac-page-content .pdfemb-viewer { max-width: 100%; border-radius: 14px; }

/* Legacy Elementor-compatible markup, without requiring Elementor to design new pages. */
.lsac-page-content .elementor-section,
.lsac-page-content .elementor-container,
.lsac-page-content .elementor-widget-wrap { max-width: 100%; }
.lsac-page-content .elementor-section { padding-block: clamp(14px, 2.6vw, 34px); }
.lsac-page-content .elementor-widget-heading .elementor-heading-title { color: var(--lsac-inner-plum); font: 400 clamp(30px, 4vw, 54px)/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.lsac-page-content .elementor-widget-text-editor { color: #51474a; font-size: 16px; line-height: 1.85; }
.lsac-page-content .elementor-widget-image img,
.lsac-page-content .elementor-image-gallery img { border-radius: 14px; }
.lsac-page-content .elementor-widget-video .elementor-wrapper { overflow: hidden; border-radius: 15px; }
.lsac-page-content .elementor-widget-spacer { min-height: 12px; }

/* Recommendations receive a more literary, testimonial treatment. */
.lsac-page-kind-testimonials .lsac-page-content > p:not(:has(> img)) {
  max-width: 900px;
  margin: 0 0 24px;
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid rgba(120,70,92,.13);
  border-radius: 14px;
  background: #fffaf6;
  box-shadow: 0 12px 36px rgba(50,29,42,.045);
  color: #5b4c53;
  font: 400 clamp(16px,1.25vw,19px)/1.8 Georgia,'Times New Roman',serif;
}
.lsac-page-kind-testimonials .lsac-page-content > p:has(> img) { margin:0 0 14px; padding:0; border:0; background:transparent; box-shadow:none; text-align:center; }
.lsac-page-kind-testimonials .lsac-page-content > p:has(> img) img { width:min(100%,520px); margin-inline:auto; }

/* Album and performance archive pages. */
.lsac-page-kind-album .lsac-page-content > img:first-child { width: min(100%, 380px); max-height: 520px; margin: 0 auto 45px; object-fit: contain; box-shadow: 0 20px 50px rgba(50,29,42,.13); }
.lsac-page-kind-album .lsac-page-content h2 { padding-top: 8px; }
.lsac-page-kind-events .lsac-page-content > p:has(> img),
.lsac-page-kind-event-feature .lsac-page-content > p:has(> img) { display: inline-block; width: calc(50% - 14px); vertical-align: top; margin: 10px 7px 22px; }
.lsac-page-kind-events .lsac-page-content > p > img,
.lsac-page-kind-event-feature .lsac-page-content > p > img { width: 100%; height: auto; max-height: 620px; object-fit: cover; }
.lsac-page-kind-community .lsac-page-content > p:has(> img) { display: grid; grid-template-columns: minmax(0,1fr); }

/* Reusable related work cards. */
.lsac-related-section {
  padding: clamp(58px, 7vw, 96px) clamp(22px, 5.2vw, 78px);
  background: #f0e7e0;
}
.lsac-related-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  max-width: var(--lsac-inner-max);
  margin: 0 auto 34px;
}
.lsac-related-heading .lsac-inner-eyebrow { margin-bottom: 12px; }
.lsac-related-heading h2 { margin: 0; color: var(--lsac-inner-plum); font: 400 clamp(34px, 4.5vw, 58px)/1.05 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.lsac-related-heading > p { max-width: 390px; margin: 0; color: #776b68; font-size: 14px; line-height: 1.7; }
.lsac-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 17px; width: 100%; max-width: var(--lsac-inner-max); margin: 0 auto; }
.lsac-related-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(61,39,48,.12); border-radius: 15px; background: #fffaf6; transition: transform .25s ease, box-shadow .25s ease; }
.lsac-related-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(50,29,42,.09); }
.lsac-related-image { display: block; overflow: hidden; aspect-ratio: 5/4; background: #e5d9d0; }
.lsac-related-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lsac-related-card:hover .lsac-related-image img { transform: scale(1.04); }
.lsac-related-placeholder { display: grid; width:100%; height:100%; place-items:center; color:var(--lsac-inner-wine); font:400 55px Georgia,serif; }
.lsac-related-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:19px 18px 20px; }
.lsac-related-copy h3 { margin:0 0 9px; font:400 22px/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
.lsac-related-copy h3 a { color:var(--lsac-inner-plum); text-decoration:none; }
.lsac-related-copy p { margin:0 0 18px; color:#7b6e6c; font-size:12px; line-height:1.65; }
.lsac-related-link { display:inline-flex; align-items:center; gap:7px; margin-top:auto; color:var(--lsac-inner-wine); font:700 9px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }

/* Editorial collaboration CTA. */
.lsac-inner-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:38px;
  width:calc(100% - 2 * clamp(22px,5.2vw,78px));
  max-width:var(--lsac-inner-max);
  margin:clamp(54px,7vw,92px) auto;
  padding:clamp(32px,5vw,66px) clamp(28px,5vw,68px);
  border-radius:17px;
  background:linear-gradient(112deg,#321d2a 0%,#4b2c3c 100%);
  color:#fffaf6;
}
.lsac-inner-cta .lsac-inner-eyebrow { margin-bottom:13px; color:#d6b998; }
.lsac-inner-cta h2 { max-width:720px; margin:0 0 12px; color:#fffaf6; font:400 clamp(34px,4.4vw,58px)/1.06 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.lsac-inner-cta-copy > p:last-child { max-width:620px; margin:0; color:#e0d3d6; font-size:14px; line-height:1.7; }
.lsac-inner-cta-button { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:0 22px; border:1px solid rgba(255,250,246,.7); color:#fffaf6; font:700 10px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.13em; text-transform:uppercase; text-decoration:none; transition:background .2s ease,color .2s ease; }
.lsac-inner-cta-button:hover { background:#fffaf6; color:#321d2a; }
.lsac-edit-link { max-width:1120px; margin:20px auto 0; font-size:12px; }

/* Gutenberg pattern styling in editor and on the front end. */
.lsac-editorial-intro,
.lsac-project-feature,
.lsac-testimonial-block,
.lsac-event-highlight { margin-block: 38px; padding: clamp(24px,4vw,50px); border-radius: 16px; background:#f1e8e1; }
.lsac-overline { color:var(--lsac-inner-wine); font:700 10px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.lsac-editorial-intro h2,.lsac-project-feature h2,.lsac-event-highlight h2 { color:var(--lsac-inner-plum); font:400 clamp(30px,4vw,48px)/1.08 Georgia,serif; }
.lsac-testimonial-block blockquote { border-inline-start:2px solid var(--lsac-inner-gold); padding-inline-start:24px; color:var(--lsac-inner-wine); font:italic 25px/1.5 Georgia,serif; }

/* RTL layout and readable Hebrew typography. */
html[dir="rtl"] .lsac-inner-hero-inner,
body.rtl .lsac-inner-hero-inner,
html[dir="rtl"] .lsac-inner-cta,
body.rtl .lsac-inner-cta { direction: rtl; }
html[dir="rtl"] .lsac-breadcrumbs,
body.rtl .lsac-breadcrumbs { letter-spacing: 0; }
html[dir="rtl"] .lsac-inner-hero:after,
body.rtl .lsac-inner-hero:after { right:auto; left:-110px; }
html[dir="rtl"] .lsac-inner-visual-caption,
body.rtl .lsac-inner-visual-caption { right:auto; left:18px; }
html[dir="rtl"] .lsac-inner-rule,
body.rtl .lsac-inner-rule { margin-right:0; }
html[dir="rtl"] .lsac-page-content blockquote,
body.rtl .lsac-page-content blockquote { border-inline-start:0; border-inline-end:2px solid var(--lsac-inner-gold); background:linear-gradient(270deg,rgba(238,228,220,.72),rgba(238,228,220,0)); }
html[dir="rtl"] .lsac-related-copy,
body.rtl .lsac-related-copy { align-items:flex-start; text-align:right; }

@media (max-width: 1080px) {
  .lsac-inner-hero-inner { grid-template-columns:minmax(0,1fr) minmax(280px,.9fr); gap:36px; }
  .lsac-inner-title { font-size:clamp(46px,6vw,72px); }
  .lsac-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .lsac-inner-hero { padding:38px 5vw 50px; }
  .lsac-inner-hero-inner { grid-template-columns:1fr; gap:26px; }
  .lsac-breadcrumbs { margin-bottom:32px; }
  .lsac-inner-title { font-size:clamp(44px,12vw,66px); }
  .lsac-inner-deck { font-size:17px; }
  .lsac-inner-hero-visual,
  .lsac-page-kind-profile .lsac-inner-hero-visual { width:100%; height:min(110vw,520px); max-height:none; border-radius:18px 75px 18px 18px; }
  .lsac-page-kind-events .lsac-inner-hero-visual,
  .lsac-page-kind-event-feature .lsac-inner-hero-visual { height:min(72vw,360px); }
  .lsac-inner-content-shell { width:90%; padding:44px 0 58px; }
  .lsac-inner-content-heading { margin-bottom:22px; }
  .lsac-page-content { font-size:16px; line-height:1.82; }
  .lsac-page-content h2 { margin-top:52px; font-size:36px; }
  .lsac-page-content .wp-block-columns { flex-direction:column; }
  .lsac-page-content .wp-block-column { flex-basis:100%!important; width:100%; }
  .lsac-page-content figure.alignwide,
  .lsac-page-content .alignwide { width:100%; max-width:100%; margin-inline:0; transform:none; }
  html[dir="rtl"] .lsac-page-content figure.alignwide,
  html[dir="rtl"] .lsac-page-content .alignwide { transform:none; }
  .lsac-page-content .wp-block-gallery,
  .lsac-page-content .blocks-gallery-grid,
  .lsac-page-content .gallery,
  .lsac-page-content .lsac-gallery,
  .lsac-page-content .elementor-gallery__container { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lsac-page-kind-events .lsac-page-content > p:has(> img),
  .lsac-page-kind-event-feature .lsac-page-content > p:has(> img) { width:100%; margin:10px 0 20px; }
  .lsac-related-section { padding:48px 5vw; }
  .lsac-related-heading { align-items:flex-start; flex-direction:column; gap:12px; margin-bottom:24px; }
  .lsac-related-grid { gap:13px; }
  .lsac-related-copy { padding:15px 14px 17px; }
  .lsac-related-copy h3 { font-size:19px; }
  .lsac-inner-cta { align-items:flex-start; flex-direction:column; width:90%; margin:48px auto; padding:30px 25px; }
  .lsac-inner-cta h2 { font-size:38px; }
}
@media (max-width: 460px) {
  .lsac-related-grid { grid-template-columns:1fr; }
  .lsac-related-image { aspect-ratio:16/9; }
  .lsac-page-content .wp-block-gallery,
  .lsac-page-content .blocks-gallery-grid,
  .lsac-page-content .gallery,
  .lsac-page-content .lsac-gallery,
  .lsac-page-content .elementor-gallery__container { grid-template-columns:1fr; }
  .lsac-page-content .wp-block-gallery figure,
  .lsac-page-content .gallery-item { max-height:380px; }
}
@media(prefers-reduced-motion:reduce) {
  .lsac-related-card,.lsac-related-image img,.lsac-page-content .gallery-item img { transition:none!important; }
}

.lsac-inner-cta-widget-area { width:100%; max-width:var(--lsac-inner-max); margin:50px auto; padding-inline:clamp(22px,5.2vw,78px); }
.lsac-inner-cta-widget-area .lsac-inner-cta-widget,
.lsac-inner-cta-widget-area .lsac-inner-cta { margin:0; }
.lsac-inner-cta-widget-area .wp-block-group { max-width:100%; }
.lsac-pattern-image-placeholder { display:grid; min-height:220px; place-items:center; padding:24px; border:1px dashed rgba(120,70,92,.42); border-radius:14px; background:linear-gradient(135deg,#f8f3ee,#eee4dc); color:#776b68; text-align:center; }
.lsac-pattern-image-placeholder p { margin:0; font-size:12px; letter-spacing:.04em; }

/* v3.2 — media is arranged with its relevant story, never dumped at the end. */
.lsac-page-content .lsac-editorial-section {
  width: 100%;
  margin: clamp(38px, 5.2vw, 72px) 0;
}
.lsac-page-content .lsac-editorial-section:first-child { margin-top: 0; }
.lsac-page-content .lsac-editorial-section-text { max-width: 980px; }
.lsac-page-content .lsac-story-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(26px, 5vw, 68px);
  direction: inherit;
}
.lsac-page-content .lsac-story-copy { min-width: 0; }
.lsac-page-content .lsac-story-copy > :first-child { margin-top: 0; }
.lsac-page-content .lsac-story-copy > :last-child { margin-bottom: 0; }
.lsac-page-content .lsac-story-copy-full { max-width: 920px; margin-bottom: clamp(24px, 3.5vw, 44px); }
.lsac-page-content .lsac-story-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: clamp(10px, 1.4vw, 18px);
  min-width: 0;
}
.lsac-page-content .lsac-story-gallery.is-single { grid-template-columns: minmax(0, 1fr); }
.lsac-page-content .lsac-story-photo {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
  background: #eee4dc;
}
.lsac-page-content .lsac-story-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 520px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}
.lsac-page-content .lsac-story-gallery.is-single .lsac-story-photo img {
  height: auto;
  aspect-ratio: auto;
  max-height: 600px;
  object-fit: contain;
}
.lsac-page-content .lsac-story-photo figcaption,
.lsac-page-content .lsac-story-photo .lsac-media-caption {
  padding: 11px 14px 13px;
  margin: 0;
  color: #776b68;
  background: #fffaf6;
  font-size: 11px;
  line-height: 1.6;
  text-align: start;
}
.lsac-page-content .lsac-original-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
  margin: 0;
}
.lsac-page-content .lsac-original-gallery .gallery-item,
.lsac-page-content .lsac-original-gallery figure { margin: 0; }

/* Dedicated YouTube/video presentation: player on one side, editorial context on the other. */
.lsac-page-content .lsac-video-feature,
.lsac-page-content .lsac-audio-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(250px, .78fr);
  align-items: stretch;
  gap: clamp(22px, 3.8vw, 50px);
  width: 100%;
  margin: clamp(34px, 4.8vw, 64px) 0;
  padding: clamp(18px, 2.4vw, 30px);
  border: 1px solid rgba(61, 39, 48, .12);
  border-radius: 18px;
  background: linear-gradient(130deg, #f1e8e1 0%, #fbf8f4 76%);
  box-shadow: 0 16px 42px rgba(50, 29, 42, .055);
  direction: inherit;
}
.lsac-page-content .lsac-video-visual { min-width: 0; align-self: center; }
.lsac-page-content .lsac-media-frame {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  background: #241a21;
  box-shadow: 0 12px 30px rgba(36, 26, 33, .16);
}
.lsac-page-content .lsac-media-frame > iframe,
.lsac-page-content .lsac-media-frame > video,
.lsac-page-content .lsac-media-frame .wp-block-embed__wrapper,
.lsac-page-content .lsac-media-frame .elementor-wrapper {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  border: 0;
}
.lsac-page-content .lsac-media-frame .wp-block-embed,
.lsac-page-content .lsac-media-frame .wp-block-embed__wrapper,
.lsac-page-content .lsac-media-frame figure,
.lsac-page-content .lsac-media-frame p { margin: 0; padding: 0; }
.lsac-page-content .lsac-media-frame iframe { width: 100% !important; height: 100% !important; border: 0; border-radius: 0; }
.lsac-page-content .lsac-video-aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(8px, 1.5vw, 18px) clamp(4px, 1vw, 12px);
}
.lsac-page-content .lsac-video-eyebrow {
  margin: 0 0 13px;
  color: #92745a;
  font: 700 9px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.lsac-page-content .lsac-video-title {
  margin: 0 0 16px;
  color: var(--lsac-inner-plum);
  font: 400 clamp(25px, 2.7vw, 37px)/1.08 Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.lsac-page-content .lsac-video-description,
.lsac-page-content .lsac-video-description p {
  margin: 0;
  color: #65585b;
  font: 400 14px/1.8 Arial, Helvetica, sans-serif;
}
.lsac-page-content .lsac-video-description p + p { margin-top: 10px; }
.lsac-page-content .lsac-video-feature + .lsac-video-feature,
.lsac-page-content .lsac-audio-feature + .lsac-audio-feature { margin-top: 22px; }
.lsac-page-content .lsac-audio-feature .lsac-media-frame { aspect-ratio: auto; min-height: 210px; background: #fffaf6; }
.lsac-page-content .lsac-audio-feature .lsac-media-frame iframe { min-height: 280px; height: 280px !important; }
.lsac-page-content .lsac-audio-feature .lsac-media-frame iframe[src*="bandcamp"] { height: 300px !important; }

/* Reusable, editor-authored photo/video + description patterns. */
.lsac-page-content .lsac-photo-story-pattern,
.lsac-page-content .lsac-video-with-description { margin-block: clamp(36px, 5vw, 68px); }
.lsac-page-content .lsac-photo-story-pattern .wp-block-columns,
.lsac-page-content .lsac-video-with-description .wp-block-columns { align-items: center; gap: clamp(22px, 4vw, 54px); }
.lsac-page-content .lsac-photo-story-pattern .wp-block-image img { width: 100%; border-radius: 15px; }
.lsac-page-content .lsac-video-with-description { padding: clamp(18px, 2.4vw, 30px); border: 1px solid var(--lsac-inner-line); border-radius: 18px; background: linear-gradient(130deg,#f1e8e1,#fbf8f4); }
.lsac-page-content .lsac-video-with-description .wp-block-embed { margin: 0; }
.lsac-page-content .lsac-video-description { padding: 22px; border-inline-start: 2px solid var(--lsac-inner-gold); }

html[dir="rtl"] .lsac-page-content .lsac-story-grid,
html[dir="rtl"] .lsac-page-content .lsac-video-feature,
html[dir="rtl"] .lsac-page-content .lsac-audio-feature,
body.rtl .lsac-page-content .lsac-story-grid,
body.rtl .lsac-page-content .lsac-video-feature,
body.rtl .lsac-page-content .lsac-audio-feature { direction: rtl; }
html[dir="rtl"] .lsac-page-content .lsac-video-description,
body.rtl .lsac-page-content .lsac-video-description { text-align: right; }

@media (max-width: 900px) {
  .lsac-page-content .lsac-story-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lsac-page-content .lsac-story-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lsac-page-content .lsac-video-feature,
  .lsac-page-content .lsac-audio-feature { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .lsac-page-content .lsac-video-aside { padding: 10px 4px 4px; }
  .lsac-page-content .lsac-video-title { font-size: 29px; }
}
@media (max-width: 560px) {
  .lsac-page-content .lsac-story-gallery,
  .lsac-page-content .lsac-original-gallery { grid-template-columns: minmax(0, 1fr); }
  .lsac-page-content .lsac-story-photo img { aspect-ratio: 16 / 11; }
  .lsac-page-content .lsac-story-gallery.is-single .lsac-story-photo img { aspect-ratio: auto; }
  .lsac-page-content .lsac-video-feature,
  .lsac-page-content .lsac-audio-feature { padding: 14px; margin-block: 28px; border-radius: 14px; }
  .lsac-page-content .lsac-video-title { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .lsac-page-content .lsac-story-photo img { transition: none !important; }
}
.lsac-page-content .lsac-gallery-note {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  padding: 12px 15px;
  border-inline-start: 2px solid var(--lsac-inner-gold);
  background: rgba(255, 250, 246, .8);
  color: #776b68;
  font: 400 12px/1.7 Arial, Helvetica, sans-serif;
}
