/* Colour Field: palette contexts come from the shared colour resolver. */
body.canvas.ac-variant-st-ives {
    font-size: 1.7rem;
    line-height: 1.65;
    color: var(--ac-link);
    --ac-st-ives-heading-weight: 500;
    --ac-link-motion-duration: 220ms;
    --ac-link-icon-shift: 3px;
}
body.canvas.ac-variant-st-ives :is(.ac-surface, [data-ac-surface], .ac-site-header, .ac-site-footer, .ac-single-artwork) { color: var(--ac-link); }
body.canvas.ac-variant-st-ives :is(h1, h2, h3, h4, h5, h6, .site-title) {
    color: var(--ac-link);
    font-weight: var(--ac-st-ives-heading-weight);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-transform: none;
    text-wrap: balance;
}
body.canvas.ac-variant-st-ives h1 { font-size: clamp(4.8rem, 5.56vw, 8rem); }
body.canvas.ac-variant-st-ives h2 { font-size: clamp(3.4rem, 3.62vw, 5.2rem); }
body.canvas.ac-variant-st-ives h3 { font-size: clamp(2.6rem, 2.23vw, 3.2rem); }
body.canvas.ac-variant-st-ives :is(.button, button, input[type="submit"]) { border-radius: 0; font-weight: 500; }
body.canvas.ac-variant-st-ives .button { padding: 1.3rem 2.5rem; min-height: 48px; font-size: 1.6rem; }
body.canvas.ac-variant-st-ives .container { width: calc(100% - max(40px, var(--ac-page-gutter-total))); max-width: var(--canvas-container-max); margin-inline: auto; }
body.canvas.ac-variant-st-ives :is(.ac-site-header, .ac-site-footer) .container { max-width: none; }
body.canvas.ac-variant-st-ives .main { margin-block: 0; }
body.canvas.ac-variant-st-ives .ad-layout { --ad-gap: clamp(3rem, 4.4vw, 6.4rem); }
body.canvas.ac-variant-st-ives .cde-flex-content .flex-elm.ad-layout { margin-block: 0; }
body.canvas.ac-variant-st-ives .ad-layout .ad-layout__inner { padding-block: var(--ad-inner-padding, clamp(4rem, 5.6vw, 8rem)); }
body.canvas.ac-variant-st-ives .ad-layout :is(.ad-layout__subheading, .ad-layout__metadata) { letter-spacing: 0; font-size: 1.5rem; }
body.canvas.ac-variant-st-ives .ad-layout .ad-layout__text { max-width: 60ch; }
/* Inline formatting keeps text decoration outside each icon's atomic box. */
body.canvas.ac-variant-st-ives :is(.inner_linklist a, a.button, a.wp-block-button__link, a.wp-element-button):not(:where(nav *, .menu *, form *, .woocommerce *, .art_addtocart *)) { display: inline-block; }
body.canvas.ac-variant-st-ives .ad-layout .ad-layout__link:not(.button),
body.canvas.ac-variant-st-ives .ac-st-ives-footer .ac-footer-links > a,
body.canvas.ac-variant-st-ives .ac-artwork-back a {
    display: inline-block;
    box-sizing: border-box;
    min-height: 44px;
    padding-block: max(0px, calc((44px - 1lh) / 2));
}
body.canvas.ac-variant-st-ives :is(.ad-layout__link:not(.button), .ac-st-ives-footer .ac-footer-links > a)::after { margin-inline-start: 1rem; }
body.canvas.ac-variant-st-ives .ac-artwork-back a > .ac-theme-icon { margin-inline-end: .65em; }
body.canvas.ac-variant-st-ives .ad-layout :where(.ad-layout__link:not(.button))::after { content: none; }

