/* Shared typography and navigation, consistent with the homepage. */
body { font-family:"Montserrat",Arial,sans-serif; }
.site-header,.site-footer { font-family:"Montserrat",Arial,sans-serif; }
.site-footer .footer-widget-area a,.site-footer .footer-widget-area p { color:#eee8da; }
.site-footer .footer-widget-area p.has-text-color { color:#eee8da!important; }
.site-header .main-header-menu .current-menu-item > .menu-link { color:#715322!important; }
.site-footer .footer-widget-area a:hover { color:#d8bb80; }
.site-footer a:focus-visible,.site-header a:focus-visible { outline:2px solid #b48b43; outline-offset:4px; }
.site-footer a[href^="mailto:"] { overflow-wrap:anywhere; }
.site-footer .footer-widget-area p { font-size:14px; line-height:1.8; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-family:"Montserrat",Arial,sans-serif; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link { color:#715322; }

/* Keep the block editor's inherited widths from adding a second set of gutters. */
body.page-id-6400 #primary .site-main article { padding:0!important; }
body.page-id-6400 .entry-content > .gbtb-artwork-directory-wrapper { max-width:none; width:100%; margin:0; }
body.page-id-6400 #gbtbArtworkDirectory { max-width:none; margin:0; }
body.page-id-6400 #gbtbArtworkDirectory .artwork-directory-inner { max-width:1344px; padding:0 clamp(24px,5vw,72px); }
body.page-id-6400 .gbtb-collections-intro { padding-bottom:0; }
.entry-content .gbtb-page { font-family:"Montserrat",Arial,sans-serif; line-height:1.8; padding:clamp(32px,5vw,72px); }
.entry-content .gbtb-page h1,.entry-content .gbtb-page h2,.entry-content .gbtb-page h3 { font-family:"Cormorant Garamond",Georgia,serif; line-height:1.15; }
.entry-content .gbtb-page h1 { margin-bottom:20px; }
.entry-content .gbtb-page h2 { margin-top:32px; margin-bottom:20px; }
.entry-content .gbtb-page h3 { font-size:26px; }
.entry-content .gbtb-page > p { max-width:1200px; margin-left:auto; margin-right:auto; }
.gbtb-page p,.gbtb-page a { overflow-wrap:break-word; }
.gbtb-page p a { color:#18334d; text-decoration:underline; text-underline-offset:3px; }
.gbtb-page .gbtb-lead { font-size:18px; color:#4d5b63; max-width:75ch; }
.gbtb-page .wp-block-columns { align-items:center; }
.gbtb-page .gbtb-contact-columns { align-items:flex-start; }
.gbtb-page .gbtb-contact-columns h2 { margin-top:0; }
.gbtb-page .gbtb-experience h3 { font-size:25px; }
.gbtb-page .gbtb-experience .wp-block-columns { align-items:flex-start; }
.gbtb-page .gbtb-owner-photo img { max-height:440px; }
.gbtb-page .wp-block-buttons { margin:24px auto; }
.gbtb-page .wpforms-container input[type=text],.gbtb-page .wpforms-container input[type=email],.gbtb-page .wpforms-container textarea { font-family:inherit; font-size:16px; min-height:48px; border:1px solid #b9b8b4; padding:12px; }
.gbtb-page .wpforms-container textarea { min-height:150px; }
.gbtb-page .wpforms-container .wpforms-field-label { font-size:14px; font-weight:500; }
.gbtb-page .wpforms-container button[type=submit] { min-height:48px; font-family:inherit; }
.gbtb-page iframe { margin-top:24px; }
.gbtb-page .gbtb-contact-columns a[href^="mailto:"] { overflow-wrap:anywhere; }
#gbtbArtworkDirectory .artwork-section-header { display:block; }
#gbtbArtworkDirectory .artwork-section-header h1,#gbtbArtworkDirectory .artwork-section-header h2 { color:#18334d; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(30px,4vw,46px); text-transform:none; letter-spacing:0; }
#gbtbArtworkDirectory .gbtb-collection-description { color:#4d5b63; max-width:65ch; margin-top:18px; line-height:1.8; }
/* Collection covers: artwork, fine framing, and a quiet gallery label. */
#gbtbArtworkDirectory .gbtb-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-bottom:40px; }
#gbtbArtworkDirectory .gbtb-collection-tile { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:480px; overflow:hidden; padding:40px; background:#18334d; color:#fffaf0; text-decoration:none; box-shadow:0 8px 24px rgb(24 51 77 / 7%); }
#gbtbArtworkDirectory .gbtb-collection-tile > img { position:absolute; inset:0; z-index:-3; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; background:#18334d; transition:transform .7s cubic-bezier(.2,.65,.3,1); }
#gbtbArtworkDirectory .gbtb-collection-tile::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgb(9 26 37 / 24%) 0%,rgb(9 26 37 / 8%) 22%,rgb(9 26 37 / 70%) 48%,rgb(9 26 37 / 97%) 100%); }
#gbtbArtworkDirectory .gbtb-collection-tile::after { content:""; position:absolute; inset:16px; z-index:-1; border:1px solid rgb(236 215 170 / 55%); pointer-events:none; transition:border-color .3s; }
#gbtbArtworkDirectory .gbtb-collection-number { position:absolute; top:32px; left:40px; display:flex; align-items:center; gap:12px; color:#fffaf0; font-size:12px; font-weight:500; letter-spacing:2px; text-shadow:0 1px 5px rgb(0 0 0 / 60%); }
#gbtbArtworkDirectory .gbtb-collection-number::after { content:""; width:36px; height:1px; background:#e0c48f; }
#gbtbArtworkDirectory .gbtb-collection-caption { width:100%; }
#gbtbArtworkDirectory .gbtb-collection-eyebrow { display:block; margin-bottom:12px; color:#e0c48f; font-size:10px; font-weight:500; letter-spacing:2.5px; text-transform:uppercase; }
#gbtbArtworkDirectory .gbtb-collection-tile h2 { margin:0 0 14px; color:#fffaf0; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(32px,3.2vw,46px); font-weight:500; line-height:1.05; text-decoration:none; }
#gbtbArtworkDirectory .gbtb-collection-tile p { max-width:34ch; margin:0; color:#f2eee5; font-size:13px; line-height:1.7; }
#gbtbArtworkDirectory .gbtb-collection-action { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:25px; padding-top:18px; border-top:1px solid rgb(236 215 170 / 35%); color:#e0c48f; font-size:10px; font-weight:500; letter-spacing:2px; text-transform:uppercase; }
#gbtbArtworkDirectory .gbtb-collection-arrow { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border:1px solid rgb(236 215 170 / 65%); border-radius:50%; font-size:21px; line-height:1; letter-spacing:0; transition:background .3s,color .3s,transform .3s; }
#gbtbArtworkDirectory .gbtb-collection-tile:focus-visible { outline:3px solid #8c692f; outline-offset:5px; }
#gbtbArtworkDirectory .gbtb-collection-tile:focus-visible .gbtb-collection-arrow { background:#e0c48f; color:#18334d; }
#gbtbArtworkDirectory .gbtb-browse-all { display:block; width:fit-content; margin:0 auto; padding:16px 4px 10px; border-bottom:1px solid #b48b43; color:#18334d; font-size:12px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; text-decoration:none; }
@media(hover:hover) {
  #gbtbArtworkDirectory .gbtb-collection-tile:hover > img { transform:scale(1.045); }
  #gbtbArtworkDirectory .gbtb-collection-tile:hover::after { border-color:#e0c48f; }
  #gbtbArtworkDirectory .gbtb-collection-tile:hover .gbtb-collection-arrow { background:#e0c48f; color:#18334d; transform:rotate(45deg); }
}
@media(max-width:1000px) {
  #gbtbArtworkDirectory .gbtb-collection-tile { min-height:440px; padding:30px; }
  #gbtbArtworkDirectory .gbtb-collection-number { left:30px; }
}
@media(max-width:640px) {
  #gbtbArtworkDirectory .gbtb-collection-grid { grid-template-columns:1fr; gap:22px; }
  #gbtbArtworkDirectory .gbtb-collection-tile { min-height:420px; padding:28px; }
  #gbtbArtworkDirectory .gbtb-collection-tile::after { inset:12px; }
  #gbtbArtworkDirectory .gbtb-collection-number { top:26px; left:28px; }
  #gbtbArtworkDirectory .gbtb-collection-tile h2 { font-size:36px; }
}
#gbtbArtworkDirectory .artwork-title { color:#18334d; }
#gbtbArtworkDirectory .artwork-artist,#gbtbArtworkDirectory .artwork-meta-label { color:#5c6472; }
#gbtbArtworkDirectory .artwork-meta-row { flex-wrap:wrap; }
#gbtbArtworkDirectory .artwork-meta-value { overflow-wrap:anywhere; }
#gbtbArtworkDirectory .artwork-message button { display:block; margin:20px auto 12px; background:#18334d; color:white; border:1px solid #b48b43; border-radius:0; min-height:44px; padding:10px 20px; font:inherit; }
#gbtbArtworkDirectory .artwork-message a { color:#18334d; text-decoration:underline; }
#gbtbArtworkDirectory .gbtb-detail > a:first-child { display:inline-block; margin-bottom:24px; color:#18334d; }
#gbtbArtworkDirectory .gbtb-detail .gbtb-inquire { font-family:inherit; }
.gbtb-detail h1 { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(32px,4vw,48px); }
body.page-id-30 #gbtbArtistDirectory .artist-name { color:#18334d; }
body.page-id-30 #gbtbArtistDirectory .artist-categories { color:#5c6472; }
body.page-id-30 .uagb-block-c76161ae h1 { font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(32px,4vw,48px); font-weight:500!important; }
body.page-id-30 .uagb-block-c76161ae h6 { font-family:"Montserrat",Arial,sans-serif; font-size:16px; font-weight:400; line-height:1.7; }

@media(max-width:780px) {
  body { padding:12px!important; }
  body::before,body::after { display:none!important; }
  body #page.site { border-radius:28px; }
  .site-header,.ast-mobile-header-content { background:#faf7f5; }
  .site-footer .footer-widget-area { padding-left:24px; padding-right:24px; }
  .site-footer .footer-widget-area img { max-width:180px; max-height:220px; width:auto; object-fit:contain; }
  .site-footer .footer-widget-area .wp-block-image { text-align:center; }
  .site-footer .ast-footer-social-1-wrap .footer-social-inner-wrap { display:flex; justify-content:center; gap:14px; }
  .entry-content .gbtb-page { padding-left:24px!important; padding-right:24px!important; }
  .gbtb-page .wp-block-group { padding-left:0!important; padding-right:0!important; }
  .gbtb-page .wp-block-columns { gap:24px; }
  .gbtb-page .gbtb-lead { font-size:16px; }
  .gbtb-page .wp-block-button__link { font-size:14px; }
  .gbtb-artist-profile .gbtb-artist-hero { margin:24px 0; }
  #gbtbArtworkDirectory .artwork-section-header { text-align:left; }
  #gbtbArtworkDirectory .artwork-toolbar input,#gbtbArtworkDirectory .artwork-toolbar select { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  #gbtbArtworkDirectory .artwork-card,#gbtbArtworkDirectory .artwork-card img { transition:none; transform:none; }
  #gbtbArtworkDirectory .gbtb-collection-tile > img,#gbtbArtworkDirectory .gbtb-collection-arrow,#gbtbArtworkDirectory .gbtb-collection-tile::after { transition:none!important; transform:none!important; }
}
