/* Artistry Studio public pieces: Buy this piece, contact forms, profile tabs. Inherits Elementor kit fonts. */
:root {
	--artistry-ink: #17140F;
	--artistry-paper: #FAF7F1;
	--artistry-bone: #F1EBE0;
	--artistry-linen: #E4DBCC;
	--artistry-brass: #7A5C24;
	--artistry-brass-l: #C9A86A;
	--artistry-cedar: #9B2C1F;
	--artistry-muted: #5B544A;
	--artistry-moss: #2F5D50;
}

.artistry-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 54px; padding: 0 24px; border: 1px solid var(--artistry-ink); background: transparent; color: var(--artistry-ink); font-weight: 600; font-size: 15px; line-height: 1; font-family: inherit; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; border-radius: 0; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.artistry-btn:hover { background: var(--artistry-ink); color: var(--artistry-paper); }
.artistry-btn--primary { background: var(--artistry-ink); color: var(--artistry-paper); }
.artistry-btn--primary:hover { background: var(--artistry-cedar); border-color: var(--artistry-cedar); color: #fff; }
.artistry-btn--quiet { border-color: var(--artistry-linen); }
.artistry-btn[disabled] { background: transparent; color: var(--artistry-muted); border-color: var(--artistry-linen); cursor: not-allowed; text-decoration: line-through; }
.artistry-btn:focus-visible { outline: 2px solid var(--artistry-cedar); outline-offset: 3px; }

/* Buy this piece */
.artistry-buy { display: grid; gap: 14px; }
.artistry-buy__item { margin: 0; }
.artistry-buy__item .artistry-btn { width: 100%; }
.artistry-buy__price { font-variant-numeric: tabular-nums; }
.artistry-buy__edition { margin: 6px 0 0; font-size: 14px; color: var(--artistry-muted); letter-spacing: .02em; }
.artistry-buy__item--limited .artistry-buy__edition { color: var(--artistry-brass); }
.artistry-buy__note { margin: 2px 0 0; font-size: 14px; font-style: italic; color: var(--artistry-muted); }
.artistry-buy__legend { margin: 8px 0 0; padding-top: 12px; border-top: 1px solid var(--artistry-linen); font-size: 14px; color: var(--artistry-muted); }

/* Contact forms */
.artistry-contact__form p { margin: 0 0 18px; }
.artistry-contact__form label { display: block; font-weight: 600; margin-bottom: 6px; }
.artistry-contact__form input[type="text"], .artistry-contact__form input[type="email"], .artistry-contact__form textarea { width: 100%; min-height: 52px; padding: 12px 14px; font: inherit; font-size: 18px; border: 1px solid #BDB3A2; background: #fff; border-radius: 0; }
.artistry-contact__form textarea { min-height: 160px; }
.artistry-contact__hp, .artistry-contact__hp label, .artistry-contact__form .artistry-contact__hp, .artistry-contact__form .artistry-contact__hp label { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.artistry-contact__ok { padding: 16px 20px; border-left: 3px solid var(--artistry-moss); background: var(--artistry-bone); font-size: 18px; }
.artistry-contact__error { padding: 12px 20px; border-left: 3px solid var(--artistry-cedar); background: #F6E7E3; margin-bottom: 18px; }
.artistry-contact__error ul { margin: 0; padding-left: 18px; }

/* Profile tabs */
.artistry-profile-nav__sentinel { height: 1px; margin-bottom: -1px; }
.artistry-profile-nav { background: rgba(250, 247, 241, .96); border-top: 1px solid var(--artistry-linen); border-bottom: 1px solid var(--artistry-linen); z-index: 40; }
.artistry-profile-nav--sticky { position: sticky; top: var(--apn-offset, 0px); backdrop-filter: saturate(1.2) blur(8px); }
.artistry-profile-nav__inner { display: flex; align-items: center; gap: 24px; min-height: 64px; box-sizing: content-box; max-width: var(--apn-content, 1344px); margin: 0 auto; padding: 0 var(--apn-gutter, clamp(20px, 3.3333vw, 48px)); }
.artistry-profile-nav__id { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--artistry-ink); max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; transition: max-width .35s ease, opacity .25s ease; }
.artistry-profile-nav.is-stuck .artistry-profile-nav__id { max-width: 280px; opacity: 1; }
/* The hidden name still took a gap, so the first tab sat 24px right of the stats strip and hero. */
.artistry-profile-nav:not(.is-stuck) .artistry-profile-nav__id { margin-right: -24px; }
.artistry-profile-nav__avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.artistry-profile-nav__name { font-family: "Cormorant Garamond", Georgia, serif; font-size: 22px; }
.artistry-profile-nav__tabs { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.artistry-profile-nav__tabs::-webkit-scrollbar { display: none; }
.artistry-profile-nav__tabs li { scroll-snap-align: start; }
.artistry-profile-nav__tab { display: inline-block; padding: 20px 0 18px; text-decoration: none; color: var(--artistry-muted); font-size: 16px; font-weight: 500; white-space: nowrap; border-bottom: 2px solid transparent; }
.artistry-profile-nav__tab:hover { color: var(--artistry-ink); }
.artistry-profile-nav__tab.is-active, .artistry-profile-nav__tab[aria-current="true"] { color: var(--artistry-ink); border-bottom-color: var(--artistry-cedar); }
.artistry-profile-nav__count { color: var(--artistry-brass); font-size: 14px; }
.artistry-profile-nav__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.artistry-profile-nav__actions .artistry-btn { min-height: 44px; padding: 0 18px; font-size: 13px; }
.artistry-copy-link.is-copied { border-color: var(--artistry-moss); color: var(--artistry-moss); }
@media (max-width: 760px) {
	.artistry-profile-nav__inner { gap: 12px; min-height: 52px; }
	.artistry-profile-nav__id, .artistry-profile-nav__actions { display: none; }
	.artistry-profile-nav__tabs { gap: 22px; }
	.artistry-profile-nav__tab { padding: 15px 0 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.artistry-profile-nav__id { transition: none; }
}

.artistry-print-summary { font-size: 14px; color: var(--artistry-brass); }
.artistry-edition-lines { list-style: none; margin: 0; padding: 0; font-size: 15px; color: var(--artistry-muted); }

/* Theme guard: outrank theme rules on button / [type=submit]. */
button.artistry-btn, a.artistry-btn { border-radius: 0; background: transparent; border: 1px solid var(--artistry-ink); color: var(--artistry-ink); }
button.artistry-btn:hover, button.artistry-btn:focus { background: var(--artistry-ink); color: var(--artistry-paper); border-color: var(--artistry-ink); }
button.artistry-btn--primary, a.artistry-btn--primary { background: var(--artistry-ink); color: var(--artistry-paper); }
button.artistry-btn--primary:hover, button.artistry-btn--primary:focus, a.artistry-btn--primary:hover { background: var(--artistry-cedar); border-color: var(--artistry-cedar); color: #fff; }
button.artistry-btn--quiet { border-color: var(--artistry-linen); }
button.artistry-btn[disabled], button.artistry-btn[disabled]:hover { background: transparent; color: var(--artistry-muted); border-color: var(--artistry-linen); cursor: not-allowed; }

/* Gallery notice (artist's membership lapsed: art on hold) */
.artistry-gallery-notice { background: var(--artistry-bone); border: 1px solid var(--artistry-linen); padding: 40px 32px; margin: 24px auto; max-width: 760px; text-align: center; }
.artistry-gallery-notice__heading { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(24px, 3vw, 32px); font-weight: 500; line-height: 1.25; color: var(--artistry-ink); margin: 0; }
.artistry-gallery-notice__text { font-size: 18px; color: var(--artistry-muted); margin: 12px 0 0; }
@media (max-width: 760px) { .artistry-gallery-notice { padding: 28px 20px; } }

/* Template conditions: add these CSS classes to Elementor containers. */
.artistry-show-when-lapsed { display: none !important; }
body.artistry-artist-lapsed .artistry-show-when-lapsed { display: block !important; }
body.artistry-artist-lapsed .artistry-hide-when-lapsed { display: none !important; }
.artistry-cart-notice { background: var(--artistry-bone); border: 1px solid var(--artistry-linen); border-left: 3px solid var(--artistry-brass); padding: 16px 20px; margin: 0 0 24px; font-size: 18px; color: var(--artistry-ink); }

/* ---- Buy art filter bar [artistry_art_filters] (1.1.0) ---- */
.abf{display:grid;gap:22px;padding:28px 0 8px;border-top:1px solid var(--ab-linen,#E4DBCC);font-family:var(--ab-sans,Inter,system-ui,sans-serif);color:var(--ab-ink,#17140F)}
.abf-k{display:block;font:600 11.5px/1 var(--ab-sans,Inter,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ab-muted,#5B544A);margin:0 0 10px;padding:0}
.abf-search{display:flex;border-bottom:1px solid var(--ab-ink,#17140F)}
.abf-search input{flex:1;font:400 17px/1.4 var(--ab-sans,Inter,system-ui,sans-serif);border:0!important;background:transparent!important;padding:8px 0!important;box-shadow:none!important;outline:0;min-width:0;color:var(--ab-ink,#17140F)}
.abf-search input::placeholder{color:#7a7166;opacity:1}
.abf-go{font:600 12.5px/1 var(--ab-sans,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;background:var(--ab-ink,#17140F);color:var(--ab-paper,#FAF7F1);border:0;border-radius:0;padding:0 22px;min-height:46px;cursor:pointer}
.abf-go:hover{background:var(--ab-cedar,#9B2C1F)}
.abf-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.abf-sel{position:relative}
.abf-sel::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--ab-muted,#5B544A);border-bottom:1.5px solid var(--ab-muted,#5B544A);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.abf-sel select{width:100%;font:500 18px/1.3 var(--ab-display,Georgia,serif);color:var(--ab-ink,#17140F);background:transparent none!important;border:0!important;border-bottom:1px solid var(--ab-linen,#E4DBCC)!important;border-radius:0!important;padding:8px 26px 10px 0!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}
.abf-sel select:focus{border-bottom-color:var(--ab-cedar,#9B2C1F)!important;outline:0}
.abf-sel select::-ms-expand{display:none}
.abf-sel option,.abf-sel optgroup{font:400 15px/1.6 var(--ab-sans,Inter,sans-serif);padding:8px 16px;background:#fff;color:var(--ab-ink,#17140F)}
.abf-sel optgroup{font-weight:600}
.abf-colours{border:0;margin:0;padding:0;min-width:0}
.abf-sw{display:flex;flex-wrap:wrap;gap:8px 10px}
.abf-swatch{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--ab-linen,#E4DBCC);border-radius:999px;cursor:pointer;font-size:13.5px;line-height:1}
.abf-swatch input{position:absolute;opacity:0;width:1px;height:1px}
.abf-dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(23,20,15,.15)}
.abf-swatch--any .abf-dot{background:linear-gradient(135deg,transparent 46%,var(--ab-muted,#5B544A) 46% 54%,transparent 54%),#fff}
.abf-swatch:hover{border-color:var(--ab-ink,#17140F)}
.abf-swatch:has(input:checked){border-color:var(--ab-ink,#17140F);box-shadow:0 0 0 1px var(--ab-ink,#17140F)}
.abf-swatch:has(input:focus-visible){outline:2px solid var(--ab-brass-l,#C9A86A);outline-offset:2px}
.abf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:14px}
.abf-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.abf-check input{width:16px;height:16px;accent-color:var(--ab-ink,#17140F)}
.abf-clear{margin-left:auto;font-weight:500;color:var(--ab-cedar,#9B2C1F);text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.abf-row{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.abf-row{grid-template-columns:1fr}.abf-sw{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.abf-swn{white-space:nowrap}.abf-clear{margin-left:0}}
.abf-foot:empty{display:none}
/* 1.3.0 [artistry_service_price] on cards and the service page */
.ab-sprice{font:500 15px/1.4 var(--ab-sans,Inter,system-ui,sans-serif);color:var(--ab-ink,#17140F);white-space:nowrap;font-variant-numeric:lining-nums}
.ab-sprice--request{color:var(--ab-muted,#5B544A);font-style:italic}
/* 1.3.2 Find an artist filter bar: 1344 grid, Buy art rhythm (3 x 24px columns), one mature switch. */
.abf--artists{gap:32px;padding:32px 0 56px;min-width:0;max-width:100%;box-sizing:border-box}
.abf--artists .abf-f,.abf--artists .abf-sel select{min-width:0;max-width:100%}
.abf--artists .abf-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:end}
.abf--artists .abf-k{margin:0 0 12px}
.abf--artists .abf-sel select{min-height:46px}
.abf--artists .abf-colours .abf-k{margin-bottom:14px}
.abf--artists .abf-sw{gap:10px}
.abf--artists .abf-swatch{min-height:38px;padding:7px 16px 7px 7px;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;background:transparent;transition:border-color .15s,box-shadow .15s}
.abf--artists .abf-dot{width:22px;height:22px;flex:none}
.abf-f--switch{display:flex;flex-direction:column}
.abf-switch{display:flex;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid var(--ab-linen,#E4DBCC);cursor:pointer;font:500 15px/1.3 var(--ab-sans,Inter,system-ui,sans-serif);color:var(--ab-ink,#17140F)}
.abf-switch input{position:absolute;opacity:0;width:1px;height:1px}
.abf-switch__t{flex:none;position:relative;width:38px;height:22px;border-radius:11px;background:var(--ab-linen,#E4DBCC);transition:background .2s}
.abf-switch__t::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(23,20,15,.25);transition:transform .2s}
.abf-switch input:checked+.abf-switch__t{background:var(--ab-ink,#17140F)}
.abf-switch input:checked+.abf-switch__t::after{transform:translateX(16px)}
.abf-switch input:focus-visible+.abf-switch__t{outline:2px solid var(--ab-brass-l,#C9A86A);outline-offset:3px}
.abf--artists .abf-foot{padding-top:4px}
.abf--artists .abf-foot:not(:has(*:not(noscript))){display:none}
.abf--artists .abf-clear{margin-left:0}
@media (max-width:900px){.abf--artists .abf-row{grid-template-columns:1fr 1fr}.abf--artists .abf-f--switch{grid-column:1/-1}}
@media (max-width:767px){.abf--artists{gap:28px;padding:24px 0 40px}.abf--artists .abf-row{grid-template-columns:1fr;gap:20px}}

/* 1.9.10: align the sticky artist bar to the site content container (1344px content inside 48px gutters, 20px on mobile). Beats the older Site CSS rule `.artistry-profile-nav__inner{max-width:1280px;padding:0 48px}`. */
.artistry-profile-nav .artistry-profile-nav__inner { box-sizing: content-box; max-width: var(--apn-content, 1344px); padding-left: var(--apn-gutter, clamp(20px, 3.3333vw, 48px)); padding-right: var(--apn-gutter, clamp(20px, 3.3333vw, 48px)); }
@media (max-width: 767px) { .artistry-profile-nav .artistry-profile-nav__inner { padding-left: 20px; padding-right: 20px; } }
.artistry-buy--soon .artistry-buy__price-line{margin:0 0 10px;font-size:22px;color:#17140F}
.artistry-buy--soon .artistry-buy__soon{margin:0;padding:16px 18px;border:1px solid #E4DBCC;background:#FAF7F1;font-size:14px;line-height:1.55;color:#3B342B}
.artistry-contact{scroll-margin-top:140px}
.abf-go__icon{display:none}
@media (max-width:480px){.abf-search input{font-size:16px}.abf-go{padding:0 14px;min-width:46px}.abf-go__icon{display:block}.abf-go__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.artistry-artist-stats-wrap { background: var(--artistry-paper); border-top: 1px solid var(--artistry-linen); }
.artistry-artist-stats { display: flex; box-sizing: content-box; max-width: var(--apn-content, 1344px); margin: 0 auto; padding: 22px var(--apn-gutter, clamp(20px, 3.3333vw, 48px)); list-style: none; }
/* The theme sets border-box on lists, which pushed the strip one gutter in from the hero and tabs. */
.artistry-artist-stats-wrap .artistry-artist-stats { box-sizing: content-box; }
.artistry-artist-stats li { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0 40px; border-left: 1px solid var(--artistry-linen); }
.artistry-artist-stats li:first-child { padding-left: 0; border-left: 0; }
.artistry-artist-stats__num { font-family: "Cormorant Garamond", Cormorant, Georgia, serif; font-size: 56px; font-weight: 500; line-height: 1; color: var(--artistry-ink); }
.artistry-artist-stats__label { font-size: 18px; line-height: 1.3; color: var(--artistry-muted); }
@media (max-width: 767px) {
	.artistry-artist-stats { padding: 18px 20px; }
	.artistry-artist-stats li { flex: 1 1 0; min-width: 0; padding: 0 12px; }
	.artistry-artist-stats__num { font-size: 44px; }
	.artistry-artist-stats__label { font-size: 16px; }
}
@media (max-width: 359px) {
	.artistry-artist-stats { flex-direction: column; gap: 14px; }
	.artistry-artist-stats li { flex-direction: row; align-items: baseline; gap: 10px; padding: 0; border-left: 0; }
}
.e-con:has(> .elementor-widget-shortcode .ab-spotlight) { flex-wrap: wrap !important; row-gap: 0 !important; }
.e-con:has(> .elementor-widget-shortcode .ab-spotlight) > .elementor-widget-heading { flex: 0 0 auto; width: auto; }
.e-con:has(> .elementor-widget-shortcode .ab-spotlight) > .elementor-widget-shortcode:has(.ab-spotlight) { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; margin: 44px 0 0 !important; }
.ab-spotlight { --sp-ink: var(--ab-ink, #17140F); --sp-muted: var(--ab-muted, #5B544A); --sp-brass: var(--ab-brass, #7A5C24); --sp-brass-l: var(--ab-brass-l, #C9A86A); --sp-display: var(--ab-display, "Cormorant Garamond", Georgia, serif); --sp-frame: inset 0 0 0 1px rgba(0, 0, 0, .04), inset 0 2px 6px rgba(0, 0, 0, .08), 0 1px 1px rgba(23, 20, 15, .1), 0 6px 12px -6px rgba(23, 20, 15, .22), 0 22px 40px -18px rgba(23, 20, 15, .35), 0 50px 80px -40px rgba(23, 20, 15, .3); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 88px; align-items: center; box-sizing: border-box; width: 100%; margin: 0; padding: 0 0 48px; color: var(--sp-ink); }
.ab-spotlight *, .ab-spotlight *::before { box-sizing: border-box; }
.ab-spotlight__media { position: relative; }
.ab-spotlight__studio { display: block; }
.ab-spotlight__studio img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.85) contrast(1.02); }
.ab-spotlight:not(:has(.ab-spotlight__art)) .ab-spotlight__studio img { aspect-ratio: 1 / 1; }
.ab-spotlight__inset { position: absolute; right: -56px; bottom: -48px; z-index: 2; width: 42%; padding: 5%; border: 10px solid #fff; background: #FBF9F4; box-shadow: var(--sp-frame); line-height: 0; }
.ab-spotlight__inset img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: contain; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .18); }
.ab-spotlight__caption { margin: 14px 0 0; max-width: 54%; font-size: 16px; line-height: 1.55; color: var(--sp-muted); }
.ab-spotlight__body { display: flex; flex-direction: column; min-width: 0; }
.ab-spotlight p.ab-spotlight__disc { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: .2em; text-transform: uppercase; color: var(--sp-brass); }
.ab-spotlight__disc::before { content: ""; flex: 0 0 28px; height: 1px; background: var(--sp-brass-l); }
.ab-spotlight__quote { position: relative; margin: 0 0 34px; padding: 56px 0 0; border: 0; }
.ab-spotlight__quote::before { content: "\201C"; position: absolute; top: -24px; left: -6px; font: normal 150px/1 var(--sp-display); color: var(--sp-brass-l); }
.ab-spotlight__quote p { margin: 0; font: italic 500 48px/1.12 var(--sp-display); letter-spacing: -.01em; color: var(--sp-ink); }
.ab-spotlight__who { display: flex; align-items: center; gap: 18px; margin: 0 0 32px; padding: 22px 0; border-top: 1px solid var(--ab-linen, #E4DACB); border-bottom: 1px solid var(--ab-linen, #E4DACB); }
.ab-spotlight__sig { flex: none; font-family: var(--ab-sig, "Mrs Saint Delafield", cursive); font-size: 64px; line-height: 1; color: var(--sp-ink); }
.ab-spotlight h3.ab-spotlight__name { margin: 0 0 6px; font: 500 34px/1.1 var(--sp-display); letter-spacing: 0; text-transform: none; color: var(--sp-ink); }
.ab-spotlight__name a { color: inherit; text-decoration: none; }
.ab-spotlight p.ab-spotlight__facts { margin: 0; font-size: 18px; line-height: 1.5; color: var(--sp-muted); }
.ab-spotlight__art { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: center; margin: 0 0 36px; padding: 0; list-style: none; }
.ab-spotlight__art li { margin: 0; padding: 9%; border: 12px solid #1C1914; background: #FBF9F4; box-shadow: var(--sp-frame); line-height: 0; }
.ab-spotlight__art a { display: block; }
.ab-spotlight__art img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .18); }
.ab-spotlight a.ab-spotlight__btn { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--sp-ink); background: var(--sp-ink); color: var(--ab-paper, #FAF7F1); font-size: 13px; font-weight: 600; line-height: 1; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
@media (max-width: 1100px) {
	.ab-spotlight { gap: 64px; }
	.ab-spotlight__quote p { font-size: 38px; }
}
@media (max-width: 900px) {
	.ab-spotlight { grid-template-columns: minmax(0, 1fr); gap: 72px; }
	.ab-spotlight:not(:has(.ab-spotlight__art)) .ab-spotlight__studio img { aspect-ratio: 4 / 5; }
	.ab-spotlight__inset { right: -6px; bottom: -36px; width: 44%; }
}
@media (max-width: 767px) {
	.e-con:has(> .elementor-widget-shortcode .ab-spotlight) > .elementor-widget-shortcode:has(.ab-spotlight) { margin-top: 28px !important; }
	.ab-spotlight { gap: 56px; padding-bottom: 32px; }
	.ab-spotlight__inset { padding: 5%; border-width: 7px; }
	.ab-spotlight__caption { max-width: 50%; }
	.ab-spotlight__quote { margin-bottom: 28px; padding-top: 40px; }
	.ab-spotlight__quote::before { top: -20px; font-size: 110px; }
	.ab-spotlight__quote p { font-size: 32px; }
	.ab-spotlight__who { gap: 14px; margin-bottom: 28px; padding: 18px 0; }
	.ab-spotlight__sig { font-size: 48px; }
	.ab-spotlight h3.ab-spotlight__name { font-size: 28px; }
	.ab-spotlight p.ab-spotlight__facts { font-size: 16px; }
	.ab-spotlight__art { gap: 12px; margin-bottom: 28px; }
	.ab-spotlight__art li { border-width: 8px; }
}

/* Phone width: the tab row scrolls sideways when it does not fit. A soft fade on the right edge shows there is more. */
@media (max-width: 760px) {
	.artistry-profile-nav__tabs.has-more { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); }
}