/* Text underlines fade in; the configured Font Awesome arrows move independently. */
body.canvas.ac-variant-st-ives :is(main, .main, .ac-site-header, .ac-site-footer) a:not(.ad-layout__work-link):not(:where(.site-branding a, .ad-layout__collection-cover, .cde-art-image-link, .art-wrapper a)) {
    text-decoration-line: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 1px;
    text-underline-offset: .25em;
    transition: text-decoration-color var(--ac-link-motion-duration) ease;
}
body.canvas.ac-variant-st-ives :is(main, .main, .ac-site-header, .ac-site-footer) a:not(.ad-layout__work-link):not(:where(.site-branding a, .ad-layout__collection-cover, .cde-art-image-link, .art-wrapper a)):is(:hover, :focus-visible) { text-decoration-color: currentColor; }
body.canvas.ac-variant-st-ives :is(.ad-layout__link, .inner_linklist a, .ac-st-ives-footer .ac-footer-links > a, a.button, a.wp-block-button__link, a.wp-element-button)::after,
body.canvas.ac-variant-st-ives a > .ac-theme-icon { transform: translateX(0); transition: transform var(--ac-link-motion-duration) ease; }
body.canvas.ac-variant-st-ives :is(.ad-layout__link, .inner_linklist a, .ac-st-ives-footer .ac-footer-links > a, a.button, a.wp-block-button__link, a.wp-element-button):is(:hover, :focus-visible)::after,
body.canvas.ac-variant-st-ives a:is(:hover, :focus-visible) > .ac-theme-icon { transform: translateX(var(--ac-link-icon-shift)); }

