/*
Theme Name: Rishit Fine Arts
Theme URI: https://rishitfinearts.com/
Author: Rishit Fine Arts
Description: Premium gallery and enquiry theme for Rishit Fine Arts.
Version: 2.0.22
Text Domain: rishit-fine-arts
Requires at least: 6.5
Requires PHP: 8.1
*/
.rfa-site-loader{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#151515;z-index:99999;transform:scaleY(1);transform-origin:center top;transition:transform .5s linear .2s;will-change:transform}
.rfa-site-loader.is-hidden{transform:scaleY(0);pointer-events:none}
.rfa-site-loader-inner{width:58px;height:58px;display:grid;place-items:center;animation:rfaLoaderLogo 1.25s ease-in-out infinite}
.rfa-site-loader img{display:block;width:58px;height:58px;object-fit:contain}
@keyframes rfaLoaderLogo{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){.rfa-site-loader{transition-duration:.01ms;transition-delay:0s}.rfa-site-loader-inner{animation:none}}
:root{--wall:#f4f0e8;--paper:#fffdf8;--ink:#181713;--muted:#6f6a60;--line:#dcd4c6;--navy:#172238;--navy2:#0d1423;--gold:#b99050;--red:#a61f27;--wa:#25d366;--shadow:0 20px 50px -28px rgba(18,17,14,.55);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wall);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1220px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05}h1{font-size:clamp(2.8rem,7vw,6.4rem);margin:.12em 0}h2{font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0}.announcement{background:var(--navy2);color:#f5ead4;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.62rem}.site-header{position:sticky;top:0;z-index:40;background:rgba(244,240,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:.06em}.brand img{width:48px;height:48px;object-fit:contain}.main-nav ul{display:flex;justify-content:center;gap:26px;list-style:none;padding:0;margin:0}.main-nav a{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--red)}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn,.menu-toggle{border:1px solid var(--navy);background:transparent;color:var(--navy);padding:10px 14px;font:inherit;cursor:pointer}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:13px 19px;font-size:.79rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.2s}.button:hover{background:var(--gold);border-color:var(--gold);color:#17130d}.button-outline{background:transparent;color:var(--navy)}.button-wa{background:var(--wa);border-color:var(--wa);color:#082d18}.hero{min-height:73vh;position:relative;display:grid;align-items:end;background:#111 center/cover no-repeat;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.82),rgba(8,10,14,.18) 65%),linear-gradient(0deg,rgba(5,5,6,.6),transparent 60%)}.hero-content{position:relative;padding:clamp(70px,10vw,130px) 0 80px;max-width:820px}.hero h1{max-width:12ch}.hero p{max-width:58ch;font-size:1.12rem;color:#eee5d8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .button-outline{color:#fff;border-color:#fff}.gallery-home{padding:84px 0 96px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-head p{color:var(--muted);max-width:52ch;margin:0}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filter-button{border:1px solid var(--line);background:transparent;padding:9px 14px;font:inherit;font-size:.78rem;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.art-card{min-width:0}.art-card[hidden]{display:none}.art-image{position:relative;background:#e4ded2;padding:11px;box-shadow:var(--shadow);overflow:hidden}.art-image>a{display:block;aspect-ratio:4/5;overflow:hidden;background:#d7d1c7}.art-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}.art-card:hover .art-image img{transform:scale(1.035)}.art-badge{position:absolute;left:20px;top:20px;background:rgba(255,253,248,.92);padding:6px 9px;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.quick-view{position:absolute;inset:auto 20px 20px;opacity:0;transform:translateY(6px);transition:.2s}.art-card:hover .quick-view{opacity:1;transform:none}.art-info{padding:16px 3px}.art-artist{font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.art-title{font-size:1.55rem;font-style:italic;margin:2px 0 4px}.art-meta{font-size:.78rem;color:var(--muted)}.art-actions{display:flex;gap:8px;margin-top:12px}.art-actions .button{flex:1;padding:10px;font-size:.7rem}.category-tiles{background:var(--navy);color:#fff;padding:90px 0}.tile-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.category-tile{min-height:430px;position:relative;display:flex;align-items:end;overflow:hidden;background:#111}.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.6s}.category-tile:hover img{transform:scale(1.04);opacity:.58}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,10,.86),transparent 70%)}.tile-copy{position:relative;z-index:2;padding:26px}.tile-copy h3{font-size:2rem;margin:3px 0}.story{padding:100px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-image{position:relative}.story-image img{display:block;width:100%;max-height:680px;object-fit:cover}.story-image:after{content:"";position:absolute;right:-18px;bottom:-18px;width:52%;height:52%;border:1px solid var(--gold);z-index:-1}.story-copy p{color:var(--muted)}.business-strip{background:var(--paper);padding:70px 0;border-block:1px solid var(--line)}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.business-card{padding:25px;border-left:2px solid var(--gold)}.business-card h3{font-size:1.35rem;margin:0 0 8px}.business-card p{font-size:.84rem;color:var(--muted);margin:0}.page-hero{padding:80px 0 55px;background:var(--navy);color:#fff}.page-hero p{max-width:60ch;color:#d7dbe4}.archive-wrap,.content-wrap{padding:70px 0 100px}.archive-layout{display:grid;grid-template-columns:230px 1fr;gap:50px}.filters{position:sticky;top:120px;align-self:start}.filters label{display:block;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.filters select,.filters input,.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;background:var(--paper);border:1px solid var(--line);padding:12px;font:inherit;margin-bottom:16px}.single-art{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.single-art-image{background:#121212;padding:28px;text-align:center}.single-art-image img{max-height:75vh;width:auto}.single-art-info{position:sticky;top:125px}.detail-list{margin:24px 0;border-block:1px solid var(--line)}.detail-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-row:last-child{border:0}.detail-row span:first-child{color:var(--muted)}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.artist-card{background:var(--paper)}.artist-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.artist-card-copy{padding:20px}.artist-card h3{font-size:1.7rem;margin:0}.artist-layout{display:grid;grid-template-columns:360px 1fr;gap:55px}.artist-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover}.site-footer{background:var(--navy2);color:#e7e2d9;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px}.site-footer h3{font-size:1.7rem;margin-top:0}.site-footer p,.site-footer li{color:#aaaeb8;font-size:.86rem}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0}.copyright{border-top:1px solid #283247;margin-top:50px;padding-top:20px;font-size:.75rem;color:#878d99;display:flex;justify-content:space-between;gap:20px}.enquiry-bar{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;box-shadow:0 15px 38px rgba(0,0,0,.26)}.enquiry-bar[hidden]{display:none}.enquiry-count{background:var(--gold);color:#17120b;border:0;padding:13px 16px;font-weight:700}.enquiry-drawer{position:fixed;inset:0;z-index:80;display:none}.enquiry-drawer.open{display:block}.drawer-backdrop{position:absolute;inset:0;background:rgba(8,9,12,.64)}.drawer-panel{position:absolute;right:0;top:0;width:min(460px,100%);height:100%;background:var(--wall);display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:2rem;margin:0}.drawer-close{border:0;background:none;font-size:2rem;cursor:pointer}.drawer-items{padding:10px 22px;overflow:auto;flex:1}.drawer-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.drawer-item img{width:64px;height:70px;object-fit:cover}.drawer-item h4{font-family:var(--serif);font-size:1.15rem;margin:0}.remove-item{border:0;background:none;color:#922;cursor:pointer}.drawer-foot{padding:18px 22px;border-top:1px solid var(--line)}.drawer-foot .button{width:100%;margin-top:8px}.modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(5,6,8,.78)}.modal.open{display:flex}.modal-panel{position:relative;background:var(--wall);width:min(960px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.1fr .9fr}.modal-image{background:#111;display:grid;place-items:center;padding:24px}.modal-image img{max-height:75vh}.modal-copy{padding:38px}.modal-close{position:absolute;right:16px;top:14px;border:0;background:var(--paper);width:38px;height:38px;border-radius:50%;font-size:1.4rem;cursor:pointer}.notice{padding:12px 14px;background:#e8f5ea;color:#174c24;margin-bottom:15px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:980px){.header-inner{grid-template-columns:1fr auto}.main-nav{display:none;grid-column:1/-1;padding-bottom:20px}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:12px}.menu-toggle{display:block}.header-actions .button{display:none}.art-grid{grid-template-columns:repeat(2,1fr)}.tile-grid{grid-template-columns:1fr 1fr}.tile-grid .category-tile:first-child{grid-column:1/-1}.story-grid,.single-art{grid-template-columns:1fr}.single-art-info{position:static}.business-grid{grid-template-columns:1fr 1fr}.archive-layout{grid-template-columns:1fr}.filters{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 28px,1220px)}.announcement{font-size:.65rem}.header-inner{height:72px}.brand{font-size:1rem}.brand img{width:40px;height:40px}.hero{min-height:70vh}.art-grid,.artist-grid,.tile-grid,.story-grid,.business-grid,.footer-grid,.artist-layout{grid-template-columns:1fr}.tile-grid .category-tile:first-child{grid-column:auto}.category-tile{min-height:360px}.section-head{display:block}.section-head p{margin-top:12px}.art-actions{flex-direction:column}.single-art-image{padding:15px}.modal-panel{grid-template-columns:1fr}.modal-copy{padding:26px}.modal-image img{max-height:42vh}.copyright{display:block}.quick-view{opacity:1;transform:none}.header-actions .icon-btn{display:none}}

/* Live-site migration enhancements */
.hero{background:#111;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background:center/cover no-repeat;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero:before{z-index:1}.hero-content{z-index:2}.hero-dots{position:absolute;z-index:3;right:4vw;bottom:35px;display:flex;gap:9px}.hero-dots button{width:34px;height:3px;border:0;background:rgba(255,255,255,.45);cursor:pointer}.hero-dots button.active{background:var(--gold)}
.main-nav li{position:relative}.main-nav .sub-menu{display:none;position:absolute;left:-18px;top:100%;min-width:235px;background:var(--paper);padding:14px 0;box-shadow:var(--shadow);border:1px solid var(--line)}.main-nav .sub-menu li{padding:0 18px}.main-nav .sub-menu a{display:block;padding:9px 0}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}
.artist-spotlight{margin:95px 0 70px;padding:55px;background:var(--paper);display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start;border:1px solid var(--line)}.artist-spotlight-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover}.artist-biography{color:var(--muted);margin:18px 0 26px}.related-works{padding-top:20px}
.public-form{max-width:760px;margin:35px 0;padding:30px;background:var(--paper);border:1px solid var(--line)}.public-form label{display:block;font-weight:600;margin-bottom:7px}
@media(max-width:980px){.main-nav .sub-menu{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:8px 0 0 18px}.artist-spotlight{grid-template-columns:240px 1fr;padding:35px}}
@media(max-width:640px){.artist-spotlight{grid-template-columns:1fr;padding:24px;margin:60px 0 45px}.hero-dots{right:16px;bottom:18px}}

/* Visual parity with the public Rishit Fine Arts design system */
:root{--wall:#fff;--paper:#fff;--ink:#151515;--muted:#585858;--line:#e7e7e7;--navy:#151515;--navy2:#0d0d0d;--gold:#b90808;--red:#b90808;--green:#046307;--shadow:0 14px 38px -24px rgba(0,0,0,.35);--serif:"Sora",sans-serif;--sans:"Sora",sans-serif}
body{background:#fff;color:#585858;font-family:"Sora",sans-serif;font-size:17px;line-height:1.647}.container{width:min(1170px,calc(100% - 40px))}.site-header{position:relative;background:#fff;border:0;box-shadow:0 4px 25px rgba(0,0,0,.04);backdrop-filter:none}.header-inner{height:100px;grid-template-columns:150px 1fr auto}.custom-logo{width:auto;max-width:105px;max-height:84px}.brand img{width:78px;height:78px}.main-nav ul{gap:31px}.main-nav a{color:#010101;font-size:13px;font-weight:600;letter-spacing:.78px;line-height:100px}.main-nav a:hover,.main-nav .current-menu-item>a{color:#b90808}.main-nav .sub-menu{top:78%;background:#fff;border:0;padding:12px 0;min-width:255px}.main-nav .sub-menu a{line-height:24px;color:rgba(21,21,21,.7);letter-spacing:1px;font-weight:500}.header-phone{font-size:13px;color:#151515;font-weight:600;white-space:nowrap}.eyebrow{color:#b90808;font-size:14px;font-weight:500;letter-spacing:0;text-transform:uppercase}h1,h2,h3{font-family:"Sora",sans-serif;font-weight:500;color:#151515}h1,h2{line-height:1.233}.section-head h2,.story h2,.business-strip h2{font-size:35px;margin:.18em 0}.button{border:0;background:#b90808;color:#fff;padding:16px 25px;font-family:"Roboto",sans-serif;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.button:hover{background:#046307;color:#fff}.button-outline{border:1px solid #151515;background:transparent;color:#151515}.live-hero{min-height:650px;background:#111}.live-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.live-hero .hero-content{align-self:end;max-width:none;padding:0 0 48px}.hero-quote{max-width:760px;color:#fff;font-size:19px;line-height:1.65;text-shadow:0 2px 16px rgba(0,0,0,.5)}.hero-quote span{display:block;margin-top:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.gallery-home{padding:92px 0}.section-head{align-items:end;margin-bottom:35px}.section-head p{font-size:15px;line-height:28px}.filter-button{border-color:#dedede;background:#fff;font-family:"Sora",sans-serif}.filter-button.active,.filter-button:hover{background:#151515;border-color:#151515}.art-grid{gap:34px 25px}.art-image{background:#fff;padding:0;box-shadow:none}.art-image>a{aspect-ratio:4/5;background:#f3f3f3}.art-image img{object-fit:cover}.art-badge{left:12px;top:12px;background:#fff;color:#151515}.art-info{padding:15px 0}.art-title{font-family:"Sora",sans-serif;font-style:normal;font-size:18px;font-weight:500}.art-artist,.art-meta{font-size:12.8px}.quick-view{inset:auto 12px 12px}.category-tiles{background:#f7f7f7;color:#151515;padding:92px 0}.category-tiles h2{color:#151515}.tile-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}.category-tile{min-height:455px}.category-tile img{opacity:1}.category-tile:after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.category-tile:hover img{opacity:1}.tile-copy{padding:28px}.tile-copy h3{font-family:"Rokkitt",sans-serif;font-size:30px;font-weight:600;color:#fff}.tile-copy .button{margin-top:10px}.story{padding:100px 0}.story-grid{gap:75px}.story-copy p{font-size:15px;line-height:28px}.story-image:after{border-color:#b90808}.business-strip{background:#f7f7f7;border:0;padding:82px 0}.business-card{border-left:3px solid #b90808;background:#fff;padding:27px}.business-card h3{font-size:18px}.business-card p{font-size:13px;line-height:1.65}.live-page-hero,.page-hero{padding:83px 0;background:#151515 url('assets/images/hero.jpg') center/cover no-repeat;position:relative}.live-page-hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58)}.live-page-hero .container,.page-hero .container{position:relative}.live-page-hero h1,.page-hero h1{font-size:50px;line-height:60px;font-weight:600;color:#fff;margin:0}.content-wrap{font-size:15px;line-height:28px}.content-wrap h2{font-size:35px}.about-intro{padding:100px 0}.about-collage{height:610px;position:relative}.about-collage img{position:absolute;object-fit:cover;box-shadow:0 18px 44px rgba(0,0,0,.18)}.about-collage img:first-child{left:0;top:0;width:68%;height:76%}.about-collage img:last-child{right:0;bottom:0;width:59%;height:65%;border:12px solid #fff}.about-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid #dedede}.about-stats div{padding:24px 12px 0 0}.about-stats strong{display:block;color:#151515;font-size:26px}.about-stats span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.founder-section{background:#171717;color:#fff;padding:95px 0}.founder-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:center}.founder-section h2{color:#fff;font-size:50px;line-height:60px}.founder-section p{font-size:15px;line-height:28px;color:#e2e2e2}.founder-section figure{margin:0}.founder-section img{width:100%;max-height:650px;object-fit:cover}.founder-section figcaption{padding-top:13px;font-size:13px;color:#bbb}.site-footer{background:#0d0d0d;color:#fff;padding:68px 0 24px}.site-footer h3{font-family:"Roboto",sans-serif;font-size:24px;color:#fff}.site-footer p,.site-footer li{font-size:14px;color:#c9c9c9}.site-footer .button-outline{border-color:#fff;color:#fff}.copyright{border-color:#303030}.public-form{background:#f7f7f7}.artist-spotlight{background:#f7f7f7}.artist-biography{font-size:15px;line-height:28px}.archive-wrap,.content-wrap{padding-top:75px}.page-hero .eyebrow{color:#fff}.modal-panel,.drawer-panel{background:#fff}
@media(max-width:980px){.header-inner{height:82px}.main-nav a{line-height:30px}.header-phone{display:none}.live-hero{min-height:560px}.tile-grid{grid-template-columns:1fr 1fr}.founder-grid{grid-template-columns:1fr 1fr;gap:42px}.main-nav .sub-menu{background:transparent}.about-collage{height:500px}}
@media(max-width:640px){body{font-size:15px}.container{width:min(100% - 30px,1170px)}.header-inner{height:74px}.custom-logo{max-width:74px;max-height:62px}.live-hero{min-height:470px}.hero-quote{font-size:15px}.gallery-home,.category-tiles,.story,.about-intro,.founder-section{padding:62px 0}.section-head h2,.story h2,.business-strip h2,.content-wrap h2{font-size:29px}.tile-grid,.founder-grid{grid-template-columns:1fr}.category-tile{min-height:390px}.live-page-hero,.page-hero{padding:58px 0}.live-page-hero h1,.page-hero h1,.founder-section h2{font-size:36px;line-height:44px}.about-collage{height:440px}.about-stats{grid-template-columns:1fr}.founder-section figure{order:-1}.art-grid{gap:25px 14px}.art-title{font-size:16px}}

/* Artist-led gallery */
.artist-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.artist-gallery-card{min-width:0}.artist-gallery-image{display:block;position:relative;overflow:hidden;background:#f2f2f2;aspect-ratio:4/5}.artist-gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}.artist-gallery-overlay{position:absolute;inset:0;display:flex;align-items:end;padding:24px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 58%);opacity:0;transition:opacity .35s}.artist-gallery-overlay span{color:#fff;font-family:"Sora",sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transform:translateY(8px);transition:transform .35s}.artist-gallery-card:hover .artist-gallery-image img{transform:scale(1.045)}.artist-gallery-card:hover .artist-gallery-overlay{opacity:1}.artist-gallery-card:hover .artist-gallery-overlay span{transform:none}.artist-gallery-copy{padding:17px 2px 0;border-top:2px solid #151515}.artist-gallery-copy h3{font-family:"Sora",sans-serif;font-size:20px;line-height:1.3;font-weight:500;margin:0;color:#151515}.artist-gallery-copy p{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#777;margin:7px 0 0}.gallery-cta{text-align:center;margin:45px 0 0}.gallery-toolbar{display:flex;align-items:center;gap:18px;margin:0 0 38px;padding:20px 22px;background:#f7f7f7}.gallery-toolbar label{font-size:13px;font-weight:600;color:#151515;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.gallery-toolbar input{width:min(420px,100%);border:0;border-bottom:1px solid #a9a9a9;background:transparent;padding:10px 2px;font:15px "Sora",sans-serif;outline:none}.gallery-toolbar input:focus{border-color:#b90808}.gallery-return{background:#151515;color:#fff}.gallery-return a{display:inline-block;padding:10px 0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gallery-return a:hover{color:#e95959}.artist-works-title{font-size:35px;margin-top:45px}.artist-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clear-enquiry{width:100%;margin:0 0 9px;border:1px solid #b90808;background:#fff;color:#9e1111;padding:12px;font:600 13px "Sora",sans-serif;cursor:pointer}.clear-enquiry:hover{background:#b90808;color:#fff}.drawer-foot .button{margin-top:8px}
@media(max-width:980px){.artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}}
@media(max-width:640px){.artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.artist-gallery-copy{padding-top:12px}.artist-gallery-copy h3{font-size:16px}.artist-gallery-copy p{font-size:10px}.artist-gallery-overlay{opacity:1;padding:12px}.artist-gallery-overlay span{font-size:10px;transform:none}.gallery-toolbar{display:block;padding:16px}.gallery-toolbar label{display:block;margin-bottom:5px}.artist-works-grid{grid-template-columns:1fr}.gallery-return a{padding:9px 0;font-size:10px}}

/* Exact live artist profile proportions and typography */
.artist-profile-wrap{max-width:1140px}.live-artist-layout{grid-template-columns:346px minmax(0,714px);gap:80px;align-items:start}.artist-portrait{position:sticky;top:28px}.artist-portrait img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.artist-profile-copy{min-width:0}.artist-about-label{font:400 17px/27px "Sora",sans-serif;color:#000;margin:0 0 10px}.artist-profile-copy h1{font:500 35px/43.1665px "Sora",sans-serif;color:#151515;margin:0 0 16px}.artist-biography-full,.artist-biography-full p,.artist-biography-full li{font:400 15px/28px "Sora",sans-serif;color:#585858}.artist-biography-full p{margin:0 0 15px}.artist-biography-full h2,.artist-biography-full h3,.artist-biography-full h4,.artist-biography-full strong{font-family:"Sora",sans-serif;color:#151515}.artist-biography-full h3,.artist-biography-full h4{font-size:17px;line-height:28px;margin:22px 0 8px}.artist-collection{margin-top:82px}.artist-collection .section-head h2{font:500 35px/43.1665px "Sora",sans-serif}.artist-works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px}.artist-works-grid .art-image{height:151px;display:flex;align-items:center;justify-content:center;overflow:visible;background:#fff}.artist-works-grid .art-image>a{width:100%;height:151px;aspect-ratio:auto;background:#fff;display:flex;align-items:center;justify-content:center}.artist-works-grid .art-image img{display:block;width:100%;height:151px;object-fit:contain;transform:none}.artist-works-grid .art-card:hover .art-image img{transform:none}.artist-works-grid .art-badge{top:6px;left:6px}.artist-works-grid .quick-view{display:none}.artist-works-grid .art-info{padding:16px 0 0}.artist-works-grid .art-artist{display:none}.artist-works-grid .art-title,.artist-works-grid .art-meta{font:400 17px/26.996px "Roboto",sans-serif;color:#151515}.artist-works-grid .art-title{margin:0}.artist-works-grid .art-meta{margin-top:2px}.artist-works-grid .art-actions{margin-top:14px;flex-direction:column}.artist-works-grid .art-actions .button{font-size:13px}.artist-gallery-image img{object-fit:contain;background:#f5f5f5}
@media(max-width:980px){.live-artist-layout{grid-template-columns:300px minmax(0,1fr);gap:45px}.artist-works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-portrait{position:static}}
@media(max-width:640px){.live-artist-layout{grid-template-columns:1fr;gap:32px}.artist-portrait{max-width:346px}.artist-profile-copy h1{font-size:30px;line-height:38px}.artist-about-label{font-size:15px}.artist-biography-full,.artist-biography-full p,.artist-biography-full li{font-size:15px;line-height:27px}.artist-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.artist-works-grid .art-image,.artist-works-grid .art-image>a,.artist-works-grid .art-image img{height:135px}.artist-works-grid .art-title,.artist-works-grid .art-meta{font-size:14px;line-height:22px}}

/* Live artist profile and collection parity. */
.artist-profile-hero{position:relative;min-height:380px;display:flex;align-items:center;background-color:#3c1010;background-position:center;background-size:cover;overflow:hidden}
.artist-profile-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.48)}
.artist-profile-hero-title{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr);gap:58px;align-items:center}
.artist-profile-hero-title>span{border-top:1px solid rgba(255,255,255,.25)}
.artist-profile-hero-title h1{margin:0;color:#fff;font:600 clamp(42px,4vw,64px)/1 "Sora",sans-serif;text-transform:uppercase;text-align:center}
.artist-profile-wrap{padding-top:38px}
.artist-about-label b{color:#c40000;font-weight:500}
.artist-profile-copy h1 em{font-family:"Rokkitt",serif;font-size:1.12em;font-weight:400}
.artist-works-grid .art-card{border:1px solid #dedede;border-radius:8px;background:#fff;padding:24px;overflow:hidden}
.artist-works-grid .art-image,.artist-works-grid .art-image>a{height:220px}
.artist-works-grid .art-image img{height:220px}
.artist-works-grid .art-badge,.artist-works-grid .quick-view,.artist-works-grid .art-actions,.artist-works-grid .art-artist{display:none}
.artist-works-grid .art-info{padding:18px 0 4px;text-align:center}
.artist-works-grid .art-title{font:400 20px/1.4 "Roboto",sans-serif;margin:0 0 5px}
.artist-works-grid .art-meta{font:400 18px/1.55 "Roboto",sans-serif;color:#222;margin:0}
.artist-works-grid .art-meta span{display:block}
@media(max-width:980px){.artist-profile-hero{min-height:300px}.artist-profile-hero-title{gap:30px}.artist-works-grid .art-card{padding:18px}.artist-works-grid .art-image,.artist-works-grid .art-image>a,.artist-works-grid .art-image img{height:190px}}
@media(max-width:640px){.artist-profile-hero{min-height:230px}.artist-profile-hero-title{gap:15px}.artist-profile-hero-title h1{font-size:30px}.artist-profile-wrap{padding-top:30px}.artist-works-grid .art-card{padding:14px}.artist-works-grid .art-image,.artist-works-grid .art-image>a,.artist-works-grid .art-image img{height:160px}.artist-works-grid .art-title{font-size:17px}.artist-works-grid .art-meta{font-size:15px}}

/* 1.5 end-to-end live-site parity */
.site-header{z-index:60;height:100px;box-shadow:none}.home .site-header{position:absolute;inset:0 0 auto;height:125px;background:transparent;color:#151515}.announcement-marquee{display:none;position:absolute;top:0;left:0;right:0;height:25px;overflow:hidden;white-space:nowrap;background:rgba(255,255,255,.9);color:#111;font:500 11px/25px "Sora",sans-serif}.home .announcement-marquee{display:block}.announcement-track{display:flex;width:max-content;animation:rfa-marquee 35s linear infinite}.announcement-track span{padding-right:55px}.home .header-inner{height:125px;padding-top:25px}.header-inner{grid-template-columns:120px 1fr 40px;height:100px}.header-brand{display:flex;align-items:center}.custom-logo-link,.brand{display:block}.custom-logo,.brand img{display:block;width:86px;height:86px;max-width:none;max-height:none;object-fit:contain}.body:not(.home) .custom-logo{width:64px;height:64px}.main-nav>div>ul,.main-nav>ul{justify-content:flex-end;gap:42px}.main-nav a{font-weight:500;letter-spacing:0;line-height:100px;text-transform:none}.home .main-nav a{color:#151515}.main-nav .sub-menu{top:78%;left:-24px;min-width:245px;padding:17px 0;box-shadow:0 12px 32px rgba(0,0,0,.12)}.main-nav .sub-menu .sub-menu{top:-17px;left:100%}.main-nav .sub-menu a{padding:8px 20px;line-height:24px}.main-nav .sub-menu li{padding:0}.live-hero{height:679px;min-height:679px}.live-hero:before{display:none}.hero-dots{bottom:24px}.quote-marquee{height:55px;overflow:hidden;display:flex;align-items:center;background:#fff;color:#000}.quote-track{display:flex;width:max-content;white-space:nowrap;animation:rfa-marquee 40s linear infinite;font:400 22px/35px "Sora",sans-serif}.quote-track span{padding-right:120px}@keyframes rfa-marquee{to{transform:translateX(-50%)}}
.home-categories{padding:22px 0 85px}.home-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:210px}.home-category-card{display:grid;grid-template-columns:minmax(0,358px) 1fr;align-items:center;gap:26px}.home-category-card img{width:358px;height:300px;object-fit:cover}.home-category-card h2{font:600 30px/30px "Rokkitt",sans-serif;margin:0 0 38px;color:#1a1a1a}.home-category-card span,.live-more{display:inline-block;font:500 14px/22px "Roboto",sans-serif;color:#151515;border-bottom:1px solid #151515;padding-bottom:5px}.home-category-card:hover span,.live-more:hover{color:#b90808;border-color:#b90808}.live-gallery-home{padding:90px 0;background:#f8f8f8}.live-section-title{max-width:820px;margin:0 0 42px}.live-section-title.centered{text-align:center;margin:0 auto 48px}.live-section-title>span{display:block;color:#151515;font:400 17px/27px "Sora",sans-serif;margin-bottom:8px}.live-section-title h1{font:500 35px/43.1665px "Sora",sans-serif;margin:0;color:#151515}.live-section-title p{font:400 15px/28px "Sora",sans-serif;margin:18px 0 0;color:#585858}.live-gallery-home .artist-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 24px}.live-gallery-home .artist-gallery-image{aspect-ratio:4/5;background:#fff}.home-works{padding:105px 0}.home-sculptures{background:#f8f8f8}.home-work-strip{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.home-work-strip .art-card{scroll-snap-align:start}.home-work-strip .art-image>a{height:280px;aspect-ratio:auto}.home-work-strip .art-image img{object-fit:contain}.sculpture-strip{grid-auto-columns:358px}.live-story{padding:110px 0}.live-story .story-grid{grid-template-columns:460px 1fr}.live-story .story-image img{height:590px;object-fit:cover}.live-story .story-image:after{display:none}.live-story .story-copy h2{font:500 35px/43px "Sora",sans-serif}.home-contact{padding:100px 0;background:#f8f8f8}.home-contact .live-section-title{max-width:850px}.home-contact-actions{display:flex;justify-content:center;gap:12px}
.site-footer{padding:60px 0 0;background:#0f0f0f;color:#fff}.site-footer>.footer-grid{grid-template-columns:229px 1fr 405px;gap:68px;align-items:start}.footer-links ul{list-style:none;padding:42px 0 0;margin:0}.footer-links li{margin:8px 0}.footer-links a{font:400 17px/27px "Sora",sans-serif;color:#fff}.footer-links a:hover{color:#b90808}.footer-brand{text-align:center}.footer-logos{display:flex;align-items:center;justify-content:center;gap:32px;min-height:115px}.footer-logos img{width:auto;max-width:110px;height:94px;object-fit:contain}.footer-logos img:nth-child(3){height:78px}.footer-brand p{max-width:360px;margin:25px auto;color:#fff;font:400 14px/25px "Sora",sans-serif}.footer-social{display:flex;justify-content:center;gap:18px}.footer-social a{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.footer-address h2{color:#fff;font:600 30px/30px "Roboto",sans-serif;margin:15px 0 25px}.footer-address dl{margin:0}.footer-address dt{font:500 15px/25px "Sora",sans-serif;color:#fff}.footer-address dd{margin:0 0 7px;color:#fff;font:400 15px/25px "Sora",sans-serif}.site-footer .copyright{margin:28px 0 0;padding:5px 0 7px;border:0;border-top:1px solid rgba(255,255,255,.08);font:400 13px/28px "Sora",sans-serif;color:rgba(255,255,255,.5)}.copyright .container{display:flex;justify-content:space-between}.floating-whatsapp{position:fixed;z-index:75;right:7%;bottom:30px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}.floating-whatsapp svg{width:50px;height:50px}.scroll-top{position:fixed;z-index:70;right:3%;bottom:70px;width:55px;height:55px;border:0;background:transparent;color:#151515;font:400 14px/55px "Sora",sans-serif;cursor:pointer;opacity:0;pointer-events:none;transition:.25s}.scroll-top.visible{opacity:1;pointer-events:auto}.enquiry-bar{right:calc(7% + 65px);bottom:30px}
.about-page-title{min-height:535px;display:flex;align-items:center}.about-wide-image{padding:15px 0 0}.about-wide-image img{display:block;width:1110px;height:740px;object-fit:cover;margin:auto}.contact-page{padding:127px 0 200px;min-height:1000px;background:#fff}.contact-layout{display:grid;grid-template-columns:420px 595px;gap:74px}.contact-copy h1{font:500 50px/60px "Sora",sans-serif;margin:12px 0 45px}.contact-detail{margin:0 0 24px}.contact-detail strong{color:#151515;font:500 13px/21px "Sora",sans-serif}.contact-detail p{font:400 15px/27px "Sora",sans-serif;margin:5px 0}.contact-form-panel .public-form{margin:35px 0 0;max-width:none;padding:0;background:#fff;border:0}.contact-form-panel input,.contact-form-panel textarea{border:0;border-bottom:1px solid #cfcfcf;background:#fff;padding:13px 0}.registration-page{padding:95px 0 130px}.registration-page .public-form{margin:0 auto;max-width:760px}
@media(max-width:980px){.home .site-header{position:relative;height:auto;background:#fff}.home .header-inner{height:82px;padding-top:0}.home .announcement-marquee{position:relative}.header-inner{grid-template-columns:1fr auto}.main-nav>div>ul,.main-nav>ul{justify-content:flex-start;gap:12px}.main-nav .sub-menu .sub-menu{position:static;display:block;box-shadow:none}.live-hero{height:560px;min-height:560px}.home-category-grid{gap:35px}.home-category-card{grid-template-columns:1fr}.home-category-card img{width:100%}.live-gallery-home .artist-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer>.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-address{grid-column:1/-1}.contact-layout{grid-template-columns:1fr 1.2fr;gap:45px}.about-page-title{min-height:360px}.about-wide-image img{height:auto}}
@media(max-width:640px){.announcement-marquee{font-size:10px}.live-hero{height:470px;min-height:470px}.quote-marquee{height:44px}.quote-track{font-size:16px;line-height:28px}.home-categories{padding:22px 0 55px}.home-category-grid,.contact-layout{grid-template-columns:1fr;gap:45px}.home-category-card img{height:270px}.home-category-card h2{margin:15px 0}.live-gallery-home .artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.live-section-title h1{font-size:29px;line-height:38px}.home-work-strip{grid-auto-columns:78vw}.sculpture-strip{grid-auto-columns:84vw}.live-story .story-grid{grid-template-columns:1fr}.live-story .story-image img{height:auto}.site-footer>.footer-grid{grid-template-columns:1fr}.footer-links ul{padding-top:0}.footer-address{grid-column:auto}.copyright .container{display:block}.floating-whatsapp{right:18px;bottom:18px}.scroll-top{right:14px;bottom:80px}.contact-page{padding:70px 0}.contact-copy h1{font-size:36px;line-height:44px}.about-page-title{min-height:260px}}
@media(prefers-reduced-motion:reduce){.announcement-track,.quote-track{animation:none}}
body:not(.home) .custom-logo,body:not(.home) .brand img{width:64px;height:64px}

/* 1.5.1 measured homepage colour and type corrections */
.home .announcement-marquee{height:24px;background:#d4af37;color:#000;font:400 15px/23.82px "Sora",sans-serif}
.home .header-inner{height:100px;margin-top:24px;padding-top:0;background:transparent}
.home .site-header{height:124px;background:linear-gradient(to bottom,#d4af37 0 24px,rgba(252,252,252,.29) 24px 124px);backdrop-filter:blur(5px)}
.home .quote-marquee{height:35px;background:#d4af37;color:#000}
.home .quote-track{font:400 22px/34.936px "Sora",sans-serif;font-style:normal}
.home-categories{height:384px;padding:42px 0;background:linear-gradient(rgba(212,175,55,.33) 0%,rgba(242,41,91,.33) 100%)}
.home-category-grid{grid-template-columns:508px 508px;gap:62px;justify-content:center}
.home-category-card{grid-template-columns:358px 130px;gap:20px}
.home-category-card h2{font:normal 600 30px/30px "Rokkitt",sans-serif;margin:0 0 23px}
.home-category-card span{width:130px;height:28px;padding:7px 15px;border:0;background:#046307;color:#fff;text-align:center;font:normal 500 14px/14px "Roboto",sans-serif}
.home-category-card:hover span{background:#b90808;color:#fff}
.home .live-section-title>span{font-style:normal;text-align:center}
.home .live-section-title h1{font-style:normal;text-align:center}
.home .story-copy p,.home .live-section-title p,.home .artist-gallery-copy,.home .art-info{font-style:normal;text-align:left}
@media(max-width:1100px){.home-categories{height:auto}.home-category-grid{grid-template-columns:1fr 1fr;gap:35px}.home-category-card{grid-template-columns:1fr}.home-category-card img{width:100%}}
@media(max-width:640px){.home .announcement-marquee{font-size:12px}.home .header-inner{margin-top:24px}.home .quote-track{font-size:16px;line-height:35px}.home-category-grid{grid-template-columns:1fr}.home-category-card span{display:inline-block}.home-categories{padding:40px 0}}

/* 1.6.0 live About Us page reconstruction */
.about-title-live{height:420px;position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;overflow:hidden;background:#262626 var(--about-title-art) center 46%/110% auto no-repeat}
.about-title-live:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.48)}
.about-title-live h1{position:relative;z-index:1;margin:0;font:normal 600 50px/60px "Sora",sans-serif;color:#fff;text-align:center;white-space:nowrap}
.about-title-line{position:relative;z-index:1;height:1px;background:rgba(255,255,255,.28)}
.about-brand-banner{padding:130px 0 15px;background:#fff}
.about-brand-banner img{display:block;width:1110px;height:740px;margin:auto;object-fit:cover}
.about-editorial{position:relative;min-height:1042px;padding:43px 0 135px;background:#fff;overflow:hidden}
.about-vector-lines{position:absolute;z-index:0;left:11%;top:-574px;width:800px;height:1291px;object-fit:contain;opacity:.34;pointer-events:none}
.about-vector-blur{position:absolute;z-index:0;left:5%;top:355px;width:504px;height:478px;object-fit:contain;opacity:.8;pointer-events:none}
.about-editorial-grid{position:relative;z-index:1;width:min(1140px,calc(100% - 40px));display:grid;grid-template-columns:262px 130px 317px 79px 321px;grid-template-rows:590px 96px;row-gap:128px;align-items:start;padding:30px 15px 0}
.about-art-panel{position:relative;overflow:hidden}
.about-art-left{grid-column:1;width:262px;height:390px}
.about-art-right{grid-column:5;width:321px;height:590px}
.about-art-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .55s ease,transform .8s ease}
.about-art-panel .about-art-back{opacity:0}
.about-art-panel:hover .about-art-front{opacity:0;transform:scale(1.025)}
.about-art-panel:hover .about-art-back{opacity:1;transform:scale(1.025)}
.about-copy-live{grid-column:3;width:317px;padding-top:31px}
.about-lead{margin:0 0 25px;color:#151515;font:normal 400 22px/34px "Sora",sans-serif;text-align:left}
.about-copy-live p{margin:0;color:#585858;font:normal 400 15px/28px "Sora",sans-serif;text-align:left}
.about-counters{grid-column:1/4;display:grid;grid-template-columns:350px 349px;gap:29px;align-self:start}
.about-counter{height:66px;display:flex;align-items:center;border-bottom:1px solid #c8c8c8;position:relative}
.about-counter:after{content:"";position:absolute;left:0;bottom:-1px;width:21px;height:3px;background:#b90808}
.about-counter strong{display:flex;align-items:baseline;min-width:117px;color:#151515;font:normal 500 60px/66px "Sora",sans-serif}
.about-counter strong span{font:inherit;margin-left:9px}
.about-counter b{color:#585858;font:normal 600 18px/32px "Sora",sans-serif;text-align:left}
.founder-section-live{min-height:557px;padding:0 10px;background:linear-gradient(122deg,#611414 56%,#f2295b 100%);color:#fff}
.founder-grid-live{width:min(1140px,calc(100% - 40px));min-height:557px;display:grid;grid-template-columns:718px 422px;align-items:center;padding:40px 0}
.founder-copy-live{padding:10px}
.founder-copy-live h2{margin:-9px 0 20px;color:#fff;font:normal 500 50px/60px "Sora",sans-serif;text-align:center}
.founder-copy-live p{margin:0;color:#f0f0f0;font:normal 400 17px/26.996px "Roboto",sans-serif;text-align:justify}
.founder-grid-live figure{margin:0;padding:10px;text-align:center}
.founder-grid-live figure img{display:block;width:357px;height:457px;margin:auto;object-fit:cover}
@media(max-width:1100px){
  .about-title-live{height:360px;background-size:cover}
  .about-brand-banner{padding-top:70px}.about-brand-banner img{height:auto}
  .about-editorial{min-height:auto;padding:70px 0 90px}
  .about-vector-lines,.about-vector-blur{display:none}
  .about-editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:45px}
  .about-art-left,.about-copy-live,.about-art-right{grid-column:auto}
  .about-art-left,.about-art-right{width:100%;height:520px}
  .about-copy-live{width:auto;padding-top:0}
  .about-counters{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:28px}
  .founder-grid-live{grid-template-columns:1.2fr .8fr;min-height:auto}
}
@media(max-width:640px){
  .about-title-live{height:260px;gap:14px}
  .about-title-live h1{font-size:36px;line-height:44px}
  .about-brand-banner{padding:45px 0 15px}
  .about-editorial{padding:50px 0 70px}
  .about-editorial-grid{grid-template-columns:1fr;gap:38px;padding-top:15px}
  .about-art-left,.about-art-right{height:430px}
  .about-art-right{display:none}
  .about-lead{font-size:20px;line-height:31px}
  .about-counters{grid-column:1;grid-template-columns:1fr;gap:35px}
  .about-counter strong{font-size:48px;line-height:56px;min-width:100px}
  .about-counter b{font-size:16px;line-height:27px}
  .founder-section-live{padding:0}
  .founder-grid-live{grid-template-columns:1fr;padding:55px 0}
  .founder-copy-live h2{font-size:36px;line-height:44px;text-align:left}
  .founder-copy-live p{font-size:16px;line-height:27px}
  .founder-grid-live figure{order:-1;margin-bottom:28px}
  .founder-grid-live figure img{width:100%;height:auto;max-height:520px;object-fit:contain}
}

/* 1.6.1 measured homepage layering and motion parity */
.home .site-header{position:absolute;inset:0 0 auto;height:125px;background:transparent;backdrop-filter:none;box-shadow:none;isolation:isolate}
.home .site-header:before{content:"";position:absolute;z-index:0;left:0;right:0;top:25px;height:100px;background:rgba(252,252,252,.29);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}
.home .announcement-marquee{z-index:3;top:0;height:24px;background:#d4af37}
.home .header-inner{position:relative;z-index:2;width:min(1200px,calc(100% - 40px));height:100px;margin:25px auto 0;padding:0 15px}
.home .live-hero{position:relative;z-index:0;height:679px;min-height:679px;margin:0;overflow:hidden}
.home .hero-slides{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform .5s ease}
.home .hero-slide{position:relative;inset:auto;flex:0 0 100%;width:100%;height:679px;opacity:1;transform:none;transition:none;background-position:center;background-size:cover}
.home .hero-slide.active{opacity:1;transform:none}
.hero-arrow{position:absolute;z-index:4;top:50%;width:44px;height:70px;margin-top:-35px;border:0;background:transparent;color:#fff;font:300 52px/70px Arial,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.4);cursor:pointer;opacity:.92;transition:opacity .3s ease,transform .3s ease}
.hero-arrow:hover{opacity:1;transform:scale(1.08)}
.hero-arrow-prev{left:0}.hero-arrow-next{right:0}
.home .site-header.is-sticky{position:fixed;top:0;height:100px;background:#fff;box-shadow:0 5px 24px rgba(0,0,0,.08);animation:rfaHeaderDown .6s cubic-bezier(.24,.74,.58,1)}
.home .site-header.is-sticky:before,.home .site-header.is-sticky .announcement-marquee{display:none}
.home .site-header.is-sticky .header-inner{height:100px;margin-top:0}
@keyframes rfaHeaderDown{from{transform:translateY(-120px)}to{transform:translateY(0)}}
.home-work-strip{scroll-behavior:smooth;scrollbar-width:none}
.home-work-strip::-webkit-scrollbar{display:none}
.home-work-strip.is-auto-scrolling .art-card{transition:transform .3s ease}
.home .art-card .art-image img,.home .artist-gallery-image img,.home-category-card img,.home .story-image img{transition:transform .6s ease,opacity .45s ease}
.home .art-card:hover .art-image img,.home .artist-gallery-card:hover .artist-gallery-image img,.home-category-card:hover img,.home .story-image:hover img{transform:scale(1.035)}
.rfa-reveal{opacity:0;transform:translateY(32px)}
.rfa-reveal.rfa-visible{opacity:1;transform:none;transition:opacity 1.2s ease,transform 1.2s ease}
.rfa-reveal.rfa-delay-1.rfa-visible{transition-delay:.14s}
.rfa-reveal.rfa-delay-2.rfa-visible{transition-delay:.28s}
@media(max-width:980px){
  .home .site-header{position:absolute;height:107px;background:transparent}
  .home .site-header:before{top:24px;height:83px}
  .home .header-inner{height:83px;margin-top:24px}
  .home .site-header.is-sticky{height:82px;background:#fff}
  .home .site-header.is-sticky .header-inner{height:82px;margin-top:0}
  .home .live-hero,.home .hero-slide{height:560px;min-height:560px}
}
@media(max-width:640px){
  .home .site-header{height:98px}
  .home .site-header:before{height:74px}
  .home .header-inner{height:74px}
  .home .site-header.is-sticky{height:74px}
  .home .site-header.is-sticky .header-inner{height:74px}
  .home .live-hero,.home .hero-slide{height:470px;min-height:470px}
  .hero-arrow{width:34px;height:56px;margin-top:-28px;font-size:40px;line-height:56px}
}
@media(prefers-reduced-motion:reduce){
  .home .hero-slides,.hero-arrow,.home .art-card .art-image img,.home .artist-gallery-image img,.home-category-card img,.home .story-image img,.rfa-reveal,.rfa-reveal.rfa-visible{transition:none!important;animation:none!important;scroll-behavior:auto}
  .rfa-reveal{opacity:1;transform:none}
}

/* 1.7.0 in-page Available Work viewer */
.artwork-preview{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:28px}
.artwork-preview.open{display:flex}
.artwork-preview-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,8,8,.82);cursor:default}
.artwork-preview-panel{position:relative;z-index:1;width:min(1120px,100%);max-height:92vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);overflow:auto;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.45);animation:rfaPreviewIn .28s ease-out}
.artwork-preview-close{position:absolute;z-index:4;right:18px;top:18px;width:44px;height:44px;border:1px solid #dedede;border-radius:50%;background:#fff;color:#151515;font:normal 400 31px/40px "Sora",sans-serif;cursor:pointer;box-shadow:0 7px 22px rgba(0,0,0,.12);transition:background .2s ease,color .2s ease,transform .2s ease}
.artwork-preview-close:hover{background:#b90808;color:#fff;transform:rotate(90deg)}
.artwork-preview-image{min-height:620px;display:flex;align-items:center;justify-content:center;padding:34px;background:#f4f4f4;overflow:hidden}
.artwork-preview-image img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;filter:none;cursor:zoom-in;transition:transform .45s ease}
.artwork-preview-image:hover img{transform:scale(1.08)}
.artwork-preview-copy{padding:64px 42px 42px}
.artwork-preview-copy .eyebrow{margin:0 55px 7px 0;color:#b90808;font:normal 500 14px/22px "Sora",sans-serif;text-transform:uppercase}
.artwork-preview-copy h2{margin:0 45px 25px 0;color:#151515;font:normal 500 35px/43px "Sora",sans-serif}
.artwork-preview-details{margin:0 0 30px;border-top:1px solid #e2e2e2}
.artwork-preview-details>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #e2e2e2;font:normal 400 15px/25px "Sora",sans-serif}
.artwork-preview-details span{color:#585858}
.artwork-preview-details strong{color:#151515;font-weight:500;text-align:right}
.artwork-preview-enquiry{width:100%;min-height:50px;font:normal 500 14px/22px "Roboto",sans-serif}
@keyframes rfaPreviewIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:800px){
  .artwork-preview{padding:14px}
  .artwork-preview-panel{grid-template-columns:1fr;max-height:95vh}
  .artwork-preview-image{min-height:0;height:53vh;padding:20px}
  .artwork-preview-image img{max-height:49vh}
  .artwork-preview-copy{padding:35px 24px 28px}
  .artwork-preview-copy h2{font-size:29px;line-height:38px;margin-right:50px}
  .artwork-preview-close{right:14px;top:14px}
}
@media(max-width:480px){
  .artwork-preview{padding:8px}
  .artwork-preview-image{height:45vh}
  .artwork-preview-image img{max-height:41vh}
  .artwork-preview-copy{padding:28px 18px 22px}
  .artwork-preview-details>div{grid-template-columns:90px 1fr;font-size:14px;line-height:22px}
}
@media(prefers-reduced-motion:reduce){.artwork-preview-panel{animation:none}.artwork-preview-close,.artwork-preview-image img{transition:none}.artwork-preview-image:hover img{transform:none}}

/* Live homepage About composition: paired artwork toggles, vectors, copy and counters */
.home-about-live{padding:96px 0 0;background:#fff;overflow:hidden}.home-about-heading{margin-bottom:43px}.home-about-heading>span{color:#151515;font:400 14px/22px "Sora",sans-serif}.home-about-heading>span b{color:#b90808;font-weight:500}.home-about-heading h1{margin:5px 0 0;color:#151515;font:500 35px/43px "Sora",sans-serif}.home-about-heading h1 em{font-style:italic;color:#151515;font-family:"Rokkitt",serif;font-weight:400}.home-about-stage{position:relative;min-height:742px;padding:0 0 95px;overflow:hidden}.home-about-vector{position:absolute;pointer-events:none;user-select:none}.home-about-vector-blur{left:5%;top:160px;width:504px;height:478px;object-fit:contain;opacity:.72}.home-about-vector-lines{left:-3%;top:-485px;width:1285px;height:956px;object-fit:contain;opacity:.22}.home-about-layout{position:relative;z-index:1;display:grid;grid-template-columns:262px 130px 317px 79px 350px;grid-template-rows:590px auto;row-gap:34px;align-items:start}.home-about-art{position:relative;overflow:hidden;padding:0;border:0;background:#eee;cursor:pointer;text-align:left}.home-about-art-left{grid-column:1;height:291px}.home-about-art-right{grid-column:5;height:590px}.home-about-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:clip-path,transform,filter,opacity}.home-about-art .about-image-front{z-index:1;opacity:1}.home-about-art .about-image-back{z-index:2;opacity:0}.home-about-art:hover .about-image-front,.home-about-art.is-flipped .about-image-front{animation:rfaGlitchOut .62s steps(1,end) both}.home-about-art:hover .about-image-back,.home-about-art.is-flipped .about-image-back{animation:rfaGlitchIn .62s steps(1,end) both}.home-about-art:focus-visible{outline:3px solid #b90808;outline-offset:4px}.home-about-orbit-link{grid-column:5;grid-row:1;z-index:4;align-self:start;justify-self:start;margin:328px 0 0 -54px;width:170px;height:170px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;background:#b90808;color:#fff;font:500 13px/22px "Sora",sans-serif;transition:background-color .3s ease,color .3s ease,transform .3s ease}.home-about-orbit-link:hover,.home-about-orbit-link:focus-visible{background:#fff;color:#b90808;transform:scale(1.02)}.home-about-copy{grid-column:3;padding-top:31px}.home-about-lead{margin:0 0 25px!important;color:#151515!important;font:400 22px/34px "Sora",sans-serif!important}.home-about-copy>p{margin:0;color:#585858;font:400 15px/28px "Sora",sans-serif;text-align:left}.home-about-live .home-about-counters{grid-column:1/4;grid-row:2;display:grid;grid-template-columns:350px 349px;gap:29px;margin:0}.home-about-live .home-about-counter{height:66px;min-height:66px}.home-about-counter strong i{font:inherit;font-style:normal}.home-about-live .home-about-counter b{font-size:18px;line-height:27px}.home-about-live .rfa-reveal{transform:translateY(48px) rotateX(-12deg);transform-origin:50% 0}.home-about-live .rfa-visible{transform:none}.home-about-art.rfa-reveal{transform:translateY(42px)}.home-about-art.rfa-visible{transform:none}@keyframes rfaGlitchIn{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateX(-8%) scale(1.02);filter:hue-rotate(35deg) saturate(1.7)}18%{opacity:1;clip-path:polygon(0 0,100% 0,100% 18%,0 30%);transform:translateX(13%)}34%{clip-path:polygon(0 0,100% 0,100% 42%,0 31%);transform:translateX(-7%) skewX(8deg)}52%{clip-path:polygon(0 0,100% 0,100% 67%,0 51%);transform:translateX(9%);filter:hue-rotate(-25deg) saturate(1.35)}72%{clip-path:polygon(0 0,100% 0,100% 84%,0 77%);transform:translateX(-3%)}100%{opacity:1;clip-path:inset(0);transform:none;filter:none}}@keyframes rfaGlitchOut{0%{opacity:1;clip-path:inset(0);transform:none}18%{clip-path:polygon(0 24%,100% 12%,100% 100%,0 100%);transform:translateX(-10%);filter:hue-rotate(-35deg)}45%{clip-path:polygon(0 48%,100% 37%,100% 100%,0 100%);transform:translateX(12%) skewX(-7deg)}72%{clip-path:polygon(0 79%,100% 68%,100% 100%,0 100%);transform:translateX(-8%)}100%{opacity:0;clip-path:inset(100% 0 0);transform:translateX(8%);filter:none}}
@media(max-width:980px){.home-about-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:40px}.home-about-art-left,.home-about-copy,.home-about-art-right{grid-column:auto}.home-about-art-left,.home-about-art-right{height:510px}.home-about-copy{padding-top:0}.home-about-orbit-link{grid-column:2;grid-row:1;margin:285px 0 0 -60px;width:145px;height:145px}.home-about-live .home-about-counters{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr 1fr}.home-about-vector{display:none}}
@media(max-width:640px){.home-about-live{padding-top:67px}.home-about-heading{margin-bottom:32px}.home-about-heading h1{font-size:29px;line-height:38px}.home-about-stage{min-height:0;padding-bottom:70px}.home-about-layout{grid-template-columns:1fr;gap:34px}.home-about-art-left,.home-about-art-right{grid-column:1;height:430px}.home-about-art-right{display:none}.home-about-orbit-link{grid-column:1;grid-row:1;justify-self:end;align-self:end;margin:0 -4px -38px 0;width:118px;height:118px}.home-about-copy{grid-column:1}.home-about-lead{font-size:20px!important;line-height:31px!important}.home-about-live .home-about-counters{grid-column:1;grid-template-columns:1fr;gap:30px}.home-about-live .home-about-counter b{font-size:15px;line-height:25px}}
.home-about-art.is-leaving .about-image-front{animation:rfaGlitchOut .62s steps(1,end) reverse both}.home-about-art.is-leaving .about-image-back{animation:rfaGlitchIn .62s steps(1,end) reverse both}
@media(prefers-reduced-motion:reduce){.home-about-art:hover .about-image-front,.home-about-art.is-flipped .about-image-front{animation:none;opacity:0}.home-about-art:hover .about-image-back,.home-about-art.is-flipped .about-image-back{animation:none;opacity:1}.home-about-art.is-leaving .about-image-front{animation:none;opacity:1}.home-about-art.is-leaving .about-image-back{animation:none;opacity:0}.home-about-orbit-link{transition:none}}

/* 1.8.0 completed homepage: categories, counters, review, contact and MSME mark */
.home-category-card{overflow:hidden}.home-category-card>div{position:relative;z-index:1}.home-category-card span{transition:background-color .25s ease,color .25s ease,transform .25s ease}.home-category-card:hover span{transform:translateY(-2px)}
.home-about-counters{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:36px 0 34px}.home-about-counter{min-height:78px;display:flex;align-items:center;position:relative;border-bottom:1px solid #c8c8c8}.home-about-counter:after{content:"";position:absolute;left:0;bottom:-1px;width:21px;height:3px;background:#b90808}.home-about-counter strong{display:flex;align-items:baseline;min-width:108px;color:#151515;font:normal 500 60px/66px "Sora",sans-serif}.home-about-counter strong span{margin-left:7px;font:inherit}.home-about-counter b{color:#585858;font:normal 600 16px/27px "Sora",sans-serif;text-align:left}
.home-review{padding:104px 0 112px;background:#151515;color:#fff}.home-review .live-section-title>span,.home-review .live-section-title h1{color:#fff}.home-review .live-section-title p{color:#c8c8c8}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.home-review-grid article{min-height:270px;padding:40px 34px;border-right:1px solid rgba(255,255,255,.22)}.home-review-grid article:last-child{border-right:0}.home-review-grid article>span{color:#d4af37;font:500 13px/22px "Sora",sans-serif;letter-spacing:.1em}.home-review-grid h2{margin:23px 0 14px;color:#fff;font:500 25px/34px "Sora",sans-serif}.home-review-grid p{margin:0;color:#c8c8c8;font:400 15px/27px "Sora",sans-serif}
.home-contact{padding:112px 0 120px;background:#f8f8f8}.home-contact-grid{display:grid;grid-template-columns:410px minmax(0,595px);justify-content:space-between;gap:74px;align-items:start}.home-contact-copy h1{margin:10px 0 25px;color:#151515;font:500 50px/60px "Sora",sans-serif}.home-contact-copy>p{margin:0 0 34px;color:#585858;font:400 15px/28px "Sora",sans-serif}.home-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.home-contact-details span{display:block;margin-bottom:5px;color:#151515;font:500 13px/21px "Sora",sans-serif;text-transform:uppercase}.home-contact-details a{color:#585858;font:400 14px/25px "Sora",sans-serif}.home-contact-details a:hover{color:#b90808}.home-contact-form .public-form{max-width:none;margin:0;padding:0;background:transparent;border:0}.home-contact-form .public-form label{color:#151515;font:500 13px/21px "Sora",sans-serif}.home-contact-form .public-form input,.home-contact-form .public-form textarea{border:0;border-bottom:1px solid #bdbdbd;background:transparent;padding:12px 0;font:400 15px/27px "Sora",sans-serif}.home-contact-form .public-form input:focus,.home-contact-form .public-form textarea:focus{outline:0;border-color:#b90808}.home-contact-form .button{min-width:145px;margin-top:8px}
.footer-logos .footer-msme-mark{width:110px;height:90px;display:flex;align-items:center;justify-content:center;padding:6px;background:#fff}.footer-logos .footer-msme-mark img{display:block;width:auto;max-width:98px;height:78px;object-fit:contain}

/* Live footer divider: diagonal stem, circular orbit and rotating highlight. */
.site-footer{position:relative;isolation:isolate;overflow:hidden}
.site-footer>.footer-grid,.site-footer>.copyright{position:relative;z-index:2}
.footer-motion{position:absolute;z-index:0;inset:0 0 46px;overflow:hidden;pointer-events:none}
.footer-motion-stem{position:absolute;left:50%;top:-118px;width:1px;height:270px;background:rgba(255,255,255,.34);transform:rotate(0deg);transform-origin:50% 50%}
.site-footer.footer-motion-active .footer-motion-stem{animation:rfa-footer-stem 1s linear both}
.footer-motion-orbit{position:absolute;left:50%;top:72px;width:1010px;height:1010px;border:1px solid #2c2b2b;border-radius:50%;transform:translate3d(-50%,var(--footer-parallax-y,80px),0);transition:transform .08s linear;will-change:transform}
.footer-motion-orbit i{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 79%,rgba(255,255,255,.5) 88%,transparent 96%);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:rfa-footer-orbit 1.2s linear infinite}
@keyframes rfa-footer-orbit{to{transform:rotate(360deg)}}
@keyframes rfa-footer-stem{from{transform:rotate(0deg)}to{transform:rotate(180deg)}}
@media(max-width:980px){.footer-motion-orbit{width:820px;height:820px;top:105px}.footer-motion-stem{height:225px}}
@media(max-width:640px){.footer-motion{display:none}}
@media(prefers-reduced-motion:reduce){.footer-motion-orbit{transition:none}.footer-motion-orbit i{animation:none}.site-footer.footer-motion-active .footer-motion-stem{animation:none;transform:rotate(180deg)}}

/* Slightly smaller gallery artwork for a calmer, more premium rhythm. */
.artist-gallery-grid{width:min(1080px,100%);margin-left:auto;margin-right:auto;gap:50px 30px}
.live-gallery-home .artist-gallery-grid{width:min(1080px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 30px}
@media(max-width:980px){.artist-gallery-grid,.live-gallery-home .artist-gallery-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.artist-gallery-grid,.live-gallery-home .artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}}

/* Desktop navigation motion measured from the live menu's 0.5s transition. */
@media(min-width:981px){
  .main-nav>div>ul>li>a,.main-nav>ul>li>a{position:relative;display:inline-flex;align-items:center;transform:translate3d(var(--nav-x,0),var(--nav-y,0),0);transition:color .5s ease-in-out,transform .22s cubic-bezier(.2,.65,.25,1)}
  .main-nav>div>ul>li>a:after,.main-nav>ul>li>a:after{content:"";position:absolute;left:0;right:0;bottom:30px;height:1px;background:#151515;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.2,.65,.25,1)}
  .main-nav>div>ul>li:hover>a:after,.main-nav>div>ul>li:focus-within>a:after,.main-nav>ul>li:hover>a:after,.main-nav>ul>li:focus-within>a:after{transform:scaleX(1);transform-origin:left center}
  .main-nav a.rfa-nav-hover{animation:rfa-nav-text .5s ease-in-out both}
  .main-nav .sub-menu{display:block;visibility:hidden;opacity:0;transform:translate3d(0,12px,0);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.65,.25,1),visibility 0s linear .45s}
  .main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}
}
@keyframes rfa-nav-text{0%{opacity:1}45%{opacity:.42;transform:translate3d(var(--nav-x,0),calc(var(--nav-y,0) - 2px),0)}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.main-nav>div>ul>li>a,.main-nav>ul>li>a{transform:none!important}.main-nav a.rfa-nav-hover{animation:none}.main-nav .sub-menu{transition:none}}

/* 2.0.14 production header parity: keep the gallery below the opaque coral navigation. */
@media(min-width:981px){
  .home .site-header{position:relative;inset:auto;height:135px;background:#d66860;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
  .home .site-header:before{display:none}
  .home .announcement-marquee{position:absolute;display:block;top:0;left:0;right:0;height:11px;background:#d4af37;color:#111;font:500 12px/11px "Sora",sans-serif;overflow:hidden}
  .home .header-inner{width:min(1325px,calc(100% - 40px));height:124px;margin:11px auto 0;padding:0;grid-template-columns:170px 1fr 1px}
  .home .custom-logo,.home .brand img{width:80px;height:80px}
  .home .main-nav>div>ul,.home .main-nav>ul{justify-content:flex-end;gap:49px}
  .home .main-nav>div>ul>li>a,.home .main-nav>ul>li>a{color:#080808;font-size:16px;font-weight:700;letter-spacing:.055em;line-height:124px;text-transform:uppercase}
  .home .main-nav>div>ul>li>a:after,.home .main-nav>ul>li>a:after{bottom:42px;height:2px;background:#111}
  .home .main-nav>div>ul>li:first-child>a:after,.home .main-nav>ul>li:first-child>a:after,.home .main-nav .current-menu-item>a:after{transform:scaleX(1);transform-origin:left center}
  .home .live-hero{margin-top:0}
  .home .site-header.is-sticky{position:fixed;inset:0 0 auto;height:100px;background:#fff}
  .home .site-header.is-sticky .header-inner{height:100px;margin-top:0}
  .home .site-header.is-sticky .main-nav>div>ul>li>a,.home .site-header.is-sticky .main-nav>ul>li>a{line-height:100px}
  .home .site-header.is-sticky .main-nav>div>ul>li>a:after,.home .site-header.is-sticky .main-nav>ul>li>a:after{bottom:30px}
}
@media(max-width:980px){.home-about-counters{grid-template-columns:1fr}.home-review-grid{grid-template-columns:1fr}.home-review-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.home-review-grid article:last-child{border-bottom:0}.home-contact-grid{grid-template-columns:1fr 1.2fr;gap:45px}}
@media(max-width:640px){.home-about-counters{gap:25px;margin:30px 0}.home-about-counter strong{min-width:96px;font-size:48px;line-height:56px}.home-about-counter b{font-size:15px;line-height:25px}.home-review{padding:75px 0}.home-review-grid article{padding:30px 24px}.home-contact{padding:75px 0 85px}.home-contact-grid{grid-template-columns:1fr;gap:48px}.home-contact-copy h1{font-size:38px;line-height:47px}.home-contact-details{grid-template-columns:1fr}.footer-logos{gap:18px;flex-wrap:wrap}}

/* 2.0.15 entry presentation supplied in Requirement 2. */
.rfa-site-loader{background:#0B0908 url('assets/images/welcome-desktop.jpg') center/cover no-repeat;background-image:image-set(url('assets/images/welcome-desktop.webp') type('image/webp'),url('assets/images/welcome-desktop.jpg') type('image/jpeg'));overflow:hidden}
/* v55.2 welcome screen: portrait phones and tablets get the tall image */
@media (max-aspect-ratio:4/5){.rfa-site-loader{background-image:url('assets/images/welcome-mobile.jpg');background-image:image-set(url('assets/images/welcome-mobile.webp') type('image/webp'),url('assets/images/welcome-mobile.jpg') type('image/jpeg'))}}
.rfa-site-loader:after{display:none}

/* Artist Gallery: production-style left category panel with finder on the right. */
.gallery-directory-browser{max-width:1320px}
.gallery-directory-browser .home-gallery-layout{grid-template-columns:280px minmax(0,1fr);gap:58px;align-items:start}
.gallery-directory-browser .home-gallery-categories{top:120px}
.gallery-directory-browser .gallery-toolbar{margin:0 0 38px}
.gallery-directory-browser .artist-gallery-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.gallery-directory-browser .artist-gallery-card[hidden]{display:none}
@media(max-width:980px){.gallery-directory-browser .home-gallery-layout{grid-template-columns:235px minmax(0,1fr);gap:32px}.gallery-directory-browser .artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gallery-directory-browser .home-gallery-layout{grid-template-columns:1fr}.gallery-directory-browser .home-gallery-categories{position:static}.gallery-directory-browser .artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}}

/* 2.0.18 all artist collections: five works per desktop row and artwork-fitted frames. */
.artist-collection .artist-works-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:46px 22px;align-items:start}
.artist-collection .artist-works-grid .art-card{min-width:0;padding:0;border:0;border-radius:0;background:#fff;overflow:visible}
.artist-collection .artist-works-grid .art-image{display:block;width:100%;height:auto;padding:9px;border:3px ridge #a57d31;background:linear-gradient(135deg,#f7efcf 0%,#d1b86e 24%,#f9f0cd 50%,#b8903d 76%,#f5e9bd 100%);box-shadow:0 10px 22px rgba(48,32,10,.16),inset 0 0 0 4px #eee0ac;overflow:hidden}
.artist-collection .artist-works-grid .art-image>a{display:block;width:100%;height:auto;padding:6px;border:2px solid #76551e;background:#f6f0df;box-shadow:inset 0 0 10px rgba(67,44,10,.2)}
.artist-collection .artist-works-grid .art-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;transform:none}
.artist-collection .artist-works-grid .art-info{padding:15px 2px 0;text-align:left}
.artist-collection .artist-works-grid .art-title{font:500 15px/21px "Sora",sans-serif;color:#151515}
.artist-collection .artist-works-grid .art-meta{font:400 13px/20px "Roboto",sans-serif;color:#585858}
@media(max-width:1100px){.artist-collection .artist-works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.artist-collection .artist-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 18px}}
@media(max-width:560px){.artist-collection .artist-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.artist-collection .artist-works-grid .art-image{padding:6px}.artist-collection .artist-works-grid .art-image>a{padding:4px}.artist-collection .artist-works-grid .art-title{font-size:14px;line-height:20px}}

/* 2.0.19 slightly larger framed works while retaining five columns. */
.artist-profile-wrap{max-width:1320px}
.artist-profile-wrap>.live-artist-layout{max-width:1140px;margin-left:auto;margin-right:auto}
.artist-collection .artist-works-grid{gap:48px 18px}
.artist-collection .artist-works-grid .art-image{padding:11px}
.artist-collection .artist-works-grid .art-image>a{padding:7px}
@media(max-width:1100px){.artist-profile-wrap{max-width:calc(100% - 40px)}.artist-collection .artist-works-grid{gap:42px 18px}}
@media(max-width:560px){.artist-profile-wrap{max-width:calc(100% - 28px)}.artist-collection .artist-works-grid .art-image{padding:7px}.artist-collection .artist-works-grid .art-image>a{padding:4px}}

/* 1.9.0 exact homepage View More flow and live directory pages */
.home-categories{height:auto;min-height:425px;padding:24px 10px 28px;background:linear-gradient(#f3e8c9 0%,#ffc5d6 100%)}
.home-categories>.container{width:min(1428px,calc(100% - 20px))}
.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-category-card{height:381px;grid-template-columns:minmax(0,65.5%) minmax(205px,34.5%);gap:0;border:3px solid #9b7739;border-radius:16px;background:#f7f1e5}
.home-category-card img{width:100%;height:375px;border-radius:13px 0 0 13px;object-fit:cover}
.home-category-card>div{padding:0 24px;align-self:center}
.home-category-card>div:before{content:"";display:block;width:47px;height:4px;margin:0 0 24px;background:#aa7a2d}
.home-category-card h2{margin:0 0 27px;color:#171717;font:normal 600 35px/42px "Rokkitt",serif}
.home-category-card span{width:163px;height:37px;padding:9px 18px;border-radius:4px;background:#046c0b;text-align:left;font:normal 600 18px/19px "Roboto",sans-serif}
.home-category-card span:after{content:"→";float:right;font-size:24px;line-height:16px}

.live-directory-hero{height:420px;position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;overflow:hidden;background:#262626 var(--directory-hero) center/cover no-repeat}
.live-directory-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.live-directory-hero h1{position:relative;z-index:1;margin:0;color:#fff;text-align:center;white-space:nowrap;font:normal 600 50px/60px "Sora",sans-serif;text-transform:none;animation:rfaDirectoryTitle 1.25s cubic-bezier(.22,.75,.28,1) both}
.live-directory-hero>span{position:relative;z-index:1;height:1px;background:rgba(255,255,255,.25)}
.live-directory-main{padding:30px 0 105px;background:#fff}
.live-directory-layout{display:grid;grid-template-columns:minmax(0,880px) 280px;gap:32px;align-items:start}
.painting-tier-grid{display:grid;grid-template-columns:repeat(3,271px);gap:32px;padding:54px 0}
.painting-tier-card{height:276px;border:1px solid #dedede;border-radius:5px;background:#fff;text-align:center;overflow:hidden}
.painting-tier-image{display:block;width:100%;height:170px;overflow:hidden;border-radius:5px 5px 0 0}
.painting-tier-image img{display:block;width:100%;height:170px;object-fit:cover}
.painting-tier-card h2{margin:12px 8px 22px;color:#151515;font:normal 600 17px/22px "Sora",sans-serif}
.directory-view-more{display:inline-block;min-width:98px;height:34px;padding:6px 15px;border:1px solid rgba(101,3,3,.08);border-radius:4px;background:rgba(101,3,3,.08);color:#000;font:normal 400 14px/22px "Roboto",sans-serif}
.directory-view-more:hover{background:#b90808;color:#fff}
.live-directory-sidebar{min-height:548px;padding:18px 20px 26px;border-radius:10px;background:#fde0e2;color:#383838}
.live-directory-sidebar h2{margin:0 0 18px;color:#383838;font:normal 600 19px/23px "Poppins",sans-serif}
.live-directory-sidebar nav{display:grid;gap:19px}.live-directory-sidebar nav a{min-height:53px;display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid rgba(56,56,56,.22);border-radius:4px;color:#383838;font:normal 500 15px/18px "Poppins",sans-serif}
.live-directory-sidebar nav a:hover{border-color:#b90808;color:#b90808}.directory-art-icon{flex:0 0 31px;display:block;width:31px;height:31px;object-fit:contain}.directory-art-icon-fallback{color:#c6262e;text-align:center;font:normal 600 29px/31px "Sora",sans-serif}
.directory-sidebar-contact{margin-top:34px;padding:34px 10px 0;border-top:1px solid #d84b55}.directory-sidebar-contact h2{font-size:21px}.directory-sidebar-contact>a{display:block;margin:8px 0;color:#383838;font:normal 400 14px/22px "Roboto",sans-serif}.directory-sidebar-contact>a:hover{color:#b90808}.directory-social{display:flex;justify-content:center;gap:5px;margin-top:34px}.directory-social a{width:50px;height:50px;display:grid;place-items:center;border-radius:10%;background:#3b5998;color:#fff;font:normal 600 25px/50px Arial,sans-serif}.directory-social a:last-child{background:#262626}
.sculpture-artist-grid,.tier-artist-grid{display:grid;grid-template-columns:repeat(3,242px);gap:42px;padding:21px 0 60px;align-items:start}.sculpture-directory-card,.tier-directory-card{text-align:center}.sculpture-directory-image,.tier-directory-image{height:230px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.sculpture-directory-image img,.tier-directory-image img{display:block;width:auto;max-width:242px;height:230px;object-fit:cover}.sculpture-directory-card h2,.tier-directory-card h2{margin:16px 0 17px;color:#383838;font:normal 600 16px/16px "Poppins",sans-serif}.sculpture-view-more{color:#ef0808;font:normal 600 15px/15px "Poppins",sans-serif}.sculpture-view-more:hover{color:#046307}
@keyframes rfaDirectoryTitle{0%{opacity:0;transform:translateX(-30px) skewX(10deg)}100%{opacity:1;transform:none}}
@media(max-width:1200px){.home-category-card{grid-template-columns:60% 40%}.home-category-card>div{padding:0 18px}.live-directory-layout{grid-template-columns:minmax(0,1fr) 270px}.painting-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sculpture-artist-grid,.tier-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}}
@media(max-width:900px){.home-category-grid{grid-template-columns:1fr}.home-category-card{height:330px}.home-category-card img{height:324px}.live-directory-hero{height:340px}.live-directory-layout{grid-template-columns:1fr}.live-directory-sidebar{min-height:0}.painting-tier-grid{padding:35px 0}.sculpture-artist-grid,.tier-artist-grid{padding-top:20px}}
@media(max-width:640px){.home-categories{padding:15px 0 35px}.home-categories>.container{width:min(100% - 20px,1428px)}.home-category-card{height:auto;grid-template-columns:1fr}.home-category-card img{height:270px;border-radius:13px 13px 0 0}.home-category-card>div{padding:25px}.home-category-card h2{margin-bottom:18px;font-size:30px;line-height:36px}.live-directory-hero{height:260px;gap:14px}.live-directory-hero h1{font-size:34px;line-height:43px;white-space:normal}.live-directory-main{padding-top:18px}.painting-tier-grid,.sculpture-artist-grid,.tier-artist-grid{grid-template-columns:1fr;padding:20px 0;gap:28px}.painting-tier-card{height:auto;padding-bottom:18px}.sculpture-directory-image,.tier-directory-image{height:auto;max-height:360px}.sculpture-directory-image img,.tier-directory-image img{height:auto;max-height:360px}.live-directory-sidebar{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.live-directory-hero h1{animation:none}}

/* 1.9.4 measured homepage About alignment and live-style WebGL displacement */
.home-about-heading{height:174px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-about-stage{height:834px;min-height:834px;padding:0}.home-about-layout.container{width:1110px;max-width:calc(100% - 40px);padding-top:30px;display:grid;grid-template-columns:262px 105px 343px 50px 350px;grid-template-rows:590px 66px;row-gap:58px}.home-about-art-left{grid-column:1;width:262px;height:291px}.home-about-copy{grid-column:3;width:343px;padding-top:32px}.home-about-art-right{grid-column:5;width:350px;height:590px;margin-top:2px}.home-about-orbit-link{grid-column:5;grid-row:1;margin:330px 0 0 -54px}.home-about-live .home-about-counters{grid-column:1/4;grid-row:2;grid-template-columns:350px 350px;gap:30px}.home-about-displacement{position:absolute;z-index:3;inset:0;width:100%;height:100%;display:none}.home-about-art.is-webgl-ready .home-about-displacement{display:block}.home-about-art.is-webgl-ready>img{opacity:0!important;animation:none!important}
@media(max-width:1150px){.home-about-layout.container{width:min(1110px,calc(100% - 40px));grid-template-columns:minmax(220px,262px) minmax(50px,105px) minmax(300px,343px) minmax(30px,50px) minmax(300px,350px)}}
@media(max-width:980px){.home-about-heading{height:auto;padding:70px 0 42px}.home-about-stage{height:auto;min-height:0;padding-bottom:90px}.home-about-layout.container{width:min(100% - 40px,720px);max-width:none;padding-top:0;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:40px}.home-about-art-left,.home-about-copy,.home-about-art-right{width:100%;grid-column:auto}.home-about-art-left,.home-about-art-right{height:510px;margin-top:0}.home-about-orbit-link{grid-column:2;grid-row:1;margin:285px 0 0 -60px}.home-about-live .home-about-counters{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-about-heading{padding:62px 20px 32px}.home-about-layout.container{width:calc(100% - 30px);grid-template-columns:1fr;gap:34px}.home-about-art-left,.home-about-art-right{grid-column:1;height:430px}.home-about-art-right{display:none}.home-about-copy{grid-column:1}.home-about-orbit-link{grid-column:1;grid-row:1;margin:0 -4px -38px 0}.home-about-live .home-about-counters{grid-column:1;grid-template-columns:1fr}}

/* 1.9.5 live Google-review presentation */
.home-review{min-height:575px;padding:67px 0 74px;background:#fff;color:#151515}.home-review .live-section-title>span{color:#151515;font:500 14px/22px "Sora",sans-serif}.home-review .live-section-title>span b{color:#b90808}.home-review .live-section-title h1{margin:5px 0 44px;color:#151515;font:500 35px/43px "Sora",sans-serif}.home-review .live-section-title h1 em{font:400 italic 35px/43px "Rokkitt",serif}.home-review-carousel{position:relative}.home-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow:hidden;scroll-snap-type:x mandatory}.home-review-card{position:relative;min-height:247px;padding:52px 25px 24px;border:0;border-radius:10px;background:#f1f3f3;text-align:center;scroll-snap-align:start}.home-review-card h2{margin:0;color:#090909;font:600 16px/22px "Sora",sans-serif}.home-review-card small{display:block;color:#777;font:400 12px/18px "Sora",sans-serif}.review-avatar{position:absolute;left:50%;top:-35px;transform:translateX(-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#fff;font:400 28px/70px Arial,sans-serif}.review-avatar span{position:absolute;right:-3px;bottom:-4px;width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font:bold 14px/22px Arial}.avatar-blue{background:#1597c9}.avatar-red{background:#ef4423}.avatar-orange{background:#ef6c00}.review-stars{margin:5px 0 13px;color:#f9b719;font:500 17px/20px Arial,sans-serif;letter-spacing:1px}.review-stars i{margin-left:5px;color:#4285f4;font-style:normal;letter-spacing:0}.review-stars b{color:#4285f4;font-size:12px}.home-review-card p{margin:0;color:#111;font:400 15px/22px "Sora",sans-serif}.home-review-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#777;font:400 27px/30px Arial;cursor:pointer}.home-review-prev{left:-18px}.home-review-next{right:-18px}.home-review-arrow:hover{border-color:#b90808;color:#b90808}.review-trustindex{width:max-content;margin:20px 14px 0 auto;padding:5px 12px;background:#d8f1db;color:#245c2b;font:400 11px/16px Arial,sans-serif}.review-trustindex strong{font-weight:700}@media(max-width:900px){.home-review-track{grid-auto-columns:calc((100% - 16px)/2)}}@media(max-width:640px){.home-review{padding:62px 0}.home-review .live-section-title h1,.home-review .live-section-title h1 em{font-size:29px;line-height:38px}.home-review-track{grid-auto-columns:100%;overflow-x:auto}.home-review-prev{left:-8px}.home-review-next{right:-8px}.home-review-card{padding-inline:22px}}

/* 1.9.6 pointer movement and measured review-panel dimensions */
.home-about-art-right{--about-parallax-y:0px;transform:translate3d(0,var(--about-parallax-y),0);transition:transform .22s cubic-bezier(.2,.65,.25,1)}
.home-about-art-right.rfa-visible{transform:translate3d(0,var(--about-parallax-y),0)}
.home-review{min-height:690px;padding:39px 0 94px}
.home-review>.container{width:min(1566px,calc(100% - 150px))}
.home-review .live-section-title h1{margin:18px 0 112px;font-size:46px;line-height:57px}
.home-review .live-section-title h1 em{font-size:50px;line-height:57px}
.home-review-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}
.home-review-card{height:290px;min-height:290px;padding:59px 40px 24px;border-radius:12px;overflow:hidden}
.home-review-card h2{font-size:17px;line-height:24px}
.home-review-card small{font-size:13px;line-height:19px}
.review-avatar{top:-40px;width:80px;height:80px;font-size:31px;line-height:80px}
.review-avatar span{width:25px;height:25px;font-size:15px;line-height:25px}
.review-stars{margin:13px 0 15px;font-size:20px;line-height:22px}
.home-review-card p{max-height:108px;overflow-y:auto;padding:0 7px;font-size:16px;line-height:27px}
.home-review-arrow{top:52%;width:42px;height:42px;font-size:30px;line-height:38px}
.home-review-prev{left:-21px}.home-review-next{right:-21px}
.review-trustindex{margin:25px 14px 0 auto;padding:6px 16px;color:#111;font-size:12px;line-height:18px}
@media(max-width:1100px){.home-review>.container{width:min(100% - 60px,1566px)}.home-review-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:640px){.home-review{min-height:0;padding:62px 0 75px}.home-review>.container{width:calc(100% - 30px)}.home-review .live-section-title h1{margin-bottom:82px}.home-review .live-section-title h1,.home-review .live-section-title h1 em{font-size:29px;line-height:38px}.home-review-track{grid-auto-columns:100%}.home-review-card{height:285px;min-height:285px;padding-inline:22px}}
.home-portfolio{padding:100px 0 88px;background:#fff;overflow:hidden}
.home-portfolio>.container{width:min(1566px,calc(100% - 120px))}
.home-portfolio-heading{margin-bottom:28px}
.home-portfolio-heading>span{font-size:17px;line-height:27px;color:#151515}
.home-portfolio-heading>span b{color:#c30000;font-weight:500}
.home-portfolio-heading h1{font:500 46px/57px "Sora",sans-serif;color:#151515}
.home-portfolio-heading h1 em{font-family:"Rokkitt",serif;font-size:50px;font-weight:500}
.home-portfolio-window{position:relative;width:100%;overflow:hidden;border-radius:15px}
.home-portfolio-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}
.home-portfolio-item{flex:0 0 20%;min-width:20%;padding:10px}
.home-portfolio-link{display:block;height:100%;overflow:hidden;border-radius:10px;background:#f2b1b3;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}
.home-portfolio-link:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.2)}
.home-portfolio-link img{display:block;width:100%;height:250px;object-fit:cover}
.home-portfolio-info{min-height:100px;padding:15px 15px 8px;text-align:center;background:rgba(229,25,25,.31);color:#151515}
.home-portfolio-info h2{font:500 20px/1.35 "Sora",sans-serif;color:#151515;margin:0 0 5px}
.home-portfolio-info p{font:400 15px/1.5 "Sora",sans-serif;color:#393939;margin:0}
.home-portfolio-controls{display:flex;align-items:center;justify-content:center;margin-top:28px}
.home-portfolio-nav{width:126px;height:57px;border:0;border-radius:50%;background:#c90000;color:#fff;font:600 25px/1 "Sora",sans-serif;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.15);transition:transform .3s ease,background .3s ease}
.home-portfolio-nav:hover{background:#9f0000;transform:scale(1.05)}
.home-portfolio-dots{display:flex;align-items:center;justify-content:center;min-width:132px;margin:0 20px}
.home-portfolio-dot{width:16px;height:16px;margin:0 8px;padding:0;border:0;border-radius:50%;background:#c4b0aa;cursor:pointer;transition:transform .3s ease,background .3s ease}
.home-portfolio-dot.active{background:#654437;transform:scale(1.15)}
@media(max-width:1100px){.home-portfolio>.container{width:min(100% - 60px,1566px)}}
@media(max-width:1024px){.home-portfolio-item{flex-basis:25%;min-width:25%}.home-portfolio-link img{height:220px}}
@media(max-width:768px){.home-portfolio{padding:75px 0}.home-portfolio-item{flex-basis:33.333%;min-width:33.333%}.home-portfolio-link img{height:180px}.home-portfolio-info h2{font-size:16px}.home-portfolio-info p{font-size:12px}.home-portfolio-nav{width:92px;height:48px;font-size:20px}.home-portfolio-dots{min-width:90px;margin:0 10px}.home-portfolio-dot{width:12px;height:12px;margin:0 5px}}
@media(max-width:600px){.home-portfolio-item{flex-basis:50%;min-width:50%}.home-portfolio-link img{height:160px}}
@media(max-width:480px){.home-portfolio>.container{width:calc(100% - 30px)}.home-portfolio-item{flex-basis:100%;min-width:100%}.home-portfolio-link img{height:220px}.home-portfolio-heading h1,.home-portfolio-heading h1 em{font-size:36px;line-height:44px}.home-portfolio-controls{margin-top:20px}.home-portfolio-nav{width:74px;height:44px}.home-portfolio-dots{min-width:72px}}
@media(prefers-reduced-motion:reduce){.home-portfolio-track,.home-portfolio-link,.home-portfolio-nav,.home-portfolio-dot{transition:none}}
.home-portfolio-heading>p{max-width:660px;margin:10px auto 0;color:#68605d;font:400 15px/1.7 "Sora",sans-serif}.home-onboarded-welcome{color:#b90000!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px!important}.home-onboarded-empty{max-width:820px;margin:28px auto 0;padding:64px 42px;text-align:center;border:1px solid #eadbda;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);box-shadow:0 18px 50px rgba(101,68,55,.08)}.home-onboarded-empty span{color:#c30000;font:600 12px/1 "Sora",sans-serif;letter-spacing:.16em}.home-onboarded-empty h2{margin:16px 0 12px;color:#171515;font:500 34px/1.2 "Rokkitt",serif}.home-onboarded-empty p{max-width:620px;margin:auto;color:#655e5b;font:400 15px/1.75 "Sora",sans-serif}

/* Front-end artist administration */
.registration-page{padding:90px 0 110px;background:#fff}.registration-page>.container>.live-section-title{margin-bottom:48px}.registration-page>.container>.live-section-title h1{font:500 clamp(44px,6vw,78px)/1.05 "Rokkitt",serif}.registration-page>.container>.live-section-title p{max-width:780px;margin:14px auto;color:#655e5b}.registration-workspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:34px;align-items:start}.registration-admin-column,.registration-public-column{border-radius:18px}.registration-public-column{padding:38px;background:#faf7f3;border:1px solid #e9dfd8}.registration-public-column h2{font:500 38px/1.1 "Rokkitt",serif;margin:8px 0 25px}.registration-kicker,.rfa-admin-login>span,.rfa-admin-console-head span{color:#c40000;font:600 11px/1 "Sora",sans-serif;letter-spacing:.16em}.rfa-admin-login{padding:38px;background:#151515;color:#fff;border-radius:18px;box-shadow:0 25px 60px rgba(20,20,20,.18)}.rfa-admin-login h2{color:#fff;font:500 38px/1.1 "Rokkitt",serif;margin:11px 0}.rfa-admin-login p{color:#c9c4c1;margin:0 0 25px}.rfa-admin-login label,.rfa-admin-form label{display:block;font:500 12px/1.4 "Sora",sans-serif;letter-spacing:.03em}.rfa-admin-login input,.rfa-admin-form input,.rfa-admin-form textarea,.rfa-admin-form select,.rfa-delete-grid select{width:100%;margin:7px 0 18px;padding:13px 14px;border:1px solid #d8ceca;background:#fff;color:#171515;font:400 14px/1.5 "Sora",sans-serif}.rfa-admin-login .button{width:100%;background:#c90000;border-color:#c90000}.rfa-admin-notice{margin:0 0 18px;padding:13px 16px;background:#fff0f0;color:#841111;border-left:4px solid #c90000;font:500 13px/1.5 "Sora",sans-serif}.rfa-admin-console{grid-column:1/-1;padding:34px;background:#fff;border:1px solid #e3d8d3;border-radius:18px;box-shadow:0 18px 50px rgba(33,22,18,.08)}.rfa-admin-console-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.rfa-admin-console-head h2{font:500 38px/1.1 "Rokkitt",serif;margin:8px 0 20px}.rfa-admin-tabs{display:flex;gap:8px;border-bottom:1px solid #eadfdb;margin-bottom:28px;overflow:auto}.rfa-admin-tabs button{border:0;background:transparent;padding:15px 18px;color:#625b58;white-space:nowrap;font:600 12px/1 "Sora",sans-serif;cursor:pointer}.rfa-admin-tabs button.active{background:#c90000;color:#fff}.rfa-admin-panel{display:none}.rfa-admin-panel.active{display:block}.rfa-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.rfa-admin-form .wide{grid-column:1/-1}.rfa-admin-form .button{justify-self:start}.rfa-artwork-update{border-top:1px solid #eadfdb;margin-top:34px;padding-top:25px}.rfa-artwork-update h3{font:500 27px/1.2 "Rokkitt",serif}.rfa-delete-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rfa-delete-grid form{padding:26px;background:#faf7f3;border:1px solid #eadfdb}.rfa-delete-grid h3{font:500 27px/1.2 "Rokkitt",serif;margin-top:0}.rfa-confirm{display:flex!important;align-items:center;gap:9px;margin:14px 0;font-size:13px!important}.rfa-confirm input{width:auto}.rfa-danger{background:#9f0000!important;border-color:#9f0000!important}.art-card.is-sold .art-image{background:#e9e4df}.art-card.is-sold .sold-image{display:block;aspect-ratio:4/5;overflow:hidden}.art-card.is-sold .sold-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75);opacity:.62}.art-card.is-sold .art-badge{background:#c90000;color:#fff}.art-card.is-sold:hover img{transform:none}.art-sold-message{margin-top:12px;color:#b00000;font:700 11px/1.4 "Sora",sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.registration-workspace{grid-template-columns:1fr}.rfa-admin-form{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.registration-page{padding:65px 0 80px}.registration-public-column,.rfa-admin-login,.rfa-admin-console{padding:24px}.rfa-admin-console-head{align-items:flex-start;flex-direction:column}.rfa-admin-form,.rfa-delete-grid{grid-template-columns:1fr}.rfa-admin-form .wide{grid-column:auto}.home-onboarded-empty{padding:45px 24px}}

/* Production-matched Registered with Us page */
.live-registration-page{position:relative;min-height:calc(100vh - 100px);padding:40px 0;background:#1a1a1a url('assets/images/registration-background.webp') center center/cover no-repeat;background-attachment:fixed}.live-registration-page:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.06);pointer-events:none}.registration-glass-panel{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));padding:30px 34px 36px;border-radius:10px;background:rgba(0,0,0,.46);box-shadow:0 0 10px rgba(0,0,0,.81);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.registration-live-heading{text-align:center;color:#f9f9f9}.registration-live-heading h1{max-width:760px;margin:0 auto 20px;color:#f9f9f9;font:400 30px/34px "Roboto",sans-serif;letter-spacing:.4px}.registration-divider{display:flex;align-items:center;justify-content:center;gap:13px;width:64%;margin:0 auto 31px;color:#d7d7d7;font:600 16px/1.3 "Rokkitt",serif}.registration-divider:before,.registration-divider:after{content:"";height:2px;flex:1;background:#cacaca}.live-registration-page .registration-workspace{grid-template-columns:minmax(285px,.62fr) minmax(510px,1.38fr);gap:26px}.live-registration-page .registration-admin-column,.live-registration-page .registration-public-column{min-width:0}.live-registration-page .registration-public-column{padding:26px 28px 18px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(0,0,0,.2);color:#fff}.live-registration-page .registration-public-column h2{margin:0 0 5px;color:#fff;text-align:center;font:500 25px/32px "Roboto",sans-serif}.live-registration-page .registration-intro{margin:0 0 22px;text-align:center;color:rgba(255,255,255,.78);font:400 13px/22px "Sora",sans-serif}.live-registration-page .public-form{max-width:none;margin:0;padding:0;border:0;background:transparent}.live-registration-page .public-form label{display:block;color:#fff;font:500 15px/1.4 "Roboto",sans-serif}.live-registration-page .public-form input,.live-registration-page .public-form select,.live-registration-page .public-form textarea{width:100%;margin:5px 0 17px;padding:10px 13px;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.78);border-radius:0;background:rgba(255,255,255,.02);font:400 15px/1.5 "Roboto",sans-serif;outline:none}.live-registration-page .public-form textarea{min-height:116px;border:1px solid rgba(255,255,255,.68);border-radius:5px;background:rgba(255,255,255,.04)}.live-registration-page .public-form select{color:#fff}.live-registration-page .public-form select option{color:#151515;background:#fff}.live-registration-page .public-form input:focus,.live-registration-page .public-form select:focus,.live-registration-page .public-form textarea:focus{border-color:#fff;background:rgba(255,255,255,.08)}.live-registration-page .public-form .button{width:100%;margin-top:7px;padding:14px 22px;background:#b90808;color:#fff;font:500 14px/1 "Roboto",sans-serif}.live-registration-page .public-form .button:hover{background:#046307}.live-registration-page .rfa-admin-login{height:100%;padding:28px 24px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(0,0,0,.34);box-shadow:none}.live-registration-page .rfa-admin-login>span{color:#ddd}.live-registration-page .rfa-admin-login h2{font-family:"Roboto",sans-serif;font-size:27px;line-height:34px;font-weight:400}.live-registration-page .rfa-admin-login p{font-size:13px;line-height:21px}.live-registration-page .rfa-admin-login label{color:#fff;font-family:"Roboto",sans-serif;font-size:14px}.live-registration-page .rfa-admin-login input{padding:10px 2px;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.78);border-radius:0;background:transparent}.live-registration-page .rfa-admin-login .button{margin-top:10px}.live-registration-page .rfa-admin-console{grid-column:auto;padding:25px;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.94)}.live-registration-page .rfa-admin-console-head h2{font-size:30px}.live-registration-page .rfa-admin-tabs button{font-size:11px}.live-registration-page .rfa-admin-form{grid-template-columns:1fr}.live-registration-page .rfa-admin-form .wide{grid-column:auto}.live-registration-page .rfa-delete-grid{grid-template-columns:1fr}.live-registration-page .rfa-admin-notice{border-radius:6px}.live-registration-page .notice{border-radius:6px}.live-registration-page .floating-whatsapp{right:6%}
@media(max-width:980px){.live-registration-page{background-attachment:scroll}.live-registration-page .registration-workspace{grid-template-columns:1fr}.registration-glass-panel{width:min(760px,calc(100% - 30px))}.live-registration-page .rfa-admin-console{padding:22px}.live-registration-page .rfa-admin-form{grid-template-columns:1fr 1fr}.live-registration-page .rfa-admin-form .wide{grid-column:1/-1}}
@media(max-width:640px){.live-registration-page{padding:24px 0}.registration-glass-panel{padding:24px 18px 28px}.registration-live-heading h1{font-size:20px;line-height:27px}.registration-divider{width:90%;font-size:14px}.live-registration-page .registration-public-column,.live-registration-page .rfa-admin-login{padding:22px 18px}.live-registration-page .rfa-admin-form{grid-template-columns:1fr}.live-registration-page .rfa-admin-form .wide{grid-column:auto}}

/* Dedicated post-login artist management subpage */
.rfa-admin-return .button{width:100%;margin-top:8px}.rfa-admin-return .button-outline{border:1px solid rgba(255,255,255,.75);color:#fff;background:transparent}.artist-admin-page{position:relative;min-height:calc(100vh - 100px);padding:55px 0 90px;background:#161616 url('assets/images/registration-background.webp') center center/cover fixed}.artist-admin-page:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38);pointer-events:none}.artist-admin-shell{position:relative;z-index:1;width:min(1240px,calc(100% - 40px))}.artist-admin-title{margin-bottom:24px;padding:28px 34px;text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.artist-admin-title>span{color:#efcaca;font:600 11px/1 "Sora",sans-serif;letter-spacing:.18em}.artist-admin-title h1{margin:9px 0 7px;color:#fff;font:400 clamp(30px,4vw,46px)/1.15 "Roboto",sans-serif}.artist-admin-title p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.76);font:400 14px/1.7 "Sora",sans-serif}.artist-admin-page .rfa-admin-notice{max-width:900px;margin:0 auto 18px;border-radius:7px}.artist-admin-page .rfa-admin-console{padding:34px 38px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 0 16px rgba(0,0,0,.55)}.artist-admin-page .rfa-admin-console-head{padding-bottom:7px}.artist-admin-page .rfa-admin-console-head h2{font-family:"Roboto",sans-serif;font-size:34px;font-weight:400}.artist-admin-page .rfa-admin-tabs{gap:0}.artist-admin-page .rfa-admin-tabs button{padding:16px 22px}.artist-admin-page .rfa-admin-tabs button.active{background:#b90808}.artist-admin-page .rfa-admin-form input,.artist-admin-page .rfa-admin-form textarea,.artist-admin-page .rfa-admin-form select,.artist-admin-page .rfa-delete-grid select{border-radius:4px;background:#fff}.artist-admin-page .rfa-admin-form .button{background:#b90808}.artist-admin-page .rfa-admin-form .button:hover{background:#046307}.artist-admin-page .rfa-danger{background:#920000!important}.artist-admin-page .rfa-delete-grid form{border-radius:7px}.artist-admin-page .rfa-admin-console-head .button-outline{background:transparent;color:#151515;border:1px solid #151515}
@media(max-width:980px){.artist-admin-page{background-attachment:scroll}.artist-admin-page .rfa-admin-form{grid-template-columns:1fr 1fr}.artist-admin-page .rfa-admin-form .wide{grid-column:1/-1}}
@media(max-width:640px){.artist-admin-page{padding:28px 0 65px}.artist-admin-shell{width:calc(100% - 28px)}.artist-admin-title{padding:24px 18px}.artist-admin-page .rfa-admin-console{padding:24px 18px}.artist-admin-page .rfa-admin-form,.artist-admin-page .rfa-delete-grid{grid-template-columns:1fr}.artist-admin-page .rfa-admin-form .wide{grid-column:auto}.artist-admin-page .rfa-admin-tabs button{padding:14px 13px}.artist-admin-page .rfa-admin-console-head h2{font-size:27px}}

/* 2.0.8 category-led artist gallery and framed two-column artwork presentation */
.home-gallery-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:52px;align-items:start}
.home-gallery-categories{position:sticky;top:28px;padding:18px;background:#151515;border-radius:14px;box-shadow:0 22px 48px rgba(0,0,0,.16)}
.home-gallery-categories button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:#fff;padding:17px 18px;text-align:left;font:500 15px/22px "Sora",sans-serif;letter-spacing:.025em;cursor:pointer;transition:background .28s ease,color .28s ease,padding-left .28s ease}
.home-gallery-categories>button:last-child{border-bottom:0}
.home-gallery-categories button:hover,.home-gallery-categories button.active{padding-left:24px;background:#b90808;color:#fff}
.home-gallery-parent span{font-size:22px;transition:transform .3s ease}
.home-gallery-painting-group.is-open .home-gallery-parent span{transform:rotate(180deg)}
.home-gallery-subcategories{max-height:0;opacity:0;overflow:hidden;transition:max-height .38s cubic-bezier(.2,.65,.25,1),opacity .25s ease}
.home-gallery-painting-group.is-open .home-gallery-subcategories{max-height:230px;opacity:1}
.home-gallery-subcategories button{padding:12px 18px 12px 34px;color:#d7d7d7;font-size:13px;background:#202020}
.home-gallery-subcategories button:hover,.home-gallery-subcategories button.active{padding-left:40px;background:#8f0808}
.home-gallery-results{min-width:0}
.home-gallery-browser .artist-gallery-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}
.home-gallery-browser .artist-gallery-card[hidden]{display:none}
.home-gallery-empty{margin:0;padding:72px 30px;border:1px solid #e1e1e1;background:#fff;text-align:center;color:#777;font:400 15px/26px "Sora",sans-serif}
.home-gallery-empty[hidden]{display:none}

.artist-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 42px}
.artist-works-grid .art-card{padding:0;border:0;border-radius:0;background:#fff;overflow:visible}
.artist-works-grid .art-image{height:470px;padding:22px;border:4px ridge #a57d31;background:linear-gradient(135deg,#f7efcf 0%,#d1b86e 24%,#f9f0cd 50%,#b8903d 76%,#f5e9bd 100%);box-shadow:0 16px 34px rgba(48,32,10,.2),inset 0 0 0 7px #eee0ac,inset 0 0 0 10px #8b692d}
.artist-works-grid .art-image>a{height:100%;padding:13px;border:3px solid #76551e;background:#f6f0df;box-shadow:inset 0 0 18px rgba(67,44,10,.28);display:flex;align-items:center;justify-content:center}
.artist-works-grid .art-image img{width:100%;height:100%;object-fit:contain;background:#f6f0df}
.artist-works-grid .art-info{padding:22px 5px 0;text-align:left}
.artist-works-grid .art-title{font:500 22px/30px "Sora",sans-serif;color:#151515}
.artist-works-grid .art-meta{font:400 16px/27px "Roboto",sans-serif;color:#585858}
@media(max-width:1100px){.home-gallery-layout{grid-template-columns:235px minmax(0,1fr);gap:32px}.home-gallery-browser .artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-works-grid .art-image{height:390px}}
@media(max-width:760px){.home-gallery-layout{grid-template-columns:1fr}.home-gallery-categories{position:static}.home-gallery-browser .artist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.artist-works-grid{grid-template-columns:1fr;gap:45px}.artist-works-grid .art-image{height:min(112vw,560px)}}
@media(prefers-reduced-motion:reduce){.home-gallery-categories button,.home-gallery-parent span,.home-gallery-subcategories{transition:none}}

/* 2.0.11 ornamental red selection background supplied for the gallery menu */
.home-gallery-categories button:hover,.home-gallery-categories button.active{
  background-color:#c80808;
  background-image:linear-gradient(rgba(190,0,0,.32),rgba(190,0,0,.32)),url('assets/images/red-ornament.png');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
}
.home-gallery-subcategories button:hover,.home-gallery-subcategories button.active{
  background-color:#a90808;
  background-image:linear-gradient(rgba(145,0,0,.4),rgba(145,0,0,.4)),url('assets/images/red-ornament.png');
}

/* 2.0.9 production-measured homepage About Us alignment and motion */
.home-about-layout.container{width:1110px;max-width:calc(100% - 40px);grid-template-columns:262px 105px 343px 50px 350px}
.home-about-art{background:#fff}
.home-about-art img{left:auto;right:0;width:auto;max-width:none;height:100%;object-fit:fill}
.home-about-art-left img{width:100%}
.home-about-copy{padding-top:32px;perspective:400px}
.home-about-lead{margin:0 0 25px!important;color:#585858!important;font:400 17px/27px "Sora",sans-serif!important}
.home-about-copy>p:not(.home-about-lead){color:#585858;font:400 15px/28px "Sora",sans-serif}
.home-about-orbit-link{margin-top:330px;color:#fff;font:600 15px/21px "Sora",sans-serif;will-change:transform}
.home-about-orbit-link:hover,.home-about-orbit-link:focus-visible{color:#b90808}
.home-about-copy.rfa-reveal{opacity:0;transform:translate3d(0,50px,-41px) rotateX(-80deg);transform-origin:50% 0}
.home-about-copy.rfa-reveal.rfa-visible{opacity:1;transform:none;transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.22,.75,.28,1)}
.home-about-art.rfa-reveal{transform:translateY(42px)}
.home-about-art.rfa-visible{transform:none}
.home-about-art-right.rfa-visible{transform:translate3d(var(--about-parallax-x,0),var(--about-parallax-y),0)}
.home-about-live .home-about-counter strong{min-width:117px}
.home-about-live .home-about-counter b{font:600 18px/32px "Sora",sans-serif}
@media(max-width:1150px){.home-about-layout.container{grid-template-columns:minmax(220px,262px) minmax(50px,105px) minmax(300px,343px) minmax(30px,50px) minmax(300px,350px)}.home-about-orbit-link{width:clamp(140px,16.6vw,170px);height:clamp(140px,16.6vw,170px)}}
@media(max-width:980px){.home-about-layout.container{width:min(100% - 40px,720px);grid-template-columns:1fr 1fr}.home-about-art img{width:100%;object-fit:cover}.home-about-copy{perspective:none}.home-about-copy.rfa-reveal{transform:translateY(42px) rotateX(-10deg)}.home-about-orbit-link{margin-top:285px;width:145px;height:145px}.home-about-live .home-about-counter strong{min-width:108px}}
@media(max-width:640px){.home-about-layout.container{width:calc(100% - 30px);grid-template-columns:1fr}.home-about-lead{font-size:17px!important;line-height:27px!important}.home-about-orbit-link{margin:0 -4px -38px 0;width:118px;height:118px;font-size:13px}.home-about-live .home-about-counter b{font-size:15px;line-height:25px}}
@media(prefers-reduced-motion:reduce){.home-about-copy.rfa-reveal,.home-about-copy.rfa-reveal.rfa-visible{opacity:1;transform:none;transition:none}}

/* Live-site parity: the right About artwork uses a 350x590 stage while the
   front image is 321px wide and right aligned inside it. Keep the panel
   visible during its entrance so a failed/slow WebGL context cannot leave a
   blank column. */
@media(min-width:981px){
  .home-about-art-right{
    grid-row:1;
  }
  .home-about-art-right .about-image-front{
    left:auto;
    right:0;
    width:calc(100% - 29px);
  }
  .home-about-art-right.rfa-reveal{
    opacity:1;
  }
}

/* Keep the artwork and its overlapping About Us control in the same row on
   tablet layouts. Without explicit row placement, CSS Grid pushes the artwork
   down while leaving the red control above it. */
@media(min-width:641px) and (max-width:980px){
  .home-about-art-right{
    grid-column:2;
    grid-row:2;
  }
  .home-about-orbit-link{
    grid-column:2;
    grid-row:2;
    align-self:start;
    justify-self:start;
    margin:285px 0 0 -60px;
  }
  .home-about-live .home-about-counters{
    grid-row:3;
  }
}

/* === Discover Art by Feeling === */
.home-feelings{padding:46px 0 82px;background:linear-gradient(180deg,#fff8e6 0,#fff4df 100%)}
.feeling-experience{min-height:430px;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(500px,1.14fr);overflow:visible;border:1px solid #c18b29;border-radius:22px;background:#fff8e9;box-shadow:0 22px 60px rgba(79,48,6,.09)}
.feeling-visual{position:relative;min-height:430px;overflow:hidden;border-radius:21px 0 0 21px;background:#16120d}
.feeling-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.8) contrast(1.04)}
.feeling-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,11,5,.05),rgba(18,11,5,.72)),linear-gradient(90deg,rgba(90,47,12,.04),rgba(0,0,0,.08))}
.feeling-visual-copy{position:absolute;left:38px;right:30px;bottom:34px;color:#fff}.feeling-visual-copy span{display:block;margin-bottom:13px;font:500 11px/18px "Sora",sans-serif;letter-spacing:.22em}.feeling-visual-copy strong{font:500 42px/44px "Rokkitt",serif;letter-spacing:-.02em}
.feeling-search-panel{position:relative;padding:52px 58px 46px;display:flex;flex-direction:column;justify-content:center}.feeling-search-panel:before{content:"";position:absolute;right:36px;top:34px;width:70px;height:70px;border:1px solid rgba(177,121,32,.22);border-radius:50%}
.feeling-kicker{color:#a5721d;font:600 11px/18px "Sora",sans-serif;letter-spacing:.2em}.feeling-search-panel h2{margin:13px 0 12px;color:#19140d;font:500 43px/49px "Rokkitt",serif}.feeling-search-panel h2 em{color:#a20606;font-style:italic}.feeling-search-panel>p{max-width:600px;margin:0 0 26px;color:#645a4d;font:400 15px/26px "Sora",sans-serif}
.feeling-search-form{position:relative;z-index:4}.feeling-search-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.feeling-input-wrap{height:62px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;border:1px solid #c9a260;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(97,58,0,.07)}.feeling-heart{display:grid;place-items:center;color:#a20606;font-size:23px}.feeling-input-wrap input{width:100%;height:60px;border:0;outline:0;background:transparent;color:#1c1711;font:600 16px/24px "Sora",sans-serif;letter-spacing:.03em}.feeling-input-wrap input::placeholder{font-weight:400;color:#9d9488}.feeling-input-wrap button{height:44px;margin-right:8px;padding:0 21px;border:0;border-radius:7px;background:#a20707;color:#fff;font:600 13px/20px "Sora",sans-serif;cursor:pointer}.feeling-input-wrap button span{margin-left:9px}.feeling-input-wrap button:hover{background:#7f0404}
.feeling-suggestions{position:absolute;left:0;right:0;top:69px;display:none;overflow:hidden;border:1px solid #d5b778;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(55,34,7,.16)}.feeling-suggestions.open{display:block}.feeling-suggestions button{width:100%;display:grid;grid-template-columns:30px 1fr 24px;gap:9px;align-items:center;padding:12px 16px;border:0;border-bottom:1px solid #f0e6d1;background:#fff;text-align:left;cursor:pointer}.feeling-suggestions button:last-child{border-bottom:0}.feeling-suggestions button:hover{background:#fff7e8}.feeling-option-icon{color:#a20707;font-size:16px}.feeling-suggestions strong{display:block;color:#251d13;font:600 13px/18px "Sora",sans-serif}.feeling-suggestions small{display:block;margin-top:2px;color:#897d6e;font:400 11px/17px "Sora",sans-serif}.feeling-suggestions b{color:#a5721d;font-weight:400}
.feeling-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.feeling-chips button{padding:7px 12px;border:1px solid #dfcaa1;border-radius:999px;background:transparent;color:#5b4e3e;font:500 11px/16px "Sora",sans-serif;cursor:pointer}.feeling-chips button:hover{border-color:#a20707;color:#a20707;background:#fff}.feeling-promise{margin-top:25px;color:#847765;font:400 11px/18px "Sora",sans-serif}.feeling-promise span{margin-right:6px;color:#b78027}
@media(max-width:900px){.feeling-experience{grid-template-columns:1fr}.feeling-visual{min-height:300px;border-radius:21px 21px 0 0}.feeling-search-panel{padding:42px 30px}.feeling-search-panel h2{font-size:38px;line-height:43px}}
@media(max-width:560px){.home-feelings{padding:30px 0 60px}.feeling-visual{min-height:250px}.feeling-visual-copy{left:24px}.feeling-visual-copy strong{font-size:34px;line-height:36px}.feeling-search-panel{padding:34px 20px}.feeling-search-panel h2{font-size:32px;line-height:37px}.feeling-input-wrap{height:auto;grid-template-columns:42px 1fr}.feeling-input-wrap input{height:56px}.feeling-input-wrap button{grid-column:1/-1;width:calc(100% - 12px);height:44px;margin:0 6px 6px}.feeling-suggestions{top:106px}}

/* Feelings result page */
.feelings-hero{padding:78px 0 48px;background:#17130e;color:#fff}.feelings-hero .eyebrow{color:#d3a755}.feelings-hero h1{max-width:760px;margin:9px 0 12px;font:500 55px/60px "Rokkitt",serif}.feelings-hero h1 em{color:#e2bb6d;font-style:italic}.feelings-hero p{max-width:720px;margin:0;color:#c9c0b5;font:400 15px/27px "Sora",sans-serif}.feelings-results-shell{padding:50px 0 100px;background:#fffaf0}.feelings-results-top{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:30px}.feelings-results-top h2{margin:0;color:#211910;font:500 34px/40px "Rokkitt",serif}.results-feeling-form{min-width:min(100%,450px);display:flex;border:1px solid #caa967;border-radius:8px;background:#fff;overflow:hidden}.results-feeling-form input{flex:1;min-width:0;border:0;outline:0;padding:13px 15px;font:500 13px/20px "Sora",sans-serif}.results-feeling-form button{border:0;background:#a20707;color:#fff;padding:0 18px;font:600 12px "Sora",sans-serif}.result-feeling-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}.result-feeling-chips button{border:1px solid #d6c096;border-radius:999px;background:#fff8e9;padding:8px 13px;color:#65543d;font:500 11px "Sora",sans-serif;cursor:pointer}.result-feeling-chips button.active,.result-feeling-chips button:hover{background:#a20707;border-color:#a20707;color:#fff}.feeling-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.feeling-result-card{min-width:0}.feeling-result-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#eee}.feeling-result-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.feeling-result-image span{position:absolute;left:14px;bottom:14px;opacity:0;transform:translateY(8px);padding:8px 11px;background:#fff;color:#1d1710;font:600 10px "Sora",sans-serif;transition:.25s}.feeling-result-image:hover img{transform:scale(1.035)}.feeling-result-image:hover span{opacity:1;transform:none}.feeling-result-copy{padding:14px 2px 0}.feeling-result-artist{color:#9a7028;font:600 10px/16px "Sora",sans-serif;text-transform:uppercase;letter-spacing:.1em}.feeling-result-copy h3{margin:4px 0 10px;color:#211910;font:500 20px/25px "Rokkitt",serif}.feeling-result-tags{display:flex;flex-wrap:wrap;gap:5px}.feeling-result-tags span{padding:4px 7px;background:#efe3c9;color:#6a5432;font:500 9px/14px "Sora",sans-serif;border-radius:20px}.feeling-result-copy p{margin:10px 0 0;color:#857968;font:400 10px/16px "Sora",sans-serif}.feeling-no-results{grid-column:1/-1;padding:45px;text-align:center;background:#fff;color:#6f6252}.feelings-method-note{margin-top:50px;padding:18px 20px;border-left:3px solid #b17d23;background:#fff4dc;color:#7b6b56;font:400 12px/20px "Sora",sans-serif}
@media(max-width:1000px){.feeling-result-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.feelings-results-top{display:block}.results-feeling-form{margin-top:18px}.feeling-result-grid{grid-template-columns:repeat(2,1fr)}.feelings-hero h1{font-size:44px;line-height:49px}}@media(max-width:480px){.feeling-result-grid{grid-template-columns:1fr}.feelings-hero{padding-top:55px}.feelings-hero h1{font-size:38px;line-height:43px}}

/* v10 compact feeling experience — occupies the same visual slot as the former Painting/Sculpture panel */
.home-feelings{height:auto;min-height:425px;padding:24px 10px 28px;background:linear-gradient(#f3e8c9 0%,#ffc5d6 100%)}
.home-feelings>.container{width:min(1428px,calc(100% - 20px));max-width:none;margin:0 auto}
.feeling-experience.feeling-glass-hero{position:relative;min-height:381px;height:381px;display:block;overflow:hidden;border:3px solid #9b7739;border-radius:16px;background:#19130d;box-shadow:none}
.feeling-glass-hero .feeling-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.88) contrast(1.03)}
.feeling-bg-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,4,.62) 0%,rgba(15,10,6,.30) 47%,rgba(12,8,5,.50) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28))}
.feeling-glass-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 70px));padding:26px 34px 24px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(255,248,233,.20);backdrop-filter:blur(13px) saturate(125%);-webkit-backdrop-filter:blur(13px) saturate(125%);box-shadow:0 14px 44px rgba(0,0,0,.22);text-align:center;color:#fff}
.feeling-glass-card .feeling-kicker{color:#ffe1a0;font-size:10px;letter-spacing:.22em;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.feeling-glass-card h2{margin:8px 0 7px;color:#fff;font:500 38px/42px "Rokkitt",serif;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.feeling-glass-card h2 em{color:#ffd88c;font-style:italic}
.feeling-glass-card>p{margin:0 0 15px;color:rgba(255,255,255,.92);font:400 12px/19px "Sora",sans-serif;text-shadow:0 1px 7px rgba(0,0,0,.4)}
.feeling-glass-card .feeling-search-form{max-width:610px;margin:0 auto;text-align:left}
.feeling-glass-card .feeling-input-wrap{height:52px;grid-template-columns:42px 1fr 48px;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:rgba(255,255,255,.91);box-shadow:0 9px 26px rgba(0,0,0,.15)}
.feeling-glass-card .feeling-input-wrap input{height:50px;font-size:14px}
.feeling-glass-card .feeling-input-wrap button{width:38px;height:38px;margin:0 6px 0 0;padding:0;border-radius:8px;font-size:20px;line-height:38px;text-align:center;background:#9e0b0b}
.feeling-glass-card .feeling-input-wrap button span{margin:0}
.feeling-glass-card .feeling-suggestions{top:58px;max-height:226px;overflow-y:auto;text-align:left}
.feeling-glass-card .feeling-chips{justify-content:center;margin-top:12px;gap:6px}
.feeling-glass-card .feeling-chips button{padding:5px 10px;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.16);color:#fff;font-size:10px;backdrop-filter:blur(6px)}
.feeling-glass-card .feeling-chips button:hover{border-color:#fff;background:rgba(255,255,255,.92);color:#8c0808}

/* Compact framed search results: 6 across on wide desktop */
.feelings-hero{padding:44px 0 28px}
.feelings-hero h1{font-size:44px;line-height:48px}
.feelings-results-shell{padding:34px 0 80px}
.feeling-result-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 16px}
.feeling-result-card{padding:8px 8px 12px;border:1px solid #d9c49a;border-radius:8px;background:#fffdf8;box-shadow:0 6px 18px rgba(68,45,10,.08);transition:transform .25s ease,box-shadow .25s ease}
.feeling-result-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(68,45,10,.13)}
.feeling-result-image{aspect-ratio:4/5;border:7px solid #efe4cc;outline:1px solid #bea16b;background:#f4ead7}
.feeling-result-image img{object-fit:contain;background:#fff}
.feeling-result-image span{left:8px;bottom:8px;padding:6px 8px;font-size:9px}
.feeling-result-copy{padding:10px 2px 0}
.feeling-result-copy h3{margin:3px 0 7px;font-size:16px;line-height:19px}
.feeling-result-artist{font-size:8px;line-height:13px}
.feeling-result-tags{gap:4px}.feeling-result-tags span{padding:3px 5px;font-size:8px;line-height:12px}
.feeling-result-copy p{margin-top:7px;font-size:9px;line-height:14px}
@media(max-width:1350px){.feeling-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.feeling-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.feeling-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feeling-glass-card{width:calc(100% - 42px)}}
@media(max-width:640px){.home-feelings{padding:15px 0 35px}.home-feelings>.container{width:min(100% - 20px,1428px)}.feeling-experience.feeling-glass-hero{height:360px;min-height:360px}.feeling-glass-card{width:calc(100% - 26px);padding:22px 16px}.feeling-glass-card h2{font-size:30px;line-height:34px}.feeling-glass-card>p{font-size:11px;line-height:17px}.feeling-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.feeling-result-card{padding:6px}.feelings-hero h1{font-size:35px;line-height:39px}}

/* v11 — stretchable split Feelings panel: artwork left, interactive glass search right */
.home-feelings{padding:26px 10px 34px;background:linear-gradient(180deg,#f7edcf 0%,#f5dfc7 48%,#f6ccd6 100%)}
.home-feelings>.container{width:min(1680px,calc(100% - 20px));max-width:none;margin:0 auto}
.feeling-experience.feeling-split-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(450px,1fr);min-height:430px;overflow:hidden;border:2px solid #b28a3b;border-radius:20px;background:#efe3cb;box-shadow:0 14px 36px rgba(70,46,18,.13)}
.feeling-art-panel{position:relative;min-width:0;overflow:hidden;background:#17110a}
.feeling-art-image{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 54%;filter:saturate(.92) contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.feeling-art-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,10,5,.03) 0%,rgba(15,10,5,.02) 70%,rgba(37,26,13,.23) 100%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.08))}
.feeling-split-hero:hover .feeling-art-image{transform:scale(1.018);filter:saturate(.98) contrast(1.035)}
.feeling-search-panel{position:relative;display:flex;align-items:center;padding:30px;background:linear-gradient(135deg,rgba(254,250,241,.96),rgba(248,239,221,.92));isolation:isolate}
.feeling-search-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.9),transparent 42%),radial-gradient(circle at 8% 88%,rgba(180,131,53,.10),transparent 36%);z-index:-1}
.feeling-panel-inner{width:100%;padding:30px 28px 26px;border:1px solid rgba(180,139,67,.42);border-radius:18px;background:rgba(255,252,246,.68);box-shadow:0 18px 46px rgba(75,54,24,.11);backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.feeling-search-panel:hover .feeling-panel-inner{transform:translateY(-3px);box-shadow:0 24px 56px rgba(75,54,24,.16);border-color:rgba(165,119,39,.62)}
.feeling-kicker-row{display:flex;align-items:center;gap:16px;margin-bottom:11px}.feeling-kicker{color:#9a6b22;font:600 10px/1.4 "Sora",sans-serif;letter-spacing:.22em;white-space:nowrap}.feeling-kicker-line{height:1px;flex:1;background:linear-gradient(90deg,#c8994a,rgba(200,153,74,0))}
.feeling-panel-inner h2{margin:0 0 12px;color:#1f1a14;font:500 clamp(34px,3vw,52px)/.96 "Rokkitt",serif;letter-spacing:-.02em}.feeling-panel-inner h2 em{color:#8f3b26;font-style:italic;font-weight:500}.feeling-panel-inner>p{margin:0 0 23px;color:#746a5d;font:400 12px/1.7 "Sora",sans-serif}
.feeling-search-form{position:relative;margin:0}.feeling-input-wrap{display:grid;grid-template-columns:44px 1fr 52px;align-items:center;height:58px;border:1px solid #c9a15c;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 9px 23px rgba(85,57,22,.08);transition:border-color .25s ease,box-shadow .25s ease}.feeling-input-wrap:focus-within{border-color:#9d140f;box-shadow:0 10px 28px rgba(142,37,26,.13)}
.feeling-heart{display:flex;align-items:center;justify-content:center;color:#9d140f;font-size:24px}.feeling-input-wrap input{width:100%;height:56px;border:0;outline:0;background:transparent;color:#271f17;font:600 14px/1.2 "Sora",sans-serif;text-transform:none}.feeling-input-wrap input::placeholder{color:#9d9488;font-weight:400}.feeling-input-wrap button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:8px;border:0;border-radius:50%;background:#9d140f;color:#fff;cursor:pointer;font-size:21px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.feeling-input-wrap button:hover{transform:scale(1.07);background:#b21d16;box-shadow:0 7px 16px rgba(157,20,15,.25)}
.feeling-suggestions{position:absolute;z-index:20;top:66px;left:0;right:0;display:none;max-height:255px;overflow:auto;border:1px solid #e1d0ad;border-radius:15px;background:rgba(255,253,248,.98);box-shadow:0 16px 32px rgba(68,45,15,.16);backdrop-filter:blur(8px)}.feeling-suggestions.open{display:block}.feeling-suggestions button{width:100%;display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid #efe5d2;background:transparent;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease}.feeling-suggestions button:last-child{border-bottom:0}.feeling-suggestions button:hover{background:linear-gradient(90deg,#fff2df,#fffaf1);transform:translateX(3px)}.feeling-option-icon{color:#a20d0d;font-size:19px}.feeling-suggestions strong{display:block;color:#2c2116;font:600 13px/18px "Sora",sans-serif}.feeling-suggestions small{display:block;margin-top:2px;color:#8a7e6d;font:400 10px/15px "Sora",sans-serif}.feeling-suggestions b{color:#9a6b22;font-weight:400}
.feeling-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.feeling-chips button{padding:8px 15px;border:1px solid #d8c39b;border-radius:999px;background:rgba(255,255,255,.62);color:#5d5143;font:500 10px/16px "Sora",sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.feeling-chips button:hover{transform:translateY(-2px);border-color:#9d140f;background:#9d140f;color:#fff;box-shadow:0 7px 15px rgba(157,20,15,.16)}
@media(max-width:1120px){.feeling-experience.feeling-split-hero{grid-template-columns:1.28fr 1fr;min-height:410px}.feeling-art-image{min-height:410px}.feeling-search-panel{padding:22px}.feeling-panel-inner{padding:26px 22px}}
@media(max-width:860px){.home-feelings>.container{width:min(100% - 20px,1680px)}.feeling-experience.feeling-split-hero{grid-template-columns:1fr}.feeling-art-panel{height:330px}.feeling-art-image{min-height:330px}.feeling-search-panel{padding:20px}.feeling-panel-inner h2{font-size:40px;line-height:42px}}
@media(max-width:560px){.home-feelings{padding:16px 0 28px}.feeling-experience.feeling-split-hero{border-radius:15px}.feeling-art-panel{height:235px}.feeling-art-image{min-height:235px}.feeling-search-panel{padding:13px}.feeling-panel-inner{padding:22px 15px 19px;border-radius:14px}.feeling-panel-inner h2{font-size:34px;line-height:35px}.feeling-panel-inner>p{font-size:11px;margin-bottom:17px}.feeling-input-wrap{grid-template-columns:40px 1fr 46px;height:54px;border-radius:13px}.feeling-input-wrap input{height:52px;font-size:13px}.feeling-input-wrap button{width:38px;height:38px}.feeling-chips{gap:6px;margin-top:15px}.feeling-chips button{padding:6px 10px;font-size:9px}}

/* --- Feeling panel exact-match refresh v12 --- */
.home-feelings{padding:18px 0 46px;background:#efe5d1}
.home-feelings>.container{width:min(100% - 18px,2050px)}
.feeling-experience.feeling-split-hero{
  position:relative;
  display:block;
  min-height:340px;
  height:clamp(350px,33.8vw,680px);
  border:4px solid #b7924a;
  border-radius:30px;
  overflow:hidden;
  background:#d8ccb5;
  box-shadow:0 10px 24px rgba(90,67,29,.14), inset 0 0 0 1px rgba(255,255,255,.35);
}
.feeling-experience.feeling-split-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,248,235,.06) 0%,rgba(255,248,235,.02) 42%,rgba(34,22,8,.10) 77%,rgba(34,22,8,.18) 100%);
  pointer-events:none;
  z-index:1;
}
.feeling-art-panel{
  position:absolute;
  inset:0;
  min-width:0;
  overflow:hidden;
  background:#17110a;
}
.feeling-art-image{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.94) contrast(1.02);
}
.feeling-art-vignette{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,0) 30%,rgba(40,28,12,.13) 74%,rgba(40,28,12,.26) 100%),
             linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06));
}
.feeling-search-panel{
  position:absolute;
  top:28px;
  right:28px;
  bottom:28px;
  width:min(42.3%,820px);
  min-width:530px;
  padding:0;
  display:block;
  background:transparent;
  z-index:2;
}
.feeling-search-panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,244,236,.88));
  box-shadow:0 20px 44px rgba(91,70,30,.16);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.feeling-panel-inner{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  padding:36px 44px 28px;
  border:1px solid rgba(193,154,84,.55);
  border-radius:30px;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:none;
}
.feeling-search-panel:hover .feeling-panel-inner{transform:none;box-shadow:none;border-color:rgba(193,154,84,.55)}
.feeling-kicker-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.feeling-kicker{color:#9a6b22;font:500 10px/1.2 "Sora",sans-serif;letter-spacing:.26em;white-space:nowrap}
.feeling-kicker-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(191,146,70,.55),rgba(191,146,70,0))}
.feeling-panel-inner h2{margin:0 0 20px;color:#17120d;font:500 clamp(54px,4.35vw,80px)/.93 "Rokkitt",serif;letter-spacing:-.02em}
.feeling-panel-inner h2 em{color:#981f16;font-style:italic;font-weight:500}
.feeling-panel-inner>p{margin:0 0 26px;color:#5f5a52;font:400 clamp(16px,1.02vw,19px)/1.6 "Sora",sans-serif}
.feeling-search-form{position:relative;margin:0}
.feeling-input-shell{position:relative}
.feeling-input-wrap{
  display:grid;
  grid-template-columns:52px 1fr 34px 1px 34px 66px;
  align-items:center;
  height:60px;
  border:2px solid #bc3a2c;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  box-shadow:none;
  overflow:hidden;
}
.feeling-input-wrap:focus-within{border-color:#a62015;box-shadow:0 0 0 4px rgba(166,32,21,.08)}
.feeling-heart{display:flex;align-items:center;justify-content:center;color:#b42a20;font-size:26px;line-height:1}
.feeling-input-wrap input{width:100%;height:56px;border:0;outline:0;background:transparent;color:#2c2217;font:600 18px/1.2 "Sora",sans-serif;letter-spacing:.01em;text-transform:none;padding-right:8px}
.feeling-input-wrap input::placeholder{color:#8f867b;font-weight:400}
.feeling-clear,.feeling-toggle,.feeling-submit{border:0;background:transparent;padding:0;cursor:pointer}
.feeling-clear{display:flex;align-items:center;justify-content:center;color:#8b877f;font-size:26px;height:100%}
.feeling-clear:hover{color:#5b554b}
.feeling-divider{align-self:stretch;background:#d7d1c6}
.feeling-toggle{display:flex;align-items:center;justify-content:center;color:#7d7467;font-size:22px;height:100%}
.feeling-toggle:hover{color:#332f2b}
.feeling-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:48px;
  margin-right:6px;
  border-radius:999px;
  background:#aa170f;
  color:#fff;
  transition:background .2s ease,transform .2s ease;
}
.feeling-submit:hover{background:#c32117;transform:scale(1.03)}
.feeling-submit svg{width:24px;height:24px}
.feeling-suggestions{
  position:absolute;
  z-index:20;
  top:67px;
  left:0;
  right:0;
  display:none;
  overflow:hidden;
  border:1px solid #eadabc;
  border-radius:22px;
  background:rgba(255,252,247,.985);
  box-shadow:0 18px 32px rgba(83,62,27,.12);
}
.feeling-suggestions.open{display:block}
.feeling-suggestions button{
  width:100%;
  display:grid;
  grid-template-columns:44px 1fr 24px;
  gap:10px;
  align-items:center;
  padding:14px 18px;
  border:0;
  border-bottom:1px solid #f0e8d8;
  background:#fffdf9;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease;
}
.feeling-suggestions button:last-child{border-bottom:0}
.feeling-suggestions button:hover{background:#fbf2eb}
.feeling-suggestions button.is-active{background:#fbeeee}
.feeling-option-icon{display:flex;align-items:center;justify-content:center;color:#b22119;font-size:28px;line-height:1}
.feeling-suggestions strong{display:block;color:#2d241a;font:600 17px/1.25 "Rokkitt",serif;letter-spacing:.005em}
.feeling-suggestions small{display:block;margin-top:4px;color:#7f776d;font:400 13px/1.25 "Sora",sans-serif}
.feeling-suggestions b{justify-self:end;color:#ab9e90;font:400 25px/1 sans-serif}
.feeling-chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.feeling-chips button{
  padding:10px 22px;
  border:1px solid #d7b877;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  color:#473d31;
  font:500 14px/1.2 "Sora",sans-serif;
  cursor:pointer;
  box-shadow:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.feeling-chips button:first-child,
.feeling-chips button.active,
.feeling-chips button:hover{transform:none;border-color:#a81a13;background:#a81a13;color:#fff;box-shadow:none}

/* tighter result cards: 6-5-4 row layout */
.feelings-results-shell{padding:42px 0 90px;background:#fffaf0}
.feeling-result-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}
.feeling-result-card{min-width:0;padding:8px;border:1px solid #e6d7ba;border-radius:18px;background:#fff;box-shadow:0 8px 16px rgba(89,66,28,.06)}
.feeling-result-image{position:relative;display:block;aspect-ratio:1/1.08;overflow:hidden;border-radius:14px;background:#f5f0e8}
.feeling-result-image img{width:100%;height:100%;object-fit:contain;background:#f8f3eb;transition:transform .45s ease}
.feeling-result-copy{padding:12px 4px 2px}
.feeling-result-artist{color:#9a7028;font:600 9px/15px "Sora",sans-serif;text-transform:uppercase;letter-spacing:.12em}
.feeling-result-copy h3{margin:5px 0 8px;color:#211910;font:500 17px/1.18 "Rokkitt",serif}
.feeling-result-tags span{padding:4px 7px;background:#efe3c9;color:#6a5432;font:500 8px/13px "Sora",sans-serif;border-radius:20px}
.feeling-result-copy p{margin:9px 0 0;color:#857968;font:400 9px/15px "Sora",sans-serif}
@media(max-width:1700px){.feeling-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1500px){.feeling-search-panel{width:min(44%,780px);min-width:500px}.feeling-panel-inner{padding:32px 34px 24px}.feeling-panel-inner h2{font-size:clamp(48px,4vw,68px)}.feeling-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.feeling-experience.feeling-split-hero{height:clamp(350px,42vw,620px)}.feeling-search-panel{top:22px;right:22px;bottom:22px;width:min(46%,760px);min-width:450px}.feeling-panel-inner h2{font-size:clamp(42px,4vw,60px)}.feeling-suggestions strong{font-size:16px}.feeling-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.home-feelings>.container{width:min(100% - 16px,2050px)}.feeling-experience.feeling-split-hero{height:auto;min-height:0;padding-top:56.5%}.feeling-art-panel{position:absolute;inset:0 0 auto 0;height:100%}.feeling-search-panel{position:absolute;top:20px;right:20px;bottom:20px;width:min(50%,480px);min-width:0}.feeling-panel-inner{padding:24px 22px 20px}.feeling-panel-inner h2{font-size:clamp(36px,4vw,46px)}.feeling-panel-inner>p{font-size:14px;margin-bottom:18px}.feeling-input-wrap{grid-template-columns:46px 1fr 28px 1px 28px 58px;height:54px}.feeling-input-wrap input{height:52px;font-size:15px}.feeling-suggestions strong{font-size:15px}.feeling-suggestions small{font-size:11px}.feeling-chips{gap:10px}.feeling-chips button{padding:9px 15px;font-size:12px}.feeling-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.feeling-experience.feeling-split-hero{padding-top:0;height:auto;display:flex;flex-direction:column}.feeling-art-panel{position:relative;height:260px}.feeling-search-panel{position:relative;top:auto;right:auto;bottom:auto;width:auto;min-width:0;padding:0}.feeling-search-panel::before{border-radius:0 0 24px 24px}.feeling-panel-inner{border-radius:0 0 24px 24px;padding:24px 18px 20px}.feeling-panel-inner h2{font-size:34px;line-height:.98;margin-bottom:14px}.feeling-panel-inner>p{font-size:13px}.feeling-suggestions{top:61px;border-radius:18px}.feeling-suggestions button{padding:12px 15px;grid-template-columns:34px 1fr 18px}.feeling-option-icon{font-size:22px}.feeling-suggestions strong{font-size:14px}.feeling-suggestions small{font-size:10px}.feeling-chips{gap:8px}.feeling-chips button{padding:8px 12px;font-size:11px}.feeling-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}
@media(max-width:480px){.home-feelings{padding:14px 0 28px}.feeling-experience.feeling-split-hero{border-width:3px;border-radius:20px}.feeling-art-panel{height:210px}.feeling-panel-inner{padding:20px 14px 18px}.feeling-kicker{font-size:9px;letter-spacing:.2em}.feeling-panel-inner h2{font-size:29px}.feeling-panel-inner>p{font-size:11px;line-height:1.5}.feeling-input-wrap{grid-template-columns:38px 1fr 24px 1px 24px 46px;height:50px}.feeling-input-wrap input{font-size:13px;height:48px}.feeling-heart{font-size:22px}.feeling-clear{font-size:20px}.feeling-toggle{font-size:18px}.feeling-submit{width:40px;height:40px;margin-right:4px}.feeling-suggestions{top:56px}.feeling-chips button{padding:7px 10px;font-size:10px}.feeling-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* --- Feelings results framed gallery v16 --- */
.feelings-results-top{align-items:flex-start;gap:26px}
.feelings-results-heading{display:flex;flex-direction:column;gap:14px}
.feelings-home-link{display:inline-flex;align-items:center;gap:8px;color:#8c681e;font:600 12px/1.2 "Sora",sans-serif;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
.feelings-home-link:hover{color:#b11c12}
.feelings-results-shell .feeling-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 24px;margin-top:12px}
.feelings-results-shell .feeling-result-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.feelings-results-shell .feeling-result-card:hover{transform:none;box-shadow:none}
.feeling-result-frame{position:relative;display:block;width:100%;padding:14px;border:2px solid #c79318;background:#f2ead9;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;border-radius:0;box-shadow:0 2px 0 #e6d9bd inset}
.feeling-result-frame:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(97,72,18,.12)}
.feeling-frame-border{position:relative;display:block;padding:9px;border:3px solid #a5853d;background:#f7f1e0;box-shadow:inset 0 0 0 2px #efe2bf}
.feeling-frame-border img{display:block;width:100%;aspect-ratio:1/1.28;object-fit:contain;background:#f7f1e0}
.feeling-frame-brand{position:absolute;right:12px;bottom:12px;padding:6px 12px;background:rgba(67,53,36,.78);color:#fff;font:600 10px/1.1 "Sora",sans-serif;letter-spacing:.22em;text-transform:uppercase}
.feeling-frame-copy{padding:14px 2px 0}
.feelings-results-shell .feeling-frame-copy h3{margin:0 0 8px;color:#121212;font:500 19px/1.15 "Sora",sans-serif}
.feeling-frame-size,.feeling-frame-medium{margin:0 0 6px;color:#575757;font:400 14px/1.45 "Sora",sans-serif}
.feeling-frame-medium{margin-bottom:0}
.feelings-method-note{margin-top:36px;padding:14px 18px;border-left:3px solid #c79318;background:#f8f2e6;color:#715f49;font-size:12px}
@media(max-width:1450px){.feelings-results-shell .feeling-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.feelings-results-shell .feeling-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.feelings-results-top{display:block}.feelings-results-heading{margin-bottom:14px}.feelings-results-shell .feeling-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.feeling-result-frame{padding:10px}.feeling-frame-border{padding:7px}.feelings-results-shell .feeling-frame-copy h3{font-size:16px}.feeling-frame-size,.feeling-frame-medium{font-size:12px;line-height:1.4}.feelings-home-link{font-size:11px}}
@media(max-width:480px){.feelings-results-shell .feeling-result-grid{grid-template-columns:1fr 1fr}.feeling-frame-brand{font-size:8px;padding:5px 8px;letter-spacing:.16em}}

/* === Premium feeling experience v17: applies to every ?feeling= page === */
body[data-feeling-theme] .site-header{border-bottom:1px solid rgba(181,137,58,.55);box-shadow:0 4px 16px rgba(73,49,13,.05)}
.premium-feelings-hero{position:relative;isolation:isolate;min-height:350px;padding:0;overflow:hidden;background:#171109;color:#fff}
.premium-feelings-hero .feelings-hero-art{position:absolute;z-index:-3;top:0;right:0;width:62%;height:100%;background-position:center 38%;background-size:cover;background-repeat:no-repeat;filter:saturate(.78) contrast(1.06) brightness(.8);transform:scale(1.015)}
.premium-feelings-hero .feelings-hero-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#171109 0%,rgba(23,17,9,.98) 31%,rgba(23,17,9,.76) 51%,rgba(23,17,9,.26) 73%,rgba(23,17,9,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2))}
.premium-feelings-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 14% 40%,rgba(205,158,65,.13),transparent 28%),linear-gradient(180deg,transparent 80%,rgba(0,0,0,.16));pointer-events:none}
.feelings-hero-content{min-height:350px;display:flex;align-items:center;padding-top:38px;padding-bottom:40px}
.feelings-hero-copy{width:min(760px,62%)}
.feelings-premium-kicker{display:flex;align-items:center;gap:18px;margin-bottom:18px;color:#d4a749;font:600 12px/1.2 "Sora",sans-serif;letter-spacing:.24em}
.feelings-premium-kicker i{display:block;width:100px;height:1px;background:linear-gradient(90deg,#d4a749,transparent)}
.premium-feelings-hero .feelings-hero-copy>h1{max-width:none;margin:0;color:#fff8ed;font:500 clamp(48px,4.3vw,76px)/.95 "Rokkitt",serif;letter-spacing:-.025em;text-shadow:0 2px 14px rgba(0,0,0,.3)}
.premium-feelings-hero .feelings-hero-copy>h1 em{color:#e0b55c;font-style:italic;font-weight:400}
.feelings-selected-line{display:flex;align-items:center;gap:16px;margin:24px 0 10px}
.feelings-selected-line .feelings-ornament{color:#d8a948;font:400 48px/1 "Rokkitt",serif;transform:translateY(-2px)}
.feelings-selected-line h2{margin:0;color:#e0b55c;font:400 italic clamp(34px,3vw,52px)/1 "Rokkitt",serif;letter-spacing:.01em}
.premium-feelings-hero .feelings-hero-copy>p{max-width:720px;margin:16px 0 0;color:#f3e8d7;font:400 16px/1.6 "Sora",sans-serif;text-shadow:0 1px 7px rgba(0,0,0,.4)}

.feelings-results-shell{position:relative;padding:42px 0 92px;background:linear-gradient(180deg,#fff9ec 0%,#fffdf7 52%,#fff9ee 100%);overflow:hidden}
.feelings-results-shell::before,.feelings-results-shell::after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;pointer-events:none;opacity:.34;filter:blur(1px)}
.feelings-results-shell::before{left:-240px;top:25px;background:radial-gradient(circle,#eedeb8 0%,rgba(238,222,184,0) 68%)}
.feelings-results-shell::after{right:-250px;top:110px;background:radial-gradient(circle,#efe0bd 0%,rgba(239,224,189,0) 68%)}
.feelings-results-shell>.container{position:relative;z-index:1}
.feelings-results-top{display:grid;grid-template-columns:minmax(320px,1fr) minmax(430px,.83fr);align-items:end;gap:60px;margin-bottom:30px}
.feelings-results-heading{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.feelings-home-link{display:inline-flex;align-items:center;gap:8px;padding:0 0 4px;border-bottom:1px solid rgba(154,105,31,.32);color:#9a6a20;font:600 10px/1.4 "Sora",sans-serif;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;transition:color .2s ease,border-color .2s ease}
.feelings-home-link:hover{color:#ab1811;border-color:#ab1811}
.feelings-results-top h2{position:relative;margin:0;padding-bottom:17px;color:#1c1711;font:500 clamp(38px,3vw,52px)/1.05 "Rokkitt",serif;letter-spacing:-.02em}
.feelings-results-top h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;background:#c88d24}
.results-feeling-form{height:64px;min-width:0;display:grid;grid-template-columns:1fr 150px;border:1px solid #d5ac59;border-radius:14px;background:rgba(255,255,255,.83);overflow:hidden;box-shadow:0 9px 24px rgba(117,80,19,.06)}
.results-feeling-form::before{content:"⌕";display:none}
.results-feeling-form input{min-width:0;border:0;outline:0;padding:0 22px;background:transparent;color:#2f281d;font:600 15px/1 "Sora",sans-serif}
.results-feeling-form input:focus{box-shadow:inset 0 0 0 2px rgba(196,132,24,.08)}
.results-feeling-form button{border:0;background:linear-gradient(135deg,#a30e09,#c32017);color:#fff;padding:0 24px;font:600 14px/1 "Sora",sans-serif;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.results-feeling-form button:hover{filter:brightness(1.08)}
.result-feeling-chips{display:flex;flex-wrap:wrap;gap:11px;margin:0 0 44px;padding:0}
.result-feeling-chips button{min-height:44px;padding:0 19px;border:1px solid #d9b86e;border-radius:999px;background:rgba(255,252,244,.84);color:#4c4031;font:500 12px/1 "Sora",sans-serif;cursor:pointer;box-shadow:0 6px 12px rgba(112,78,22,.035);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.result-feeling-chips button:hover{transform:translateY(-2px);border-color:#b81710;background:#fff;color:#a81911;box-shadow:0 8px 16px rgba(112,30,18,.08)}
.result-feeling-chips button.active{border-color:#ad170f;background:linear-gradient(135deg,#a7100a,#c21b13);color:#fff;box-shadow:0 9px 18px rgba(173,23,15,.14)}

/* retain gallery-style frames, but make them more premium */
.feelings-results-shell .feeling-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 26px}
.feeling-result-frame{padding:12px;border:1px solid #cf9f36;background:linear-gradient(145deg,#f7edd5,#eadcb9);box-shadow:0 10px 22px rgba(86,60,17,.09),inset 0 0 0 2px rgba(255,255,255,.45);transition:transform .25s ease,box-shadow .25s ease}
.feeling-result-frame:hover{transform:translateY(-5px);box-shadow:0 17px 31px rgba(84,58,18,.16)}
.feeling-frame-border{padding:8px;border:2px solid #9e7b39;background:#fbf6e8;box-shadow:inset 0 0 0 2px #e8d7ad}
.feeling-frame-border img{aspect-ratio:1/1.24;object-fit:contain;background:#faf5e9}
.feeling-frame-brand{right:10px;bottom:10px;padding:6px 10px;background:rgba(61,49,34,.76);font-size:8px;letter-spacing:.23em}
.feelings-results-shell .feeling-frame-copy h3{margin-top:1px;color:#18130e;font:500 18px/1.2 "Rokkitt",serif}
.feeling-frame-size,.feeling-frame-medium{color:#6b5d4d;font-size:11px;line-height:1.45}
.feelings-method-note{margin-top:44px;border-left:2px solid #c49232;background:rgba(248,238,216,.72);color:#76624a}

@media(max-width:1250px){
  .premium-feelings-hero .feelings-hero-art{width:58%}
  .feelings-hero-copy{width:66%}
  .feelings-results-top{grid-template-columns:1fr minmax(380px,.8fr);gap:36px}
  .feelings-results-shell .feeling-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .premium-feelings-hero{min-height:420px}
  .premium-feelings-hero .feelings-hero-art{width:100%;opacity:.5;background-position:center}
  .premium-feelings-hero .feelings-hero-overlay{background:linear-gradient(90deg,rgba(23,17,9,.97),rgba(23,17,9,.73))}
  .feelings-hero-content{min-height:420px}
  .feelings-hero-copy{width:100%}
  .feelings-results-top{display:block}
  .results-feeling-form{margin-top:26px;height:58px}
  .feelings-results-shell .feeling-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .premium-feelings-hero{min-height:385px}
  .feelings-hero-content{min-height:385px;padding-top:32px;padding-bottom:32px}
  .feelings-premium-kicker{font-size:9px;letter-spacing:.18em}
  .premium-feelings-hero .feelings-hero-copy>h1{font-size:42px}
  .feelings-selected-line{margin-top:18px}
  .feelings-selected-line h2{font-size:34px}
  .premium-feelings-hero .feelings-hero-copy>p{font-size:13px}
  .feelings-results-shell{padding-top:34px}
  .results-feeling-form{grid-template-columns:1fr 105px}
  .result-feeling-chips{gap:8px;margin-bottom:32px}
  .result-feeling-chips button{min-height:38px;padding:0 13px;font-size:10px}
  .feelings-results-shell .feeling-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
}


/* Home entry behavior only — visual styling remains exactly as V17 */
html.rfa-skip-home-entry .home .rfa-site-loader{display:none!important}

/* --- v20: premium emerald strips + rose glass header on homepage --- */
.home .announcement-marquee,
.home .quote-marquee{
  background: linear-gradient(135deg, #0f6b4f 0%, #167a5b 45%, #0d5c44 100%) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(255,255,255,.08);
}
.home .announcement-marquee{
  position: absolute !important;
  top: 0; left: 0; right: 0;
  display: block !important;
  height: 28px !important;
  overflow: hidden;
  font: 500 12px/28px "Sora",sans-serif !important;
  letter-spacing: .01em;
}
.home .quote-marquee{
  height: 28px !important;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.home .announcement-track,
.home .quote-track{
  color: #ffffff !important;
}
.home .quote-track{
  font: 500 12px/28px "Sora",sans-serif !important;
  letter-spacing: .01em;
}
.home .announcement-track span,
.home .quote-track span{
  padding-right: 72px;
}

/* Rose premium glass header */
.home .site-header{
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 128px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  isolation: isolate;
}
.home .site-header:before{
  content: "" !important;
  position: absolute;
  z-index: 0;
  left: 12px;
  right: 12px;
  top: 28px;
  height: 100px;
  border-radius: 0 0 26px 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.06)),
    linear-gradient(135deg, rgba(222,125,132,.78) 0%, rgba(214,103,96,.72) 40%, rgba(186,90,96,.66) 100%);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -10px 18px rgba(255,255,255,.06),
    0 16px 34px rgba(90,34,39,.14);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  pointer-events: none;
}
.home .header-inner{
  position: relative;
  z-index: 2;
  width: min(1325px, calc(100% - 44px)) !important;
  height: 100px !important;
  margin: 28px auto 0 !important;
  padding: 0 26px !important;
  grid-template-columns: 170px 1fr 1px !important;
}
.home .header-brand{align-items:center}
.home .brand,
.home .custom-logo-link{
  display: flex;
  align-items: center;
  height: 100%;
}
.home .main-nav>div>ul,
.home .main-nav>ul{
  justify-content: center !important;
  gap: 46px !important;
}
.home .main-nav>div>ul>li>a,
.home .main-nav>ul>li>a{
  color: #171515 !important;
  font-weight: 600 !important;
  line-height: 100px !important;
  letter-spacing: .02em;
}
.home .main-nav>div>ul>li>a:hover,
.home .main-nav>ul>li>a:hover,
.home .main-nav .current-menu-item>a{
  color: #ffffff !important;
}
.home .main-nav>div>ul>li>a:after,
.home .main-nav>ul>li>a:after{
  bottom: 28px !important;
  background: #ffffff !important;
}
.home .site-header.is-sticky{
  position: fixed !important;
  inset: 0 0 auto !important;
  height: 100px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home .site-header.is-sticky:before{
  left: 0;
  right: 0;
  top: 0;
  height: 100px;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.08)),
    linear-gradient(135deg, rgba(222,125,132,.86) 0%, rgba(214,103,96,.82) 45%, rgba(186,90,96,.76) 100%);
}
.home .site-header.is-sticky .announcement-marquee{display:none !important}
.home .site-header.is-sticky .header-inner{
  height: 100px !important;
  margin-top: 0 !important;
}

@media (max-width: 980px){
  .home .announcement-marquee,
  .home .quote-marquee{height: 24px !important}
  .home .announcement-marquee{font-size: 11px !important; line-height: 24px !important}
  .home .quote-track{font-size: 11px !important; line-height: 24px !important}
  .home .site-header{height: 112px !important}
  .home .site-header:before{top:24px;height:88px;left:10px;right:10px;border-radius:0 0 22px 22px}
  .home .header-inner{height:88px !important;margin-top:24px !important;padding:0 18px !important;grid-template-columns:120px 1fr auto !important}
}

@media (max-width: 640px){
  .home .announcement-marquee,
  .home .quote-marquee{height: 22px !important}
  .home .announcement-marquee{font-size: 10px !important; line-height: 22px !important}
  .home .quote-track{font-size: 10px !important; line-height: 22px !important}
  .home .site-header{height: 98px !important}
  .home .site-header:before{top:22px;height:76px;left:8px;right:8px;border-radius:0 0 18px 18px}
  .home .header-inner{height:76px !important;margin-top:22px !important;padding:0 12px !important}
}


/* --- v21: restore the premium pink header strip --- */
.home .site-header{
  position:absolute !important;
  inset:0 0 auto !important;
  height:128px !important;
  background:transparent !important;
  box-shadow:none !important;
  isolation:isolate;
}
.home .site-header:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  top:28px;
  height:100px;
  border-radius:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.10) 40%,rgba(255,255,255,.02) 100%),
    linear-gradient(110deg,#c95f66 0%,#dc746f 32%,#d96c68 60%,#bf535e 100%) !important;
  border-top:1px solid rgba(255,255,255,.34);
  border-bottom:1px solid rgba(108,28,39,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -12px 24px rgba(114,34,42,.06),
    0 10px 24px rgba(84,34,38,.12);
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  pointer-events:none;
}
.home .site-header:after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  top:28px;
  height:100px;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 20%,rgba(255,255,255,.20),transparent 25%),
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 72%);
  opacity:.9;
}
.home .header-inner{
  position:relative;
  z-index:2;
}
.home .brand img,
.home .custom-logo{
  filter:drop-shadow(0 4px 10px rgba(81,24,29,.13));
}
.home .main-nav>div>ul>li>a,
.home .main-nav>ul>li>a{
  color:#1b1313 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.16);
}
.home .main-nav>div>ul>li>a:hover,
.home .main-nav>ul>li>a:hover,
.home .main-nav .current-menu-item>a{
  color:#ffffff !important;
  text-shadow:0 2px 8px rgba(76,16,24,.18);
}
.home .site-header.is-sticky:before{
  top:0;
  height:100px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.08)),
    linear-gradient(110deg,#c95f66 0%,#dc746f 32%,#d96c68 60%,#bf535e 100%) !important;
  box-shadow:0 8px 22px rgba(84,34,38,.14);
}
.home .site-header.is-sticky:after{
  top:0;
  height:100px;
}
@media(max-width:980px){
  .home .site-header:before,.home .site-header:after{top:24px;height:88px}
}
@media(max-width:640px){
  .home .site-header:before,.home .site-header:after{top:22px;height:76px}
}



/* --- v22: premium gallery finish while preserving original artworks --- */
.home .live-hero{
  position:relative;
  overflow:hidden;
  background:#5f0909;
  border-top:1px solid rgba(255,219,118,.55);
  border-bottom:1px solid rgba(104,16,14,.85);
  box-shadow:
    inset 0 18px 26px rgba(255,204,92,.06),
    inset 0 -20px 30px rgba(52,0,0,.16);
}
.home .hero-slide{
  background-position:center center !important;
  background-size:cover !important;
  filter:saturate(1.04) contrast(1.04);
}
.home .live-hero:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 19% 2%,rgba(255,221,139,.24) 0%,rgba(255,196,72,.10) 8%,transparent 23%),
    radial-gradient(ellipse at 50% 2%,rgba(255,221,139,.24) 0%,rgba(255,196,72,.10) 8%,transparent 23%),
    radial-gradient(ellipse at 81% 2%,rgba(255,221,139,.24) 0%,rgba(255,196,72,.10) 8%,transparent 23%),
    linear-gradient(90deg,rgba(41,0,0,.13),transparent 11%,transparent 89%,rgba(41,0,0,.13)),
    linear-gradient(180deg,rgba(255,205,99,.05),transparent 20%,transparent 80%,rgba(30,0,0,.12));
  box-shadow:inset 0 0 70px rgba(42,0,0,.22);
}
.home .hero-arrow{
  z-index:5;
  width:48px;
  height:72px;
  border:1px solid rgba(255,224,159,.44);
  border-radius:12px;
  background:rgba(79,16,13,.30);
  color:#fff6df;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 8px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.16);
  transition:.25s ease;
}
.home .hero-arrow:hover{
  background:rgba(145,38,25,.65);
  border-color:rgba(255,215,122,.80);
  color:#fff;
  transform:translateY(-50%) scale(1.04);
}
.home .quote-marquee{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 -1px 0 rgba(238,190,94,.36);
}
.home .quote-track{
  text-shadow:0 1px 2px rgba(0,0,0,.16);
}
@media(max-width:640px){
  .home .hero-arrow{width:36px;height:58px;border-radius:9px}
}


/* --- v23: stronger premium gallery lighting to match approved reference --- */
.home .announcement-marquee,
.home .quote-marquee{
  height:32px !important;
}
.home .announcement-marquee{
  font:600 14px/32px "Sora",sans-serif !important;
  letter-spacing:.01em !important;
}
.home .quote-track{
  font:600 14px/32px "Sora",sans-serif !important;
  letter-spacing:.005em !important;
}
.home .site-header{
  height:136px !important;
}
.home .site-header:before,
.home .site-header:after{
  top:32px !important;
  height:104px !important;
}
.home .header-inner{
  height:104px !important;
  margin-top:32px !important;
}

/* richer premium rose glass strip */
.home .site-header:before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.16) 34%,rgba(255,255,255,.03) 100%),
    linear-gradient(110deg,#ca626a 0%,#df8179 27%,#d86b69 54%,#b94e5a 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(104,28,39,.18),
    inset 0 -18px 34px rgba(118,26,36,.09),
    0 14px 32px rgba(84,34,38,.18) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
}
.home .site-header:after{
  background:
    linear-gradient(110deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.03) 24%,transparent 40%),
    radial-gradient(ellipse at 15% 12%,rgba(255,255,255,.34),transparent 24%),
    radial-gradient(ellipse at 82% 8%,rgba(255,255,255,.22),transparent 20%),
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 45%,transparent 72%) !important;
  opacity:1 !important;
}

/* cinematic hero: deep red lacquer wall + visible warm spot lights */
.home .live-hero{
  background:
    radial-gradient(circle at 18% -4%,rgba(255,204,89,.24),transparent 18%),
    radial-gradient(circle at 50% -4%,rgba(255,204,89,.24),transparent 18%),
    radial-gradient(circle at 82% -4%,rgba(255,204,89,.24),transparent 18%),
    linear-gradient(180deg,#81100f 0%,#690909 50%,#4e0606 100%) !important;
  box-shadow:
    inset 0 12px 22px rgba(255,215,115,.10),
    inset 0 -28px 42px rgba(32,0,0,.24),
    0 10px 24px rgba(74,10,8,.18) !important;
}
.home .hero-slide{
  filter:saturate(1.11) contrast(1.10) brightness(1.02) !important;
}
.home .live-hero:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 18% 0%,rgba(255,229,163,.46) 0%,rgba(255,207,93,.22) 9%,rgba(255,188,55,.08) 18%,transparent 30%),
    radial-gradient(ellipse at 50% 0%,rgba(255,229,163,.46) 0%,rgba(255,207,93,.22) 9%,rgba(255,188,55,.08) 18%,transparent 30%),
    radial-gradient(ellipse at 82% 0%,rgba(255,229,163,.46) 0%,rgba(255,207,93,.22) 9%,rgba(255,188,55,.08) 18%,transparent 30%),
    linear-gradient(90deg,rgba(25,0,0,.22) 0%,transparent 12%,transparent 88%,rgba(25,0,0,.22) 100%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%,transparent 72%,rgba(27,0,0,.12));
}
.home .live-hero:after{
  z-index:2 !important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,226,154,.22) 0%,transparent 16%),
    radial-gradient(circle at 50% 12%,rgba(255,226,154,.22) 0%,transparent 16%),
    radial-gradient(circle at 82% 12%,rgba(255,226,154,.22) 0%,transparent 16%),
    linear-gradient(90deg,rgba(41,0,0,.14),transparent 11%,transparent 89%,rgba(41,0,0,.14)),
    linear-gradient(180deg,rgba(255,215,120,.045),transparent 18%,transparent 78%,rgba(30,0,0,.15)) !important;
  box-shadow:
    inset 0 0 95px rgba(33,0,0,.26),
    inset 0 1px 0 rgba(255,224,158,.08) !important;
}

/* greener, richer emerald strips */
.home .announcement-marquee,
.home .quote-marquee{
  background:linear-gradient(180deg,#0c6b48 0%,#0a5f42 48%,#084f37 100%) !important;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(0,0,0,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(0,0,0,.10),
    0 1px 6px rgba(0,0,0,.08) !important;
}
.home .announcement-track,
.home .quote-track{
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}

@media(max-width:980px){
  .home .announcement-marquee,.home .quote-marquee{height:26px !important}
  .home .announcement-marquee{font-size:12px !important;line-height:26px !important}
  .home .quote-track{font-size:12px !important;line-height:26px !important}
  .home .site-header{height:114px !important}
  .home .site-header:before,.home .site-header:after{top:26px !important;height:88px !important}
  .home .header-inner{height:88px !important;margin-top:26px !important}
}
@media(max-width:640px){
  .home .announcement-marquee,.home .quote-marquee{height:24px !important}
  .home .announcement-marquee{font-size:11px !important;line-height:24px !important}
  .home .quote-track{font-size:11px !important;line-height:24px !important}
  .home .site-header{height:100px !important}
  .home .site-header:before,.home .site-header:after{top:24px !important;height:76px !important}
  .home .header-inner{height:76px !important;margin-top:24px !important}
}

/* --- v24: lower artwork placement + stronger premium gallery lighting --- */
.home .hero-slide{
  background-position:center 58% !important;
  filter:saturate(1.13) contrast(1.11) brightness(1.03) !important;
}
.home .live-hero{
  background:
    radial-gradient(circle at 18% -6%, rgba(255,214,109,.32), transparent 19%),
    radial-gradient(circle at 50% -6%, rgba(255,214,109,.32), transparent 19%),
    radial-gradient(circle at 82% -6%, rgba(255,214,109,.32), transparent 19%),
    linear-gradient(180deg,#871110 0%,#720b0a 44%,#520707 100%) !important;
  box-shadow:
    inset 0 16px 28px rgba(255,220,136,.13),
    inset 0 -34px 52px rgba(32,0,0,.28),
    0 12px 28px rgba(74,10,8,.2) !important;
}
.home .live-hero:before{
  background:
    radial-gradient(ellipse at 18% 1%, rgba(255,236,183,.58) 0%, rgba(255,209,102,.28) 8%, rgba(255,187,56,.10) 17%, transparent 30%),
    radial-gradient(ellipse at 50% 1%, rgba(255,236,183,.58) 0%, rgba(255,209,102,.28) 8%, rgba(255,187,56,.10) 17%, transparent 30%),
    radial-gradient(ellipse at 82% 1%, rgba(255,236,183,.58) 0%, rgba(255,209,102,.28) 8%, rgba(255,187,56,.10) 17%, transparent 30%),
    linear-gradient(90deg, rgba(22,0,0,.24) 0%, transparent 12%, transparent 88%, rgba(22,0,0,.24) 100%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 28%, transparent 72%, rgba(22,0,0,.14)) !important;
}
.home .live-hero:after{
  background:
    radial-gradient(circle at 18% 14%, rgba(255,229,169,.27) 0%, transparent 15%),
    radial-gradient(circle at 50% 14%, rgba(255,229,169,.27) 0%, transparent 15%),
    radial-gradient(circle at 82% 14%, rgba(255,229,169,.27) 0%, transparent 15%),
    linear-gradient(90deg, rgba(41,0,0,.16), transparent 10%, transparent 90%, rgba(41,0,0,.16)),
    linear-gradient(180deg, rgba(255,220,128,.05), transparent 19%, transparent 79%, rgba(30,0,0,.18)) !important;
  box-shadow:
    inset 0 0 110px rgba(32,0,0,.30),
    inset 0 1px 0 rgba(255,231,181,.10) !important;
}
.home .hero-arrow{
  background:rgba(96,15,13,.34);
  border-color:rgba(255,223,160,.48);
  box-shadow:0 10px 26px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 24px rgba(255,219,120,.05);
}
.home .hero-arrow:hover{
  background:rgba(148,36,23,.70);
  border-color:rgba(255,220,132,.85);
}
@media(max-width:980px){
  .home .hero-slide{background-position:center 60% !important}
}
@media(max-width:640px){
  .home .hero-slide{background-position:center 62% !important}
}

/* --- v25: fix pink panel at top and start red panel immediately below it --- */
.home .site-header{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  inset: 0 0 auto 0 !important;
  z-index: 80 !important;
}
.home .announcement-marquee{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
.home .site-header:before,
.home .site-header:after{
  top: 32px !important;
}
.home .header-inner{
  margin-top: 32px !important;
}
.home .live-hero{
  margin-top: 136px !important;
}
.home .hero-slides,
.home .hero-slide{
  margin-top: 0 !important;
}
.home .site-header.is-sticky{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
.home .site-header.is-sticky:before,
.home .site-header.is-sticky:after{
  top: 32px !important;
  height: 104px !important;
}
.home .site-header.is-sticky .header-inner{
  margin-top: 32px !important;
  height: 104px !important;
}
.home .site-header.is-sticky + .live-hero,
.home .site-header + .live-hero{
  margin-top: 136px !important;
}
@media(max-width:980px){
  .home .site-header:before,
  .home .site-header:after,
  .home .site-header.is-sticky:before,
  .home .site-header.is-sticky:after{top:26px !important;height:88px !important}
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{margin-top:26px !important;height:88px !important}
  .home .live-hero,
  .home .site-header + .live-hero,
  .home .site-header.is-sticky + .live-hero{margin-top:114px !important}
}
@media(max-width:640px){
  .home .site-header:before,
  .home .site-header:after,
  .home .site-header.is-sticky:before,
  .home .site-header.is-sticky:after{top:24px !important;height:76px !important}
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{margin-top:24px !important;height:76px !important}
  .home .live-hero,
  .home .site-header + .live-hero,
  .home .site-header.is-sticky + .live-hero{margin-top:100px !important}
}

/* --- v26: keep pink navigation bar fixed to the top on scroll --- */
.home .site-header,
.home .site-header.is-sticky{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  height: 104px !important;
}
.home .site-header:before,
.home .site-header:after,
.home .site-header.is-sticky:before,
.home .site-header.is-sticky:after{
  top: 0 !important;
  height: 104px !important;
}
.home .header-inner,
.home .site-header.is-sticky .header-inner{
  margin-top: 0 !important;
  height: 104px !important;
}
/* Let the green strip scroll with page instead of pushing the pink bar down */
.home .announcement-marquee{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 1 !important;
}
/* Start the red hero immediately below the fixed pink bar */
.home .live-hero,
.home .site-header + .live-hero,
.home .site-header.is-sticky + .live-hero{
  margin-top: 104px !important;
}
.home .hero-slides,
.home .hero-slide{margin-top:0 !important}

@media(max-width:980px){
  .home .site-header,
  .home .site-header.is-sticky{height:88px !important}
  .home .site-header:before,
  .home .site-header:after,
  .home .site-header.is-sticky:before,
  .home .site-header.is-sticky:after{top:0 !important;height:88px !important}
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{margin-top:0 !important;height:88px !important}
  .home .live-hero,
  .home .site-header + .live-hero,
  .home .site-header.is-sticky + .live-hero{margin-top:88px !important}
}
@media(max-width:640px){
  .home .site-header,
  .home .site-header.is-sticky{height:76px !important}
  .home .site-header:before,
  .home .site-header:after,
  .home .site-header.is-sticky:before,
  .home .site-header.is-sticky:after{top:0 !important;height:76px !important}
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{margin-top:0 !important;height:76px !important}
  .home .live-hero,
  .home .site-header + .live-hero,
  .home .site-header.is-sticky + .live-hero{margin-top:76px !important}
}


/* --- v29: header back in normal page flow; no fixed/sticky behavior --- */
.home .site-header,
.home .site-header.is-sticky{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  inset: auto !important;
  z-index: 60 !important;
  height: 136px !important;
}

/* Keep the emerald strip and pink premium panel as part of the normal header */
.home .announcement-marquee{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  display: block !important;
}
.home .site-header:before,
.home .site-header:after,
.home .site-header.is-sticky:before,
.home .site-header.is-sticky:after{
  top: 32px !important;
  height: 104px !important;
  display: block !important;
}
.home .header-inner,
.home .site-header.is-sticky .header-inner{
  margin-top: 32px !important;
  height: 104px !important;
}

/* Disable sticky-state hiding/position changes */
.home .site-header.is-sticky .announcement-marquee{
  display: block !important;
}
.home .site-header.is-sticky{
  background: transparent !important;
  box-shadow: none !important;
}

/* Hero starts immediately after the header in normal document flow */
.home .live-hero,
.home .site-header + .live-hero,
.home .site-header.is-sticky + .live-hero{
  margin-top: 0 !important;
}

@media(max-width:980px){
  .home .site-header,
  .home .site-header.is-sticky{height:114px !important}
  .home .site-header:before,
  .home .site-header:after,
  .home .site-header.is-sticky:before,
  .home .site-header.is-sticky:after{top:26px !important;height:88px !important}
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{margin-top:26px !important;height:88px !important}
}
@media(max-width:640px){
  .home .site-header,
  .home .site-header.is-sticky{height:100px !important}
  .home .site-header:before,
  .home .site-header:after,
  .home .site-header.is-sticky:before,
  .home .site-header.is-sticky:after{top:24px !important;height:76px !important}
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{margin-top:24px !important;height:76px !important}
}

/* --- v30: remove white gap above top green bar --- */
html, body{
  margin: 0 !important;
  padding: 0 !important;
}
.home .site-header{
  margin-top: 0 !important;
  padding-top: 0 !important;
  top: 0 !important;
}
.home .announcement-marquee{
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;
  box-shadow:
    inset 0 -1px 0 rgba(0,0,0,.10),
    0 1px 6px rgba(0,0,0,.08) !important;
}

/* --- v31: pull header up so top green bar touches viewport top --- */
.home .site-header{
  margin-top: -32px !important;
}
@media(max-width:980px){
  .home .site-header{margin-top:-26px !important}
}
@media(max-width:640px){
  .home .site-header{margin-top:-24px !important}
}

/* --- v32: align home header logo and menu lower/center like the inner pages --- */
.home .site-header,
.home .site-header.is-sticky{
  height: 118px !important;
  margin-top: -32px !important;
}
.home .site-header:before,
.home .site-header:after,
.home .site-header.is-sticky:before,
.home .site-header.is-sticky:after{
  top: 32px !important;
  height: 86px !important;
}
.home .header-inner,
.home .site-header.is-sticky .header-inner{
  width: min(1325px, calc(100% - 40px)) !important;
  height: 86px !important;
  margin: 32px auto 0 !important;
  padding: 10px 0 0 !important;
  align-items: center !important;
}
.home .header-brand,
.home .brand,
.home .custom-logo-link{
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}
.home .brand img,
.home .custom-logo,
.home .custom-logo-link img{
  display:block;
  margin-top: 8px !important;
}
.home .main-nav>div>ul,
.home .main-nav>ul{
  align-items: center !important;
}
.home .main-nav>div>ul>li>a,
.home .main-nav>ul>li>a{
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  min-height: 86px !important;
  padding-top: 10px !important;
}
.home .main-nav>div>ul>li>a:after,
.home .main-nav>ul>li>a:after{
  bottom: 20px !important;
}

@media(max-width:980px){
  .home .site-header,
  .home .site-header.is-sticky{height:100px !important;margin-top:-26px !important}
  .home .site-header:before,
  .home .site-header:after,
  .home .site-header.is-sticky:before,
  .home .site-header.is-sticky:after{top:26px !important;height:74px !important}
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{height:74px !important;margin:26px auto 0 !important;padding-top:8px !important}
  .home .brand img,
  .home .custom-logo,
  .home .custom-logo-link img{margin-top:6px !important}
  .home .main-nav>div>ul>li>a,
  .home .main-nav>ul>li>a{min-height:74px !important;padding-top:8px !important}
  .home .main-nav>div>ul>li>a:after,
  .home .main-nav>ul>li>a:after{bottom:16px !important}
}
@media(max-width:640px){
  .home .site-header,
  .home .site-header.is-sticky{height:92px !important;margin-top:-24px !important}
  .home .site-header:before,
  .home .site-header:after,
  .home .site-header.is-sticky:before,
  .home .site-header.is-sticky:after{top:24px !important;height:68px !important}
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{height:68px !important;margin:24px auto 0 !important;padding-top:6px !important}
  .home .brand img,
  .home .custom-logo,
  .home .custom-logo-link img{margin-top:4px !important}
  .home .main-nav>div>ul>li>a,
  .home .main-nav>ul>li>a{min-height:68px !important;padding-top:6px !important}
  .home .main-nav>div>ul>li>a:after,
  .home .main-nav>ul>li>a:after{bottom:14px !important}
}

/* --- v33: move logo and header tabs further down inside pink strip --- */
.home .header-inner,
.home .site-header.is-sticky .header-inner{
  padding-top: 18px !important;
}
.home .header-brand,
.home .brand,
.home .custom-logo-link{
  align-items: flex-start !important;
}
.home .brand img,
.home .custom-logo,
.home .custom-logo-link img{
  margin-top: 14px !important;
}
.home .main-nav>div>ul>li>a,
.home .main-nav>ul>li>a{
  min-height: 86px !important;
  padding-top: 18px !important;
}
.home .main-nav>div>ul>li>a:after,
.home .main-nav>ul>li>a:after{
  bottom: 14px !important;
}

@media(max-width:980px){
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{padding-top: 14px !important}
  .home .brand img,
  .home .custom-logo,
  .home .custom-logo-link img{margin-top: 10px !important}
  .home .main-nav>div>ul>li>a,
  .home .main-nav>ul>li>a{min-height: 74px !important;padding-top: 14px !important}
  .home .main-nav>div>ul>li>a:after,
  .home .main-nav>ul>li>a:after{bottom: 12px !important}
}
@media(max-width:640px){
  .home .header-inner,
  .home .site-header.is-sticky .header-inner{padding-top: 10px !important}
  .home .brand img,
  .home .custom-logo,
  .home .custom-logo-link img{margin-top: 8px !important}
  .home .main-nav>div>ul>li>a,
  .home .main-nav>ul>li>a{min-height: 68px !important;padding-top: 10px !important}
  .home .main-nav>div>ul>li>a:after,
  .home .main-nav>ul>li>a:after{bottom: 10px !important}
}

/* ===== Artist Management v2 ===== */
.artist-management{background:#f7f0df;color:#211a14}
.artist-management .site-header{position:relative}
.admin-v2-page{padding:54px 0 90px;background:linear-gradient(180deg,#fbf6e9 0%,#f4ead7 100%)}
.admin-v2-shell{width:min(1440px,calc(100% - 44px))}
.admin-v2-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:30px 34px;border:1px solid #d9c29a;background:rgba(255,252,244,.94);box-shadow:0 18px 50px rgba(74,47,20,.08)}
.admin-v2-kicker,.admin-v2-card-head span,.admin-v2-modal-head span,.admin-v2-danger-kicker{display:block;color:#b20e0e;font:700 11px/1.2 "Sora",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.admin-v2-hero h1{margin:8px 0 8px;font:500 44px/1.05 "Rokkitt",serif;color:#17120d}.admin-v2-hero p{margin:0;color:#766957;max-width:800px}
.admin-v2-ghost,.admin-v2-outline,.admin-v2-primary,.admin-v2-danger,.admin-v2-small,.admin-v2-file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 18px;border-radius:2px;font:600 12px/1 "Sora",sans-serif;cursor:pointer;transition:.2s;text-decoration:none}
.admin-v2-ghost{border:1px solid #bba989;background:#fffaf0;color:#473b2e}.admin-v2-outline{border:1px solid #a40c0c;background:#fff;color:#a40c0c}.admin-v2-primary{border:1px solid #a40c0c;background:#a40c0c;color:#fff}.admin-v2-danger{border:1px solid #7f0505;background:#7f0505;color:#fff}.admin-v2-small{min-height:36px;padding:8px 13px;border:1px solid #c9af78;background:#fff8e9;color:#5f4a2d}.admin-v2-file-button{border:1px solid #b59861;background:#fff8e9;color:#624c2f}
.admin-v2-ghost:hover,.admin-v2-small:hover{border-color:#a40c0c;color:#a40c0c}.admin-v2-primary:hover,.admin-v2-danger:hover{filter:brightness(1.08)}
.admin-v2-alert{margin:18px 0 0;padding:14px 18px;border-left:4px solid #a40c0c;background:#fff;color:#5b4130;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.admin-v2-tabs{display:flex;gap:8px;margin:24px 0 0;padding:0 4px;border-bottom:1px solid #d9c9ac}.admin-v2-tabs button{border:0;background:transparent;padding:15px 18px;color:#655746;font:600 12px/1.2 "Sora",sans-serif;cursor:pointer}.admin-v2-tabs button span{margin-right:7px;color:#a8864c}.admin-v2-tabs button.active{background:#a40c0c;color:#fff}.admin-v2-tabs button.active span{color:#f7d6c9}
.admin-v2-panel{display:none}.admin-v2-panel.active{display:block}.admin-v2-form{display:grid;gap:20px}
.admin-v2-card{margin-top:22px;padding:28px;border:1px solid #ddccb0;background:#fffaf0;box-shadow:0 14px 40px rgba(84,58,25,.07)}.admin-v2-danger-card{border-top:4px solid #8c0808}
.admin-v2-card-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e8dcc5}.admin-v2-card-head h2{margin:5px 0 0;font:500 30px/1.1 "Rokkitt",serif;color:#17120d}.admin-v2-card-head p{margin:0;max-width:440px;color:#8a7a65;font-size:12px}
.admin-v2-profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px}.admin-v2-photo-column{display:flex;flex-direction:column;gap:12px}.admin-v2-photo-upload input{position:absolute;opacity:0;pointer-events:none}.admin-v2-photo-frame{position:relative;aspect-ratio:4/5;padding:12px;border:1px solid #b99758;background:#ebddbb;box-shadow:inset 0 0 0 5px #f8efdc,0 12px 24px rgba(70,45,14,.08);cursor:pointer;overflow:hidden}.admin-v2-photo-frame:before{content:"";position:absolute;inset:18px;border:2px solid #a88442;pointer-events:none;z-index:2}.admin-v2-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;background:#f5ecd9}.admin-v2-photo-frame span{position:absolute;left:20px;right:20px;bottom:20px;z-index:3;padding:9px;text-align:center;background:rgba(43,35,25,.76);color:white;font:600 10px/1.2 "Sora",sans-serif;letter-spacing:.12em;text-transform:uppercase}.admin-v2-link{border:0;background:none;padding:0;text-align:left;color:#a40c0c;font:600 11px/1.4 "Sora",sans-serif;cursor:pointer}.admin-v2-photo-column small{color:#897b67;font-size:10px;line-height:1.5}
.admin-v2-profile-fields{min-width:0}.admin-v2-fields{display:grid;gap:18px}.admin-v2-fields.two{grid-template-columns:1fr 1fr}.admin-v2-fields label,.admin-v2-search-row label,.admin-v2-artwork-fields label,.admin-v2-rich-label,.admin-v2-delete-type{display:block;color:#43372b;font:600 11px/1.35 "Sora",sans-serif;letter-spacing:.02em}.admin-v2-fields input,.admin-v2-fields select,.admin-v2-search-row select,.admin-v2-artwork-fields input,.admin-v2-artwork-fields select,.admin-v2-artwork-fields textarea,.admin-v2-delete-type input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d8c8ab;background:#fff;color:#211a14;font:400 13px/1.4 "Sora",sans-serif;outline:none}.admin-v2-fields input:focus,.admin-v2-fields select:focus,.admin-v2-artwork-fields input:focus,.admin-v2-artwork-fields textarea:focus,.admin-v2-search-row select:focus{border-color:#a40c0c;box-shadow:0 0 0 3px rgba(164,12,12,.06)}
.admin-v2-rich-label{margin-top:20px}.admin-v2-editor{margin-top:8px;border:1px solid #d8c8ab;background:#fff}.admin-v2-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #e5d8c1;background:#f7efdf}.admin-v2-toolbar button,.admin-v2-toolbar select{height:30px;min-width:31px;border:1px solid #dbc9aa;background:#fff;color:#43372b;font:600 11px "Sora",sans-serif;cursor:pointer}.admin-v2-editor-body{min-height:180px;padding:15px;color:#31291f;font:400 13px/1.75 "Sora",sans-serif;outline:none}.admin-v2-editor-body:empty:before{content:attr(data-placeholder);color:#a59a89}
.admin-v2-art-count{display:flex;align-items:end;gap:10px}.admin-v2-art-count label{font:600 10px "Sora",sans-serif}.admin-v2-art-count input{width:72px;margin-left:6px;padding:8px;border:1px solid #d8c8ab;background:#fff}
.admin-v2-artworks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-v2-artwork-card{position:relative;display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px;border:1px solid #dec9a4;background:#fff}.admin-v2-artwork-card h3{grid-column:1/-1;margin:0;color:#5c4426;font:600 12px/1.3 "Sora",sans-serif;letter-spacing:.09em;text-transform:uppercase}.admin-v2-artwork-photo{position:relative;aspect-ratio:4/5;padding:8px;border:1px solid #b38f4f;background:#efe2c4}.admin-v2-artwork-photo img{width:100%;height:100%;display:block;object-fit:contain;background:#fbf5e9}.admin-v2-artwork-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-v2-artwork-photo span{position:absolute;inset:auto 9px 9px;padding:7px;background:rgba(47,39,29,.75);color:#fff;text-align:center;font-size:9px}.admin-v2-artwork-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-v2-artwork-fields .wide{grid-column:1/-1}.admin-v2-remove-artwork{position:absolute;top:12px;right:12px;border:0;background:#f4e5e3;color:#a40c0c;width:28px;height:28px;border-radius:50%;cursor:pointer}
.admin-v2-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 0}.sticky-actions{position:sticky;bottom:0;z-index:12;margin-top:0;padding:14px 18px;border:1px solid #ddccb0;background:rgba(255,250,240,.95);backdrop-filter:blur(10px)}
.admin-v2-search-row{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:14px;align-items:end}.admin-v2-existing-artworks,.admin-v2-delete-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-v2-existing-card{padding:10px;border:1px solid #ddc9a5;background:#fff}.admin-v2-existing-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f6efdf}.admin-v2-existing-card h3{margin:10px 0 4px;font:600 13px/1.3 "Sora",sans-serif}.admin-v2-existing-card p{margin:0;color:#81715c;font-size:10px;line-height:1.45}.admin-v2-card-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.admin-v2-card-actions button{padding:7px 8px;border:1px solid #ceb98f;background:#fff;color:#58472f;font-size:9px;cursor:pointer}.admin-v2-card-actions .danger{border-color:#d9aaa7;color:#a40c0c}
.admin-v2-delete-switch{display:flex;gap:8px;margin-bottom:20px}.admin-v2-delete-switch button{padding:10px 16px;border:1px solid #cfb999;background:#fff;color:#5a4934;font-weight:600;cursor:pointer}.admin-v2-delete-switch button.active{background:#7f0505;border-color:#7f0505;color:white}.admin-v2-impact{margin-top:20px;padding:20px;border:1px solid #d8b3ae;background:#fff}.admin-v2-impact-grid{display:grid;grid-template-columns:130px 1fr;gap:20px}.admin-v2-impact img{width:130px;height:160px;object-fit:cover;border:1px solid #caa76c;padding:5px;background:#f1e4c5}.admin-v2-impact h3{margin:0 0 7px;font-size:22px}.admin-v2-impact dl{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:12px 0}.admin-v2-impact dt{color:#8a765a}.admin-v2-impact dd{margin:0;font-weight:600}
.admin-v2-image-modal,.admin-v2-confirm-modal,.admin-v2-preview-modal{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(17,14,10,.78)}.admin-v2-image-modal.open,.admin-v2-confirm-modal.open,.admin-v2-preview-modal.open{display:flex}.admin-v2-image-dialog,.admin-v2-confirm-dialog,.admin-v2-preview-dialog{position:relative;width:min(900px,96vw);max-height:92vh;overflow:auto;padding:28px;background:#fffaf0;box-shadow:0 30px 80px rgba(0,0,0,.35)}.admin-v2-confirm-dialog{width:min(620px,96vw)}.admin-v2-modal-x{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid #d7c5a6;border-radius:50%;background:#fff;color:#211a14;font-size:24px;cursor:pointer}.admin-v2-modal-head h2,.admin-v2-confirm-dialog h2{margin:7px 0 4px;font:500 31px/1.1 "Rokkitt",serif}.admin-v2-modal-head p{margin:0 0 16px;color:#7e6f5b}.admin-v2-crop-stage{height:480px;overflow:hidden;position:relative;border:1px solid #b69354;background:#211a14;cursor:grab}.admin-v2-crop-stage img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform:translate(-50%,-50%) scale(1);transform-origin:center;user-select:none;pointer-events:none}.admin-v2-crop-controls{display:flex;align-items:end;gap:10px;margin-top:16px}.admin-v2-crop-controls label{flex:1;font:600 11px "Sora",sans-serif}.admin-v2-crop-controls input{width:100%;margin-top:8px}.admin-v2-confirm-dialog [data-confirm-content]{margin:12px 0 18px;color:#655744}.admin-v2-delete-type{margin:18px 0}.admin-v2-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.admin-v2-confirm-actions button:disabled{opacity:.35;cursor:not-allowed}
.admin-v2-public-preview{background:#fbf6e8}.admin-v2-preview-hero{min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(10,10,10,.58),rgba(10,10,10,.58)),url('../assets/images/hero.jpg') center/cover;color:#fff}.admin-v2-preview-hero h2{font:600 46px/1.1 "Sora",sans-serif;color:#fff}.admin-v2-preview-about{display:grid;grid-template-columns:260px 1fr;gap:34px;padding:34px}.admin-v2-preview-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.admin-v2-preview-about span{color:#b20e0e;font-size:11px;font-weight:700}.admin-v2-preview-about h3{font:500 28px/1.2 "Rokkitt",serif}.admin-v2-preview-about em{font-weight:400}.admin-v2-preview-about [data-preview-biography]{color:#5d5143;line-height:1.7}
@media(max-width:1100px){.admin-v2-profile-grid{grid-template-columns:240px 1fr}.admin-v2-artworks{grid-template-columns:1fr}.admin-v2-existing-artworks,.admin-v2-delete-art-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.admin-v2-page{padding-top:30px}.admin-v2-shell{width:min(100% - 24px,1440px)}.admin-v2-hero,.admin-v2-card-head{display:block}.admin-v2-hero-actions{margin-top:16px}.admin-v2-tabs{overflow:auto}.admin-v2-tabs button{white-space:nowrap}.admin-v2-profile-grid{grid-template-columns:1fr}.admin-v2-photo-column{max-width:320px}.admin-v2-fields.two{grid-template-columns:1fr}.admin-v2-artwork-card{grid-template-columns:120px 1fr}.admin-v2-artwork-fields{grid-template-columns:1fr}.admin-v2-artwork-fields .wide{grid-column:auto}.admin-v2-existing-artworks,.admin-v2-delete-art-grid{grid-template-columns:repeat(2,1fr)}.admin-v2-search-row{grid-template-columns:1fr}.admin-v2-crop-stage{height:360px}.admin-v2-preview-about{grid-template-columns:1fr}.sticky-actions{position:static;flex-wrap:wrap}.admin-v2-art-count{margin-top:14px;flex-wrap:wrap}}

/* --- v35 Admin / Registration requirements completion --- */
.registration-admin-modules{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}
.registration-admin-modules span{padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:600 9px/1.2 "Sora",sans-serif;letter-spacing:.04em}
.admin-v2-record-id{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:11px 13px;border:1px solid #dfcfb2;background:#f8efdd;color:#5e4a31;font:600 10px/1.4 "Sora",sans-serif}
.admin-v2-record-id strong{padding:4px 7px;background:#a40c0c;color:#fff;letter-spacing:.08em}.admin-v2-record-id span{margin-left:auto;color:#8b7960;font-weight:400}
.admin-v2-artwork-card h3 small{margin-left:7px;color:#9c835b;font:500 9px/1 "Sora",sans-serif;letter-spacing:.05em}
.admin-v2-search-row input[type="search"]{width:100%;margin:7px 0 8px;padding:11px 13px;border:1px solid #d8c8ab;background:#fff;color:#211a14;font:400 13px/1.4 "Sora",sans-serif;outline:none}
.admin-v2-search-row input[type="search"]:focus{border-color:#a40c0c;box-shadow:0 0 0 3px rgba(164,12,12,.06)}
.admin-v2-success-panel{margin:20px 0 0;padding:24px 28px;border:1px solid #bfd1bd;border-left:5px solid #287744;background:#f5fbf2;box-shadow:0 12px 30px rgba(42,91,37,.07)}
.admin-v2-success-panel>span{color:#287744;font:700 10px/1.2 "Sora",sans-serif;letter-spacing:.16em}.admin-v2-success-panel h2{margin:7px 0 5px;font:500 28px/1.1 "Rokkitt",serif;color:#18391f}.admin-v2-success-panel p{margin:0;color:#58705a;font-size:12px}.admin-v2-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.admin-v2-delete-handling{margin:18px 0;padding:15px;border:1px solid #dcb9b4;background:#fff8f7}.admin-v2-delete-handling legend{padding:0 6px;color:#7f0505;font:700 10px "Sora",sans-serif;text-transform:uppercase;letter-spacing:.08em}.admin-v2-delete-handling label{display:block;margin:8px 0;color:#534539;font:500 12px/1.4 "Sora",sans-serif}.admin-v2-delete-handling input{margin-right:7px}
.admin-v2-confirm-artwork{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:start}.admin-v2-confirm-artwork img{width:110px;height:135px;object-fit:contain;padding:5px;border:1px solid #caa76c;background:#f1e4c5}.admin-v2-confirm-artwork p{margin:0 0 6px}
.admin-v2-system-card{margin-top:24px}.admin-v2-propagation{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px;border:1px solid #deceb1;background:#f8efdd}.admin-v2-propagation span{padding:7px 9px;background:#fff;border:1px solid #d6c29e;color:#5c4a33;font:600 10px/1.2 "Sora",sans-serif}.admin-v2-propagation b{color:#a40c0c;font-size:17px}.admin-v2-audit{margin-top:18px}.admin-v2-audit h3{margin:0 0 10px;font:600 14px/1.3 "Sora",sans-serif;color:#3f3327}.admin-v2-empty,.admin-v2-loading{margin:0;padding:14px;border:1px dashed #d6c29e;background:#fff;color:#8a765d;font-size:11px}.admin-v2-audit-row{display:grid;grid-template-columns:90px 150px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #eadfca;color:#655541;font-size:10px}.admin-v2-audit-row time{color:#9b886b}.admin-v2-audit-row strong{color:#3d3228}.admin-v2-audit-row span{color:#73634f}
.admin-v2-primary.is-busy,.admin-v2-outline.is-busy,.admin-v2-danger.is-busy{opacity:.65;cursor:wait}
.admin-v2-artwork-photo input:invalid+span{background:rgba(127,5,5,.82)}
@media(max-width:760px){.admin-v2-record-id{display:block}.admin-v2-record-id strong{display:inline-block;margin:6px 0}.admin-v2-record-id span{display:block}.admin-v2-propagation{gap:6px}.admin-v2-propagation b{display:none}.admin-v2-audit-row{grid-template-columns:1fr}.admin-v2-confirm-artwork{grid-template-columns:80px 1fr}.admin-v2-confirm-artwork img{width:80px;height:100px}}

.registration-admin-sample-note{
  margin:14px 0 0;
  color:#6c5b48;
  font:500 12px/1.55 "Sora",sans-serif;
}
