/* Page-scoped additions using the established ivory, navy and gold palette. */
.gbtb-page { background:#f2eeeb; color:#18334d; padding:clamp(28px,5vw,72px); }
.gbtb-page > * { max-width:1200px; margin-left:auto; margin-right:auto; }
.gbtb-page h1,.gbtb-page h2,.gbtb-page h3 { color:#18334d; }
.gbtb-page h1 { font-size:clamp(30px,4vw,48px); }
.gbtb-page h2 { font-size:clamp(26px,3vw,36px); }
.gbtb-page p { max-width:75ch; }
.gbtb-page .wp-block-columns { gap:clamp(24px,4vw,60px); margin-top:40px; margin-bottom:48px; }
.gbtb-page .wp-block-image img { width:100%; height:auto; }
.gbtb-page .gbtb-gallery-photo img { max-height:480px; object-fit:cover; }
.gbtb-page .gbtb-owner-photo img { max-height:560px; object-fit:contain; }
.gbtb-page .wp-block-button__link,.gbtb-detail .gbtb-inquire { background:#18334d; color:#fff; border:1px solid #b48b43; border-radius:0; padding:14px 24px; text-decoration:none; display:inline-block; }
.gbtb-page a:focus-visible,.gbtb-detail a:focus-visible,.gbtb-collection-tile:focus-visible { outline:3px solid #b48b43; outline-offset:4px; }
.gbtb-page iframe { display:block; max-width:100%; width:100%; }
.gbtb-page .gbtb-experience { border-top:1px solid #cdb98e; padding-top:35px; }
.gbtb-page #gallery-message { scroll-margin-top:230px; }
.gbtb-page .wpforms-container { margin-top:0; }
.gbtb-page .wpforms-container input,.gbtb-page .wpforms-container textarea { max-width:100%; }
.gbtb-page .wpforms-container button[type=submit] { background:#18334d!important; border:1px solid #b48b43!important; border-radius:0!important; color:#fff!important; }
.gbtb-artist-hero { margin:24px auto 36px; text-align:center; }
.gbtb-artist-hero img { width:100%; max-height:600px; object-fit:contain; }
.gbtb-artist-profile { max-width:1200px; margin:auto; }
.gbtb-artist-profile #gbtbArtworkDirectory { margin:30px 0; }
.gbtb-artist-profile #gbtbArtworkDirectory .artwork-directory-inner { padding:0; }
body.page-id-30 #gbtbArtistDirectory .artist-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.page-id-30 #gbtbArtistDirectory .artist-card img { object-fit:contain; background:#e9e5e2; }
body.page-id-30 #gbtbArtistDirectory .artist-card { border:0; }
.gbtb-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-bottom:60px; }
.gbtb-collection-tile { color:#18334d; text-decoration:none; display:block; }
.gbtb-collection-tile img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#e9e5e2; display:block; }
.gbtb-collection-tile h2 { font-size:26px; margin:16px 0; }
.gbtb-detail { max-width:1100px; margin:0 auto 45px; }
.gbtb-detail img { width:100%; max-height:650px; object-fit:contain; margin:20px 0; }
.gbtb-detail .artwork-meta { max-width:600px; margin:20px 0; }
.gbtb-detail button { margin:12px; }
.gbtb-card-inquire { display:block; margin-top:12px; }
.gbtb-collections-intro[hidden] { display:none!important; }
.gbtb-page > p { margin-left:0; }
#gbtbArtworkDirectory [hidden] { display:none!important; }
#gbtbArtworkDirectory .artwork-card img { object-fit:contain; }
#gbtbArtworkDirectory .gbtb-detail h1 { color:#18334d; }
@media(max-width:780px) {
  .gbtb-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  body.page-id-30 #gbtbArtistDirectory .artist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  body.page-id-30 #gbtbArtistDirectory .artist-info { padding:18px 10px; }
  body.page-id-30 #gbtbArtistDirectory .artist-name { font-size:22px; overflow-wrap:anywhere; }
  .gbtb-page .wp-block-columns { margin-top:24px; margin-bottom:30px; }
  .gbtb-collection-tile h2 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
  #gbtbArtistDirectory .artist-card,#gbtbArtistDirectory .artist-card img { transition:none; transform:none; }
}
@media(max-width:640px) {
  .gbtb-collection-grid { grid-template-columns:1fr; }
}
