﻿/* Final responsive, typography, newsletter and performance pass */
:root{--tov-gold:#e1ad01;--tov-ink:#1c0b2a;--tov-cream:#fff3dc;--tov-lilac:#aa84bd;}
html,body{max-width:100%;overflow-x:hidden;}
body{word-break:normal;overflow-wrap:normal;}
.site-header .brand img,.site-header .brand .tov-brand-icon,.site-header .brand .brand-icon,a.brand img.tov-brand-icon,a.brand img.brand-icon{display:none!important;}
.site-header .brand,.brand{gap:0!important;min-width:0;white-space:nowrap;}
:where(h1,.hero-title,.page-title,.section-title,.display-title){font-size:clamp(2.35rem,7vw,5.4rem);line-height:1;letter-spacing:-.045em;text-wrap:balance;max-width:14ch;overflow-wrap:normal;word-break:normal;}
:where(h2,.card-title,.section-heading h2){font-size:clamp(1.85rem,4.8vw,3.7rem);line-height:1.04;text-wrap:balance;max-width:17ch;overflow-wrap:normal;word-break:normal;}
:where(h3,.item-title){text-wrap:balance;overflow-wrap:normal;word-break:normal;}
:where(p,li,.body-copy,.lead){overflow-wrap:normal;word-break:normal;text-wrap:pretty;line-height:1.62;}
img,picture,video{max-width:100%;height:auto;}
img{decoding:async;}
section,.section{overflow:hidden;}
.shell,.nav.shell{max-width:min(100% - 32px,1240px);}
.site-footer a:hover,footer a:hover{color:var(--tov-gold)!important;}
body[data-page="portfolio"] .page-hero,body[data-page="portfolio"] .portfolio-hero,.portfolio-page .page-hero,.portfolio-page .portfolio-hero{background-image:linear-gradient(90deg,rgba(28,11,42,.92),rgba(28,11,42,.62)),url("../images/portfolio-hero-banner.jpg")!important;background-size:cover!important;background-position:center!important;min-height:clamp(430px,70vh,760px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:clamp(.8rem,1.8vw,1.35rem)!important;}
body[data-page="portfolio"] .page-hero :where(h1,.hero-title),.portfolio-page .page-hero :where(h1,.hero-title){max-width:min(100%,20ch)!important;text-wrap:balance;}
body[data-page="portfolio"] .page-hero .eyebrow,.portfolio-page .page-hero .eyebrow{margin:0!important;}
body[data-page="portfolio"] .page-hero.shell,.portfolio-page .page-hero.shell{margin-inline:0!important;max-width:none!important;padding-inline:clamp(20px,calc((100vw - 1240px)/2 + 20px),72px)!important;width:100%!important;}
.exhibition-concept-banner{background:var(--brand-plum);border-block:1px solid var(--line);margin:0;overflow:hidden;}
.exhibition-concept-banner img{display:block;height:auto;max-height:min(68svh,700px);object-fit:cover;object-position:center;width:100%;}
.exhibition-gallery-section{background:var(--brand-plum);color:var(--brand-cream);}
.exhibition-gallery-heading{margin-bottom:clamp(28px,4vw,48px);max-width:720px;}
.exhibition-gallery-heading :where(h2,p){color:inherit;}
.exhibition-gallery-grid{display:grid;gap:clamp(10px,1.4vw,18px);grid-template-columns:repeat(4,minmax(0,1fr));}
.exhibition-gallery-item{aspect-ratio:1;background:var(--brand-plum-soft);border:1px solid rgba(255,245,225,.18);border-radius:10px;margin:0;overflow:hidden;}
.exhibition-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform 260ms ease;width:100%;}
.exhibition-gallery-item.protected-artwork-preview::before,.exhibition-gallery-item.protected-artwork-preview::after{display:none;}
@media(hover:hover){.exhibition-gallery-item:hover img{transform:scale(1.035);}}
@media(max-width:900px){.exhibition-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.exhibition-gallery-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));}}
.exhibition-artwork-section .section-heading h2{font-size:clamp(1.55rem,5vw,3.7rem);max-width:none;white-space:nowrap;}
.exhibition-enquiry-title{font-size:clamp(1.6rem,3.8vw,3.7rem)!important;max-width:none!important;}
.exhibition-enquiry-title span{display:block;white-space:nowrap;}
body[data-page="exhibition"] .page-hero h1,body[data-page="exhibition"] .text-stack.narrow>h2{font-size:clamp(1.55rem,5.25vw,3.7rem);max-width:none;white-space:nowrap;}
.exhibition-gallery-heading{max-width:none;}
.exhibition-gallery-heading h2{font-size:clamp(1rem,4.9vw,3rem);max-width:none;white-space:nowrap;}
body[data-page="exhibition"] .ar-demo-card{align-items:stretch;background:var(--brand-plum-soft);border:1px solid rgba(255,245,225,.2);border-radius:10px;display:grid;height:100%;isolation:isolate;min-height:260px;overflow:hidden;position:relative;}
body[data-page="exhibition"] .ar-demo-card::after{background:linear-gradient(180deg,rgba(17,7,25,.08) 18%,rgba(17,7,25,.9) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1;}
body[data-page="exhibition"] .ar-demo-card>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;}
body[data-page="exhibition"] .ar-demo-card-content{align-items:flex-start;align-self:end;color:var(--brand-cream);display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.1rem,2.5vw,1.7rem);position:relative;z-index:2;}
body[data-page="exhibition"] .ar-demo-card-content .eyebrow{color:var(--brand-gold);margin:0;}
body[data-page="exhibition"] .ar-demo-card-content h3{color:inherit;font-size:clamp(1.25rem,2vw,1.7rem);margin:0;}
body[data-page="exhibition"] .ar-demo-play{align-items:center;background:var(--brand-cream);border:0;border-radius:999px;color:var(--brand-plum);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:.55rem;padding:.72rem 1rem;}
body[data-page="exhibition"] .ar-demo-play:hover,body[data-page="exhibition"] .ar-demo-play:focus-visible{background:var(--brand-gold);outline:2px solid var(--brand-cream);outline-offset:3px;}
body[data-page="exhibition"] .callout>div:first-child>h2{font-size:clamp(1.15rem,3.5vw,2.55rem);max-width:none;white-space:nowrap;}
body[data-page="press"] #press-projects-title{font-size:clamp(1rem,3.5vw,3.7rem);max-width:none;white-space:nowrap;}
body[data-page="press"] #critical-context-title{font-size:clamp(1rem,3.5vw,3.7rem);max-width:none;white-space:nowrap;}
.ar-demo-dialog{background:var(--brand-plum);border:1px solid rgba(255,245,225,.28);border-radius:14px;color:var(--brand-cream);max-height:92svh;max-width:min(92vw,760px);padding:0;width:100%;}
.ar-demo-dialog::backdrop{background:rgba(5,2,8,.82);backdrop-filter:blur(5px);}
.ar-demo-dialog-inner{padding:clamp(1rem,3vw,1.5rem);position:relative;}
.ar-demo-dialog .eyebrow{color:var(--brand-gold);margin:0 0 .35rem;}
.ar-demo-dialog h2{color:inherit;font-size:clamp(1.35rem,4vw,2.2rem);margin:0 2.8rem 1rem 0;max-width:none;}
.ar-demo-dialog video{background:#080608;display:block;max-height:72svh;object-fit:contain;width:100%;}
.ar-demo-dialog-close{align-items:center;background:transparent;border:1px solid rgba(255,245,225,.45);border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:1.7rem;height:2.2rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;width:2.2rem;}
.ar-demo-dialog-close:hover,.ar-demo-dialog-close:focus-visible{background:var(--brand-cream);color:var(--brand-plum);outline:2px solid var(--brand-gold);outline-offset:2px;}
body[data-page="auramanager"] .aura-product-hero.shell{margin-inline:0!important;max-width:none!important;width:100%!important;}
/* Aura Manager's creative-flow intro is a single, centred text stack. */
body[data-page="auramanager"] .aura-card-section .section-heading{display:grid;gap:clamp(.55rem,1.5vw,.9rem);grid-template-columns:1fr;justify-items:center;margin-inline:auto;max-width:960px;text-align:center;}
body[data-page="auramanager"] .aura-card-section .section-heading .eyebrow,body[data-page="auramanager"] .aura-card-section .section-heading h2{grid-column:auto;margin:0;}
body[data-page="auramanager"] .aura-card-section .section-heading h2{font-size:clamp(1.55rem,4.25vw,3.35rem);line-height:1.08;max-width:none;}
body[data-page="auramanager"] .aura-card-section .section-heading h2 span{display:block;white-space:nowrap;}
body[data-page="auramanager"] .aura-how-section .section-heading{display:grid;gap:clamp(.55rem,1.5vw,.9rem);grid-template-columns:1fr;justify-items:center;margin-inline:auto;max-width:960px;text-align:center;}
body[data-page="auramanager"] .aura-how-section .section-heading .eyebrow,body[data-page="auramanager"] .aura-how-section .section-heading h2{grid-column:auto;margin:0;}
body[data-page="auramanager"] .aura-how-section .section-heading h2{font-size:clamp(1.55rem,4.25vw,3.35rem);line-height:1.08;max-width:none;}
@media(max-width:640px){body[data-page="portfolio"] .page-hero :where(h1,.hero-title),.portfolio-page .page-hero :where(h1,.hero-title){font-size:clamp(2.1rem,9vw,3.25rem)!important;max-width:18ch!important;text-wrap:balance;}}
body[data-page="service-inquiry"] .service-hero,body[data-page="service-inquiry"] .page-hero,body[data-page="service-inquiry"] .hero{background-image:linear-gradient(90deg,rgba(28,11,42,.86),rgba(28,11,42,.55)),url("../images/service-inquiry-hero.webp")!important;background-size:cover!important;background-position:center 42%!important;color:var(--tov-cream)!important;}
.floating-concierge{max-width:min(92vw,220px);}
.concierge-panel,.studio-concierge{max-width:min(92vw,420px);max-height:82vh;overflow:auto;}
.concierge-panel :where(h2,h3),.studio-concierge :where(h2,h3){font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.05;text-wrap:balance;}
.concierge-panel #concierge-title{font-size:clamp(1.25rem,3vw,1.9rem)!important;max-width:none!important;white-space:nowrap;}
/* The panel must fill the viewport; only its inner card is size-constrained. */
body .concierge-panel{inset:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;width:auto!important;}
body .concierge-panel .concierge-card{bottom:max(16px,env(safe-area-inset-bottom))!important;left:auto!important;max-height:calc(100dvh - 32px)!important;max-width:none!important;overflow:auto;right:max(16px,env(safe-area-inset-right))!important;top:auto!important;width:min(430px,calc(100vw - 32px))!important;}
@media(max-width:640px){body .floating-concierge{bottom:max(16px,env(safe-area-inset-bottom))!important;border-radius:50%;height:54px;justify-content:center;min-height:54px;padding:0!important;width:54px;}body .floating-concierge span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;}}
@media(max-width:900px){.split-layout,.hero-grid,.two-column,.service-hero,.press-grid,.details-grid,.review-cta,.section-grid,.content-grid,.case-study-grid{display:grid!important;grid-template-columns:1fr!important;gap:clamp(1rem,4vw,2rem)!important;}.sticky,.floating,.side-card{position:relative!important;inset:auto!important;}.site-header .nav{width:100%;}}
@media(max-width:640px){.shell,.nav.shell{max-width:calc(100% - 32px)!important;padding-left:0!important;padding-right:0!important;}:where(h1,.hero-title,.page-title,.display-title){font-size:clamp(2.35rem,9.2vw,3.45rem)!important;line-height:1.03!important;max-width:13.5ch!important;letter-spacing:-.052em;}.service-hero,.hero,.page-hero{min-height:auto!important;padding-block:clamp(4rem,17vw,7rem)!important;}.hero-actions,.cta-row,.button-row{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;}.primary-menu,.mobile-menu,#primary-menu{max-width:100vw!important;overflow-x:hidden!important;}.submenu,.dropdown-menu{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;}.menu-open .site-header,.site-header.is-open{max-height:100vh;overflow-y:auto;}.floating-concierge{right:16px!important;bottom:18px!important;max-width:190px!important;padding:.85rem 1rem!important;}.concierge-panel,.studio-concierge{left:12px!important;right:12px!important;bottom:76px!important;width:auto!important;max-width:none!important;}.concierge-panel .quick-actions,.studio-concierge .quick-actions{overflow-x:auto;display:flex;gap:.5rem;}.concierge-panel h2,.studio-concierge h2{white-space:nowrap;font-size:clamp(1.55rem,6.2vw,1.9rem)!important;}.portfolio-filter,.filter-list{display:flex!important;overflow-x:auto!important;gap:.6rem!important;padding-bottom:.5rem!important;}.portfolio-filter>*{flex:0 0 auto;}}
/* Keep final mobile callouts visually connected to the content and footer. */
@media(max-width:640px){main>.section:has(> .callout){padding-block:clamp(2rem,8vw,2.75rem);}}
body[data-page="professional-practice"] .practice-highlights-heading{font-size:clamp(1.55rem,4.25vw,3.35rem);line-height:1.08;max-width:none;}
body[data-page="professional-practice"] .practice-highlights-heading span{display:block;white-space:nowrap;}
body[data-page="professional-practice"] .discipline-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1200px){body[data-page="professional-practice"] .discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){body[data-page="professional-practice"] .discipline-grid{grid-template-columns:minmax(0,1fr);}}
body[data-page="professional-practice"] .practice-two-line-heading{max-width:none;}
body[data-page="professional-practice"] .practice-two-line-heading span{display:block;white-space:nowrap;}
body[data-page="professional-practice"] .page-hero{align-items:flex-start!important;background-image:linear-gradient(90deg,rgba(18,7,28,.88) 0%,rgba(18,7,28,.7) 48%,rgba(18,7,28,.45) 100%),url("../images/professional-practice-hero.webp")!important;background-position:center 48%!important;background-size:cover!important;color:var(--brand-cream)!important;display:flex!important;flex-direction:column!important;gap:clamp(.8rem,1.8vw,1.35rem)!important;justify-content:flex-end!important;min-height:clamp(460px,70svh,760px)!important;}
body[data-page="professional-practice"] .page-hero.shell{margin-inline:0!important;max-width:none!important;padding-inline:clamp(20px,calc((100vw - 1240px)/2 + 20px),72px)!important;width:100%!important;}
body[data-page="professional-practice"] .page-hero :where(h1,.lead,.eyebrow){color:var(--brand-cream)!important;}
@media(max-width:640px){body[data-page="professional-practice"] .page-hero{background-position:54% center!important;min-height:clamp(510px,78svh,650px)!important;padding-block:clamp(7rem,25vw,10rem)!important;}}
body[data-page="press"] .press-project-media video{aspect-ratio:16 / 10;display:block;object-fit:cover;transition:transform 350ms ease;width:100%;}
body[data-page="press"] .press-project-card:hover .press-project-media video{transform:scale(1.025);}
body[data-page="press"] .press-contact-grid .btn-dark,body[data-page="press"] .press-contact-grid .btn-dark:hover{border-color:transparent;}
.site-header .nav-toggle[aria-expanded="true"] span{background:var(--brand-plum)!important;}
body[data-page="artwork-licensing"] .licensing-callout-title{font-size:clamp(1.7rem,3.3vw,3rem);letter-spacing:-.035em;max-width:none;}
body[data-page="artwork-licensing"] .licensing-callout-title span{display:block;white-space:nowrap;}
body[data-page="artwork-licensing"] .licensing-custom-callout{border:0!important;box-shadow:none!important;outline:0;}
@media(max-width:640px){body[data-page="artwork-licensing"] .licensing-callout-title{font-size:clamp(1.45rem,6.8vw,1.85rem);}}
body[data-page="exhibition"] .exhibition-register-section .inline-register-form{min-width:0;width:100%;}
body[data-page="exhibition"] .exhibition-register-section{background:var(--brand-plum);border-bottom:1px solid var(--line);}
body[data-page="exhibition"] .exhibition-catalogue-section .callout{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;padding:0;}
body[data-page="exhibition"] .exhibition-catalogue-section .button-row{justify-content:flex-start;margin-top:clamp(1.25rem,2.5vw,1.75rem);}
@media(max-width:640px){body[data-page="exhibition"] .exhibition-register-section .callout{gap:1.5rem;padding:clamp(1.25rem,5vw,1.75rem);}body[data-page="exhibition"] .exhibition-register-section .inline-register-form{gap:.75rem;}body[data-page="exhibition"] .exhibition-register-section .inline-register-form :is(input,.btn){width:100%;}body[data-page="exhibition"] .exhibition-register-section .form-status{line-height:1.45;margin:.15rem 0 0;}}
@media(max-width:640px){body[data-page="exhibition"] .exhibition-register-section{padding-block:clamp(2.5rem,10vw,4rem);}}
@media(min-width:961px){body[data-page="professional-practice"] .research-foundation-copy{margin-inline:auto;text-align:center;}body[data-page="professional-practice"] .research-foundation-copy :is(h3,p:not(.eyebrow)){margin-inline:auto;}}
@media(min-width:900px){body[data-page="index"] .home-hero .hero-copy h1{font-size:clamp(2.25rem,4vw,4.25rem)!important;letter-spacing:-.055em;max-width:none!important;white-space:nowrap;}}
body[data-page="index"] .featured-exhibition-title{font-size:clamp(1.05rem,1.2vw,1.15rem);letter-spacing:-.025em;max-width:none;}
body[data-page="index"] .featured-exhibition-title span{display:block;white-space:nowrap;}
/* Service Inquiry: keep both desktop columns independent at every wide viewport. */
@media(min-width:881px){body[data-page="service-inquiry"] .service-hero-grid{align-items:center;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(340px,460px);}body[data-page="service-inquiry"] .service-hero-copy h1{font-size:clamp(3.1rem,5vw,6.25rem);max-width:none;}body[data-page="service-inquiry"] .service-agency-note{min-width:0;width:100%;}body[data-page="service-inquiry"] .service-heading-title{font-size:clamp(2.8rem,3.75vw,4.25rem);max-width:none;}body[data-page="service-inquiry"] .service-heading-title span{display:block;white-space:nowrap;}body[data-page="service-inquiry"] .service-terms-title{font-size:clamp(2.2rem,3.05vw,3.6rem);max-width:none;}}
body[data-page="service-inquiry"] #agency-note-title{font-size:clamp(1.65rem,3vw,3rem);max-width:none;}
body[data-page="service-inquiry"] #agency-note-title span{display:block;white-space:nowrap;}
@media(min-width:1200px){body[data-page="service-inquiry"] .service-terms-grid{gap:clamp(3rem,5vw,5.5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}body[data-page="service-inquiry"] .service-terms-title span{display:block;white-space:nowrap;}}
/* Artwork Shop: direct purchase cards and self-contained AR downloads. */
body[data-page="artwork-licensing"] .ar-download-title{max-width:none!important;}
body[data-page="artwork-licensing"] .ar-download-title span{display:block;white-space:nowrap;}
body[data-page="artwork-licensing"] .artwork-shop-hero .button-row{margin-top:clamp(1.5rem,3vw,2.25rem);}
body[data-page="artwork-licensing"] .artwork-shop-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(4,minmax(0,1fr));}
body[data-page="artwork-licensing"] .artwork-use-guide{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(2rem,4vw,3rem);}
body[data-page="artwork-licensing"] .artwork-use-guide article{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,2vw,1.5rem);}
body[data-page="artwork-licensing"] .artwork-use-guide h3{font-size:clamp(1.1rem,1.6vw,1.4rem);margin:0 0 .45rem;}
body[data-page="artwork-licensing"] .artwork-use-guide p:last-child{font-size:.9rem;margin:0;}
body[data-page="artwork-licensing"] .artwork-shop-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-width:0;overflow:hidden;}
body[data-page="artwork-licensing"] .artwork-shop-card.is-selected{box-shadow:0 0 0 3px var(--brand-gold);}
body[data-page="artwork-licensing"] .artwork-shop-media{aspect-ratio:1;margin:0;overflow:hidden;position:relative;}
body[data-page="artwork-licensing"] .artwork-shop-media img{display:block;height:100%;object-fit:cover;transition:transform 300ms ease;width:100%;}
body[data-page="artwork-licensing"] .artwork-shop-card:hover .artwork-shop-media img{transform:scale(1.025);}
body[data-page="artwork-licensing"] .artwork-shop-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1rem,2vw,1.4rem);}
body[data-page="artwork-licensing"] .artwork-shop-copy .eyebrow{margin-bottom:.45rem;}
body[data-page="artwork-licensing"] .artwork-shop-copy h3{font-size:clamp(1.25rem,1.6vw,1.65rem);margin:0 0 .6rem;}
body[data-page="artwork-licensing"] .artwork-shop-copy>p:not(.eyebrow){font-size:.95rem;margin:0 0 1rem;}
body[data-page="artwork-licensing"] .artwork-shop-copy .artwork-use-label{font-size:.72rem!important;font-weight:900;letter-spacing:.08em;margin:0 0 .55rem!important;text-transform:uppercase;}
body[data-page="artwork-licensing"] .artwork-medium-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .75rem;padding:0;}
body[data-page="artwork-licensing"] .artwork-medium-list li{background:color-mix(in srgb,var(--brand-lavender) 18%,transparent);border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:750;padding:.28rem .5rem;}
body[data-page="artwork-licensing"] .artwork-shop-copy .artwork-use-note{color:var(--muted);font-size:.72rem!important;line-height:1.45;margin:0 0 .9rem!important;}
body[data-page="artwork-licensing"] .artwork-shop-prices{border-block:1px solid var(--line);margin:auto 0 1rem;padding:.65rem 0;}
body[data-page="artwork-licensing"] .artwork-shop-prices div{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.35rem 0;}
body[data-page="artwork-licensing"] .artwork-shop-prices dt{font-size:.8rem;line-height:1.3;}
body[data-page="artwork-licensing"] .artwork-shop-prices dd{font-size:.85rem;font-weight:800;margin:0;white-space:nowrap;}
body[data-page="artwork-licensing"] .artwork-shop-actions{display:grid;gap:.6rem;grid-template-columns:1fr;}
body[data-page="artwork-licensing"] .artwork-shop-actions .btn{font-size:.82rem;min-height:48px;padding:.75rem;width:100%;}
body[data-page="artwork-licensing"] .artwork-shop-extended{color:var(--brand-gold);font-size:.78rem;font-weight:800;margin-top:.85rem;text-decoration:underline;text-underline-offset:3px;}
body[data-page="artwork-licensing"] .artwork-shop-copy>.text-link{font-size:.8rem;margin-top:.75rem;}
body[data-page="artwork-licensing"] .ar-download-steps{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(2rem,5vw,3.5rem);}
body[data-page="artwork-licensing"] .ar-download-steps article{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,2vw,1.5rem);}
body[data-page="artwork-licensing"] .ar-download-steps span{align-items:center;background:var(--brand-gold);border-radius:50%;color:var(--brand-plum);display:flex;font-weight:900;height:2rem;justify-content:center;margin-bottom:1rem;width:2rem;}
body[data-page="artwork-licensing"] .ar-download-steps h3{font-size:1.15rem;margin:0 0 .4rem;}
body[data-page="artwork-licensing"] .ar-download-steps p{font-size:.9rem;margin:0;}
body[data-page="artwork-licensing"] .ar-download-grid{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr));}
body[data-page="artwork-licensing"] .ar-download-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-width:0;overflow:hidden;}
body[data-page="artwork-licensing"] .ar-download-card video{aspect-ratio:16/10;background:#070509;display:block;object-fit:cover;width:100%;}
body[data-page="artwork-licensing"] .ar-download-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1.1rem,2.5vw,1.8rem);}
body[data-page="artwork-licensing"] .ar-download-copy h3{font-size:clamp(1.45rem,2.2vw,2rem);margin:0 0 .6rem;}
body[data-page="artwork-licensing"] .ar-download-actions{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:1rem;}
body[data-page="artwork-licensing"] .ar-download-actions .btn{font-size:.85rem;min-height:52px;padding:.8rem;width:100%;}
body[data-page="artwork-licensing"] .ar-install-note{background:color-mix(in srgb,var(--brand-gold) 12%,transparent);border-left:4px solid var(--brand-gold);font-size:.9rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:1rem 1.15rem;}
body[data-page="exhibition"] .exhibition-shop-callout{align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.4rem,4vw,3rem);}
body[data-page="exhibition"] .exhibition-shop-callout h2{font-size:clamp(1.8rem,4vw,3.8rem);margin:0 0 .75rem;max-width:14ch;}
body[data-page="exhibition"] .exhibition-shop-title{max-width:none!important;}
body[data-page="exhibition"] .exhibition-shop-title span{display:block;white-space:nowrap;}
body[data-page="exhibition"] .exhibition-shop-callout p:not(.eyebrow){margin:0;max-width:62ch;}
@media(max-width:1200px){body[data-page="artwork-licensing"] .artwork-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){body[data-page="artwork-licensing"] .artwork-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body[data-page="exhibition"] .exhibition-shop-callout{grid-template-columns:minmax(0,1fr);}body[data-page="exhibition"] .exhibition-shop-callout .button-row{justify-content:start;}}
@media(max-width:700px){body[data-page="exhibition"] .exhibition-shop-title{font-size:clamp(1.65rem,7.5vw,2.2rem)!important;}}
@media(max-width:700px){body[data-page="artwork-licensing"] .artwork-shop-grid,body[data-page="artwork-licensing"] .artwork-use-guide,body[data-page="artwork-licensing"] .ar-download-grid,body[data-page="artwork-licensing"] .ar-download-steps{grid-template-columns:minmax(0,1fr);}body[data-page="artwork-licensing"] .ar-download-actions{grid-template-columns:minmax(0,1fr);}body[data-page="artwork-licensing"] .artwork-shop-copy{padding:1.15rem;}body[data-page="artwork-licensing"] .artwork-shop-hero .button-row{grid-template-columns:minmax(0,1fr);}body[data-page="artwork-licensing"] .ar-download-title{font-size:clamp(1.65rem,7.5vw,2.2rem)!important;max-width:none!important;}body[data-page="artwork-licensing"] .ar-download-title span{display:block;white-space:nowrap;}body[data-page="artwork-licensing"] .licence-comparison-title{font-size:clamp(1.5rem,6.5vw,2rem)!important;max-width:none!important;white-space:nowrap;}}
/* Artwork Shop use showcase: swipeable, looping and motion-aware. */
body[data-page="artwork-licensing"] .artwork-showcase-section{background:var(--bg-soft);border-block:1px solid var(--line);overflow:hidden;}
body[data-page="artwork-licensing"] .artwork-showcase-heading{align-items:end;display:grid;gap:clamp(1rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);margin-bottom:clamp(1.5rem,4vw,2.75rem);}
body[data-page="artwork-licensing"] .artwork-showcase-heading h2{font-size:clamp(2rem,4.5vw,4.5rem);letter-spacing:-.045em;line-height:1;max-width:14ch;}
body[data-page="artwork-licensing"] .artwork-showcase-heading>p{margin:0;max-width:48ch;}
body[data-page="artwork-licensing"] .artwork-showcase-carousel{margin-inline:auto;max-width:980px;}
body[data-page="artwork-licensing"] .artwork-showcase-viewport{background:#09070b;border-radius:16px;cursor:grab;overflow:hidden;touch-action:pan-y pinch-zoom;}
body[data-page="artwork-licensing"] .artwork-showcase-viewport:active{cursor:grabbing;}
body[data-page="artwork-licensing"] .artwork-showcase-viewport:focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px;}
body[data-page="artwork-licensing"] .artwork-showcase-track{display:flex;transform:translate3d(0,0,0);transition:transform 560ms cubic-bezier(.22,.75,.18,1);will-change:transform;}
body[data-page="artwork-licensing"] .artwork-showcase-slide{aspect-ratio:16/10;background:#09070b;flex:0 0 100%;margin:0;overflow:hidden;position:relative;}
body[data-page="artwork-licensing"] .artwork-showcase-slide img{display:block;height:100%;object-fit:contain;opacity:.88;transform:scale(.985);transition:opacity 420ms ease,transform 760ms cubic-bezier(.2,.7,.2,1);width:100%;}
body[data-page="artwork-licensing"] .artwork-showcase-slide.is-active img{opacity:1;transform:scale(1);}
body[data-page="artwork-licensing"] .artwork-showcase-slide::after{background:linear-gradient(180deg,transparent 58%,rgba(9,7,11,.82));content:"";inset:0;pointer-events:none;position:absolute;}
body[data-page="artwork-licensing"] .artwork-showcase-slide figcaption{align-items:center;bottom:0;color:var(--brand-cream);display:flex;gap:.75rem;left:0;opacity:.55;padding:clamp(1rem,2vw,1.5rem);position:absolute;transform:translateY(8px);transition:opacity 420ms ease,transform 520ms ease;z-index:1;}
body[data-page="artwork-licensing"] .artwork-showcase-slide.is-active figcaption{opacity:1;transform:translateY(0);}
body[data-page="artwork-licensing"] .artwork-showcase-slide figcaption span{color:var(--brand-gold);font-size:.75rem;font-weight:900;letter-spacing:.12em;}
body[data-page="artwork-licensing"] .artwork-showcase-slide figcaption strong{font-size:clamp(.9rem,1.5vw,1.1rem);}
body[data-page="artwork-licensing"] .artwork-showcase-controls{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:1rem;}
body[data-page="artwork-licensing"] .artwork-showcase-arrow{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--brand-cream);cursor:pointer;display:flex;font:inherit;font-size:1.25rem;height:48px;justify-content:center;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease;width:48px;}
body[data-page="artwork-licensing"] .artwork-showcase-arrow:hover,body[data-page="artwork-licensing"] .artwork-showcase-arrow:focus-visible{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-plum);transform:translateY(-2px);}
body[data-page="artwork-licensing"] .artwork-showcase-dots{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;}
body[data-page="artwork-licensing"] .artwork-showcase-dot{background:color-mix(in srgb,var(--brand-cream) 34%,transparent);border:0;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:background-color 220ms ease,width 260ms ease;width:7px;}
body[data-page="artwork-licensing"] .artwork-showcase-dot[aria-current="true"]{background:var(--brand-gold);width:28px;}
body[data-page="artwork-licensing"] .artwork-showcase-dot:focus-visible{outline:2px solid var(--brand-cream);outline-offset:4px;}
@media(max-width:760px){body[data-page="artwork-licensing"] .artwork-showcase-heading{align-items:start;grid-template-columns:1fr;}body[data-page="artwork-licensing"] .artwork-showcase-heading h2{font-size:clamp(2rem,9vw,3rem);max-width:11ch;}body[data-page="artwork-licensing"] .artwork-showcase-slide{aspect-ratio:4/5;}body[data-page="artwork-licensing"] .artwork-showcase-slide img{object-fit:cover;}body[data-page="artwork-licensing"] .artwork-showcase-controls{gap:.65rem;}body[data-page="artwork-licensing"] .artwork-showcase-arrow{height:44px;width:44px;}}
@media(prefers-reduced-motion:reduce){body[data-page="artwork-licensing"] .artwork-showcase-track,body[data-page="artwork-licensing"] .artwork-showcase-slide img,body[data-page="artwork-licensing"] .artwork-showcase-slide figcaption,body[data-page="artwork-licensing"] .artwork-showcase-arrow,body[data-page="artwork-licensing"] .artwork-showcase-dot{transition:none!important;}}
