:root{--ta-bg:#f4f1ec;--ta-paper:#fff;--ta-ink:#111;--ta-muted:#68625c;--ta-line:#d8d2ca;--ta-accent:#b8935a;--ta-dark:#111;--ta-radius:0px;--ta-shadow:0 18px 45px rgba(0,0,0,.08)}
.ta-home,.ta-list,.ta-featured-grid,.ta-profile,.ta-inquiry{box-sizing:border-box}.ta-home *,.ta-list *,.ta-featured-grid *,.ta-profile *,.ta-inquiry *{box-sizing:border-box}.ta-home{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--ta-paper);border:1px solid var(--ta-line);overflow:hidden}.ta-home-hero{min-width:0;border-right:1px solid var(--ta-line)}.ta-home-side{min-width:0;display:flex;flex-direction:column}.ta-section-heading{min-height:72px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ta-line);gap:12px}.ta-section-heading h3{margin:0;font-size:clamp(18px,2vw,27px);font-weight:500;letter-spacing:-.02em}.ta-scroll-controls{display:flex;gap:8px}.ta-scroll-controls button,.ta-gallery-prev,.ta-gallery-next{appearance:none;border:1px solid rgba(255,255,255,.65);background:rgba(15,15,15,.5);color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(7px);transition:.2s}.ta-scroll-controls button{border-color:var(--ta-line);background:#fff;color:#111}.ta-scroll-controls button:hover,.ta-gallery-prev:hover,.ta-gallery-next:hover{transform:translateY(-1px)}.ta-horizontal-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,44%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px;flex:1}.ta-horizontal-scroller::-webkit-scrollbar{display:none}.ta-scroller-item{scroll-snap-align:start}.ta-card{height:100%}.ta-card-media{position:relative;height:100%;min-height:360px;background:#111;overflow:hidden}.ta-card-hero .ta-card-media{min-height:560px}.ta-card-compact .ta-card-media{min-height:430px}.ta-card img{width:100%;height:100%;object-fit:cover;display:block}.ta-card-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.82) 100%);pointer-events:none}.ta-card-copy{padding:28px;color:#fff;width:100%;position:relative;z-index:4}.ta-card-compact .ta-card-copy{padding:18px}.ta-card-copy h3{margin:0 0 4px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;font-size:clamp(31px,4vw,56px);line-height:.95}.ta-card-compact .ta-card-copy h3{font-size:35px}.ta-instagram{font-size:14px;letter-spacing:.01em;color:inherit;text-decoration:none}.ta-card-copy p{margin:12px 0 16px;max-width:520px;font-size:14px;line-height:1.55}.ta-button{display:inline-flex;align-items:center;gap:14px;border:1px solid currentColor;padding:11px 15px;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.07em;pointer-events:auto;text-transform:uppercase;background:transparent;transition:.2s}.ta-button:hover{background:#fff;color:#111}.ta-button-light{color:#111}.ta-button-light:hover{background:#111;color:#fff}.ta-featured-badge{position:absolute;z-index:8;top:18px;left:18px;display:inline-flex;background:#e5c17f;color:#111;font-size:10px;font-weight:800;letter-spacing:.04em}.ta-featured-badge span{padding:7px 9px}.ta-featured-badge span+span{border-left:1px solid rgba(0,0,0,.2)}.ta-corner-label{position:absolute;z-index:8;top:18px;right:18px;background:rgba(17,17,17,.86);color:#fff;padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(6px)}.ta-corner-date{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-transform:none}.ta-corner-date span{font-size:9px;text-transform:uppercase;opacity:.72}.ta-corner-date strong{font-size:11px;letter-spacing:.02em}.ta-gallery{position:relative}.ta-card-media>.ta-gallery{height:100%}.ta-gallery-stage{position:relative;overflow:hidden;background:#111}.ta-card .ta-gallery-stage{height:100%;min-height:inherit}.ta-gallery-slide{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;visibility:hidden;background:#111;transition:opacity .28s ease;cursor:zoom-in}.ta-gallery-slide.is-active{opacity:1;visibility:visible}.ta-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.ta-gallery-prev,.ta-gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:6}.ta-gallery-prev{left:14px}.ta-gallery-next{right:14px}.ta-gallery-prev:hover,.ta-gallery-next:hover{transform:translateY(-50%) scale(1.03)}.ta-gallery-card .ta-gallery-slide{cursor:default}.ta-gallery-card .ta-gallery-stage{min-height:inherit}.ta-list{display:flex;flex-direction:column;gap:12px}.ta-list-row{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid var(--ta-line);min-height:210px;overflow:hidden}.ta-list-media{min-height:210px}.ta-list-media .ta-gallery,.ta-list-media .ta-gallery-stage{height:100%;min-height:210px}.ta-list-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px;align-items:center}.ta-list-copy h3{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:38px;margin:0 0 2px}.ta-list-copy p{margin:10px 0 0;color:var(--ta-muted);line-height:1.6}.ta-list-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:220px}.ta-list-meta strong{font-size:12px}.ta-list-meta>span:not(.ta-availability-dot){font-size:12px;color:var(--ta-muted);margin-bottom:10px}.ta-availability-dot{width:8px;height:8px;background:#2c9d65;border-radius:50%;display:inline-block}.ta-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ta-single-wrap{background:var(--ta-bg);padding:40px 0}.ta-profile{width:min(1180px,calc(100% - 32px));margin:0 auto;background:var(--ta-paper);box-shadow:var(--ta-shadow)}.ta-profile-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:520px;border-bottom:1px solid var(--ta-line)}.ta-profile-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.ta-profile-copy h1,.ta-portfolio-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;font-size:clamp(58px,8vw,118px);line-height:.88;margin:0 0 18px}.ta-profile-copy .ta-instagram,.ta-portfolio-copy .ta-instagram{color:#111;font-weight:600}.ta-lead{font-size:18px;line-height:1.55;color:#34312d;max-width:560px}.ta-profile-portrait{position:relative;min-height:520px;background:#111}.ta-profile-portrait>img{width:100%;height:100%;object-fit:cover;display:block}.ta-profile-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;padding:56px 64px}.ta-profile-content{min-width:0}.ta-profile-aside{border-left:1px solid var(--ta-line);padding-left:32px}.ta-copy-section+.ta-copy-section{margin-top:54px}.ta-eyebrow{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;margin-bottom:14px}.ta-richtext{font-size:16px;line-height:1.75;color:#302d29}.ta-info-block{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid var(--ta-line)}.ta-info-block>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.ta-info-block strong{font-size:17px}.ta-date-chips{display:flex;flex-wrap:wrap;gap:7px}.ta-date-chips span{background:#f3f0eb;border:1px solid #e5dfd6;padding:8px 10px;font-size:12px}.ta-gallery-profile .ta-gallery-stage{aspect-ratio:16/10}.ta-gallery-profile .ta-gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:8px;overflow-x:auto;padding-top:10px;scrollbar-width:thin}.ta-gallery-thumb{padding:0;border:1px solid transparent;background:none;cursor:pointer;opacity:.62}.ta-gallery-thumb.is-active{border-color:#111;opacity:1}.ta-gallery-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.ta-portfolio-grid{display:grid;grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr)}.ta-portfolio-copy{padding:64px;border-right:1px solid var(--ta-line)}.ta-portfolio-gallery{min-width:0}.ta-portfolio-gallery .ta-gallery-profile .ta-gallery-stage{aspect-ratio:auto;height:720px}.ta-inquiry{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);background:#111;color:#fff;border-top:1px solid rgba(255,255,255,.1)}.ta-inquiry-copy{padding:56px}.ta-inquiry-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.02;margin:0 0 16px;font-weight:500;letter-spacing:-.03em}.ta-inquiry-copy p{max-width:430px;color:#c9c6c1;line-height:1.7}.ta-inquiry-form{padding:46px 56px;background:#171717}.ta-inquiry .gform_wrapper{--gf-color-primary:#fff;color:#fff}.ta-inquiry .gform_wrapper .gfield_label,.ta-inquiry .gform_wrapper .gform-field-label{color:#fff;font-size:12px;letter-spacing:.04em}.ta-inquiry .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=file]),.ta-inquiry .gform_wrapper textarea,.ta-inquiry .gform_wrapper select{background:#111!important;color:#fff!important;border:1px solid #454545!important;border-radius:0!important;box-shadow:none!important;min-height:48px}.ta-inquiry .gform_wrapper input:focus,.ta-inquiry .gform_wrapper textarea:focus,.ta-inquiry .gform_wrapper select:focus{border-color:#fff!important}.ta-inquiry .gform_wrapper .gform_button,.ta-inquiry .gform_wrapper button[type=submit]{background:#fff!important;color:#111!important;border:1px solid #fff!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important;padding:14px 20px!important;cursor:pointer}.ta-inquiry .gform_wrapper .gform_button:hover,.ta-inquiry .gform_wrapper button[type=submit]:hover{background:transparent!important;color:#fff!important}.ta-form-missing{border:1px dashed #666;padding:22px;color:#bbb}.ta-lightbox[hidden]{display:none!important}.ta-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:30px}.ta-lightbox img{max-width:100%;max-height:88vh;margin:auto;display:block;object-fit:contain}.ta-lightbox button{border:0;background:transparent;color:#fff;font-size:46px;cursor:pointer}.ta-lightbox-close{position:absolute;top:16px;right:20px;font-size:34px!important}.ta-lightbox-prev,.ta-lightbox-next{width:60px;height:60px}.ta-lightbox-open{overflow:hidden}
@media(max-width:1024px){.ta-home{grid-template-columns:1fr}.ta-home-hero{border-right:0;border-bottom:1px solid var(--ta-line)}.ta-horizontal-scroller{grid-auto-columns:minmax(250px,42%)}.ta-profile-main{grid-template-columns:1fr}.ta-profile-aside{border-left:0;border-top:1px solid var(--ta-line);padding-left:0;padding-top:20px}.ta-portfolio-grid{grid-template-columns:1fr}.ta-portfolio-copy{border-right:0;border-bottom:1px solid var(--ta-line)}.ta-featured-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ta-home{border-left:0;border-right:0}.ta-card-hero .ta-card-media{min-height:500px}.ta-section-heading{min-height:62px;padding:14px}.ta-horizontal-scroller{grid-auto-columns:82%;padding:8px}.ta-card-compact .ta-card-media{min-height:390px}.ta-card-copy{padding:20px}.ta-featured-badge{top:12px;left:12px}.ta-corner-label{top:12px;right:12px;max-width:55%;text-align:right}.ta-list-row{grid-template-columns:1fr}.ta-list-media{min-height:360px}.ta-list-copy{grid-template-columns:1fr;padding:20px}.ta-list-meta{min-width:0}.ta-featured-grid{grid-template-columns:1fr}.ta-single-wrap{padding:0}.ta-profile{width:100%;box-shadow:none}.ta-profile-hero{grid-template-columns:1fr;min-height:0}.ta-profile-copy{padding:38px 24px}.ta-profile-portrait{min-height:440px;order:-1}.ta-profile-main{padding:36px 24px;gap:30px}.ta-profile-copy h1,.ta-portfolio-copy h1{font-size:64px}.ta-portfolio-copy{padding:38px 24px}.ta-portfolio-gallery .ta-gallery-profile .ta-gallery-stage{height:auto;aspect-ratio:4/5}.ta-inquiry{grid-template-columns:1fr}.ta-inquiry-copy,.ta-inquiry-form{padding:36px 24px}.ta-gallery-profile .ta-gallery-stage{aspect-ratio:4/5}.ta-lightbox{grid-template-columns:45px 1fr 45px;padding:14px}.ta-lightbox button{font-size:36px}}

/* v1.1.1 — Woodmart page integration, overlap-header safe offset, full-width background, larger profile labels, artist strengths */
.ta-page-shell,.ta-page-shell *{box-sizing:border-box}
.ta-page-shell{--ta-header-overlap-offset:0px;position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--ta-bg);padding:calc(48px + var(--ta-header-overlap-offset)) 0 48px;overflow:clip}
.ta-page-shell-inner{width:100%;margin:0 auto}
.ta-directory-list-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.ta-single-wrap{width:100%;max-width:none;background:var(--ta-bg);padding:48px 0}
.ta-style-line{margin-top:10px;font-size:13px;line-height:1.45;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ta-style-line-card{color:rgba(255,255,255,.88)}
.ta-style-line-list{color:#4b4742}
.ta-style-line-profile{color:#3f3a35;font-size:14px;margin-top:12px;max-width:560px}
.ta-profile-copy .ta-instagram,.ta-portfolio-copy .ta-instagram{font-size:16px}
.ta-eyebrow{font-size:16px;line-height:1.35;letter-spacing:.16em;margin-bottom:18px}
.ta-info-block{gap:11px;padding:24px 0}
.ta-info-block>span:first-child{font-size:15px;line-height:1.35;letter-spacing:.14em}
.ta-info-block strong{font-size:20px;line-height:1.45}
.ta-date-chips{gap:9px}
.ta-date-chips span{font-size:14px;line-height:1.35;padding:10px 12px}
.ta-richtext{font-size:17px}
.ta-list-copy .ta-style-line{margin-top:8px}
.ta-card-copy .ta-style-line{margin-top:8px;margin-bottom:2px}

@media(max-width:767px){
  .ta-page-shell{padding:var(--ta-header-overlap-offset) 0 0}
  .ta-directory-list-wrap{width:100%}
  .ta-eyebrow{font-size:13px;letter-spacing:.14em}
  .ta-info-block>span:first-child{font-size:13px}
  .ta-info-block strong{font-size:17px}
  .ta-date-chips span{font-size:13px}
  .ta-style-line-profile{font-size:13px}
}

/* v1.1.2 — compact profile scheduling/inquiry and inline list availability */
.ta-list-status{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.ta-list-status-head{display:flex;align-items:center;gap:8px;line-height:1}
.ta-list-status-head .ta-availability-dot{flex:0 0 auto}
.ta-list-status-head strong{margin:0}
.ta-list-status-value{display:block;font-size:12px;color:var(--ta-muted);line-height:1.45}

/* Classic / Editorial: booking context belongs to the right rail, not a full-width footer block. */
.ta-profile-classic .ta-profile-main{grid-template-columns:minmax(0,1fr) 370px;align-items:start}
.ta-profile-classic .ta-profile-aside{min-width:0}
.ta-profile-classic .ta-profile-aside>.ta-inquiry-compact{margin-top:24px}

/* Compact inquiry card — used inside profile layouts. */
.ta-inquiry-compact{display:block;background:var(--ta-dark);color:#fff;border:0;box-shadow:none}
.ta-inquiry-compact .ta-inquiry-copy{padding:24px 24px 18px}
.ta-inquiry-compact .ta-inquiry-copy .ta-eyebrow{margin-bottom:10px;color:#d8d3cc;font-size:11px}
.ta-inquiry-compact .ta-inquiry-copy h2{font-size:clamp(24px,2.2vw,34px);line-height:1.05;margin:0 0 10px;letter-spacing:-.025em}
.ta-inquiry-compact .ta-inquiry-copy p{font-size:14px;line-height:1.55;margin:0;color:#c9c6c1}
.ta-inquiry-compact .ta-inquiry-form{padding:0 24px 24px;background:var(--ta-dark)}
.ta-inquiry-compact .ta-form-missing{padding:16px;font-size:13px;line-height:1.45}
.ta-inquiry-compact .gform_wrapper .gform_fields{grid-template-columns:1fr!important;column-gap:0!important}
.ta-inquiry-compact .gform_wrapper .gfield{grid-column:1/-1!important}
.ta-inquiry-compact .gform_wrapper .gfield_label,.ta-inquiry-compact .gform_wrapper .gform-field-label{font-size:11px}
.ta-inquiry-compact .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=file]),.ta-inquiry-compact .gform_wrapper textarea,.ta-inquiry-compact .gform_wrapper select{min-height:44px}
.ta-inquiry-compact .gform_wrapper textarea{min-height:110px}
.ta-inquiry-compact .gform_wrapper .gform_button,.ta-inquiry-compact .gform_wrapper button[type=submit]{width:100%;justify-content:center;text-align:center}

/* Portfolio: visual side becomes a complete booking column. */
.ta-portfolio-visual{min-width:0;display:flex;flex-direction:column;background:#fff}
.ta-portfolio-schedule{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:28px;padding:28px 32px;background:#f6f2ec;border-top:1px solid var(--ta-line);border-bottom:1px solid var(--ta-line)}
.ta-schedule-status{display:flex;flex-direction:column;gap:8px;padding-right:28px;border-right:1px solid var(--ta-line)}
.ta-schedule-label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.ta-schedule-status strong{font-size:17px;line-height:1.45;font-weight:600}
.ta-schedule-dates .ta-eyebrow{margin:0 0 10px;font-size:12px}
.ta-portfolio-visual>.ta-inquiry-compact{margin:0;border-top:0}
.ta-portfolio-visual>.ta-inquiry-compact .ta-inquiry-copy{padding:28px 32px 16px}
.ta-portfolio-visual>.ta-inquiry-compact .ta-inquiry-form{padding:0 32px 30px}

@media(max-width:1024px){
  .ta-profile-classic .ta-profile-main{grid-template-columns:1fr}
  .ta-profile-classic .ta-profile-aside{border-left:0;border-top:1px solid var(--ta-line);padding:24px 0 0}
  .ta-profile-classic .ta-profile-aside>.ta-inquiry-compact{max-width:620px}
  .ta-portfolio-schedule{grid-template-columns:1fr 1.35fr}
}
@media(max-width:767px){
  .ta-list-status-head{gap:7px}
  .ta-profile-classic .ta-profile-aside>.ta-inquiry-compact{margin-top:20px;max-width:none}
  .ta-inquiry-compact .ta-inquiry-copy{padding:22px 20px 16px}
  .ta-inquiry-compact .ta-inquiry-form{padding:0 20px 22px}
  .ta-portfolio-schedule{grid-template-columns:1fr;gap:20px;padding:24px 20px}
  .ta-schedule-status{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid var(--ta-line)}
  .ta-portfolio-visual>.ta-inquiry-compact .ta-inquiry-copy{padding:24px 20px 16px}
  .ta-portfolio-visual>.ta-inquiry-compact .ta-inquiry-form{padding:0 20px 24px}
}

/* v1.1.4 — homepage presentation, responsive shortcode width, portrait focus */
.ta-home-width,
.ta-home-width *{box-sizing:border-box}
.ta-home-width{position:relative;margin-left:auto;margin-right:auto}
.ta-home-width-container{width:100%;max-width:var(--ta-home-max,none)}
.ta-home-width-full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.ta-home-width-percent{width:var(--ta-home-desktop,100%);max-width:var(--ta-home-max,none)}

.ta-home-width .ta-home{
  display:grid;
  grid-template-columns:minmax(0,47fr) minmax(0,53fr);
  min-height:460px;
  background:#fff;
  border:1px solid var(--ta-line);
  overflow:hidden;
}
.ta-home-width .ta-home-hero{min-width:0;border-right:1px solid var(--ta-line);border-bottom:0}
.ta-home-width .ta-home-side{min-width:0;display:flex;flex-direction:column;background:#fff}
.ta-home-width .ta-section-heading{
  flex:0 0 auto;
  min-height:58px;
  padding:14px 18px;
  background:#fff;
}
.ta-home-width .ta-section-heading h3{font-size:clamp(18px,1.6vw,25px);line-height:1.2}
.ta-home-width .ta-horizontal-scroller{
  min-height:0;
  flex:1 1 auto;
  grid-auto-columns:minmax(180px,calc((100% - 20px)/3));
  gap:10px;
  padding:10px;
  align-items:stretch;
}
.ta-home-width .ta-scroller-item,
.ta-home-width .ta-card,
.ta-home-width .ta-card-media,
.ta-home-width .ta-card-media>.ta-gallery,
.ta-home-width .ta-card .ta-gallery-stage{height:100%}
.ta-home-width .ta-card-media{min-height:0}
.ta-home-width .ta-card-hero .ta-card-media{min-height:458px}
.ta-home-width .ta-card-compact .ta-card-media{min-height:390px}
.ta-home-width .ta-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.03) 24%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.88) 100%)}
.ta-home-width .ta-card-hero .ta-card-copy{padding:28px 30px}
.ta-home-width .ta-card-compact .ta-card-copy{padding:16px}
.ta-home-width .ta-card-hero .ta-card-copy h3{font-size:clamp(42px,4vw,64px)}
.ta-home-width .ta-card-compact .ta-card-copy h3{font-size:clamp(29px,2.3vw,38px)}
.ta-home-width .ta-card-compact .ta-card-copy p{display:none}
.ta-home-width .ta-card-compact .ta-button{padding:9px 11px;font-size:9px;letter-spacing:.06em}
.ta-home-width .ta-card-compact .ta-style-line{font-size:10px;line-height:1.35;letter-spacing:.05em}
.ta-home-width .ta-card-compact .ta-instagram{font-size:12px}
.ta-home-width .ta-featured-badge{top:16px;left:16px}
.ta-home-width .ta-corner-label{top:16px;right:16px}

/* The portrait focus only affects the artist portrait, never the tattoo work images. */
.ta-gallery-slide.is-portrait img,
.ta-card-portrait-image,
.ta-profile-portrait>img{object-position:var(--ta-portrait-position,center center)}

/* Portfolio/profile portrait stage remains intentionally editorial. */
.ta-profile-portrait{--ta-portrait-position:center center}

@media (max-width:1200px) and (min-width:901px){
  .ta-home-width .ta-home{grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:430px}
  .ta-home-width .ta-card-hero .ta-card-media{min-height:428px}
  .ta-home-width .ta-card-compact .ta-card-media{min-height:360px}
  .ta-home-width .ta-horizontal-scroller{grid-auto-columns:minmax(190px,calc((100% - 10px)/2))}
}

@media (max-width:1024px){
  .ta-home-width-percent{width:var(--ta-home-tablet,100%)}
}

@media (max-width:900px){
  .ta-home-width .ta-home{grid-template-columns:1fr;min-height:0}
  .ta-home-width .ta-home-hero{border-right:0;border-bottom:1px solid var(--ta-line)}
  .ta-home-width .ta-card-hero .ta-card-media{min-height:520px}
  .ta-home-width .ta-home-side{min-height:420px}
  .ta-home-width .ta-horizontal-scroller{grid-auto-columns:minmax(235px,44%)}
  .ta-home-width .ta-card-compact .ta-card-media{min-height:360px}
}

@media (max-width:767px){
  .ta-home-width-percent{width:var(--ta-home-mobile,100%)}
  .ta-home-width-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .ta-home-width .ta-home{border-left:0;border-right:0}
  .ta-home-width .ta-card-hero .ta-card-media{min-height:500px}
  .ta-home-width .ta-home-side{min-height:0}
  .ta-home-width .ta-section-heading{min-height:56px;padding:13px 14px}
  .ta-home-width .ta-section-heading h3{font-size:19px}
  .ta-home-width .ta-horizontal-scroller{grid-auto-columns:82%;padding:8px;gap:8px}
  .ta-home-width .ta-card-compact .ta-card-media{min-height:390px}
  .ta-home-width .ta-card-hero .ta-card-copy{padding:22px 20px}
  .ta-home-width .ta-card-hero .ta-card-copy h3{font-size:48px}
  .ta-home-width .ta-card-copy p{font-size:13px;line-height:1.5}
}
.ta-home-width .ta-home-single{grid-template-columns:1fr}
.ta-home-width .ta-home-single .ta-home-hero{border-right:0}
.ta-home-width .ta-home-single .ta-home-side{display:none}

/* v1.1.5 — separate artist hero media + visual style cards */
.ta-profile-copy .ta-style-showcase,
.ta-portfolio-copy .ta-style-showcase{margin-top:24px}
.ta-profile-copy .ta-style-line-profile,
.ta-portfolio-copy .ta-style-line-profile{margin-top:12px}

.ta-style-showcase{min-width:0;width:100%}
.ta-style-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ta-style-showcase-label{font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#111}
.ta-style-controls{display:flex;gap:6px}
.ta-style-controls button{appearance:none;width:30px;height:30px;border:1px solid var(--ta-line);border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}
.ta-style-controls button:hover{transform:translateY(-1px);background:#111;color:#fff}
.ta-style-cards{display:grid;gap:10px;min-width:0}
.ta-style-showcase.is-static.ta-style-count-1 .ta-style-cards{grid-template-columns:minmax(0,1fr);max-width:150px}
.ta-style-showcase.is-static.ta-style-count-2 .ta-style-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:310px}
.ta-style-showcase.is-static.ta-style-count-3 .ta-style-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.ta-style-showcase.is-carousel .ta-style-cards{grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.ta-style-showcase.is-carousel .ta-style-cards::-webkit-scrollbar{display:none}
.ta-style-card{position:relative;aspect-ratio:4/5;min-width:0;overflow:hidden;background:linear-gradient(145deg,#27231f,#111);scroll-snap-align:start;border:1px solid rgba(17,17,17,.08)}
.ta-style-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ta-style-position,center center);display:block;transition:transform .35s ease}
.ta-style-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 38%,rgba(0,0,0,.76) 100%);z-index:1;pointer-events:none}
.ta-style-card:hover img{transform:scale(1.025)}
.ta-style-card-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.12),transparent 42%),linear-gradient(135deg,#342f2a,#121212)}
.ta-style-card-name{position:absolute;z-index:2;left:11px;right:11px;bottom:10px;color:#fff;font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.38);overflow-wrap:anywhere}

/* Hero-specific artist media uses its own focus point while keeping the gallery artwork untouched. */
.ta-card-hero .ta-gallery-slide.is-primary img,
.ta-card-hero .ta-card-portrait-image{object-position:var(--ta-portrait-position,center center)}
.ta-profile-portrait>img{object-position:var(--ta-portrait-position,center center)}

@media(max-width:1024px){
  .ta-profile-copy .ta-style-showcase,.ta-portfolio-copy .ta-style-showcase{margin-top:20px}
  .ta-style-showcase.is-carousel .ta-style-cards{grid-auto-columns:calc((100% - 10px)/2)}
}
@media(max-width:767px){
  .ta-style-showcase{margin-top:18px!important}
  .ta-style-showcase-head{margin-bottom:9px}
  .ta-style-showcase-label{font-size:9px;letter-spacing:.14em}
  .ta-style-showcase .ta-style-cards,
  .ta-style-showcase.is-static .ta-style-cards,
  .ta-style-showcase.is-carousel .ta-style-cards{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(138px,72%);
    max-width:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
    padding-bottom:2px;
  }
  .ta-style-showcase .ta-style-cards::-webkit-scrollbar{display:none}
  .ta-style-card-name{font-size:10px;left:10px;right:10px;bottom:9px}
}


/* v1.1.6 — automatic/manual availability states */
.ta-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;line-height:1.3}
.ta-status-label{font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.ta-status-range{font-size:11px;opacity:.8}
.ta-card-copy .ta-status{margin:2px 0 14px;color:#fff}
.ta-card-copy .ta-status .ta-availability-dot{box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.ta-profile-status-line{display:flex;align-items:center;gap:9px}
.ta-info-availability small,.ta-schedule-status small{font-size:12px;line-height:1.45;color:var(--ta-muted)}
.ta-status-always{--ta-status-fallback:#2c9d65}.ta-status-available{--ta-status-fallback:#2c9d65}.ta-status-soon{--ta-status-fallback:#d49524}.ta-status-limited{--ta-status-fallback:#b66d2d}.ta-status-unavailable{--ta-status-fallback:#8d8d8d}
.ta-status-always .ta-availability-dot,.ta-status-available .ta-availability-dot,.ta-status-soon .ta-availability-dot,.ta-status-limited .ta-availability-dot,.ta-status-unavailable .ta-availability-dot{background:var(--ta-status-accent,var(--ta-status-fallback))}
.ta-corner-label.ta-status-always,.ta-corner-label.ta-status-available,.ta-corner-label.ta-status-soon,.ta-corner-label.ta-status-limited,.ta-corner-label.ta-status-unavailable{box-shadow:inset 3px 0 0 var(--ta-status-accent,var(--ta-status-fallback))}
.ta-corner-label.ta-status-soon{background:rgba(159,104,13,.9)}
.ta-corner-label.ta-status-limited{background:rgba(127,72,26,.9)}
.ta-corner-label.ta-status-unavailable{background:rgba(75,75,75,.9)}
.ta-list-status.ta-status-soon .ta-list-status-head strong,.ta-list-status.ta-status-limited .ta-list-status-head strong,.ta-list-status.ta-status-unavailable .ta-list-status-head strong{color:#111}
@media(max-width:767px){.ta-card-copy .ta-status{margin-bottom:12px}.ta-status-range{flex-basis:100%;padding-left:17px}}

.ta-list-status-state{font-weight:600;color:#111}.ta-list-status-range{display:block;font-size:11px;color:var(--ta-muted);line-height:1.4;margin-top:-2px}

/* v1.1.7 — inquiry design controls, overflow hardening, style-card lightbox */
.ta-inquiry{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:0;
  max-width:100%;
  background:var(--ta-inquiry-bg-color,#111);
  color:var(--ta-inquiry-text-color,#fff);
  grid-template-columns:minmax(0,35fr) minmax(0,65fr);
}
.ta-inquiry::before,
.ta-inquiry::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.ta-inquiry::before{
  z-index:0;
  background-image:var(--ta-inquiry-bg-image,none);
  background-size:cover;
  background-position:var(--ta-inquiry-bg-position,center center);
  background-repeat:no-repeat;
  opacity:var(--ta-inquiry-bg-opacity,1);
  filter:blur(var(--ta-inquiry-bg-blur,0px));
  transform:scale(1.05);
}
.ta-inquiry::after{
  z-index:0;
  background:var(--ta-inquiry-overlay-color,#111);
  opacity:var(--ta-inquiry-overlay-opacity,.72);
}
.ta-inquiry>.ta-inquiry-copy,
.ta-inquiry>.ta-inquiry-form{
  position:relative;
  z-index:1;
  min-width:0;
  max-width:100%;
}
.ta-inquiry-copy{
  padding:var(--ta-inquiry-padding-desktop,48px);
  color:var(--ta-inquiry-text-color,#fff);
  overflow-wrap:anywhere;
}
.ta-inquiry-form{
  padding:var(--ta-inquiry-padding-desktop,48px);
  background:rgba(0,0,0,.14);
  color:var(--ta-inquiry-text-color,#fff);
  min-width:0;
  overflow:hidden;
}
.ta-inquiry-copy h2{
  color:var(--ta-inquiry-title-color,#fff);
  font-size:var(--ta-inquiry-title-size-desktop,40px);
  overflow-wrap:anywhere;
  word-break:normal;
}
.ta-inquiry-copy p{
  color:var(--ta-inquiry-muted-color,#d0cbc4);
  font-size:var(--ta-inquiry-text-size-desktop,16px);
  max-width:100%;
  overflow-wrap:anywhere;
}
.ta-inquiry .ta-eyebrow,
.ta-inquiry .gform_wrapper,
.ta-inquiry .gform_wrapper .gfield_label,
.ta-inquiry .gform_wrapper .gform-field-label{
  color:var(--ta-inquiry-text-color,#fff);
}
.ta-inquiry .gform_wrapper,
.ta-inquiry .gform_wrapper form,
.ta-inquiry .gform_wrapper .gform_fields,
.ta-inquiry .gform_wrapper .gfield,
.ta-inquiry .gform_wrapper input,
.ta-inquiry .gform_wrapper textarea,
.ta-inquiry .gform_wrapper select,
.ta-inquiry .gform_wrapper button{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.ta-inquiry .gform_wrapper .gform_fields{width:100%!important}
.ta-inquiry .ta-form-missing{
  max-width:100%;
  overflow-wrap:anywhere;
  color:var(--ta-inquiry-muted-color,#d0cbc4);
}

/* Compact profile inquiry must never escape the Classic/Portfolio rail. */
.ta-inquiry-compact{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.ta-inquiry-compact .ta-inquiry-copy{
  padding:var(--ta-inquiry-padding-mobile,22px);
}
.ta-inquiry-compact .ta-inquiry-form{
  padding:0 var(--ta-inquiry-padding-mobile,22px) var(--ta-inquiry-padding-mobile,22px);
  background:rgba(0,0,0,.10);
}
.ta-inquiry-compact .ta-inquiry-copy h2{
  font-size:min(var(--ta-inquiry-title-size-tablet,34px),34px);
}
.ta-inquiry-compact .ta-inquiry-copy p{
  font-size:var(--ta-inquiry-text-size-tablet,15px);
}

/* Style cards are real lightbox triggers when a cover image exists. */
button.ta-style-card{
  appearance:none;
  -webkit-appearance:none;
  padding:0;
  margin:0;
  width:100%;
  font:inherit;
  color:inherit;
  text-align:left;
  cursor:zoom-in;
}
button.ta-style-card:focus-visible{
  outline:2px solid #111;
  outline-offset:3px;
}
button.ta-style-card:hover img{transform:scale(1.035)}
.ta-lightbox-caption{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:3;
  max-width:min(760px,calc(100% - 140px));
  padding:8px 12px;
  background:rgba(0,0,0,.52);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
  backdrop-filter:blur(7px);
}
.ta-lightbox-caption[hidden]{display:none!important}
.ta-lightbox .ta-lightbox-prev[hidden],
.ta-lightbox .ta-lightbox-next[hidden]{visibility:hidden!important}

@media(max-width:1024px){
  .ta-inquiry-copy h2{font-size:var(--ta-inquiry-title-size-tablet,34px)}
  .ta-inquiry-copy p{font-size:var(--ta-inquiry-text-size-tablet,15px)}
}
@media(max-width:767px){
  .ta-inquiry{grid-template-columns:1fr}
  .ta-inquiry-copy,
  .ta-inquiry-form{padding:var(--ta-inquiry-padding-mobile,22px)}
  .ta-inquiry-form{padding-top:0}
  .ta-inquiry-copy h2,
  .ta-inquiry-compact .ta-inquiry-copy h2{font-size:var(--ta-inquiry-title-size-mobile,28px)}
  .ta-inquiry-copy p,
  .ta-inquiry-compact .ta-inquiry-copy p{font-size:var(--ta-inquiry-text-size-mobile,15px)}
  .ta-lightbox-caption{bottom:10px;max-width:calc(100% - 32px);font-size:10px;padding:7px 9px}
}


/* v1.1.8 — context-aware artist colors with global inheritance / artist override */
.ta-card-overlay{isolation:isolate}
.ta-card-overlay::before{content:"";position:absolute;inset:0;z-index:1;background:var(--ta-artist-overlay,#000);opacity:var(--ta-artist-overlay-opacity,0);pointer-events:none}
.ta-card-copy{color:var(--ta-artist-text,#fff)}
.ta-card-copy h3{color:var(--ta-artist-title,#fff)!important}
.ta-card-copy .ta-instagram,.ta-card-copy .ta-style-line{color:var(--ta-artist-meta,#fff)!important}
.ta-card-copy p{color:var(--ta-artist-text,#fff)!important}
.ta-card-copy .ta-status,.ta-card-copy .ta-status-label,.ta-card-copy .ta-status-range{color:var(--ta-artist-status,#fff)!important}
.ta-card-copy .ta-button{color:var(--ta-artist-text,#fff)}

.ta-list-media{position:relative;isolation:isolate}
.ta-list-media::after{content:"";position:absolute;inset:0;z-index:5;background:var(--ta-artist-overlay,#000);opacity:var(--ta-artist-overlay-opacity,0);pointer-events:none}
.ta-list-copy h3{color:var(--ta-artist-title,#111)!important}
.ta-list-copy p{color:var(--ta-artist-text,#4a4742)!important}
.ta-list-copy .ta-instagram,.ta-list-copy .ta-style-line{color:var(--ta-artist-meta,#6e6a64)!important}
.ta-list-copy .ta-list-status,.ta-list-copy .ta-list-status strong,.ta-list-copy .ta-list-status-value,.ta-list-copy .ta-list-status-range{color:var(--ta-artist-status,#111)!important}

.ta-profile-copy h1,.ta-portfolio-copy h1{color:var(--ta-artist-title,#111)!important}
.ta-profile-copy .ta-lead,.ta-portfolio-copy .ta-lead,.ta-profile .ta-richtext{color:var(--ta-artist-text,#302d29)!important}
.ta-profile-copy .ta-instagram,.ta-portfolio-copy .ta-instagram,.ta-profile-copy .ta-style-line,.ta-portfolio-copy .ta-style-line,.ta-profile-content .ta-eyebrow,.ta-profile-aside>.ta-info-block>span:first-child,.ta-portfolio-copy>.ta-eyebrow{color:var(--ta-artist-meta,#111)!important}
.ta-profile-aside .ta-info-block,.ta-profile-aside .ta-info-block strong,.ta-profile-aside .ta-info-block small,.ta-portfolio-schedule,.ta-portfolio-schedule strong,.ta-portfolio-schedule small{color:var(--ta-artist-status,#111)!important}
.ta-profile-portrait,.ta-portfolio-visual .ta-gallery-stage{isolation:isolate}
.ta-profile-portrait::after,.ta-portfolio-visual .ta-gallery-stage::after{content:"";position:absolute;inset:0;z-index:5;background:var(--ta-artist-overlay,#000);opacity:var(--ta-artist-overlay-opacity,0);pointer-events:none}
.ta-profile-portrait .ta-corner-label{z-index:8}
.ta-portfolio-visual .ta-gallery-prev,.ta-portfolio-visual .ta-gallery-next{z-index:7}


/* v1.1.9 — artist-specific profile hero typography and column ratio */
.ta-profile-classic .ta-profile-hero{grid-template-columns:minmax(0,var(--ta-profile-copy-width,40%)) minmax(0,var(--ta-profile-image-width,60%))}
.ta-profile-portfolio .ta-portfolio-grid{grid-template-columns:minmax(0,var(--ta-profile-copy-width,35%)) minmax(0,var(--ta-profile-image-width,65%))}
.ta-profile-copy h1,.ta-portfolio-copy h1{font-size:var(--ta-profile-title-size-desktop,clamp(58px,8vw,118px));overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:1024px) and (min-width:768px){.ta-profile-copy h1,.ta-portfolio-copy h1{font-size:var(--ta-profile-title-size-tablet,var(--ta-profile-title-size-desktop,clamp(52px,7vw,92px)))}}
@media(max-width:767px){.ta-profile-classic .ta-profile-hero,.ta-profile-portfolio .ta-portfolio-grid{grid-template-columns:1fr}.ta-profile-copy h1,.ta-portfolio-copy h1{font-size:var(--ta-profile-title-size-mobile,64px)}}

/* v1.1.10 — editorial inquiry preset, bundled fallback artwork, GF field styling, privacy row */
.ta-inquiry{
  background:var(--ta-inquiry-bg-fill,#fbf7f0);
  border:1px solid rgba(74,62,49,.13);
  border-radius:8px;
  box-shadow:0 18px 50px rgba(52,42,31,.08);
}
.ta-inquiry::before{
  background-image:var(--ta-inquiry-bg-image,none);
}
.ta-inquiry::after{
  background:var(--ta-inquiry-overlay-color,#fff);
  opacity:var(--ta-inquiry-overlay-opacity,.08);
}
.ta-inquiry-copy,
.ta-inquiry-form{
  background:transparent;
}
.ta-inquiry-copy .ta-eyebrow{
  display:block;
  margin-bottom:14px;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--ta-inquiry-muted-color,#5f5a54);
}
.ta-inquiry-copy h2{
  margin:0 0 10px;
  line-height:1.02;
  letter-spacing:-.02em;
}
.ta-inquiry-copy p{
  margin:0;
  line-height:1.55;
}
.ta-inquiry-form{
  background:rgba(255,255,255,.24);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.ta-inquiry-compact .ta-inquiry-form{
  background:rgba(255,255,255,.18);
}

/* Gravity Forms — deliberately generic selectors for classic and modern GF markup. */
.ta-inquiry .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.ta-inquiry .gform_wrapper textarea,
.ta-inquiry .gform_wrapper select{
  width:100%;
  min-height:48px;
  padding:12px 14px!important;
  border:1px solid var(--ta-inquiry-field-border,#d8cec2)!important;
  border-radius:5px!important;
  background:var(--ta-inquiry-field-bg,linear-gradient(135deg,#fffdfa 0%,#f5eee5 100%))!important;
  color:var(--ta-inquiry-field-text,#1b1917)!important;
  box-shadow:none!important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.ta-inquiry .gform_wrapper textarea{
  min-height:118px;
  resize:vertical;
}
.ta-inquiry .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
.ta-inquiry .gform_wrapper textarea:focus,
.ta-inquiry .gform_wrapper select:focus{
  outline:none!important;
  border-color:#9f968d!important;
  box-shadow:0 0 0 3px rgba(17,17,17,.06)!important;
}
.ta-inquiry .gform_wrapper input::placeholder,
.ta-inquiry .gform_wrapper textarea::placeholder{
  color:var(--ta-inquiry-field-placeholder,#8a8279)!important;
  opacity:1;
}
.ta-inquiry .gform_wrapper .gfield_label,
.ta-inquiry .gform_wrapper .gform-field-label,
.ta-inquiry .gform_wrapper legend,
.ta-inquiry .gform_wrapper .gfield_description,
.ta-inquiry .gform_wrapper .ginput_counter{
  color:var(--ta-inquiry-text-color,#1d1b19)!important;
}
.ta-inquiry .gform_wrapper .gfield_description,
.ta-inquiry .gform_wrapper .ginput_counter{
  color:var(--ta-inquiry-muted-color,#5f5a54)!important;
}
.ta-inquiry .gform_wrapper .gfield_required{
  color:#8e342f!important;
}
.ta-inquiry .gform_wrapper .gform_button,
.ta-inquiry .gform_wrapper input[type="submit"],
.ta-inquiry .gform_wrapper button[type="submit"]{
  width:100%!important;
  min-height:52px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:14px 22px!important;
  border:1px solid #111!important;
  border-radius:4px!important;
  background:#111!important;
  color:#fff!important;
  font-weight:700!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transition:transform .2s ease, background .2s ease, color .2s ease;
}
.ta-inquiry .gform_wrapper .gform_button:hover,
.ta-inquiry .gform_wrapper input[type="submit"]:hover,
.ta-inquiry .gform_wrapper button[type="submit"]:hover{
  transform:translateY(-1px);
  background:#2a2724!important;
}
.ta-inquiry .gform_wrapper .gform_drop_area,
.ta-inquiry .gform_wrapper .gform_fileupload_multifile .gform_drop_area{
  border:1px dashed var(--ta-inquiry-field-border,#d8cec2)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.28)!important;
  color:var(--ta-inquiry-muted-color,#5f5a54)!important;
}
.ta-inquiry .gform_wrapper .gform_drop_button,
.ta-inquiry .gform_wrapper .gform_button_select_files{
  border:1px solid var(--ta-inquiry-field-border,#d8cec2)!important;
  background:rgba(255,255,255,.55)!important;
  color:var(--ta-inquiry-field-text,#1b1917)!important;
}

.ta-inquiry-privacy{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  margin-top:16px;
  color:var(--ta-inquiry-muted-color,#5f5a54);
  font-size:12px;
  line-height:1.5;
  text-align:left;
}
.ta-inquiry-lock{
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin-top:2px;
  color:var(--ta-inquiry-text-color,#1d1b19);
}
.ta-inquiry-lock svg{display:block;width:100%;height:100%;fill:currentColor}
.ta-inquiry-privacy-copy{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:baseline}
.ta-inquiry-privacy a{
  color:var(--ta-inquiry-text-color,#1d1b19);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.ta-inquiry-privacy a:hover{opacity:.72}

/* The generic contact shortcode uses the same visual language but does not require an artist. */
.ta-inquiry-generic{
  grid-template-columns:minmax(0,34fr) minmax(0,66fr);
}

@media(max-width:1024px){
  .ta-inquiry-generic{grid-template-columns:1fr}
  .ta-inquiry-generic .ta-inquiry-form{padding-top:0}
}
@media(max-width:767px){
  .ta-inquiry{border-radius:6px}
  .ta-inquiry-privacy{justify-content:flex-start;font-size:11px}
  .ta-inquiry .gform_wrapper .gform_button,
  .ta-inquiry .gform_wrapper input[type="submit"],
  .ta-inquiry .gform_wrapper button[type="submit"]{min-height:50px}
}

/* v1.1.12 — configurable homepage secondary artist columns/carousel controls */
.ta-home-width .ta-horizontal-scroller{
  --ta-home-card-gap:10px;
  grid-auto-columns:var(--ta-home-card-width-desktop,calc((100% - 30px)/4));
  gap:var(--ta-home-card-gap);
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
}
.ta-home-width .ta-home.is-not-scrollable .ta-scroll-controls{display:none!important}
.ta-home-width .ta-scroll-controls{transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.ta-home-width .ta-home.ta-nav-hover-legacy .ta-scroll-controls{opacity:0;pointer-events:none;transform:translateY(-2px)}
.ta-home-width .ta-home.ta-nav-hover-legacy .ta-home-side:hover .ta-scroll-controls,
.ta-home-width .ta-home.ta-nav-hover-legacy .ta-scroll-controls:focus-within{opacity:1;pointer-events:auto;transform:none}
.ta-home-width .ta-home.ta-nav-off .ta-scroll-controls{display:none!important}
.ta-home-width .ta-scroll-controls button:disabled{opacity:.35;cursor:default;transform:none!important}

@media(max-width:1200px){
  .ta-home-width .ta-horizontal-scroller{grid-auto-columns:var(--ta-home-card-width-tablet,calc((100% - 10px)/2))}
}
@media(max-width:767px){
  .ta-home-width .ta-horizontal-scroller{grid-auto-columns:var(--ta-home-card-width-mobile,100%)}
}
@media(hover:none){
  .ta-home-width .ta-home.ta-nav-hover-legacy .ta-scroll-controls{opacity:1;pointer-events:auto;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .ta-home-width .ta-horizontal-scroller{scroll-behavior:auto}
  .ta-home-width .ta-scroll-controls{transition:none}
}


/* v1.1.13 — homepage image-arrow visibility. Top-right carousel controls stay visible. */
.ta-card-gallery-nav-hover .ta-gallery-card .ta-gallery-prev,.ta-card-gallery-nav-hover .ta-gallery-card .ta-gallery-next{opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.ta-card-gallery-nav-hover:hover .ta-gallery-card .ta-gallery-prev,.ta-card-gallery-nav-hover:hover .ta-gallery-card .ta-gallery-next,.ta-card-gallery-nav-hover:focus-within .ta-gallery-card .ta-gallery-prev,.ta-card-gallery-nav-hover:focus-within .ta-gallery-card .ta-gallery-next{opacity:1;pointer-events:auto}
.ta-card-gallery-nav-off .ta-gallery-card .ta-gallery-prev,.ta-card-gallery-nav-off .ta-gallery-card .ta-gallery-next{display:none!important}
@media (hover:none),(pointer:coarse){.ta-card-gallery-nav-hover .ta-gallery-card .ta-gallery-prev,.ta-card-gallery-nav-hover .ta-gallery-card .ta-gallery-next{opacity:1;pointer-events:auto}}

/* v1.1.19 — egységes Artist lista/adatlap oldalvégi térköz + Woodmart gap reset */
body.ta-artist-list-page .ta-page-shell{padding-bottom:var(--ta-directory-pb-d,64px)}
body.ta-artist-profile-page .ta-page-shell{padding-bottom:var(--ta-profile-pb-d,64px)}
body.ta-artist-profile-page .ta-single-wrap{padding-bottom:0}
body.ta-remove-theme-bottom-gap .main-page-wrapper,body.ta-remove-theme-bottom-gap .site-content,body.ta-remove-theme-bottom-gap .wd-content-layout,body.ta-remove-theme-bottom-gap #main-content{margin-bottom:0!important;padding-bottom:0!important}
@media(max-width:1024px){body.ta-artist-list-page .ta-page-shell{padding-bottom:var(--ta-directory-pb-t,48px)}body.ta-artist-profile-page .ta-page-shell{padding-bottom:var(--ta-profile-pb-t,48px)}}
@media(max-width:767px){body.ta-artist-list-page .ta-page-shell{padding-bottom:var(--ta-directory-pb-m,36px)}body.ta-artist-profile-page .ta-page-shell{padding-bottom:var(--ta-profile-pb-m,36px)}}

/* v1.1.20 – artistlista: státuszcímke első sor, színes pont és állapot a másodikban. */
.ta-list-status .ta-list-status-state{
  display:flex;align-items:center;gap:8px;min-width:0;line-height:1.45;
}
.ta-list-status .ta-list-status-state .ta-availability-dot{
  flex:0 0 8px;width:8px;height:8px;
  background:var(--ta-status-accent,var(--ta-status-fallback,#2c9d65));
}
.ta-list-status .ta-list-status-state .ta-list-status-text{min-width:0;overflow-wrap:anywhere}
