/* Public content only. The protected navbar and palette are siblings of main. */
body > main{background:#fff!important;color:#242424;min-height:100vh;padding-top:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body > main .site-section{background:#fff!important;padding:48px 24px!important;margin:0!important;width:100%;scroll-margin-top:108px}
body > main .section-card,body > main .section-panel,body > main .content-panel{background:transparent!important;color:#242424!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0!important}
body > main .editorial-hero{padding:48px 24px 32px!important}
body > main .editorial-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;letter-spacing:-.025em;max-width:24ch;margin:10px 0 18px;color:#242424}
body > main .editorial-eyebrow{font-size:13px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#666;margin:0 0 10px}
body > main .section-body,body > main .section-content,body > main .text-content{color:#666;font-size:17px;line-height:1.7;max-width:75ch}
body > main .section-panel p{max-width:none;color:inherit}
body > main .editorial-hero .section-body{max-width:64ch}
body > main .editorial-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body > main .editorial-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #242424;background:#242424;color:#fff;text-decoration:none;font-size:15px;font-weight:600;border-radius:2px}
body > main .editorial-button-outline{background:#fff;color:#242424}
body > main .editorial-featured{padding-top:20px!important}
body > main h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.25;margin:0 0 14px;color:#242424}
body > main .editorial-section-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:28px}
body > main .editorial-section-heading p{margin-bottom:0;color:#666}
body > main a{color:#242424;text-underline-offset:4px}
body > main .editorial-button{color:#fff}body > main .editorial-button-outline{color:#242424}
body > main .editorial-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;--masonry-row-size:4px;--masonry-gap:12px}
body > main .editorial-art-card{min-width:0;overflow-wrap:anywhere;background:transparent;border:0;border-radius:0;box-shadow:none}
body > main .editorial-art-link{display:block;text-decoration:none;color:#242424}
body > main .editorial-art-image{aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#f8f8f6;border:0;padding:0;overflow:hidden;color:#666}
body > main .editorial-art-image img{display:block;max-width:100%;max-height:none;width:100%;height:auto;object-fit:contain}
body > main .editorial-art-info{padding-top:16px}
body > main .editorial-art-info h2,body > main .editorial-art-info h3{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.35;margin:0 0 8px;color:#242424}
body > main .editorial-art-info p{margin:5px 0;font-size:15px;line-height:1.5}
body > main .editorial-art-medium,body > main .editorial-art-size{color:#666}
body > main .editorial-art-info .editorial-art-price{font-size:18px;font-weight:600;margin-top:12px}
body > main .editorial-art-price span{font-size:12px;color:#666;font-weight:400}
body > main .editorial-art-info .editorial-art-status{display:inline-block;border:1px solid #e5e5e5;padding:4px 9px;background:#f8f8f6;font-size:13px;font-weight:600;margin-top:10px}
body > main .editorial-art-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;font-size:15px}
body > main .editorial-art-actions>a{display:inline-flex;align-items:center;min-height:44px;gap:10px}
body > main .editorial-art-actions button{padding:10px 16px;background:#242424;color:#fff;border:1px solid #242424;border-radius:2px;min-height:44px;font-size:15px;cursor:pointer}
body > main .editorial-art-actions form{margin:0}
body > main .editorial-art-actions .mobile-only{display:none}
body > main .editorial-empty{padding:24px;border:1px solid #e5e5e5;background:#f8f8f6;color:#666}
body > main #about,body > main #contact,body > main .editorial-managed-content{background:#f8f8f6!important}
body > main .block-section,body > main .block-text,body > main .block-media{margin:24px 0}
body > main .block-section:first-child,body > main .block-text:first-child{margin-top:0}
body > main .section-content,body > main .text-content{overflow-x:auto;overflow-wrap:anywhere}
body > main .section-content img,body > main .text-content img,body > main .image-wrapper img,body > main .banner-image{max-width:100%;height:auto;object-fit:contain}
body > main .video-wrapper iframe,body > main .video-banner iframe,body > main .video-banner video{display:block;max-width:100%;width:100%;aspect-ratio:16/9;height:auto}
body > main .gallery-section .section-heading-wrap{margin:0 0 32px}
body > main .gallery-category{margin:40px 0 0}
body > main .gallery-category>p{margin:0 0 24px;color:#666}
body > main .contact-form{max-width:640px;margin:24px 0 0}
body > main .contact-form label{font-size:16px;color:#242424}
body > main .contact-form input:not([type=hidden]),body > main .contact-form textarea{background:#fff;color:#242424;border:1px solid #e5e5e5;border-radius:2px;padding:12px;width:100%;max-width:100%;font:inherit}
body > main .contact-form .submit-btn{background:#242424;color:#fff;border:1px solid #242424;border-radius:2px;padding:12px 24px;min-height:46px;font:inherit}
body > main .site-footer{width:100%;margin-left:0;background:#fff;color:#666;padding:32px 24px;border-top:1px solid #e5e5e5;font-size:13px;box-shadow:none}
body > main .site-footer p{color:#666}
body > main .site-footer a{color:#242424!important}
body > main :focus-visible{outline:3px solid #0066a6;outline-offset:4px}
@media(min-width:901px){body > main .editorial-art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;--masonry-gap:28px}}
@media(max-width:600px){body > main .site-section{padding:32px 18px!important;scroll-margin-top:84px}body > main .editorial-hero{padding-bottom:20px!important}body > main .editorial-featured{padding-top:12px!important}body > main .editorial-art-actions .mobile-only{display:inline-flex}body > main .editorial-section-heading{gap:12px;margin-bottom:22px}body > main .site-footer{padding:28px 18px}}

body > main .editorial-managed-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
body > main .editorial-managed-blocks>.block-section,body > main .editorial-managed-blocks>.block-text,body > main .editorial-managed-blocks>.block-media{margin:0;min-width:0}
@media(max-width:600px){body > main .editorial-managed-blocks{grid-template-columns:minmax(0,1fr);gap:26px}}

/* Shared ordered masonry for homepage and gallery. Ordinary grid is the no-JS fallback. */
body > main .staggered-gallery.masonry-ready { grid-auto-flow:row; grid-auto-rows:var(--masonry-row-size); row-gap:0; align-items:start; }
body > main .staggered-gallery .editorial-art-card { align-self:start; }
@media(max-width:768px) {
  body > main .editorial-art-grid { column-gap:10px; --masonry-gap:12px; }
  body > main .editorial-art-info { padding-top:10px; }
  body > main .editorial-art-info h2,body > main .editorial-art-info h3 { font-size:17px; line-height:1.35; }
  body > main .editorial-art-info .editorial-art-price { font-size:16px; margin-top:6px; }
  body > main .editorial-art-medium,body > main .editorial-art-size,
  body > main .editorial-art-status:not(.editorial-art-sold),body > main .editorial-art-actions { display:none; }
  body > main .editorial-art-info .editorial-art-sold { font-size:13px; padding:2px 6px; margin-top:6px; }
}

/* Sequential homepage sections: readable copy instead of placeholder panels. */
body > main .editorial-exhibits,body > main .editorial-contact { background:#fff!important; }
body > main .editorial-biography { background:#f6f3ed!important; }
body > main .editorial-biography .section-panel { max-width:780px!important; }
body > main .artist-biography { font-size:18px; line-height:1.85; color:#3b3630; }
body > main .artist-biography p { margin:0 0 1.25em; }
body > main .artist-biography p:last-child { margin-bottom:0; }
body > main .editorial-biography .block-section { margin:20px 0 0; }
body > main .editorial-biography .section-content { overflow:visible; color:inherit; font-size:inherit; line-height:inherit; }
body > main .exhibit-empty { margin-top:20px; color:#686057; font-size:16px; line-height:1.7; }
body > main .exhibit-locations { margin-top:24px; max-width:900px; }
body > main .exhibit-location { padding:20px 0; border-bottom:1px solid #e5e0d8; }
body > main .editorial-contact .contact-form { margin-top:28px; }
@media(max-width:768px) {
  body > main .artist-biography { font-size:17px; line-height:1.8; }
}
