/* BravArt Studio 2027 visual system. Loaded on both front end and Site Editor canvas. */
:root {
  --ba-ink: #100d0b; --ba-ink-soft: #201913; --ba-cream: #faf5ed;
  --ba-sand: #eee5d8; --ba-sienna: #c4642a; --ba-sienna-light: #edb17f;
  --ba-body: #2c2118; --ba-line: rgba(35,25,17,.15);
}
*, *::before, *::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; }
.wp-site-blocks { overflow:visible; }
:where(.wp-site-blocks, .editor-styles-wrapper) a { text-underline-offset:.22em; }
:where(.wp-site-blocks, .editor-styles-wrapper) :focus-visible { outline:3px solid var(--ba-sienna-light); outline-offset:4px; }
:where(.wp-site-blocks, .editor-styles-wrapper) img { max-width:100%; }
.ba-header { position:relative; z-index:10; border-bottom:1px solid rgba(255,255,255,.14); }
.ba-header .wp-block-group { max-width:1360px; }
.ba-header .wp-block-site-title { margin:0; line-height:1.2; }
.ba-header .wp-block-site-title a { color:var(--ba-cream) !important; text-decoration:none; letter-spacing:-.04em; font-weight:500; }
.ba-header .wp-block-navigation { gap:clamp(1rem,1.8vw,2.15rem); }
.ba-header .wp-block-navigation a { text-decoration:none; color:var(--ba-cream) !important; font-size:.78rem; letter-spacing:.07em; text-transform:uppercase; font-weight:650; transition:color .2s ease; }
.ba-header .wp-block-navigation a:hover, .ba-header .wp-block-navigation a:focus-visible { color:#f0ac73 !important; }
.ba-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--ba-ink); color:var(--ba-cream); padding:2rem; }
.ba-header .wp-block-navigation__responsive-container-open { color:var(--ba-cream); }
/* Hero: dark background is declared in both block markup and CSS to remain visible in the editor. */
.ba-hero, .ba-hero.has-background { background-color:var(--ba-ink) !important; color:var(--ba-cream) !important; position:relative; isolation:isolate; overflow:hidden; }
.ba-hero::before { content:""; position:absolute; z-index:0; width:60%; height:150%; left:-30%; top:-30%; background:repeating-radial-gradient(ellipse at 48% 50%, transparent 0 26px, rgba(208,123,65,.12) 27px 28px, transparent 29px 47px); transform:rotate(-17deg); pointer-events:none; opacity:.28; }
.ba-hero-layout { max-width:1600px; min-height:590px; margin:0 auto !important; gap:0 !important; align-items:stretch !important; position:relative; z-index:1; }
.ba-hero-copy { padding:clamp(3rem,6vw,6.75rem) clamp(1.5rem,5vw,6rem); display:flex; flex-direction:column; justify-content:center; gap:0; }
.ba-hero-copy h1 { color:var(--ba-cream) !important; max-width:780px; font-family:Georgia, 'Times New Roman', serif; font-size:clamp(2.65rem,5.5vw,5.8rem) !important; line-height:1.04 !important; letter-spacing:-.045em; font-weight:400; margin:1.4rem 0 1.5rem; text-wrap:balance; }
.ba-hero-copy p:not(.ba-eyebrow) { color:#e7ddd0 !important; max-width:540px; font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.65; }
.ba-hero .ba-eyebrow { color:#f2ad75 !important; }
.ba-hero-image { position:relative; width:100%; height:100%; min-height:590px; margin:0 !important; overflow:hidden; background:#291e1a; }
.ba-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,13,11,.12), transparent 40%); pointer-events:none; }
.ba-hero-image img { display:block; width:100%; height:100% !important; min-height:590px; max-height:800px; object-fit:cover; object-position:center; transition:transform .85s cubic-bezier(.2,.7,.2,1); }
.ba-hero-image:hover img { transform:scale(1.035); }
.ba-eyebrow, .ba-section-kicker { font-size:.72rem !important; text-transform:uppercase; letter-spacing:.19em !important; font-weight:750; color:var(--ba-sienna); }
.ba-band { position:relative; padding:clamp(4.25rem,7vw,7.25rem) clamp(1.25rem,4.5vw,5rem); }
.ba-band > .wp-block-group__inner-container, .ba-band > :where(h2,p,.wp-block-columns,.wp-block-query,.wp-block-buttons) { position:relative; }
.ba-band .wp-block-heading { text-wrap:balance; }
.ba-band h2 { font-family:Georgia, 'Times New Roman', serif; letter-spacing:-.035em; line-height:1.08; font-size:clamp(2.2rem,4vw,4.25rem) !important; font-weight:400; }
.ba-band p { line-height:1.7; }
.ba-pathway-grid { gap:clamp(.9rem,1.7vw,1.6rem) !important; }
.ba-pathway { position:relative; padding:clamp(1.5rem,3vw,3rem); min-height:320px; border:1px solid rgba(43,31,23,.10); border-top:3px solid var(--ba-sienna); background:#fffdf9; box-shadow:0 16px 45px rgba(28,19,11,.045); transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.ba-pathway:hover, .ba-pathway:focus-within { transform:translateY(-7px); box-shadow:0 24px 60px rgba(28,19,11,.12); border-color:rgba(196,100,42,.45); }
.ba-pathway h3 { margin:.8rem 0 .95rem; font-size:clamp(1.65rem,2.25vw,2.35rem); font-weight:400; letter-spacing:-.03em; font-family:Georgia,serif; color:var(--ba-ink); }
.ba-pathway p { color:#56473a; }
.ba-pathway a { color:#823912; font-weight:700; text-decoration:none; padding-bottom:.2rem; border-bottom:1px solid rgba(130,57,18,.45); transition:color .2s ease, border-color .2s ease; }
.ba-pathway a:hover { color:#b64e1c; border-color:#b64e1c; }
.ba-pathway .ba-eyebrow { color:#a34e20; }
.ba-artwork-query .wp-block-post-template { gap:clamp(1rem,1.8vw,1.65rem); }
.ba-artwork-query .wp-block-post { background:var(--ba-ink-soft); padding:1rem; border:1px solid rgba(248,243,235,.17); transition:transform .24s ease, border-color .24s ease; }
.ba-artwork-query .wp-block-post:hover { transform:translateY(-4px); border-color:rgba(244,173,116,.75); }
.ba-artwork-query .wp-block-post-featured-image { overflow:hidden; }
.ba-artwork-query .wp-block-post-featured-image img { aspect-ratio:4/5; object-fit:cover; width:100%; transition:transform .65s ease; }
.ba-artwork-query .wp-block-post:hover .wp-block-post-featured-image img { transform:scale(1.04); }
.ba-artwork-query .wp-block-post-title { font-size:1.25rem; line-height:1.3; }
.ba-artwork-query .wp-block-post-title a { text-decoration:none; color:var(--ba-cream); }
.ba-artwork-query .wp-block-post-terms a { color:#f0ad79; font-size:.8rem; }
.ba-portrait-image { overflow:hidden; }
.ba-portrait-image img { aspect-ratio:4/5; object-fit:cover; max-width:550px; width:100%; display:block; }
.ba-buttons { gap:.9rem; margin-top:2rem; }
.ba-buttons .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:51px; padding:1rem 1.5rem; border-radius:2px !important; font-size:.82rem; letter-spacing:.055em; text-transform:uppercase; font-weight:750; text-decoration:none; transition:background-color .22s ease, color .22s ease, border-color .22s ease, transform .22s ease; }
.ba-buttons .wp-block-button__link:hover { transform:translateY(-3px); }
.ba-hero .wp-block-button.is-style-outline .wp-block-button__link { border:1px solid rgba(255,255,255,.72); color:var(--ba-cream); background:transparent; }
.ba-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { color:var(--ba-ink); background:var(--ba-cream); }
.ba-band.has-sienna-deep-background-color h2, .ba-band.has-sienna-deep-background-color p { color:#fff !important; }
.ba-footer { border-top:1px solid rgba(248,243,235,.13); }
.ba-footer .wp-block-site-title a { color:var(--ba-cream); text-decoration:none; }
.ba-footer a { color:#f0c4a0; }
.ba-footer a:hover { color:#fff; }
.ba-footer p { font-size:.94rem; }
.ba-stage-note { background:#f6e7d7; color:#613c22; border-left:4px solid var(--ba-sienna); padding:1.1rem 1.4rem; }
.ba-main-content { min-height:48vh; }
.ba-main-content .wp-block-post-content { overflow-wrap:normal; word-break:normal; }
.ba-page-title { overflow-wrap:normal; }
.woocommerce .products li.product { background:#fff; padding:1rem; }
/* In the Site Editor the controls reduce the available canvas width. Keep the hero readable there. */
@media (max-width:1050px) {
  .ba-hero-layout { min-height:unset; }
  .ba-hero-copy { padding:3.5rem 2.1rem; }
  .ba-hero-copy h1 { font-size:clamp(2.4rem,5.5vw,4.3rem) !important; }
  .ba-hero-image, .ba-hero-image img { min-height:470px; }
}
@media (max-width:781px) {
  .ba-header .wp-block-group { gap:1.2rem; }
  .ba-hero-layout { flex-direction:column; }
  .ba-hero-copy { padding:3.5rem 1.5rem; }
  .ba-hero-copy h1 { font-size:clamp(2.75rem,9vw,4rem) !important; }
  .ba-hero-image, .ba-hero-image img { min-height:320px; max-height:520px; }
  .ba-band { padding:3.8rem 1.4rem; }
  .ba-pathway { min-height:unset; padding:2rem; }
  .ba-artwork-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .ba-hero-copy { padding:3.15rem 1.25rem; }
  .ba-hero-copy h1 { font-size:clamp(2.6rem,12vw,3.35rem) !important; }
  .ba-hero-image, .ba-hero-image img { min-height:300px; max-height:400px; }
  .ba-buttons .wp-block-button { width:100%; }
  .ba-buttons .wp-block-button__link { width:100%; }
  .ba-artwork-query .wp-block-post-template { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 *, *::before, *::after { animation:none !important; transition:none !important; }
}

/* BravArt Studio 2027 v0.3: fully editable inner page layouts. */
.ba-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {background-color:#a34b1b !important;color:#fff !important;}
.ba-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {background-color:#893c13 !important;color:#fff !important;}
.ba-content-page { padding:0 !important; max-width:none !important; }
.ba-content-page > .wp-block-post-content { margin-block-start:0 !important; }
.ba-content-page .wp-block-post-content > *:first-child { margin-block-start:0 !important; }
.ba-content-page .wp-block-post-content > * { margin-block-end:0; }
.ba-page-hero { margin:0 !important; background:#100d0b !important; color:#faf5ed !important; }
.ba-page-hero-cols { max-width:1520px; margin:0 auto !important; align-items:stretch !important; gap:0 !important; }
.ba-inner-hero-copy { min-height:530px; display:flex; flex-direction:column; justify-content:center; gap:0; padding:clamp(3rem,7vw,7.5rem) clamp(1.6rem,5vw,6rem); }
.ba-inner-hero-copy .ba-eyebrow { color:#efb486 !important; }
.ba-page-h1 { color:#faf5ed !important; font:400 clamp(2.8rem,5.3vw,5.3rem)/1.04 Georgia,'Times New Roman',serif !important; letter-spacing:-.055em; max-width:750px; margin:1.3rem 0 1.6rem; text-wrap:balance; }
.ba-page-summary { max-width:680px; font-size:clamp(1.03rem,1.6vw,1.34rem) !important; line-height:1.68 !important; color:#e6d9cd !important; }
.ba-feature-visual { height:100%; min-height:490px; margin:0 !important; overflow:hidden; background:#201510; }
.ba-feature-visual img { display:block; width:100%; height:100%; min-height:490px; object-fit:cover; object-position:center; }
.ba-page-hero .ba-feature-visual img { max-height:800px; }
.ba-page-hero-alone { max-width:930px; margin:0 auto !important; padding:6.5rem 1.5rem; text-align:center; }
.ba-page-section { padding:clamp(4.5rem,7.5vw,8rem) clamp(1.2rem,5vw,5rem); margin:0 !important; }
.ba-page-section > .wp-block-group__inner-container, .ba-page-section > .wp-block-columns, .ba-page-section > .wp-block-group, .ba-page-section > .wp-block-query, .ba-page-section > .wp-block-heading, .ba-page-section > .wp-block-paragraph { max-width:1240px; }
.ba-section-title { font:400 clamp(2.3rem,4.7vw,4.7rem)/1.08 Georgia,'Times New Roman',serif !important; letter-spacing:-.04em; text-wrap:balance; margin:1rem 0 2.8rem; max-width:1020px; }
.ba-page-section.has-ink-background-color .ba-section-title, .ba-page-section.has-ink-background-color h3 { color:#faf5ed !important; }
.ba-page-section.has-ink-background-color p { color:#eadfd1; }
.ba-image-text { align-items:center !important; gap:clamp(2rem,5vw,6rem) !important; }
.ba-image-text > .wp-block-column { flex-grow:1; }
.ba-image-text p { font-size:1.08rem; line-height:1.85; }
.ba-image-text .ba-feature-visual, .ba-image-text .ba-feature-visual img { min-height:390px; max-height:690px; }
.ba-service-card { background:#fffdf9; padding:clamp(1.5rem,2.8vw,2.8rem); min-height:265px; border-top:2px solid #c4642a; border-left:1px solid #e6ddd1; border-right:1px solid #e6ddd1; border-bottom:1px solid #e6ddd1; transition:transform .25s ease,box-shadow .25s ease; }
.ba-service-card:hover,.ba-service-card:focus-within {transform:translateY(-5px);box-shadow:0 16px 35px rgba(32,20,9,.10);}
.ba-service-card h3 { color:#140f0c; font:400 clamp(1.65rem,2.5vw,2.55rem)/1.18 Georgia,serif; letter-spacing:-.03em; margin:.7rem 0 1rem; }
.ba-service-card p:not(.ba-eyebrow) { color:#504237; line-height:1.7; font-size:1rem; }
.ba-service-card a {font-weight:700;color:#8a421c;text-underline-offset:.22em;}
.ba-cards-2, .ba-cards-3 {gap:clamp(1rem,2vw,1.7rem) !important; margin-top:1.6rem;}
.ba-cards-2 > .wp-block-column, .ba-cards-3 > .wp-block-column {min-width:0;}
.ba-cards-2 > .wp-block-column > .ba-service-card, .ba-cards-3 > .wp-block-column > .ba-service-card {height:100%;}
.ba-page-note {background:#f3e6d6;color:#63432f !important;padding:1rem 1.4rem;border-left:4px solid #b65a27;margin-top:1.8rem;max-width:1000px;}
.ba-inclusive-band {background:#f4ede3 !important;}
.ba-inclusive-card {border-left:3px solid #c4642a;padding:clamp(1.4rem,3vw,3rem);background:#fffcf7;min-height:250px;}
.ba-inclusive-card h3 {font:400 clamp(1.55rem,2.5vw,2.4rem)/1.19 Georgia,serif;}
.ba-editorial-section {background:#f9f3e9 !important;}
.ba-contact-strip {background:#14100d !important;}
.ba-contact-strip p,.ba-contact-strip h3,.ba-contact-strip .ba-section-title {color:#faf5ed !important;}
.ba-contact-address {overflow-wrap:anywhere;font:400 clamp(1.4rem,4vw,3.2rem)/1.2 Georgia,serif;}
.ba-contact-address a {color:#f2c19a;}
.ba-artwork-query .wp-block-post-template {max-width:1240px;}
.ba-artwork-query .wp-block-post {padding:0;background:#201711;}
.ba-artwork-query .wp-block-post-title {padding:.5rem 1rem 1.2rem;}
.ba-page-section .ba-buttons .wp-block-button__link {color:#fff;}
.ba-page-hero .ba-buttons .wp-block-button.is-style-outline .wp-block-button__link {color:#faf5ed !important;border-color:#e3d3c2 !important;background:transparent !important;}
.ba-page-hero .ba-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {background:#faf5ed !important;color:#100d0b !important;}
@media (max-width:781px) {
 .ba-page-hero-cols {flex-direction:column;}
 .ba-inner-hero-copy {min-height:unset;padding:clamp(3rem,6vw,4rem) 1.5rem;}
 .ba-page-h1 {font-size:clamp(2.75rem,8vw,4.3rem) !important;}
 .ba-feature-visual,.ba-feature-visual img {min-height:300px;max-height:540px;}
 .ba-page-section {padding:4rem 1.3rem;}
 .ba-section-title {font-size:clamp(2.4rem,8vw,3.5rem) !important;}
 .ba-image-text {gap:2rem !important;}
 .ba-cards-3 {flex-direction:column;}
 .ba-service-card {min-height:unset;}
}
@media(max-width:520px) {
 .ba-page-h1 {font-size:clamp(2.5rem,11vw,3.5rem) !important;}
 .ba-inner-hero-copy {padding:3rem 1.25rem;}
 .ba-page-hero .wp-block-button {width:100%;}
 .ba-page-hero .wp-block-button__link {width:100%;}
 .ba-service-card {padding:1.6rem;}
 .ba-feature-visual img {max-height:430px;}
}


/* BravArt Studio 2027 v0.4: full-bleed interior pages, refined responsive proportions. */
/* The template part wrapper is the sticky element, not its short-lived inner Group. */
.wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  margin: 0;
  isolation: isolate;
}
.wp-site-blocks > header.wp-block-template-part .ba-header {
  background: rgba(16, 13, 11, .97) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 7px 25px rgba(15, 8, 4, .13);
}
body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width:782px) {
  body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; }
}
@media (max-width:600px) {
  body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; }
}
/* Make the public page and its saved Post Content span the available viewport. */
:where(.wp-site-blocks, .editor-styles-wrapper) main.ba-content-page,
:where(.wp-site-blocks, .editor-styles-wrapper) main.ba-content-page > .wp-block-post-content {
  box-sizing: border-box;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ba-content-page > .wp-block-post-content > :where(.ba-page-hero, .ba-page-section, .ba-contact-strip) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ba-page-hero-cols {
  width: 100% !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 0 !important;
}
.ba-page-hero-cols > .wp-block-column { min-width: 0; }
.ba-page-hero .ba-inner-hero-copy {
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(1.75rem, 5vw, 6.25rem);
  padding-right: clamp(1.75rem, 4vw, 5.75rem);
}
.ba-page-h1 {
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual;
  font-size: clamp(2.8rem, 4.45vw, 5.65rem) !important;
  letter-spacing: -.044em;
  line-height: 1.075 !important;
}
.ba-page-summary {
  max-width: 43rem !important;
  overflow-wrap: normal;
  word-break: normal;
}
.ba-page-hero .ba-feature-visual,
.ba-page-hero .ba-feature-visual img { width: 100%; }
/* Full background and editorial sections. Inner content stays legible, not edge-to-edge text. */
.ba-page-section {
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(1.5rem, 5vw, 6.75rem);
  padding-right: clamp(1.5rem, 5vw, 6.75rem);
}
.ba-page-section > :is(.wp-block-columns, .wp-block-group, .wp-block-query, .wp-block-heading, .wp-block-buttons, .wp-block-paragraph) {
  width: 100%;
  max-width: 1430px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ba-page-section > .ba-section-title { max-width: 1430px !important; }
.ba-page-section > :is(p:not(.ba-section-kicker), .ba-page-note) { max-width: 920px !important; }
.ba-page-hero .ba-feature-visual img { object-position: center; }
/* Avoid horizontal clipping and word fragmentation at smaller editor widths. */
@media (max-width: 950px) and (min-width: 782px) {
  .ba-page-hero-cols > .wp-block-column:first-child { flex-basis: 57% !important; }
  .ba-page-hero-cols > .wp-block-column:last-child { flex-basis: 43% !important; }
  .ba-page-hero .ba-inner-hero-copy { padding: 3.5rem 2.25rem; }
  .ba-page-h1 { font-size: clamp(2.5rem, 4.7vw, 3.9rem) !important; }
}
@media (max-width: 781px) {
  .ba-page-hero-cols { flex-direction: column !important; }
  .ba-page-hero-cols > .wp-block-column { flex-basis: auto !important; width: 100%; }
  .ba-page-hero .ba-inner-hero-copy { padding: 3.6rem clamp(1.4rem, 5vw, 2.5rem); }
  .ba-page-h1 { font-size: clamp(2.8rem, 8.6vw, 4.7rem) !important; }
  .ba-page-section { padding: clamp(3.25rem, 7vw, 5rem) clamp(1.3rem, 5vw, 2.5rem); }
}
@media (max-width: 520px) {
  .ba-page-h1 { font-size: clamp(2.6rem, 10.3vw, 3.5rem) !important; line-height: 1.1 !important; }
  .ba-page-hero .ba-inner-hero-copy { padding: 3rem 1.4rem; }
  .ba-page-summary { font-size: 1.04rem !important; }
  .ba-page-hero .ba-buttons { flex-direction: column; align-items: stretch; }
  .ba-page-hero .ba-buttons > .wp-block-button,
  .ba-page-hero .ba-buttons .wp-block-button__link { width: 100%; }
  .ba-page-section { padding: 3.4rem 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .wp-site-blocks > header.wp-block-template-part { scroll-behavior: auto; }
}


/* BravArt Studio 2027 v0.5: gallery archive and artwork presentation. */
/* Stop WordPress global blockGap creating pale strips below the sticky header. */
.wp-site-blocks > header.wp-block-template-part + main,
.wp-site-blocks > header.wp-block-template-part + .wp-block-group,
.wp-site-blocks > main.ba-gallery-main { margin-block-start:0 !important; }
/* Studio catalogue inherits the existing editorial art direction. */
.ba-gallery-main { background: #faf5ed; color:#201710; padding-bottom:clamp(4rem,7vw,8rem); }
.ba-gallery-lead { background:#100d0b; color:#faf5ed; padding:clamp(4.5rem,7vw,8rem) clamp(1.25rem,6vw,6rem); margin:0 !important; }
.ba-gallery-lead-inner { max-width:1300px; margin:0 auto !important; }
.ba-gallery-eyebrow { margin:0 0 1.15rem !important; color:#f1b787 !important; text-transform:uppercase; font-weight:750; font-size:.76rem !important; letter-spacing:.16em; }
.ba-gallery-lead h1 { max-width:1000px; font:400 clamp(3.5rem,7vw,7rem)/1.04 Georgia,serif !important; letter-spacing:-.045em; margin:0 0 1.3rem !important; color:#faf5ed !important; text-wrap:balance; }
.ba-gallery-lead .ba-gallery-subtitle { color:#e4d5c4 !important; font-size:clamp(1.06rem,1.6vw,1.35rem) !important; max-width:690px; line-height:1.65; }
.ba-gallery-index { max-width:1470px !important; width:100%; margin:0 auto !important; padding:clamp(2.2rem,5vw,5.5rem) clamp(1.2rem,4vw,4rem) 0; }
.ba-filter-nav {display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:0 0 clamp(1.8rem,4vw,3rem);}
.ba-filter-nav a { color:#32261f; background:#f3e9da; border:1px solid #ded0c1; border-radius:999px; text-decoration:none; padding:.55rem 1.05rem; font-size:.88rem; font-weight:650; transition:background .2s,color .2s,border-color .2s; }
.ba-filter-nav a:hover,.ba-filter-nav a:focus-visible {background:#1d1611;color:#fff; border-color:#1d1611;}
.ba-filter-nav a[aria-current="page"] {background:#1d1611;color:#fff;border-color:#1d1611;}
.ba-gallery-loop .wp-block-post-template { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.4vw,2.8rem); }
.ba-gallery-loop .wp-block-post { background:none;border:none;padding:0;min-width:0; }
.ba-gallery-loop .wp-block-post-featured-image { aspect-ratio:4/5; background:#ddd0bf;overflow:hidden;margin:0 0 1.05rem; }
.ba-gallery-loop .wp-block-post-featured-image a { display:block;width:100%;height:100%; }
.ba-gallery-loop .wp-block-post-featured-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1);}
.ba-gallery-loop .wp-block-post:hover .wp-block-post-featured-image img,.ba-gallery-loop .wp-block-post:focus-within .wp-block-post-featured-image img {transform:scale(1.045);}
.ba-gallery-loop .wp-block-post-title {margin:0 0 .35rem;font:400 clamp(1.45rem,2vw,2.1rem)/1.16 Georgia,serif !important;letter-spacing:-.025em;color:#1b130f !important;}
.ba-gallery-loop .wp-block-post-title a {color:inherit !important;text-decoration:none;}
.ba-gallery-loop .wp-block-post-title a:hover {text-decoration:underline;text-decoration-thickness:1px;}
.ba-gallery-loop .wp-block-post-terms {font-size:.8rem;letter-spacing:.045em;text-transform:uppercase;}
.ba-gallery-loop .wp-block-post-terms a {color:#914a27 !important;}
.ba-gallery-loop .wp-block-post-excerpt {font-size:.93rem;line-height:1.65;color:#60554a;}
.ba-gallery-loop .wp-block-query-pagination { margin-top:3rem;gap:1rem; }
.ba-gallery-loop .wp-block-query-pagination a {color:#873e19;}
.ba-gallery-empty {margin:2rem 0 4rem; padding:clamp(2rem,4vw,4rem); background:#f2e8d9; border-left:4px solid #c4642a; max-width:850px;}
.ba-gallery-empty h2 {font:400 clamp(2rem,4vw,3rem)/1.12 Georgia,serif; margin:0 0 .75rem;}
.ba-gallery-empty p {margin:0;color:#574739;}
.ba-artwork-single { background:#faf5ed; margin:0 !important; padding:0 0 clamp(4rem,7vw,8rem); color:#1d1611; }
.ba-artwork-hero { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); max-width:1680px;margin:0 auto;min-height:500px; }
.ba-artwork-visual {background:#dfd5c6;min-width:0;}
.ba-artwork-visual .wp-block-post-featured-image {margin:0;height:100%;}
.ba-artwork-visual .wp-block-post-featured-image img {width:100%;height:100%;max-height:900px;object-fit:contain;display:block;}
.ba-artwork-side {background:#18120f;color:#faf5ed;padding:clamp(3rem,6vw,7rem) clamp(1.6rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;}
.ba-artwork-side h1 {font:400 clamp(2.6rem,5vw,5.5rem)/1.07 Georgia,serif !important;letter-spacing:-.045em;color:#faf5ed !important;overflow-wrap:break-word;}
.ba-artwork-side .wp-block-post-terms {margin:1rem 0;color:#edb17f;}
.ba-artwork-side .wp-block-post-terms a {color:#edb17f;}
.ba-artwork-details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0 2.2rem;}
.ba-artwork-detail {border-top:1px solid rgba(250,245,237,.28);padding-top:.75rem;min-width:0;}
.ba-artwork-detail dt {color:#d6a781;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:750;margin-bottom:.25rem;}
.ba-artwork-detail dd {margin:0;color:#faf5ed;font-size:.98rem;overflow-wrap:break-word;}
.ba-artwork-action {display:inline-flex;align-items:center;justify-content:center;background:#c4642a;color:#fff !important;text-decoration:none;padding:1rem 1.4rem;font-size:.82rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;align-self:flex-start;transition:background .2s;}
.ba-artwork-action:hover {background:#a04b21;}
.ba-artwork-copy {padding:clamp(3rem,6vw,6rem) clamp(1.2rem,5vw,5rem);max-width:1040px;margin:0 auto;}
.ba-artwork-copy h2 {font:400 clamp(2rem,4vw,3.4rem)/1.12 Georgia,serif;}
.ba-artwork-copy p {font-size:1.05rem;line-height:1.85;}
.ba-artwork-back {font-weight:750;letter-spacing:.03em;color:#92441c;text-decoration:underline;text-underline-offset:.25em;}
@media(max-width:1050px) {.ba-artwork-hero {grid-template-columns:minmax(0,1fr) minmax(325px,.9fr);} .ba-gallery-loop .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:780px) {.ba-artwork-hero {grid-template-columns:1fr;} .ba-artwork-visual .wp-block-post-featured-image img {max-height:600px;} .ba-artwork-side {padding:3rem 1.5rem;} .ba-gallery-lead {padding:4rem 1.5rem;} }
@media(max-width:540px) {.ba-gallery-loop .wp-block-post-template {grid-template-columns:1fr;} .ba-gallery-lead h1 {font-size:clamp(2.9rem,14vw,4rem)!important;} .ba-artwork-details {gap:1rem;} .ba-artwork-visual .wp-block-post-featured-image img {max-height:520px;} .ba-artwork-side h1 {font-size:clamp(2.55rem,10vw,3.6rem)!important;} }
@media(prefers-reduced-motion:reduce) {.ba-gallery-loop .wp-block-post-featured-image img {transition:none;} .ba-gallery-loop .wp-block-post:hover .wp-block-post-featured-image img,.ba-gallery-loop .wp-block-post:focus-within .wp-block-post-featured-image img {transform:none;} }
