:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ink:#111;--muted:#67645e;--line:#e7e4dc;--soft:#f7f5ef;--paper:#fbfaf7;--accent:#e33f2f;--gold:#c99b39;--teal:#087f8c;--violet:#6e54b5;--shadow:0 24px 80px #1111111f;--soft-shadow:0 14px 38px #11111114;font-family:Inter,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #11111114;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:76px;padding:16px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.brand-button{background:0 0;border:0;justify-content:flex-start;align-items:center;min-height:44px;padding:0;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:min(250px,46vw);height:clamp(50px,5vw,68px)}.nav-links{justify-content:center;gap:clamp(14px,2.2vw,34px);display:flex}.nav-links button,.cart-chip,.menu-toggle{color:var(--ink);background:0 0;border:0}.nav-links button{color:#33332f;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0000;padding:10px 0;font-size:.72rem;font-weight:800}.nav-links button.active,.nav-links button:hover{border-color:var(--ink)}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cart-chip{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:36px;padding:8px 12px;display:inline-flex}.menu-toggle{min-width:44px;min-height:44px;display:none}.section-shell{width:min(100% - 40px,1280px);margin:0 auto;padding:clamp(58px,8vw,116px) 0}.hero{grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(36px,5vw,86px);min-height:min(820px,100svh - 76px);padding-top:clamp(38px,5vw,72px);padding-bottom:clamp(46px,6vw,88px);display:grid}.hero h1,.page-hero h1,.shop-head h1,.about-layout h1,.about-hero h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,9.4vw,8.45rem);line-height:.86}.hero-copy{max-width:620px}.hero h1{font-size:clamp(4.15rem,7.4vw,7.05rem)}.subtitle{max-width:430px;color:var(--teal);letter-spacing:.01em;margin:24px 0 0;font-size:clamp(.98rem,1.6vw,1.22rem);font-weight:850}.intro,.page-hero p,.shop-head p,.about-layout p,.about-hero p,.split-section p,.contact-cta p,.section-heading p{color:var(--muted);font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.7}.intro{max-width:560px;margin:20px 0 0}.button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primary-button,.secondary-button,.product-actions button,.wide-button,.cart-checkout{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:.74rem;font-weight:850;transition:transform .18s,background .18s,color .18s;display:inline-flex}.primary-button,.product-actions button,.cart-checkout{background:var(--ink);color:#fff}.primary-button:hover,.secondary-button:hover,.product-actions button:hover,.cart-checkout:hover{transform:translateY(-2px)}.artist-mark{color:#9b958b;align-items:center;gap:12px;margin-top:clamp(28px,5vw,54px);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;display:flex}.artist-mark i{background:linear-gradient(90deg, var(--accent), var(--gold), var(--teal), var(--violet));width:74px;height:1px;display:block}.hero-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.08fr .82fr;align-items:stretch;gap:clamp(12px,1.7vw,22px);display:grid}.hero-gallery figure{background:var(--soft);min-height:0;box-shadow:var(--soft-shadow);border:1px solid #11111114;margin:0;position:relative;overflow:hidden}.hero-gallery-main{aspect-ratio:.78;grid-row:span 2}.hero-gallery figure:not(.hero-gallery-main){aspect-ratio:1.08}.hero-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hero-gallery figure:hover img,.category-card:hover img,.product-card:hover>img{transform:scale(1.035)}.artwork-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.35vw,18px);display:grid}.artwork-grid figure{background:var(--soft);border:1px solid #11111112;border-radius:0;margin:0;overflow:hidden}.artwork-grid img,.category-card img,.page-hero img,.about-layout img{object-fit:cover;width:100%;height:100%}.artwork-grid figure:first-child{grid-area:span 2/span 4}.artwork-grid figure:nth-child(4){grid-column:span 6}.artwork-grid figure{aspect-ratio:1/1.12;grid-column:span 4}.artwork-grid figure:first-child,.artwork-grid figure:nth-child(4){aspect-ratio:1/1.28}.hero-grid{transform:rotate(-1deg)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,44px);padding-bottom:18px;display:flex}.section-heading h2,.split-section h2,.contact-cta h2{letter-spacing:0;max-width:840px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5.5vw,5.4rem);line-height:.96}.section-label{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900;display:block}.section-heading p{max-width:360px;margin:0}.homepage-intro{box-shadow:var(--soft-shadow);background:radial-gradient(circle at 8% 20%,#ee5b3d1f,#0000 22rem),linear-gradient(135deg,#fffdf8eb,#f9ecd9b8);border:1px solid #4d1f4f1f;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:clamp(-18px,-1vw,-8px);padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px);display:grid;position:relative}.homepage-intro h2,.vision-cta h2{max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5.4vw,5.7rem);line-height:.94}.homepage-intro p,.vision-cta p{max-width:660px;color:var(--muted);margin:20px 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.72}.intro-highlights{gap:12px;display:grid}.intro-highlights span{border:1px solid var(--line);min-height:56px;color:var(--deep-plum);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8bf;border-radius:999px;align-items:center;padding:0 18px;font-size:.78rem;font-weight:900;display:flex}.brand-story{grid-template-columns:minmax(0,.86fr) minmax(320px,1fr);align-items:center;gap:clamp(32px,6vw,92px);display:grid;position:relative}.brand-story:before{content:"";pointer-events:none;background:radial-gradient(circle,#f2bd3b33,#0000 70%);border-radius:58% 42% 64% 36%;width:clamp(120px,18vw,260px);height:clamp(120px,18vw,260px);position:absolute;inset:10% auto auto -4%}.story-copy{z-index:1;position:relative}.story-copy h2{max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.85rem,5.8vw,6.1rem);line-height:.94}.story-copy p{max-width:650px;color:var(--muted);margin:24px 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.story-tags,.trust-strip,.pill-row,.status-row{flex-wrap:wrap;gap:10px;display:flex}.story-tags{margin-top:28px}.story-tags span,.trust-strip span,.pill-row span,.status-row span{border:1px solid var(--line);min-height:38px;color:var(--deep-plum);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8b8;border-radius:999px;align-items:center;padding:0 14px;font-size:.72rem;font-weight:900;display:inline-flex}.pill-row{gap:7px}.pill-row span,.status-row span{letter-spacing:.07em;min-height:28px;padding:0 10px;font-size:.64rem}.story-collage{grid-template-rows:.76fr .62fr;grid-template-columns:.9fr 1.1fr;gap:clamp(12px,1.8vw,22px);min-height:clamp(430px,48vw,640px);display:grid}.story-collage img{object-fit:cover;border:8px solid var(--paper);width:100%;height:100%;box-shadow:var(--shadow);border-radius:28px}.story-collage img:first-child{grid-row:span 2}.story-collage img:nth-child(2){transform:translateY(22px)rotate(1.5deg)}.story-collage img:nth-child(3){transform:rotate(-2deg)}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.collection-card{background:var(--deep-plum);min-height:clamp(380px,38vw,560px);box-shadow:var(--shadow);color:#fff;border-radius:30px;position:relative;overflow:hidden}.collection-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.collection-card:after{content:"";background:linear-gradient(#2a15300f,#2a1530d4),radial-gradient(circle at 18% 18%,#f2bd3b3d,#0000 14rem);position:absolute;inset:0}.collection-card:hover img{transform:scale(1.045)}.collection-card div{z-index:1;gap:13px;display:grid;position:absolute;bottom:clamp(18px,2.5vw,30px);left:clamp(18px,2.5vw,30px);right:clamp(18px,2.5vw,30px)}.collection-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.94}.collection-card p{color:#ffffffc7;max-width:390px;margin:0;line-height:1.58}.collection-card button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffffc2;border-radius:999px;justify-self:start;min-height:42px;padding:0 16px;font-size:.68rem;font-weight:900}.category-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);padding-top:0;display:grid}.category-card{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:14px;padding:0;display:grid}.category-card img{aspect-ratio:4/5;box-shadow:var(--soft-shadow);border-radius:0;transition:transform .6s}.category-card span{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3.35rem);line-height:.95}.category-card small{max-width:360px;color:var(--muted);font-size:.96rem;line-height:1.6}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);display:grid}.work-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.work-card{background:var(--deep-plum);min-height:clamp(360px,34vw,470px);box-shadow:var(--soft-shadow);color:#fff;border:1px solid #4d1f4f1f;border-radius:24px;position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.work-card:after{content:"";background:linear-gradient(#2a15300d,#2a1530d6),radial-gradient(circle at 20% 18%,#ee5b3d47,#0000 14rem);position:absolute;inset:0}.work-card:hover img{transform:scale(1.045)}.work-card-copy{z-index:1;align-content:end;gap:12px;min-height:100%;padding:clamp(18px,2.4vw,28px);display:grid;position:relative}.work-card h3,.process-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.4vw,2.55rem);line-height:1}.work-card p,.process-card p{margin:0;line-height:1.62}.work-card p{color:#ffffffc7}.work-card button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffffc2;border-radius:999px;justify-self:start;min-height:42px;padding:0 15px;font-size:.68rem;font-weight:900}.canvas-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.featured-canvas-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.canvas-art-card{border:1px solid var(--line);cursor:pointer;background:#fff;min-width:0;transition:transform .18s,box-shadow .18s;display:grid}.canvas-art-card:hover{box-shadow:var(--soft-shadow);transform:translateY(-4px)}.canvas-art-card figure{background:var(--soft);margin:0;overflow:hidden}.canvas-art-card img{aspect-ratio:1/1.16;object-fit:cover;width:100%;height:100%;transition:transform .6s}.canvas-art-card:hover img{transform:scale(1.035)}.canvas-art-card-body{gap:9px;padding:16px;display:grid}.canvas-art-card-body h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.5vw,1.5rem);line-height:1.08}.canvas-art-card-body p{color:var(--muted);margin:2px 0 8px;font-size:.9rem;font-weight:700}.card-description,.product-description{color:var(--muted);margin:4px 0 0;font-size:.9rem;font-weight:500;line-height:1.5}.canvas-art-card-body button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:40px;font-size:.68rem;font-weight:850}.product-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-card>img{object-fit:cover;aspect-ratio:1/1.08;border-bottom:1px solid var(--line);width:100%;height:clamp(230px,24vw,335px);transition:transform .6s}.product-body{min-height:210px;padding:16px;display:grid}.product-info,.product-actions,.cart-line,.cart-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-category{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.product-body h3{min-height:54px;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.18rem,1.45vw,1.45rem);line-height:1.08}.product-info{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-self:end;margin:20px 0 15px;font-size:.78rem;font-weight:800}.product-info strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:1rem}.status-row{margin-top:14px}.product-actions button{width:100%;min-height:44px;padding:0 12px;font-size:.66rem}.product-actions{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.details-button{border-color:var(--line)!important;color:var(--deep-plum)!important;box-shadow:none!important;background:#fffdf8b8!important}.split-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,6vw,90px);display:grid}.split-section p{max-width:700px}.contact-cta{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:28px;width:min(100% - 40px,1280px);margin:clamp(28px,5vw,56px) auto;padding:clamp(42px,7vw,86px) clamp(20px,5vw,72px);display:flex}.contact-cta p{color:#ffffffb8;margin-bottom:0}.contact-cta .primary-button{color:#111;white-space:nowrap;background:#fff;border-color:#fff}.cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.page-hero{grid-template-columns:minmax(0,.95fr) minmax(280px,.68fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.page-hero h1,.shop-head h1,.about-layout h1{font-size:clamp(3.8rem,9vw,8.2rem)}.page-hero img,.about-layout img{aspect-ratio:4/5;box-shadow:var(--soft-shadow);border-radius:0}.shop-page{padding-top:clamp(46px,7vw,86px)}.shop-head{justify-content:space-between;gap:24px;margin-bottom:26px;display:flex}.shop-head p{max-width:650px}.shop-head small{max-width:620px;color:var(--deep-plum);letter-spacing:.03em;margin-top:14px;font-size:.86rem;font-weight:850;display:block}.filter-row{border:1px solid var(--line);background:#fffdf8ad;border-radius:24px;flex-wrap:wrap;gap:9px;margin-bottom:28px;padding:10px;display:flex}.filter-row button{border:1px solid var(--line);min-height:42px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:0;padding:0 16px;font-size:.76rem;font-weight:700}.filter-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.shop-info-section,.artwork-trust,.empty-state{margin-bottom:clamp(24px,4vw,42px)}.shop-info-section{box-shadow:var(--soft-shadow);background:radial-gradient(circle at 90% 8%,#f2bd3b24,#0000 16rem),#fffdf8bd;border:1px solid #4d1f4f21;border-radius:26px;padding:clamp(22px,3vw,34px)}.shop-info-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;display:flex}.shop-info-head h2,.artwork-trust h2,.empty-state h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,4rem);line-height:.96}.buying-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.buying-grid article{border:1px solid var(--line);background:#fffdf8d6;border-radius:20px;padding:18px}.buying-grid article>span{background:var(--deep-plum);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:26px;font-weight:900;display:inline-flex}.buying-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.6vw,1.7rem)}.buying-grid p,.artwork-trust p,.empty-state p{color:var(--muted);margin:10px 0 0;line-height:1.6}.artwork-trust{background:radial-gradient(circle at 8% 100%,#ee5b3d1a,#0000 18rem),linear-gradient(135deg,#fffdf8f0,#f9ecd9ad);border:1px solid #4d1f4f21;border-radius:26px;grid-template-columns:minmax(0,.7fr) minmax(260px,.6fr);align-items:center;gap:clamp(22px,4vw,54px);padding:clamp(22px,3vw,34px);display:grid}.artwork-trust-points{flex-wrap:wrap;gap:9px;display:flex}.artwork-trust-points span{border:1px solid var(--line);min-height:38px;color:var(--deep-plum);letter-spacing:.07em;text-transform:uppercase;background:#fffdf8c7;border-radius:999px;align-items:center;padding:0 13px;font-size:.72rem;font-weight:900;display:inline-flex}.empty-state{text-align:center;background:#fffdf8b3;border:1px dashed #4d1f4f40;border-radius:28px;place-items:center;min-height:300px;padding:clamp(28px,5vw,64px);display:grid}.empty-state button{border:1px solid var(--deep-plum);background:var(--deep-plum);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;min-height:44px;margin-top:18px;padding:0 18px;font-size:.72rem;font-weight:900}.trust-strip{border:1px solid var(--line);background:radial-gradient(circle at 12%,#ee5b3d14,#0000 18rem),#fffdf8ad;border-radius:20px;margin:0 0 clamp(22px,3vw,34px);padding:14px}.buyer-confidence{position:relative}.confidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,22px);display:grid}.confidence-grid article{min-height:126px;box-shadow:var(--soft-shadow);background:radial-gradient(circle at 88% 12%,#078b941a,#0000 11rem),#fffdf8c7;border:1px solid #4d1f4f21;border-radius:24px;align-items:center;gap:14px;padding:clamp(18px,2vw,26px);display:flex}.confidence-grid svg{color:var(--teal);flex:none}.confidence-grid span{color:var(--deep-plum);font-weight:900;line-height:1.35}.commission-section{position:relative}.commission-grid,.perfect-grid{gap:clamp(16px,2vw,24px);display:grid}.commission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-card{background:var(--paper);box-shadow:var(--soft-shadow);border:1px solid #4d1f4f21;border-radius:26px;overflow:hidden}.commission-card img{object-fit:cover;width:100%;height:clamp(240px,27vw,380px)}.commission-card div{gap:12px;padding:clamp(18px,2.5vw,28px);display:grid}.commission-card h3,.perfect-card span{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1}.vision-cta{width:min(100% - 40px,1280px);box-shadow:var(--shadow);background:radial-gradient(circle at 82% 20%,#f2bd3b42,#0000 18rem),radial-gradient(circle at 10% 88%,#ee5b3d38,#0000 19rem),linear-gradient(135deg,#fffdf8f5,#f9ecd9bd);border:1px solid #ffffff4d;border-radius:32px;justify-content:space-between;align-items:center;gap:clamp(24px,5vw,72px);margin:clamp(28px,5vw,58px) auto;padding:clamp(42px,7vw,86px) clamp(22px,5vw,76px);display:flex}.vision-cta .primary-button{flex:none}.commission-card p{color:var(--muted);margin:0;line-height:1.6}.commission-card button{border:1px solid var(--deep-plum);background:var(--deep-plum);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;min-height:42px;padding:0 16px;font-size:.68rem;font-weight:900}.perfect-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.perfect-card{background:var(--deep-plum);min-height:clamp(190px,18vw,260px);box-shadow:var(--soft-shadow);color:#fff;border-radius:22px;position:relative;overflow:hidden}.perfect-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.perfect-card:after{content:"";background:linear-gradient(#2a153014,#2a1530d1),radial-gradient(circle at 24% 18%,#f2bd3b33,#0000 11rem);position:absolute;inset:0}.perfect-card span{z-index:1;color:#fff;font-size:clamp(1.25rem,1.7vw,1.85rem);position:absolute;bottom:16px;left:16px;right:16px}.process-grid{counter-reset:process;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.process-card{min-height:280px;box-shadow:var(--soft-shadow);background:radial-gradient(circle at 88% 10%,#f2bd3b29,#0000 12rem),linear-gradient(135deg,#fffdf8f5,#f9ecd9a8);border:1px solid #4d1f4f24;border-radius:26px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.process-card:after{color:#4d1f4f0f;content:attr(data-count);font-family:Georgia,Times New Roman,serif;font-size:9rem;line-height:1;position:absolute;bottom:-26px;right:-18px}.process-card span{background:var(--deep-plum);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;margin-bottom:clamp(28px,5vw,54px);padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex}.process-card p{max-width:360px;color:var(--muted);margin-top:16px}.about-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.about-layout p{max-width:820px}.about-hero{grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);align-items:center;gap:clamp(28px,4vw,62px);min-height:min(660px,100svh - 80px);padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(34px,5vw,72px);display:grid}.about-hero-copy{max-width:660px}.about-hero h1{font-size:clamp(3.6rem,6.8vw,6.4rem);line-height:.9}.about-hero .subtitle{color:var(--deep-plum)}.about-pull-quote{border-left:4px solid var(--coral);max-width:560px;box-shadow:var(--soft-shadow);background:radial-gradient(circle at 92% 10%,#f2bd3b2e,#0000 12rem),#fffdf8c7;border-radius:0 18px 18px 0;margin:clamp(18px,2.4vw,28px) 0 0;padding:clamp(15px,2vw,22px);font-family:Georgia,Times New Roman,serif;font-weight:700;position:relative;color:var(--deep-plum)!important;font-size:clamp(1.25rem,2vw,1.9rem)!important;line-height:1.05!important}.about-tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.about-tag-row span{min-height:32px;color:var(--deep-plum);letter-spacing:.07em;text-transform:uppercase;background:#fffdf8b8;border:1px solid #4d1f4f2e;border-radius:999px;align-items:center;padding:0 12px;font-size:.65rem;font-weight:900;display:inline-flex}.about-hero-art{min-height:clamp(360px,42vw,560px);box-shadow:var(--soft-shadow);background:radial-gradient(circle at 82% 12%,#f2bd3b47,#0000 18rem),radial-gradient(circle at 8% 92%,#078b9429,#0000 20rem),#fffdf8b3;border-radius:34px;grid-template-rows:1fr .88fr;grid-template-columns:1fr .72fr;gap:clamp(10px,1.5vw,18px);padding:clamp(14px,2vw,22px);display:grid;position:relative}.about-hero-art:before{z-index:-1;content:"";background:radial-gradient(circle at 16% 18%,#ee5b3d2e,#0000 18rem),radial-gradient(circle at 88% 78%,#4d1f4f24,#0000 18rem);border-radius:42px;position:absolute;inset:-18px}.about-hero-art img{object-fit:cover;border:8px solid var(--paper);width:100%;height:100%;min-height:0;box-shadow:var(--soft-shadow);border-radius:24px}.about-hero-art img:first-child{grid-row:span 2}.about-hero-art img:nth-child(2){transform:translateY(18px)rotate(1.5deg)}.about-hero-art img:nth-child(3){transform:translateY(-8px)rotate(-1.5deg)}.artist-bio-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,58px);padding-top:clamp(38px,5vw,72px);padding-bottom:clamp(38px,5vw,72px);display:grid}.bio-heading h2,.bio-statement-grid h2,.creative-focus-section h2,.press-booking-section h2,.quick-facts-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.7vw,4rem);line-height:1}.bio-copy{gap:14px;max-width:820px;display:grid}.bio-copy p,.bio-statement-grid p,.press-booking-section p{color:var(--muted);margin:0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.68}.artist-quote-section{width:min(100% - 40px,980px);padding-top:clamp(22px,3vw,38px);padding-bottom:clamp(22px,3vw,38px)}.artist-quote-section p{border:1px solid #4d1f4f21;border-left:5px solid var(--gold);color:var(--deep-plum);box-shadow:var(--soft-shadow);background:radial-gradient(circle at 92% 10%,#f2bd3b21,#0000 14rem),#fffdf8d1;border-radius:24px;margin:0;padding:clamp(22px,3.4vw,36px);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.12}.bio-statement-grid{grid-template-columns:minmax(260px,.66fr) minmax(320px,1fr);gap:clamp(18px,3vw,30px);display:grid}.short-bio-card,.artist-statement-card,.press-booking-section{box-shadow:var(--soft-shadow);background:radial-gradient(circle at 92% 8%,#f2bd3b1f,#0000 16rem),#fffdf8d1;border:1px solid #4d1f4f21;border-radius:30px}.short-bio-card{align-content:space-between;gap:28px;padding:clamp(24px,3.5vw,42px);display:grid}.artist-statement-card{background:radial-gradient(circle at 8% 88%,#ee5b3d1f,#0000 18rem),linear-gradient(135deg,#fffdf8f5,#f9ecd9b8);gap:18px;padding:clamp(24px,3.5vw,42px);display:grid}.medium-journey-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:clamp(20px,3vw,36px);padding-top:clamp(40px,5vw,76px);padding-bottom:clamp(40px,5vw,76px);display:grid}.medium-journey-head{gap:16px;max-width:940px;display:grid}.medium-journey-head h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.5vw,5rem);line-height:.95}.medium-journey-head p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.72}.medium-journey-grid{grid-template-columns:1.15fr .92fr .92fr;gap:clamp(14px,2vw,24px);display:grid}.medium-journey-grid article{background:var(--deep-plum);min-height:clamp(360px,34vw,520px);box-shadow:var(--soft-shadow);border:1px solid #4d1f4f1f;border-radius:28px;position:relative;overflow:hidden}.medium-journey-grid article:after{content:"";background:linear-gradient(#1c14200d,#1c1420c7),radial-gradient(circle at 18% 20%,#f2bd3b47,#0000 14rem);position:absolute;inset:0}.medium-journey-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.medium-journey-grid article:hover img{transform:scale(1.04)}.medium-journey-grid article>div{z-index:1;color:#fff;gap:10px;padding:clamp(20px,3vw,32px);display:grid;position:absolute;bottom:0;left:0;right:0}.medium-journey-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.8vw,4rem);line-height:.92}.medium-journey-grid p{color:#ffffffdb;max-width:420px;margin:0;line-height:1.58}.creative-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.creative-focus-grid article{background:var(--paper);box-shadow:var(--soft-shadow);border:1px solid #4d1f4f1f;border-radius:24px;overflow:hidden}.creative-focus-grid img{object-fit:cover;width:100%;height:clamp(210px,24vw,330px)}.creative-focus-grid article>div{gap:10px;padding:18px;display:grid}.creative-focus-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1}.creative-focus-grid p{color:var(--muted);margin:0;line-height:1.62}.press-booking-section{background:radial-gradient(circle at 80% 20%,#f2bd3b38,#0000 18rem),radial-gradient(circle at 12% 90%,#078b941f,#0000 18rem),linear-gradient(135deg,#fffdf8f5,#f9ecd9b3);justify-content:space-between;align-items:center;gap:clamp(22px,4vw,60px);padding:clamp(28px,5vw,62px);display:flex}.press-booking-section p{max-width:760px;margin-top:16px}.press-booking-section .primary-button{flex:none}.quick-facts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.5vw,18px);display:grid}.quick-facts-grid article{border:1px solid var(--line);min-height:150px;color:var(--deep-plum);letter-spacing:.04em;text-transform:uppercase;background:#fffdf8c7;border-radius:22px;align-content:start;gap:18px;padding:18px;font-size:.84rem;font-weight:900;line-height:1.35;display:grid}.quick-facts-grid svg{color:var(--coral)}.contact-placeholders{border-top:1px solid var(--line);gap:clamp(18px,3vw,30px);padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(34px,5vw,64px);display:grid}.contact-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}.contact-placeholder-grid article{min-height:124px;box-shadow:var(--soft-shadow);background:radial-gradient(circle at 92% 10%,#f2bd3b24,#0000 12rem),#fffdf8db;border:1px solid #4d1f4f21;border-radius:24px;gap:8px;padding:clamp(18px,2.4vw,26px);display:grid}.contact-placeholder-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.contact-placeholder-grid strong{color:var(--deep-plum);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.custom-work-hero{box-shadow:var(--soft-shadow);background:radial-gradient(circle at 88% 12%,#f2bd3b38,#0000 20rem),radial-gradient(circle at 10% 90%,#078b941f,#0000 22rem),linear-gradient(135deg,#fffdf8fa,#f9ecd9c2);border:1px solid #4d1f4f21;border-radius:34px;grid-template-columns:minmax(320px,1fr) minmax(300px,.86fr);align-items:center;gap:clamp(26px,5vw,76px);padding:clamp(28px,5vw,70px);display:grid;position:relative}.custom-work-hero-media{grid-template-rows:1fr .86fr;grid-template-columns:1fr .72fr;gap:clamp(10px,1.5vw,18px);min-height:clamp(380px,42vw,590px);display:grid;position:relative}.custom-work-hero-media:after{pointer-events:none;content:"";background:linear-gradient(135deg,#4d1f4f1a,#0000 46%),radial-gradient(circle at 78% 14%,#ee5b3d33,#0000 13rem);border-radius:30px;position:absolute;inset:0}.custom-work-hero-media img{object-fit:cover;border:8px solid var(--paper);width:100%;height:100%;box-shadow:var(--soft-shadow);border-radius:26px}.custom-work-hero-media img:first-child{grid-row:span 2}.custom-work-hero-copy{gap:18px;display:grid}.custom-work-hero-copy h2,.request-checklist-section h2,.custom-booking-cta h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6.4vw,6.8rem);line-height:.9}.custom-work-hero-copy p,.request-checklist-section p,.custom-booking-cta p{color:var(--muted);margin:0;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.7}.custom-services-grid,.project-examples-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.custom-services-grid article,.project-examples-grid article{background:var(--paper);box-shadow:var(--soft-shadow);border:1px solid #4d1f4f1f;border-radius:24px;overflow:hidden}.custom-services-grid img,.project-examples-grid img{object-fit:cover;width:100%;height:clamp(210px,21vw,310px)}.custom-services-grid article>div,.project-examples-grid article>div{gap:12px;padding:18px;display:grid}.custom-services-grid h3,.project-examples-grid h3,.booking-flow-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.38rem,2vw,2rem);line-height:1}.custom-services-grid p,.project-examples-grid p,.booking-flow-grid p{color:var(--muted);margin:0;line-height:1.6}.custom-services-grid button{border:1px solid var(--deep-plum);background:var(--deep-plum);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;min-height:42px;padding:0 15px;font-size:.68rem;font-weight:900}.project-examples-grid span{color:var(--deep-plum);letter-spacing:.08em;text-transform:uppercase;background:#ee5b3d1f;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.66rem;font-weight:900}.project-examples-grid small{color:var(--deep-plum);font-size:.82rem;font-weight:850;line-height:1.45}.booking-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.booking-flow-grid article{background:radial-gradient(circle at 94% 8%,#f2bd3b21,#0000 13rem),#fffdf8d1;border:1px solid #4d1f4f21;border-radius:22px;padding:clamp(18px,2.4vw,28px)}.booking-flow-grid article>span{background:linear-gradient(135deg, var(--deep-plum), var(--plum));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:28px;font-weight:900;display:inline-flex}.request-checklist-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.request-checklist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.request-checklist-grid article{min-height:86px;color:var(--deep-plum);letter-spacing:.04em;text-transform:uppercase;background:#fffdf8d1;border:1px solid #4d1f4f24;border-radius:18px;align-items:center;gap:10px;padding:14px;font-size:.78rem;font-weight:900;line-height:1.3;display:flex}.request-checklist-grid svg{color:var(--coral);flex:none}.custom-booking-cta{color:#fff;width:min(100% - 40px,1280px);box-shadow:var(--shadow);background:radial-gradient(circle at 78% 22%,#f2bd3b4d,#0000 18rem),radial-gradient(circle at 12% 92%,#ee5b3d42,#0000 20rem),linear-gradient(135deg,#2a1530f5,#4d1f4ff5);border-radius:32px;justify-content:space-between;align-items:center;gap:clamp(22px,4vw,56px);margin:clamp(28px,5vw,70px) auto;padding:clamp(28px,5vw,64px);display:flex;overflow:hidden}.custom-booking-cta p{color:#ffffffd1;max-width:720px}.contact-context-note{max-width:850px;color:var(--deep-plum);background:#f9ecd98f;border:1px solid #4d1f4f24;border-radius:18px;margin:-18px 0 24px;padding:16px 18px;font-weight:760;line-height:1.6}.contact-section form{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:clamp(22px,4vw,40px);display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c142094;place-items:center;padding:clamp(16px,4vw,42px);display:grid;position:fixed;inset:0}.quick-view-modal{background:var(--paper);width:min(100%,980px);max-height:min(820px,100svh - 32px);box-shadow:var(--shadow);border:1px solid #ffffff5c;border-radius:28px;grid-template-columns:minmax(260px,.92fr) minmax(280px,.78fr);display:grid;position:relative;overflow:auto}.quick-view-modal>img{object-fit:cover;width:100%;height:100%;min-height:520px}.modal-copy{align-content:center;gap:18px;padding:clamp(22px,4vw,44px);display:grid}.modal-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.94}.modal-copy p{color:var(--muted);margin:0;line-height:1.7}.suggested-use{border:1px solid var(--line);background:#f9ecd994;border-radius:16px;padding:13px 15px;font-weight:760;color:var(--deep-plum)!important}.modal-copy dl{gap:10px;margin:4px 0 8px;display:grid}.modal-copy dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}.modal-copy dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.modal-copy dd{text-align:right;margin:0;font-weight:800}.modal-close{z-index:1;width:44px;height:44px;color:var(--ink);background:#fffdf8eb;border:1px solid #4d1f4f2e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-actions .primary-button,.modal-actions .secondary-button{flex:190px}.contact-section label{color:#2d2d2a;letter-spacing:.05em;text-transform:uppercase;gap:9px;font-size:.78rem;font-weight:800;display:grid}.contact-section input,.contact-section select,.contact-section textarea{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:0;font-size:1rem}.contact-section input,.contact-section select{height:48px;padding:0 13px}.contact-section textarea{resize:vertical;padding:13px}.wide,.wide-button{grid-column:1/-1}.hidden-field{display:none}.cart-panel{z-index:10;border:1px solid var(--line);width:min(320px,100vw - 36px);box-shadow:var(--shadow);background:#fffffffa;border-radius:0;padding:16px;position:fixed;bottom:18px;right:18px}.cart-title{justify-content:flex-start;font-weight:800}.cart-empty{color:var(--muted);margin:12px 0}.cart-line{border-bottom:1px solid var(--line);padding:11px 0;font-size:.86rem}.cart-line div{align-items:center;gap:7px;display:inline-flex}.cart-line button{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.cart-checkout{width:100%;margin-top:13px}.toast{z-index:30;color:#fff;box-shadow:var(--shadow);background:#111;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:.86rem;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.site-footer{border-top:1px solid var(--line);background:radial-gradient(circle at 92% 18%,#078b9414,#0000 20rem),#fffdf880;grid-template-columns:minmax(260px,1fr) minmax(280px,.78fr) auto;align-items:start;gap:clamp(24px,5vw,72px);padding:42px clamp(18px,4vw,56px) 72px;display:grid}.copyright{border-top:1px solid var(--line);grid-column:1/-1;margin-top:18px;padding-top:18px;font-size:.78rem}.site-footer strong{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;display:block}.site-footer p{max-width:430px;color:var(--muted);margin:6px 0 0;line-height:1.65}.site-footer button{align-items:center;gap:7px;font-weight:800;display:inline-flex}.footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;display:grid}.footer-actions button,.footer-actions a,.footer-actions span,.footer-links button{min-height:42px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.footer-links button{justify-content:flex-start;min-height:40px;padding:0;font-size:.72rem}@media (width<=1020px){.hero,.page-hero,.about-layout,.about-hero,.custom-work-hero,.artist-bio-section,.brand-story,.homepage-intro{grid-template-columns:1fr}.hero{min-height:0}.product-grid,.work-card-grid,.process-grid,.commission-grid,.custom-services-grid,.project-examples-grid,.booking-flow-grid,.request-checklist-grid,.collection-grid,.confidence-grid,.medium-journey-grid,.creative-focus-grid,.quick-facts-grid,.buying-grid,.perfect-grid,.canvas-gallery,.featured-canvas-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.site-header{grid-template-columns:1fr auto}.nav-links{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:flex-start;padding:18px;display:none;position:absolute;top:100%;left:18px;right:18px}.nav-links.is-open{display:flex}.nav-links button{min-height:44px}.menu-toggle{display:inline-flex}.section-heading,.split-section,.contact-cta,.vision-cta,.custom-booking-cta,.press-booking-section,.site-footer{flex-direction:column;align-items:flex-start}.category-band,.contact-section form,.contact-placeholder-grid,.work-card-grid,.process-grid,.commission-grid,.custom-services-grid,.project-examples-grid,.booking-flow-grid,.request-checklist-section,.request-checklist-grid,.collection-grid,.confidence-grid,.buying-grid,.artwork-trust,.bio-statement-grid,.medium-journey-grid,.perfect-grid,.quick-view-modal{grid-template-columns:1fr}.site-footer{display:flex}.footer-actions{justify-content:flex-start}.footer-links{grid-template-columns:1fr}.shop-info-head{display:grid}.quick-view-modal>img{min-height:0;max-height:55svh}.hero h1,.page-hero h1,.shop-head h1,.about-layout h1,.about-hero h1{font-size:clamp(4rem,22vw,8rem)}.about-hero h1{font-size:clamp(2.9rem,12vw,4.2rem)}.cart-panel{width:calc(100% - 36px);margin:22px auto;position:static}}@media (width<=560px){.section-shell{width:min(100% - 28px,1240px);padding:48px 0}.homepage-intro,.vision-cta,.custom-booking-cta{border-radius:22px;width:min(100% - 28px,1240px)}.brand-logo{max-width:180px;height:48px}.hero h1,.page-hero h1,.shop-head h1,.about-layout h1,.about-hero h1{font-size:clamp(3.45rem,17vw,4.2rem)}.about-hero h1{font-size:clamp(2.45rem,10.5vw,3.1rem)}.bio-heading h2,.creative-focus-section h2,.press-booking-section h2,.quick-facts-section h2,.medium-journey-head h2{font-size:clamp(1.75rem,8vw,2.45rem)}.artist-quote-section{width:min(100% - 28px,1240px)}.hero-grid{transform:none}.button-row,.primary-button,.secondary-button{width:100%}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-grid figure:first-child,.artwork-grid figure:nth-child(4){grid-area:span 1/span 1}.product-grid{grid-template-columns:1fr}.about-hero-art{grid-template-columns:1fr 1fr;min-height:0;padding:10px}.about-hero-art img:first-child{aspect-ratio:1.18;grid-area:auto/span 2}.about-hero-art img:nth-child(2),.about-hero-art img:nth-child(3){aspect-ratio:1;transform:none}.custom-work-hero{border-radius:24px;padding:18px}.custom-work-hero-media{grid-template-columns:1fr 1fr;gap:8px;min-height:0}.custom-work-hero-media img{border-width:5px;border-radius:18px}.custom-work-hero-media img:first-child{aspect-ratio:1.18;grid-area:auto/span 2}.custom-work-hero-media img:nth-child(2),.custom-work-hero-media img:nth-child(3){aspect-ratio:1}.creative-focus-grid,.medium-journey-grid,.custom-services-grid,.project-examples-grid,.booking-flow-grid,.request-checklist-grid,.quick-facts-grid{grid-template-columns:1fr}.custom-services-grid img,.project-examples-grid img{height:260px}.request-checklist-grid article{min-height:72px}.medium-journey-grid article{min-height:330px}.about-pull-quote{border-left-width:4px}.quick-facts-grid article{min-height:0}.canvas-gallery,.featured-canvas-gallery{grid-template-columns:1fr}.perfect-grid{grid-template-columns:1fr 1fr}.filter-row{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.filter-row button{flex:none}.perfect-card{min-height:170px}.story-collage{grid-template-columns:1fr 1fr;min-height:0}.story-collage img:first-child{aspect-ratio:1.1;grid-area:auto/span 2}.story-collage img:nth-child(2),.story-collage img:nth-child(3){aspect-ratio:1;transform:none}.product-body h3,.product-body p{min-height:auto}}@media (prefers-reduced-motion:reduce){*,html{scroll-behavior:auto}.primary-button,.secondary-button,.product-actions button,.product-card{transition:none}}:root{--bg:#fff8ee;--cream:#fff8ee;--paper:#fffdf8;--ink:#1c1420;--muted:#71665f;--line:#4d2e3929;--soft:#f9ecd9;--plum:#4d1f4f;--deep-plum:#2a1530;--coral:#ee5b3d;--orange:#f28b32;--gold:#f2bd3b;--teal:#078b94;--shadow:0 28px 90px #2b18222e;--soft-shadow:0 18px 48px #2b182221}body{background:radial-gradient(circle at 6% 8%,#ee5b3d2e,#0000 24rem),radial-gradient(circle at 90% 4%,#078b9424,#0000 26rem),linear-gradient(#fffaf1 0%,#fff8ee 36%,#fffdf8 100%)}body:before{z-index:-1;pointer-events:none;content:"";opacity:.42;background-image:linear-gradient(105deg,#0000 0 42%,#4d1f4f09 42% 43%,#0000 43% 100%),radial-gradient(circle at 18% 72%,#f2bd3b21,#0000 15rem),radial-gradient(circle at 82% 68%,#ee5b3d1a,#0000 18rem);position:fixed;inset:0}.site-header{background:#fff8eee6;border-bottom-color:#4d1f4f1f}.nav-links button{color:var(--deep-plum);letter-spacing:.08em;font-weight:900}.cart-chip{background:#fffdf8d1}.hero{position:relative}.hero h1{z-index:1;text-shadow:0 12px 38px #4d1f4f1a;font-size:clamp(4.25rem,7.6vw,7.35rem);position:relative}.hero h1:after{background:linear-gradient(90deg, var(--coral), var(--gold), var(--teal), var(--plum));content:"";border-radius:999px;width:min(210px,42vw);height:8px;margin-top:18px;display:block}.subtitle{color:var(--plum)}.primary-button,.secondary-button,.product-actions button,.wide-button,.cart-checkout,.canvas-art-card-body button{border-radius:999px}.primary-button,.product-actions button,.cart-checkout{background:linear-gradient(135deg, var(--deep-plum), var(--plum));box-shadow:0 10px 26px #4d1f4f3d}.secondary-button{color:var(--deep-plum);background:#fffdf8c7}.secondary-button.light{color:#fff;background:0 0;border-color:#ffffffdb}.paint-smudge{z-index:0;pointer-events:none;filter:blur(4px);opacity:.62;position:absolute}.smudge-coral{background:radial-gradient(circle,#ee5b3d3d,#0000 70%);border-radius:58% 42% 68% 32%;width:clamp(120px,18vw,250px);height:clamp(120px,18vw,250px);top:9%;left:-5vw}.smudge-teal{background:radial-gradient(circle,#078b9429,#0000 70%);border-radius:43% 57% 38% 62%;width:clamp(150px,22vw,310px);height:clamp(150px,22vw,310px);bottom:4%;right:21%}.artist-mark i{background:linear-gradient(90deg, var(--coral), var(--gold), var(--teal), var(--plum))}.hero-location{color:var(--muted);align-items:center;gap:8px;margin:18px 0 0;font-size:.88rem;font-weight:850;display:inline-flex}.hero-gallery{transform:rotate(1deg)}.hero-gallery figure{border:8px solid var(--paper);box-shadow:var(--shadow);border-radius:26px}.hero-gallery figure:nth-child(2){transform:translateY(18px)rotate(-2deg)}.hero-gallery figure:nth-child(3){transform:translateY(-10px)rotate(2deg)}.artwork-grid figure,.canvas-art-card,.product-card{background:var(--paper);border-color:#4d1f4f1a;border-radius:22px}.canvas-art-card,.product-card,.category-card,.page-hero img,.about-layout img,.about-art-preview{box-shadow:var(--soft-shadow)}.canvas-art-card:hover,.product-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.canvas-art-card-body,.product-body{background:var(--paper)}.canvas-art-card-body button{background:var(--deep-plum)}.category-band{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{background:var(--deep-plum);color:#fff;border-radius:26px;min-height:clamp(330px,33vw,440px);position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.category-card:after{content:"";background:linear-gradient(#2a153014,#2a1530c7),radial-gradient(circle at 20% 22%,#f2bd3b42,#0000 12rem);position:absolute;inset:0}.category-card-copy{z-index:1;align-self:end;gap:12px;padding:22px;display:grid;position:relative}.category-card small{color:#fffc}.category-card em{color:#fff;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffffb8;border-radius:999px;justify-self:start;padding:10px 15px;font-size:.68rem;font-style:normal;font-weight:900}.split-section{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#fffdf8e6,#f9ecd9c2),radial-gradient(circle at 4% 10%,#ee5b3d29,#0000 20rem);border-radius:30px;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr) auto;padding:clamp(34px,5vw,62px)}.about-art-preview{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%}.contact-cta{box-shadow:var(--shadow);background:radial-gradient(circle at 78% 22%,#f2bd3b4d,#0000 18rem),radial-gradient(circle at 12% 92%,#ee5b3d47,#0000 20rem),linear-gradient(135deg,#2a1530f5,#4d1f4ff5);border-radius:32px;overflow:hidden}.page-hero img,.about-layout img{box-shadow:var(--shadow);border-radius:28px}.filter-row button{border-radius:999px}.filter-row button.active{border-color:var(--deep-plum);background:var(--deep-plum)}.contact-section form{box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#fffdf8f5,#f9ecd9b8);border-radius:28px}.contact-section input,.contact-section select,.contact-section textarea{border-radius:14px}.cart-panel{border-radius:22px}@media (width<=1020px){.category-band{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{grid-template-columns:1fr}}@media (width<=560px){.hero h1{font-size:clamp(3.35rem,16vw,4.1rem)}.hero-gallery{grid-template-columns:1fr 1fr;transform:none}.hero-gallery-main{grid-column:span 2}.hero-gallery figure,.hero-gallery figure:nth-child(2),.hero-gallery figure:nth-child(3){border-width:5px;border-radius:18px;transform:none}.category-band{grid-template-columns:1fr}.category-card{min-height:320px}.split-section,.contact-cta{border-radius:22px}}.section-shell{padding-top:clamp(54px,7vw,104px);padding-bottom:clamp(54px,7vw,104px)}.featured-canvas-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.featured-canvas-gallery .canvas-art-card{grid-column:span 3}.featured-canvas-gallery .canvas-art-card:first-child{grid-area:span 2/span 6}.featured-canvas-gallery .canvas-art-card:first-child img{aspect-ratio:1/1.28}.featured-canvas-gallery .canvas-art-card:first-child .canvas-art-card-body{padding:22px}.featured-canvas-gallery .canvas-art-card:first-child h3{font-size:clamp(1.7rem,2.8vw,2.7rem)}.canvas-art-card,.product-card{border-radius:18px}.canvas-art-card-body,.product-body{padding:15px}.canvas-art-card-body button,.product-actions button{font-size:.64rem}.section-heading{margin-bottom:clamp(24px,3.5vw,38px)}.split-section{gap:clamp(24px,5vw,72px)}.contact-cta{margin-top:clamp(24px,4vw,48px);margin-bottom:clamp(24px,4vw,48px)}@media (width<=1020px){.featured-canvas-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-canvas-gallery .canvas-art-card,.featured-canvas-gallery .canvas-art-card:first-child{grid-area:auto}}@media (width<=560px){html,body,#root{overflow-x:hidden}.about-hero,.artist-bio-section,.bio-statement-grid,.medium-journey-section,.custom-work-hero,.custom-services-section,.project-examples-section,.booking-flow-section,.request-checklist-section,.custom-booking-cta,.creative-focus-section,.press-booking-section,.quick-facts-section{width:min(100% - 36px,1240px)}.about-hero-copy,.about-hero-art,.short-bio-card,.artist-statement-card,.medium-journey-section,.custom-work-hero,.custom-work-hero-copy,.custom-work-hero-media,.custom-booking-cta,.request-checklist-section,.press-booking-section,.medium-journey-grid article,.custom-services-grid article,.project-examples-grid article,.booking-flow-grid article,.request-checklist-grid article,.creative-focus-grid article,.quick-facts-grid article{min-width:0;max-width:100%}.featured-canvas-gallery{grid-template-columns:1fr}.featured-canvas-gallery .canvas-art-card,.featured-canvas-gallery .canvas-art-card:first-child{grid-area:auto}}
