:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jp-bg);color:var(--jp-text);font-family:Inter,'General Sans',Arial,sans-serif;overflow-x:hidden}a{color:var(--jp-link);text-decoration:none}.jp-site{min-height:100vh;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.07),transparent 34%),var(--jp-bg)}.jp-header{height:78px;background:color-mix(in srgb,var(--jp-nav) 90%,transparent);border-bottom:1px solid var(--jp-border);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.jp-logo{font-size:30px;font-weight:800;letter-spacing:.02em;font-family:Georgia,'Cormorant Garamond',serif;color:var(--jp-text)}.jp-menu{display:flex;gap:44px;list-style:none;margin:0;padding:0;text-transform:uppercase;font-size:13px;letter-spacing:.16em}.jp-menu a{color:var(--jp-text)}.jp-menu a:hover{color:var(--jp-accent)}.jp-welcome,.jp-history,.jp-contact{position:relative;overflow:hidden;padding:88px 6vw;text-align:center}.jp-welcome{min-height:72vh;display:grid;place-items:center;align-content:center}.jp-kicker{color:var(--jp-accent);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.jp-display,.jp-section-title,.jp-title{font-family:Georgia,'Cormorant Garamond',serif;font-weight:500;letter-spacing:-.04em}.jp-display{font-size:clamp(54px,8vw,122px);line-height:.92;margin:18px auto;max-width:1050px}.jp-section-title{font-size:clamp(42px,5vw,82px);line-height:1;margin:12px 0 22px}.jp-lead,.jp-section-copy{color:var(--jp-muted);font-size:18px;line-height:1.75;max-width:760px;margin:0 auto}.jp-vision{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:36px}.jp-vision span{border:1px solid var(--jp-border);border-radius:999px;padding:10px 16px;color:var(--jp-muted);background:rgba(255,255,255,.02)}.jp-museum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:42px;margin-top:54px}.jp-museum-card{text-align:center;color:var(--jp-text);transition:transform .5s ease,filter .5s ease}.jp-museum-card h3{font-size:15px;color:var(--type-color,var(--jp-accent));letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.jp-museum-card h3:before{content:"";display:inline-block;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:10px solid var(--type-color,var(--jp-accent));transform:translateY(-18px);margin-right:-14px}.jp-museum-card:hover{transform:translateY(-10px) scale(1.015);filter:drop-shadow(0 22px 40px rgba(0,0,0,.45))}.jp-white-frame,.jp-mini-frame{background:var(--jp-frame);border:12px solid var(--jp-frame);outline:1px solid var(--jp-frame_gold);box-shadow:0 22px 55px rgba(0,0,0,.62),inset 0 0 0 1px rgba(0,0,0,.12);overflow:hidden}.jp-white-frame{aspect-ratio:4/3}.jp-white-frame img,.jp-mini-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.jp-museum-card:hover img{transform:scale(1.06)}.jp-empty-art{display:block;width:100%;height:100%;background:linear-gradient(135deg,#242424,#111)}.jp-button{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;border:1px solid var(--jp-button-border);background:var(--jp-button-bg);color:var(--jp-button-text);padding:15px 30px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;border-radius:999px;transition:transform .35s,background .35s,color .35s}.jp-button:hover{transform:translateY(-2px);background:var(--jp-button-border);color:var(--jp-bg)}.jp-mini-btn{font-size:11px;padding:12px 18px}.jp-gallery-stage{position:relative;background:linear-gradient(90deg,var(--jp-panel),var(--jp-bg),var(--jp-panel));padding:74px 5vw 54px;overflow:hidden}.jp-paint-drip{position:absolute;inset:0;pointer-events:none;opacity:var(--jp-drip-opacity);background:radial-gradient(12px 45px at 10% -5%,var(--jp-drip-color),transparent 70%),radial-gradient(10px 85px at 22% -10%,var(--jp-drip-color),transparent 70%),radial-gradient(18px 140px at 36% -15%,var(--jp-drip-color),transparent 72%),radial-gradient(9px 70px at 51% -10%,var(--jp-drip-color),transparent 72%),radial-gradient(16px 110px at 64% -12%,var(--jp-drip-color),transparent 72%),radial-gradient(11px 95px at 79% -8%,var(--jp-drip-color),transparent 72%),radial-gradient(20px 160px at 92% -15%,var(--jp-drip-color),transparent 74%);animation:jpDrip var(--jp-drip-speed) linear infinite}.jp-paint-drip:after{content:"";position:absolute;inset:-40% 0 0;background:linear-gradient(180deg,var(--jp-drip-color),transparent 38%);filter:blur(28px);opacity:.22;animation:jpDrip2 calc(var(--jp-drip-speed) * 1.7) linear infinite}@keyframes jpDrip{from{transform:translateY(-160px)}to{transform:translateY(110vh)}}@keyframes jpDrip2{from{transform:translateY(-80px)}to{transform:translateY(60vh)}}.jp-dust{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.11) 0 1px,transparent 2px);background-size:240px 240px,330px 330px,420px 420px;animation:jpFloat 18s linear infinite;opacity:.35}.jp-grain{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:3px 3px;animation:jpGrain .7s steps(2) infinite}@keyframes jpFloat{to{transform:translate3d(30px,-40px,0)}}@keyframes jpGrain{50%{transform:translate(2px,-1px)}}.jp-slider{position:relative;z-index:2;display:grid;grid-template-columns:270px minmax(300px,800px) 270px;gap:46px;align-items:center;justify-content:center}.jp-info{text-align:left}.jp-info h2{font-family:Georgia,'Cormorant Garamond',serif;font-size:34px;font-weight:500}.jp-rule{width:60px;height:2px;background:var(--jp-accent);margin:20px 0}.jp-info p,.jp-count p{color:var(--jp-muted);line-height:1.75}.jp-main-frame{position:relative;aspect-ratio:4/2.7;border:26px solid var(--jp-frame);outline:1px solid var(--jp-frame_gold);box-shadow:0 0 0 10px #ddd6ca,0 24px 90px rgba(0,0,0,.82);background:var(--jp-surface);overflow:hidden;transition:transform .45s,box-shadow .45s}.jp-main-frame:hover{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.01);box-shadow:0 0 0 10px #ddd6ca,0 34px 110px rgba(0,0,0,.92)}.jp-main-frame img{width:100%;height:100%;object-fit:cover;display:block;animation:jpReveal .75s ease}.jp-main-frame:before{content:"";position:absolute;inset:16px;border:1px solid color-mix(in srgb,var(--jp-frame_gold) 75%,white);z-index:2;pointer-events:none}.jp-main-frame.paint-swipe:after{content:"";position:absolute;inset:-20% 0;background:linear-gradient(180deg,transparent,var(--jp-drip-color),transparent);animation:jpSwipe .85s ease forwards;z-index:4;opacity:.5}@keyframes jpSwipe{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes jpReveal{from{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.jp-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:56px;color:var(--jp-text);background:transparent;border:0;cursor:pointer;z-index:5}.jp-prev{left:-58px}.jp-next{right:-58px}.jp-count .num{font-size:76px;font-weight:800;color:color-mix(in srgb,var(--jp-text) 18%,transparent)}.jp-count small{font-size:22px}.jp-dots{text-align:center;margin-top:38px}.jp-dot{width:13px;height:13px;border-radius:99px;border:0;background:color-mix(in srgb,var(--jp-text) 25%,transparent);margin:0 5px;cursor:pointer}.jp-dot.active{background:var(--jp-accent)}.jp-reserve{margin-left:10px}.jp-contact-form{max-width:760px;margin:36px auto 0;display:grid;gap:14px}.jp-contact-form input,.jp-contact-form textarea{width:100%;background:#101010;border:1px solid var(--jp-border);color:var(--jp-text);padding:18px 20px;border-radius:16px;font:inherit}.jp-contact-form textarea{min-height:160px}.jp-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.jp-form-status{min-height:24px;color:var(--jp-muted);font-size:14px;letter-spacing:.04em}.jp-form-status.is-success{color:#a8f0c6}.jp-form-status.is-error{color:#ffb6b6}.jp-contact-form .jp-button[disabled]{opacity:.55;cursor:wait}.jp-footer{background:var(--jp-footer);border-top:1px solid var(--jp-border);padding:28px 5vw;color:var(--jp-muted);text-align:center}.jp-archive{padding:80px 5vw}.jp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.jp-card{background:var(--jp-panel);border:1px solid var(--jp-border);padding:18px}.jp-card img{width:100%;height:220px;object-fit:cover}@media(max-width:980px){.jp-slider{grid-template-columns:1fr}.jp-count{text-align:left}.jp-prev{left:10px}.jp-next{right:10px}.jp-menu{display:none}.jp-header{height:auto;padding:20px 5vw}.jp-main-frame{border-width:16px}.jp-info{order:2}.jp-count{order:3}.jp-display{font-size:54px}.jp-welcome,.jp-history,.jp-contact{padding:62px 5vw}.jp-reserve{margin-left:0}}

/* Artist History + interactive brush movement */
.jp-artist-intro{position:relative;z-index:2;max-width:1180px;margin:64px auto 86px;display:grid;grid-template-columns:minmax(280px,440px) minmax(320px,1fr);gap:clamp(28px,6vw,90px);align-items:center;text-align:left;isolation:isolate}
.jp-artist-intro:before{content:"";position:absolute;inset:8% 10%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 65%);filter:blur(34px);z-index:-1;animation:jpSoftLight 8s ease-in-out infinite alternate}
.jp-artist-photo-wrap{transform:translateX(22px) rotate(-1.2deg);animation:jpMoveTogetherPhoto 6s ease-in-out infinite alternate;transition:transform .7s ease,filter .7s ease}
.jp-artist-copy{transform:translateX(-22px);animation:jpMoveTogetherText 6s ease-in-out infinite alternate;transition:transform .7s ease,filter .7s ease}
.jp-artist-intro:hover .jp-artist-photo-wrap{transform:translateX(44px) rotate(.6deg) scale(1.015)}
.jp-artist-intro:hover .jp-artist-copy{transform:translateX(-44px) scale(1.01)}
.jp-artist-photo-frame{aspect-ratio:4/5;display:grid;place-items:center;position:relative}
.jp-artist-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.03)}
.jp-artist-placeholder{display:grid;place-items:center;color:#888;font-size:14px;letter-spacing:.18em;text-transform:uppercase}
.jp-artist-copy h3{font-family:Georgia,'Cormorant Garamond',serif;font-size:clamp(42px,6vw,88px);font-weight:500;line-height:.95;letter-spacing:-.05em;margin:12px 0;color:var(--jp-text)}
.jp-artist-role{color:var(--jp-accent);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}
.jp-artist-copy p{color:var(--jp-muted);font-size:18px;line-height:1.8;max-width:660px}
.jp-artist-copy blockquote{margin:28px 0;padding:22px 0 22px 26px;border-left:1px solid var(--jp-frame_gold);font-family:Georgia,'Cormorant Garamond',serif;font-size:clamp(24px,3vw,38px);line-height:1.2;color:var(--jp-text)}
.jp-artist-timeline{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.jp-artist-timeline span{border:1px solid var(--jp-border);border-radius:999px;padding:10px 14px;color:var(--jp-muted);background:rgba(255,255,255,.025);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.jp-collections-title{margin-top:20px}
.jp-moving-frames .jp-museum-card{position:relative;animation:jpFrameFloat 5.5s ease-in-out infinite alternate}
.jp-moving-frames .jp-museum-card:nth-child(even){animation-delay:-1.5s}
.jp-moving-frames .jp-museum-card:nth-child(3n){animation-delay:-2.7s}
.jp-moving-frames:hover .jp-museum-card{transform:translateY(-8px) scale(1.03)}
.jp-moving-frames:hover .jp-museum-card:nth-child(odd){transform:translate(10px,-8px) scale(1.03)}
.jp-moving-frames:hover .jp-museum-card:nth-child(even){transform:translate(-10px,-8px) scale(1.03)}
.jp-brush-pop{position:fixed;left:0;top:0;width:105px;height:105px;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-50%) scale(.65) rotate(-18deg);transition:opacity .18s ease,transform .18s ease;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}
.jp-brush-pop:before{content:"";position:absolute;left:14px;top:48px;width:70px;height:18px;background:var(--jp-drip-color);border-radius:50% 45% 55% 50%;transform:rotate(-18deg);box-shadow:14px -8px 0 -6px var(--jp-drip-color),-8px 8px 0 -5px var(--jp-drip-color)}
.jp-brush-pop:after{content:"";position:absolute;left:58px;top:15px;width:12px;height:70px;background:linear-gradient(#d8b27a,#6b4426);border-radius:10px;transform:rotate(35deg);box-shadow:0 0 0 2px rgba(255,255,255,.25) inset}
.jp-brush-pop.show{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}
.jp-touch-brush:hover,.jp-museum-card:hover{cursor:crosshair}
@keyframes jpMoveTogetherPhoto{from{transform:translateX(8px) rotate(-1.2deg)}to{transform:translateX(38px) rotate(.6deg)}}
@keyframes jpMoveTogetherText{from{transform:translateX(-8px)}to{transform:translateX(-38px)}}
@keyframes jpFrameFloat{from{translate:0 0}to{translate:0 -12px}}
@keyframes jpSoftLight{from{opacity:.45;transform:scale(.95)}to{opacity:.9;transform:scale(1.08)}}
@media(max-width:980px){.jp-artist-intro{grid-template-columns:1fr;text-align:center;margin:46px auto 64px}.jp-artist-copy p{margin-left:auto;margin-right:auto}.jp-artist-copy blockquote{padding-left:0;border-left:0;border-top:1px solid var(--jp-frame_gold);border-bottom:1px solid var(--jp-frame_gold)}.jp-artist-photo-wrap,.jp-artist-copy,.jp-artist-intro:hover .jp-artist-photo-wrap,.jp-artist-intro:hover .jp-artist-copy{transform:none;animation:none}.jp-artist-timeline{justify-content:center}}

.jp-brush-pop img{width:100%;height:100%;object-fit:contain;display:block}
.jp-brush-pop:before,.jp-brush-pop:after{display:none!important}
.jp-brush-pop.show{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}
.jp-brush-pop.show:after{content:""}

/* Jilian Port v1.5 updates */
.jp-brush-pop{display:none!important}
.jp-interactive-timeline{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:16px;margin:28px 0}
.jp-timeline-card{position:relative;min-height:145px;padding:22px 16px;border:1px solid color-mix(in srgb,var(--jp-frame) 30%,transparent);background:rgba(255,255,255,.035);color:var(--jp-text);border-radius:22px;text-align:left;overflow:hidden;cursor:pointer;animation:jpFloatCard 4.5s ease-in-out infinite;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.jp-timeline-card:nth-child(even){animation-delay:.65s}.jp-timeline-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 30px 70px rgba(0,0,0,.34);border-color:var(--jp-frame)}
.jp-timeline-card strong{display:block;font-family:var(--jp-display-font, Georgia, serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1;color:var(--jp-frame)}
.jp-timeline-card span{display:block;margin-top:12px;color:var(--jp-muted);font-size:.88rem;line-height:1.5}.jp-timeline-card em{position:absolute;left:18%;right:18%;top:-60px;height:85px;background:linear-gradient(var(--jp-drip-color),rgba(255,255,255,.1));border-radius:0 0 24px 24px;opacity:0;transform:translateY(-30px)}
.jp-timeline-card.is-open em{opacity:var(--jp-drip-opacity);animation:jpTimelineDrip 1.8s ease forwards}.jp-timeline-message{position:absolute;left:14px;right:14px;bottom:14px;padding:14px;border-radius:16px;background:var(--jp-frame);color:#111;font-size:.86rem;line-height:1.35;z-index:2;animation:jpMessageIn .55s ease both}.jp-timeline-card.is-wiping .jp-timeline-message:after{content:"";position:absolute;inset:0;background:var(--jp-drip-color);animation:jpPaintWipe .9s ease forwards;border-radius:inherit}
@keyframes jpFloatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes jpTimelineDrip{0%{transform:translateY(-80px);height:40px}65%{transform:translateY(62px);height:150px}100%{transform:translateY(75px);height:180px;opacity:.08}}@keyframes jpMessageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes jpPaintWipe{0%{transform:translateX(-105%)}100%{transform:translateX(105%)}}
.jp-tax-grid-section{padding:70px 5vw 110px}.jp-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.jp-grid-art{min-width:0}.jp-grid-art .jp-white-frame{display:flex;aspect-ratio:4/5;align-items:center;justify-content:center;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,box-shadow .35s ease}.jp-grid-art .jp-white-frame img{width:100%;height:100%;object-fit:cover}.jp-grid-art h3{font-family:var(--jp-display-font, Georgia, serif);font-size:1.3rem;margin:18px 0 6px;color:var(--jp-text)}.jp-grid-art p{color:var(--jp-muted);font-size:.9rem}.jp-mini-btn{font-size:.75rem;padding:10px 14px;margin-top:8px}
.jp-reserve-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);z-index:9999}.jp-reserve-modal.is-open{display:flex}.jp-reserve-box{position:relative;width:min(620px,96vw);background:var(--jp-panel);border:1px solid var(--jp-border);border-radius:28px;padding:34px;box-shadow:0 40px 120px rgba(0,0,0,.55)}.jp-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--jp-text);font-size:34px;cursor:pointer}.jp-hp{position:absolute!important;left:-99999px!important;opacity:0!important}.jp-form-status.is-success{color:#a9f5c6}.jp-form-status.is-error,.jp-error{color:#ff9f9f}.jp-artist-portal{padding:110px 5vw;background:var(--jp-bg);min-height:80vh}.jp-portal-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.jp-portal-head h1,.jp-portal-card h1{font-family:var(--jp-display-font,Georgia,serif);font-size:clamp(2.4rem,6vw,5rem);margin:0}.jp-portal-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;margin-bottom:38px}.jp-portal-card{background:rgba(255,255,255,.035);border:1px solid var(--jp-border);border-radius:28px;padding:30px}.jp-portal-card h2{font-family:var(--jp-display-font,Georgia,serif);font-size:2rem;margin-top:0}.jp-portal-card label{display:block;color:var(--jp-muted)}
@media(max-width:1100px){.jp-interactive-timeline{grid-template-columns:repeat(3,1fr)}.jp-art-grid{grid-template-columns:repeat(2,1fr)}.jp-portal-grid{grid-template-columns:1fr}}
@media(max-width:680px){.jp-interactive-timeline,.jp-art-grid{grid-template-columns:1fr}.jp-portal-head{display:block}.jp-reserve-box{padding:24px}.jp-timeline-card{min-height:130px}}

/* Jilian Port v1.6 Artist Portal + Painting Importer polish */
.jp-login-card{max-width:620px;margin:0 auto;text-align:center}.jp-muted-text{color:var(--jp-muted);line-height:1.7}.jp-portal-notice{border:1px solid rgba(168,245,198,.35);background:rgba(168,245,198,.08);color:#a9f5c6;border-radius:18px;padding:16px 20px;margin:0 0 24px}.jp-portal-section-title{font-family:Georgia,'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,4rem);font-weight:500}.jp-res-list{display:grid;gap:12px;margin-top:12px}.jp-res-list>div{border:1px solid var(--jp-border);border-radius:16px;padding:14px;background:rgba(255,255,255,.025)}.jp-artist-portal .jp-contact-form{max-width:none;margin-top:18px}.jp-artist-portal .jp-contact-form label{border:1px dashed var(--jp-border);border-radius:16px;padding:14px;background:rgba(255,255,255,.025)}
body.role-jilian_artist #wpadminbar{display:none!important}html:has(body.role-jilian_artist){margin-top:0!important}


/* Jilian Port v1.7 fixes: no crop, looping category frames, mobile menu */
.jp-white-frame img,.jp-mini-frame img,.jp-main-frame img,.jp-grid-art .jp-white-frame img{object-fit:contain!important;object-position:center;background:#151515}.jp-cat-slideshow{position:relative;display:grid;place-items:center}.jp-cat-slideshow .jp-cat-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;opacity:0;transform:scale(.985);transition:opacity .75s ease,transform 1.2s ease}.jp-cat-slideshow .jp-cat-slide.is-active{opacity:1;transform:scale(1)}.jp-cat-slideshow .jp-empty-art{position:absolute;inset:0}.jp-menu-toggle{display:none;background:transparent;border:1px solid var(--jp-border);border-radius:999px;width:48px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.jp-menu-toggle span{display:block;width:20px;height:2px;background:var(--jp-text);transition:.25s}.jp-header.is-open .jp-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.jp-header.is-open .jp-menu-toggle span:nth-child(2){opacity:0}.jp-header.is-open .jp-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.jp-artist-artwork-form select,.jp-contact-form select{width:100%;background:#101010;border:1px solid var(--jp-border);color:var(--jp-text);padding:18px 20px;border-radius:16px;font:inherit}.jp-artist-artwork-form label{color:var(--jp-muted);font-size:.92rem;text-align:left}
@media(max-width:980px){.jp-header{position:sticky;height:72px;padding:0 5vw}.jp-menu-toggle{display:flex}.jp-nav{position:absolute;left:5vw;right:5vw;top:calc(100% + 10px);padding:18px;border:1px solid var(--jp-border);border-radius:20px;background:color-mix(in srgb,var(--jp-nav) 96%,black);box-shadow:0 22px 60px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s}.jp-header.is-open .jp-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.jp-menu{display:grid!important;gap:16px}.jp-menu a{display:block;padding:10px 4px}.jp-museum-grid{grid-template-columns:1fr!important}.jp-white-frame{aspect-ratio:4/3}.jp-art-grid{grid-template-columns:1fr!important}}


/* Thomps Painting: full white museum mode */
:root{color-scheme:light!important}
html,body,.jp-site,.jp-welcome,.jp-history,.jp-contact,.jp-archive,.jp-artist-portal,.jp-gallery-stage{background:#fff!important;color:#0b0b0b!important}
.jp-site{background:linear-gradient(180deg,#fff,#f8f8f6)!important}
.jp-header,.jp-footer{background:rgba(255,255,255,.96)!important;color:#0b0b0b!important;border-color:#deded8!important;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.jp-logo,.jp-menu a,.jp-display,.jp-section-title,.jp-title,.jp-info h2,.jp-count,.jp-portal-head h1,.jp-portal-card h1,.jp-portal-card h2,.jp-portal-section-title{color:#0b0b0b!important}
.jp-lead,.jp-section-copy,.jp-info p,.jp-count p,.jp-muted-text,.jp-portal-card label,.jp-contact-form label,.jp-artist-artwork-form label,.jp-footer{color:#4b4b4b!important}
.jp-vision span,.jp-card,.jp-portal-card,.jp-res-list>div,.jp-artist-portal .jp-contact-form label,.jp-timeline-card{background:#fff!important;color:#0b0b0b!important;border-color:#deded8!important;box-shadow:0 18px 50px rgba(0,0,0,.06)}
.jp-white-frame,.jp-mini-frame,.jp-main-frame{background:#fff!important;border-color:#fff!important;outline-color:#cfc7bb!important;box-shadow:0 0 0 8px #eee9df,0 24px 70px rgba(0,0,0,.16)!important}
.jp-white-frame img,.jp-mini-frame img,.jp-main-frame img,.jp-grid-art .jp-white-frame img{object-fit:contain!important;background:#fff!important}
.jp-empty-art{background:linear-gradient(135deg,#f5f5f1,#e9e9e3)!important}
.jp-button,.jp-contact-form button,.jp-artist-portal button{background:#0b0b0b!important;color:#fff!important;border-color:#0b0b0b!important}
.jp-button:hover{background:#fff!important;color:#0b0b0b!important;border-color:#0b0b0b!important}
.jp-contact-form input,.jp-contact-form textarea,.jp-contact-form select,.jp-artist-artwork-form select{background:#fff!important;color:#0b0b0b!important;border-color:#cfcfc8!important}
.jp-contact-form input::placeholder,.jp-contact-form textarea::placeholder{color:#6a6a6a!important}
.jp-reserve-modal{background:rgba(255,255,255,.78)!important}
.jp-reserve-box{background:#fff!important;color:#0b0b0b!important;border-color:#deded8!important}
.jp-modal-close,.jp-arrow{color:#0b0b0b!important}
.jp-dust{background:radial-gradient(circle at 20% 30%,rgba(0,0,0,.16) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(0,0,0,.10) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(0,0,0,.09) 0 1px,transparent 2px)!important;opacity:.18!important}
.jp-grain{background-image:linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px)!important;opacity:.035!important}
.jp-paint-drip{--jp-drip-color:#111!important;opacity:.08!important}
.jp-timeline-message{background:#0b0b0b!important;color:#fff!important}
.jp-form-status.is-success,.jp-portal-notice{color:#117a3d!important;background:#eefaf2!important;border-color:#bde8ca!important}
.jp-form-status.is-error,.jp-error{color:#b00020!important}
@media(max-width:980px){.jp-nav{background:#fff!important;color:#0b0b0b!important;border-color:#deded8!important;box-shadow:0 22px 60px rgba(0,0,0,.12)!important}.jp-menu-toggle span{background:#0b0b0b!important}}

/* Thomps Painting luxury white palette inspired by warm white gallery/interior design */
:root{color-scheme:light!important}
html,body,.jp-site,.jp-welcome,.jp-history,.jp-contact,.jp-archive,.jp-artist-portal,.jp-gallery-stage{background:#FAF9F6!important;color:#141414!important}
.jp-site{background:linear-gradient(180deg,#FAF9F6 0%,#F7F5F2 48%,#F3F0EA 100%)!important}
.jp-welcome,.jp-history,.jp-contact{background:transparent!important}
.jp-header{background:rgba(250,249,246,.94)!important;color:#141414!important;border-color:#D8D3CB!important;box-shadow:0 10px 35px rgba(20,20,20,.045)!important}
.jp-footer{background:#F7F5F2!important;color:#555!important;border-top:1px solid #D8D3CB!important}
.jp-logo,.jp-menu a,.jp-display,.jp-section-title,.jp-title,.jp-info h2,.jp-count,.jp-portal-head h1,.jp-portal-card h1,.jp-portal-card h2,.jp-portal-section-title{color:#141414!important}
.jp-lead,.jp-section-copy,.jp-info p,.jp-count p,.jp-muted-text,.jp-portal-card label,.jp-contact-form label,.jp-artist-artwork-form label{color:#555555!important}
.jp-vision span,.jp-card,.jp-portal-card,.jp-res-list>div,.jp-timeline-card,.jp-reserve-box{background:#F7F5F2!important;color:#141414!important;border-color:#D8D3CB!important;box-shadow:0 20px 60px rgba(20,20,20,.07)!important}
.jp-gallery-stage{background:linear-gradient(90deg,#F3F0EA,#FAF9F6,#F7F5F2)!important}
.jp-white-frame,.jp-mini-frame,.jp-main-frame{background:#fff!important;border-color:#fff!important;outline-color:#CFC8BD!important;box-shadow:0 0 0 8px #ECE7DF,0 24px 70px rgba(20,20,20,.16)!important}
.jp-white-frame img,.jp-mini-frame img,.jp-main-frame img,.jp-grid-art .jp-white-frame img{object-fit:contain!important;object-position:center!important;background:#FAF9F6!important}
.jp-empty-art{background:linear-gradient(135deg,#F7F5F2,#ECE7DF)!important}
.jp-button,.jp-contact-form button,.jp-artist-portal button{background:#141414!important;color:#FAF9F6!important;border-color:#141414!important}
.jp-button:hover{background:#FAF9F6!important;color:#141414!important;border-color:#141414!important}
.jp-contact-form input,.jp-contact-form textarea,.jp-contact-form select,.jp-artist-artwork-form select,.jp-artist-artwork-form input,.jp-artist-artwork-form textarea{background:#FAF9F6!important;color:#141414!important;border-color:#CFC8BD!important}
.jp-contact-form input::placeholder,.jp-contact-form textarea::placeholder{color:#777!important}
.jp-reserve-modal{background:rgba(250,249,246,.78)!important}
.jp-modal-close,.jp-arrow{color:#141414!important}
.jp-dust{background:radial-gradient(circle at 20% 30%,rgba(20,20,20,.12) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(20,20,20,.08) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(20,20,20,.07) 0 1px,transparent 2px)!important;opacity:.16!important}
.jp-grain{background-image:linear-gradient(90deg,rgba(20,20,20,.045) 1px,transparent 1px),linear-gradient(rgba(20,20,20,.035) 1px,transparent 1px)!important;opacity:.03!important}
.jp-paint-drip{--jp-drip-color:#141414!important;opacity:.07!important}
.jp-timeline-message{background:#141414!important;color:#FAF9F6!important}
@media(max-width:980px){.jp-nav{background:#FAF9F6!important;color:#141414!important;border-color:#D8D3CB!important;box-shadow:0 22px 60px rgba(20,20,20,.12)!important}.jp-menu-toggle span{background:#141414!important}}