/* The header expands naturally for longer artist names and menu labels. */
body.canvas.ac-variant-st-ives .ac-st-ives-header { border: 0; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-header-row { padding-block: 2.8rem; gap: 3rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .site-branding { flex: 1 1 auto; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .site-title { font-size: clamp(2.8rem, 2.78vw, 4rem); margin: 0; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-header-links { flex-shrink: 0; gap: 3rem; font-size: 1.6rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .menu { gap: 3rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-cart-link { display: inline-block; box-sizing: border-box; padding-block: max(0px, calc((44px - 1lh) / 2)); }
body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-cart-link > .ac-theme-icon { margin-inline-end: .4em; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .menu a { display: inline-flex; align-items: center; width: fit-content; gap: .55em; padding: 0; }
body.canvas.ac-variant-st-ives :is(.ac-st-ives-header, .ac-st-ives-footer) .menu a,
body.canvas.ac-variant-st-ives :is(.ac-st-ives-header, .ac-st-ives-footer) .menu a:is(:hover, :focus, :active),
body.canvas.ac-variant-st-ives :is(.ac-st-ives-header, .ac-st-ives-footer) .menu :is(.current-menu-item, .current_page_item) > a { background: transparent; color: var(--ac-link); box-shadow: none; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-menu-toggle { display: none; align-items: center; gap: 1rem; padding: 0; border: 0; background: transparent; color: var(--ac-link); font-size: 1.5rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-menu-toggle:is(:hover, :focus, :active) { background: transparent; color: var(--ac-link); border-color: transparent; box-shadow: none; text-decoration: none; }
body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-menu-toggle > .ac-theme-icon { font-size: 2rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-navigation[hidden] { display: none; }
body.canvas.ac-variant-st-ives .ac-st-ives-navigation { padding-bottom: 3rem; }
body.canvas.ac-variant-st-ives .ac-disclosure-nav .menu { display: block; }
body.canvas.ac-variant-st-ives .ac-disclosure-nav .menu a { display: flex; font-family: var(--ac-font-heading); font-size: 3.2rem; font-weight: var(--ac-st-ives-heading-weight); padding-block: .6rem; }
body.canvas.ac-variant-st-ives .ac-disclosure-nav .sub-menu { display: block; position: static; background: transparent; border: 0; padding-left: 2rem; list-style: none; }
body.canvas.ac-variant-st-ives .ac-disclosure-nav .sub-menu a { font-size: 2.4rem; }

/* Quiet statement becomes the wide two-column Colour Field introduction. */
body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__intro { max-width: none; }
body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__header { max-width: none; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr); gap: 2rem 6rem; align-items: center; }
body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__intro-heading { grid-column: 1; grid-row: 1; max-width: 12ch; margin: 0; font-size: clamp(4.8rem, 5.56vw, 8rem); }
body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__header:has(> .ad-layout__subheading):has(> .ad-layout__text) > .ad-layout__intro-heading { grid-row: 1 / span 2; }
body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__header > :not(.ad-layout__intro-heading) { grid-column: 2; margin: 0; font-size: clamp(1.7rem, 1.4vw, 2rem); line-height: 1.65; }
body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__intro .ad-layout__actions { margin-top: 3rem; }

/* Artwork feature uses a blue stage and a lime details panel. */
body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__feature { gap: 0; align-items: stretch; }
body.canvas.ac-variant-st-ives .ad-layout--details-alongside .ad-layout__feature:has(> .ad-layout__media) { grid-template-columns: minmax(0, 3fr) minmax(0, 1.15fr); }
body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__feature > .ad-layout__media { width: 100%; padding: clamp(2.4rem, 3vw, 4.4rem); aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; }
body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__feature .ad-layout__image { width: 100%; height: 100%; object-fit: var(--ac-image-fit, contain); object-position: var(--ac-image-position); }
body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.4rem, 3vw, 4rem); }
body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__feature-copy :is(h1, h2) { font-size: clamp(3rem, 2.5vw, 3.6rem); margin: 0 0 1.6rem; }
body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__feature-copy .ad-layout__link { align-self: start; }
body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__metadata-separator { display: none; }
body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__metadata > :not(.ad-layout__metadata-separator) { display: block; }

/* Gallery mounts preserve the published query order and full artwork by default. */
body.canvas.ac-variant-st-ives .ad-layout__gallery-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 3.6rem; }
body.canvas.ac-variant-st-ives .ad-layout__gallery-header:empty { display: none; }
body.canvas.ac-variant-st-ives .ad-layout__gallery-header .ad-layout__header { margin: 0; }
body.canvas.ac-variant-st-ives .ad-layout__gallery-header h2 { font-size: clamp(3.4rem, 2.92vw, 4.2rem); margin: 0; }
body.canvas.ac-variant-st-ives .ad-layout--artwork_gallery:not(.ad-layout--compact-catalogue) .ad-layout__work { padding: clamp(2rem, 2.23vw, 3.2rem); }
body.canvas.ac-variant-st-ives .ad-layout--artwork_gallery .ad-layout__work-caption { margin-top: 2.4rem; }
body.canvas.ac-variant-st-ives .ad-layout--artwork_gallery .ad-layout__work-caption h3 { font-size: clamp(2.4rem, 1.95vw, 2.8rem); line-height: 1.18; margin: 0 0 .8rem; }
body.canvas.ac-variant-st-ives .ad-layout--editorial-sequence .ad-layout__works { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--ac-grid-column-gap); row-gap: var(--ac-grid-row-gap); align-items: start; }
body.canvas.ac-variant-st-ives .ad-layout--editorial-sequence .ad-layout__work:nth-child(4n + 1),
body.canvas.ac-variant-st-ives .ad-layout--editorial-sequence .ad-layout__work:nth-child(4n) { grid-column: span 5; }
body.canvas.ac-variant-st-ives .ad-layout--editorial-sequence .ad-layout__work:nth-child(4n + 2),
body.canvas.ac-variant-st-ives .ad-layout--editorial-sequence .ad-layout__work:nth-child(4n + 3) { grid-column: span 7; }
body.canvas.ac-variant-st-ives .ad-layout--editorial-sequence .ad-layout__image { width: 100%; height: auto; object-fit: var(--ac-image-fit, contain); object-position: var(--ac-image-position); }
body.canvas.ac-variant-st-ives.ac-image-fit-cover .ad-layout--editorial-sequence .ad-layout__image { aspect-ratio: 6 / 5; }

/* Collection covers use two unequal cards and a wide third card at the default two columns. */
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ad-layout__collection { padding: clamp(2.4rem, 3vw, 4rem); }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ad-layout__collection h3 { font-size: clamp(3rem, 2.5vw, 3.6rem); margin: 0 0 1rem; }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ad-layout__collection-cover { margin-bottom: 3rem; }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ad-layout__collection-cover .ad-layout__image { object-fit: var(--ac-image-fit, contain); }
body.canvas.ac-variant-st-ives .ad-layout.ad-layout--collection-covers .ad-layout__collections.ac-collections-paired { grid-template-columns: repeat(12, minmax(0, 1fr)); }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ac-collections-paired .ad-layout__collection:nth-child(3n + 1) { grid-column: span 7; }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ac-collections-paired .ad-layout__collection:nth-child(3n + 2) { grid-column: span 5; }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ac-collections-paired .ad-layout__collection:nth-child(3n) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: 4rem; }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ac-collections-paired .ad-layout__collection:nth-child(3n) .ad-layout__collection-cover { margin: 0; }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ac-collections-paired .ad-layout__collection:last-child:nth-child(3n + 1) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: 4rem; }
body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ac-collections-paired .ad-layout__collection:last-child:nth-child(3n + 1) .ad-layout__collection-cover { margin: 0; }

body.canvas.ac-variant-st-ives .ad-layout--text-media-split .ad-layout__flexible { row-gap: 1rem; align-items: center; }
body.canvas.ac-variant-st-ives .ad-layout--text-media-split .ad-layout__header h2 { margin: 0 0 1.5rem; }
body.canvas.ac-variant-st-ives .ad-layout--simple-invitation .ad-layout__contact { max-width: none; }
body.canvas.ac-variant-st-ives .ad-layout--simple-invitation .ad-layout__contact > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem 4rem; }
body.canvas.ac-variant-st-ives .ad-layout--simple-invitation .ad-layout__header { margin: 0; max-width: 70%; }
body.canvas.ac-variant-st-ives .ad-layout--simple-invitation .ad-layout__header h2 { margin: 0; font-size: clamp(3.4rem, 3vw, 4.2rem); }
body.canvas.ac-variant-st-ives .ad-layout--simple-invitation .ad-layout__actions { margin: 0; }
body.canvas.ac-variant-st-ives .ad-layout--embedded-form .ad-layout__contact { gap: 0; align-items: stretch; }
body.canvas.ac-variant-st-ives .ad-layout--embedded-form :is(.ad-layout__contact-copy, .ad-layout__form) { padding: clamp(2.4rem, 4vw, 5.6rem); }
body.canvas.ac-variant-st-ives .ad-layout--embedded-form .ad-layout__contact-copy :is(h1, h2) { font-size: clamp(3.6rem, 5.3vw, 7.6rem); margin-top: 0; max-width: 12ch; }
body.canvas.ac-variant-st-ives .ad-layout--embedded-form .gform_wrapper { margin-block: 0; }

/* The shared artwork template carries the same complete palette contexts. */
body.canvas.ac-variant-st-ives .ac-single-artwork .ac-artwork-hero { gap: 0; align-items: stretch; }
body.canvas.ac-variant-st-ives .ac-single-artwork .ac-artwork-information { padding: clamp(2.4rem, 3vw, 4.4rem); }
body.canvas.ac-variant-st-ives .ac-single-artwork h1 { font-size: clamp(3.6rem, 3.2vw, 4.8rem); }
body.canvas.ac-variant-st-ives .ac-single-artwork .cde-art-image-link { aspect-ratio: 4 / 3; }
body.canvas.ac-variant-st-ives .ac-single-artwork .ac-artwork-description { font-size: 1.7rem; }

body.canvas.ac-variant-st-ives .ac-st-ives-footer { border: 0; padding-block: 5.6rem 3rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-footer .ac-footer-columns { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: start; padding-bottom: 3rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-footer .site-title { font-size: 3.2rem; margin: 0; }
body.canvas.ac-variant-st-ives .ac-st-ives-footer p { font-size: 1.6rem; margin: 0; max-width: 32ch; }
body.canvas.ac-variant-st-ives .ac-st-ives-footer .ac-footer-links { display: flex; flex-direction: column; align-items: start; gap: 0; font-size: 1.6rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-footer .ac-footer-links .menu { display: flex; flex-wrap: wrap; gap: 0 1.8rem; font-size: 1.4rem; }
body.canvas.ac-variant-st-ives .ac-st-ives-footer small { font-size: 1.3rem; }

@media (max-width: 1100px) {
    body.canvas.ac-variant-st-ives .ac-st-ives-header.ac-disclosure-ready .ac-inline-nav { display: none; }
    body.canvas.ac-variant-st-ives .ac-st-ives-header.ac-disclosure-ready .ac-menu-toggle:not([hidden]) { display: inline-flex; }
    body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__header { gap: 2rem 4rem; }
    body.canvas.ac-variant-st-ives .ad-layout--details-alongside .ad-layout__feature:has(> .ad-layout__media) { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }
}
@media (min-width: 1101px) {
    body.canvas.ac-variant-st-ives .ac-st-ives-navigation { display: none; }
}
@media (max-width: 720px) {
    body.canvas.ac-variant-st-ives { font-size: 1.7rem; --ac-page-gutter-total: 40px; }
    body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-header-row { padding-block: 2rem; gap: 1.2rem; }
    body.canvas.ac-variant-st-ives .ac-st-ives-header .site-title { font-size: 2.9rem; }
    body.canvas.ac-variant-st-ives .ac-st-ives-header .ac-header-links { gap: 1.5rem; font-size: 1.3rem; }
    body.canvas.ac-variant-st-ives .ac-st-ives-header:not(.ac-disclosure-ready) .ac-header-row { flex-wrap: wrap; }
    body.canvas.ac-variant-st-ives .ac-st-ives-header:not(.ac-disclosure-ready) .ac-header-links { flex-wrap: wrap; justify-content: start; }
    body.canvas.ac-variant-st-ives .ad-layout .ad-layout__inner { padding-block: var(--ad-inner-padding, 4rem); }
    body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__header { display: block; }
    body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__intro-heading { font-size: 4.8rem; margin-bottom: 2.4rem; }
    body.canvas.ac-variant-st-ives .ad-layout--quiet-statement .ad-layout__header > :not(.ad-layout__intro-heading) { font-size: 1.7rem; }
    body.canvas.ac-variant-st-ives .ad-layout--details-alongside .ad-layout__feature:has(> .ad-layout__media) { grid-template-columns: minmax(0, 1fr); }
    body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__feature > .ad-layout__media { aspect-ratio: 4 / 3; padding: 2.4rem; }
    body.canvas.ac-variant-st-ives .ad-layout--artwork_feature .ad-layout__feature-copy { padding: 2.8rem 2.4rem; }
    body.canvas.ac-variant-st-ives .ad-layout__gallery-header { display: block; margin-bottom: 2.8rem; }
    body.canvas.ac-variant-st-ives .ad-layout__gallery-header > .ad-layout__link { margin-top: 1.2rem; }
    body.canvas.ac-variant-st-ives .ad-layout--editorial-sequence .ad-layout__works { grid-template-columns: minmax(0, 1fr); }
    body.canvas.ac-variant-st-ives .ad-layout--editorial-sequence .ad-layout__work:nth-child(n) { grid-column: auto; padding: 2.4rem; }
    body.canvas.ac-variant-st-ives .ad-layout.ad-layout--collection-covers .ad-layout__collections.ac-collections-paired { grid-template-columns: minmax(0, 1fr); }
    body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ac-collections-paired .ad-layout__collection:nth-child(n) { grid-column: auto; display: block; padding: 2.4rem; }
    body.canvas.ac-variant-st-ives .ad-layout--collection-covers .ac-collections-paired .ad-layout__collection:nth-child(n) .ad-layout__collection-cover { margin-bottom: 2.4rem; }
    body.canvas.ac-variant-st-ives .ad-layout--simple-invitation .ad-layout__header { max-width: 100%; }
    body.canvas.ac-variant-st-ives .ad-layout--embedded-form .ad-layout__contact:has(> .ad-layout__form) { grid-template-columns: minmax(0, 1fr); }
    body.canvas.ac-variant-st-ives .ac-single-artwork .ac-artwork-hero { grid-template-columns: minmax(0, 1fr); }
    body.canvas.ac-variant-st-ives .ac-st-ives-footer { padding-block: 4rem 2.4rem; }
    body.canvas.ac-variant-st-ives .ac-st-ives-footer .ac-footer-columns { grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
}
@media (prefers-reduced-motion: reduce) {
    body.canvas.ac-variant-st-ives { --ac-link-motion-duration: 0ms; --ac-link-icon-shift: 0px; }
    body.canvas.ac-variant-st-ives * { scroll-behavior: auto; }
}
