:root{--paper:#f4f0e9;--cream:#fbf8f2;--ink:#1e2421;--soft:#6b7067;--line:#d8d4c9;--accent:#b65f46;--font:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;z-index:100;transform:translateY(-120px);padding:12px;background:#fff}.skip:focus{transform:none}.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px;height:1px;overflow:hidden}.announcement{height:28px;background:#252b29;color:#e5e2db;display:flex;justify-content:center;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.ann-dot{width:5px;height:5px;border-radius:100%;background:#cd8468}.ann-separator{color:#aa8a63}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,88px);border-bottom:1px solid var(--line);gap:26px;background:var(--paper);position:relative;z-index:3}.brand{display:flex;gap:14px;align-items:center;white-space:nowrap}.brand-symbol{border:1px solid #343934;font:36px/1 var(--font);letter-spacing:-.15em;padding:10px 19px 12px 11px;position:relative}.brand-star{font:14px var(--sans);position:absolute;right:4px;top:2px;color:var(--accent)}.brand-name{font-weight:700;font-size:12px;letter-spacing:.18em}.brand-name small{display:block;margin-top:6px;font-weight:400;font-size:9px;letter-spacing:.26em;color:var(--soft)}.site-header nav{display:flex;align-items:center;gap:29px;font-size:12px}.site-header nav a:hover{color:var(--accent)}.nav-right{display:flex;gap:15px;align-items:center}.language{background:none;border:0;border-right:1px solid var(--line);padding:12px 15px 12px 0;font-size:11px;letter-spacing:.1em}.nav-cta{padding:13px 17px;border:1px solid var(--ink);white-space:nowrap;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.nav-cta span{margin-left:13px}.nav-cta:hover{background:var(--ink);color:white}.hero{max-width:1640px;margin:auto;display:grid;grid-template-columns:47% 53%;padding:55px clamp(22px,5vw,88px) 90px;min-height:680px}.hero-copy{padding:clamp(30px,5vw,78px) 20px 10px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#7b746a;font-weight:600;margin:0 0 30px;display:flex;align-items:center;gap:12px}.line{height:1px;width:31px;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font:normal clamp(62px,7.3vw,122px)/.98 var(--font);letter-spacing:-.065em;margin:0 0 30px}.hero h1 em,.section-top h2 em,.statement h2 em,.collect-heading h2 em{font-weight:400;color:var(--accent)}.period{color:var(--accent)}.hero-lede{max-width:420px;font:17px/1.7 var(--font);color:#55564c;margin-bottom:36px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--ink);padding:16px 21px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;min-height:49px;text-align:left;transition:.15s ease;cursor:pointer}.btn-dark{color:#f7f4ef;background:var(--ink)}.btn-dark:hover{background:#6b4439;border-color:#6b4439}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:#e7ddd0}.btn:disabled{opacity:.55;cursor:not-allowed}.text-link{font-size:11px;letter-spacing:.06em;padding-bottom:8px;border-bottom:1px solid #99978f;white-space:nowrap}.text-link:hover{color:var(--accent)}.hero-footer{margin-top:auto;display:flex;gap:12px;align-items:center;color:#71736a;font-size:11px;padding-top:68px}.hero-footer strong{font-size:17px;color:var(--ink);font-weight:500}.hero-bullet{color:var(--accent);font-size:7px}.hero-visual{min-height:555px;display:grid;grid-template-columns:61% 39%;align-items:stretch;position:relative;padding:0 0 22px 28px}.hero-frame{overflow:hidden;background:#c6c0b7}.hero-frame-main{margin-top:46px;min-height:530px;box-shadow:-16px 17px 0 #e0d9cd}.hero-frame-side{margin:0 0 70px 11px;min-height:460px}.hero-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.hero-frame:hover img{transform:scale(1.035)}.hero-stamp{position:absolute;right:-17px;bottom:11px;background:#b76045;color:#fff;border-radius:50%;width:112px;height:112px;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(12deg);font:15px/1.03 var(--font);letter-spacing:.11em;text-align:center;border:4px double #dbbca9}.hero-stamp span{font:18px var(--sans);margin-top:3px}.hero-caption{position:absolute;left:26px;bottom:-25px;font-size:9px;letter-spacing:.16em;color:#848278;text-transform:uppercase}.gallery-section{background:#ece7de;padding:94px clamp(22px,5vw,88px) 92px}.section-top{max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.section-top .eyebrow{margin-bottom:17px}.section-top h2,.statement h2,.collect-heading h2{font:normal clamp(44px,5vw,79px)/1.05 var(--font);letter-spacing:-.045em;margin:0 0 18px}.section-description{max-width:550px;font:16px/1.6 var(--font);color:#686861;margin-bottom:0}.collection-note{border-left:1px solid #bab5a9;min-width:195px;padding-left:23px;color:#686861}.collection-note span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.collection-note strong{font:39px/1.5 var(--font);color:var(--ink)}.collection-note strong small{font:11px var(--sans)}.collection-note p{font-size:11px;line-height:1.6;margin:0}.gallery-controls{max-width:1500px;margin:42px auto 28px;padding:18px 0;border-block:1px solid #d1cabe;display:flex;justify-content:space-between;gap:15px;align-items:center}.categories{display:flex;flex-wrap:wrap;gap:6px}.chip{background:transparent;border:1px solid transparent;border-radius:30px;font-size:11px;padding:9px 13px;color:#62635c;white-space:nowrap}.chip:hover,.chip.active{background:#222824;color:white}.gallery-utilities{display:flex;gap:12px;align-items:center}.search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #b9b6af;min-width:180px}.search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.search input{border:none;background:transparent;outline:none;font-size:11px;line-height:28px;min-width:0;width:175px}.gallery-utilities select{border:0;background:transparent;padding:7px;font-size:11px;color:#62635c;max-width:150px}.gallery-grid{max-width:1500px;margin:auto;columns:3;column-gap:23px}.art-card{break-inside:avoid;display:block;margin-bottom:39px}.art-card button{padding:0;border:0;background:transparent;display:block;width:100%;text-align:left;color:inherit}.art-card .art-photo{position:relative;overflow:hidden;display:block;background:#d5d0c6}.art-card img{width:100%;height:auto;display:block;transition:transform .5s ease}.art-card button:hover img,.art-card button:focus-visible img{transform:scale(1.035)}.art-overlay{position:absolute;bottom:16px;right:16px;color:white;background:#171a18c9;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:11px 13px;opacity:0;transform:translateY(8px);transition:.2s}.art-card button:hover .art-overlay,.art-card button:focus-visible .art-overlay{opacity:1;transform:none}.art-card-meta{padding:14px 1px 0;display:flex;justify-content:space-between;align-items:start;gap:10px}.art-title{font:23px/1.17 var(--font);letter-spacing:-.02em}.art-category{display:block;margin-top:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#74736b}.art-number{font-size:10px;letter-spacing:.1em;color:#88847d}.gallery-bottom{max-width:1500px;margin:18px auto 0;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#666}.no-results{padding:60px 0;text-align:center}.statement{display:grid;grid-template-columns:49% 51%;min-height:600px;background:#202724;color:#efeae1}.statement-image{overflow:hidden;min-height:560px}.statement-image img{width:100%;height:100%;object-fit:cover;display:block}.statement-copy{padding:clamp(50px,8vw,130px) clamp(24px,7vw,125px)}.statement .eyebrow{color:#b8b6ad}.statement h2{color:#fff;margin-bottom:34px}.statement-copy p:not(.eyebrow){max-width:510px;font:16px/1.75 var(--font);color:#c7c7bd}.statement .signature-display{font:italic 33px var(--font);color:#ddbc96;margin:40px 0 25px}.statement .text-link{color:#f1e5d5}.collect-section{padding:105px clamp(22px,5vw,88px);max-width:1640px;margin:auto}.collect-heading{margin-bottom:55px}.collect-options{display:grid;grid-template-columns:1fr 1fr;gap:23px}.collect-card{background:#eae3d8;padding:40px;min-height:420px;display:flex;align-items:flex-start;flex-direction:column;position:relative}.collect-card.muted{background:#deded5}.collect-number{font-size:10px;letter-spacing:.2em;color:#71736a}.collect-icon{font:64px/1 var(--font);position:absolute;right:38px;top:22px;color:#b87254}.collect-card h3{font:36px/1.12 var(--font);margin:53px 0 16px;max-width:350px}.collect-card p{max-width:445px;font:15px/1.7 var(--font);color:#686860}.collect-card strong{font:33px var(--font);margin-top:auto;margin-bottom:18px}.collect-card strong small{font:12px var(--sans)}.footer{background:#191e1b;color:#d8d5cc;padding:60px clamp(22px,5vw,88px) 25px}.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:65px}.footer-brand{font:32px var(--font);letter-spacing:-.02em}.footer-brand em{color:#d0a284;font-weight:400}.footer-top p{font:15px var(--font);color:#aaa9a0}.footer-links{border-top:1px solid #3e423d;padding-top:22px;display:flex;justify-content:space-between;gap:22px;color:#a6a9a0;font-size:11px}.footer-links div{display:flex;gap:22px;flex-wrap:wrap}.footer-links a:hover{color:#fff}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 25px 100px #0008;max-width:min(1050px,94vw);max-height:92vh}dialog::backdrop{background:#101410bd;backdrop-filter:blur(5px)}.dialog-layout{display:grid;grid-template-columns:52% 48%;max-height:92vh}.dialog-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:#2a2926;overflow:auto;min-height:600px}.dialog-photo img{display:block;width:100%;height:100%;max-height:84vh;object-fit:contain}.image-note{position:absolute;bottom:10px;left:14px;color:#fff8;font-size:9px;letter-spacing:.1em}.dialog-body{padding:38px 40px;overflow-y:auto;position:relative}.dialog-close{border:0;background:transparent;font-size:20px;position:absolute;right:19px;top:14px;z-index:2;color:inherit;padding:5px 10px}.dialog-close:hover{color:var(--accent)}.mobile-close{display:none}.dialog-body .eyebrow{margin-top:15px;margin-bottom:20px}.dialog-body h2{font:normal 48px/1.02 var(--font);letter-spacing:-.045em;margin-bottom:8px;padding-right:15px}.dialog-style{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:var(--accent)}.rule{height:1px;background:var(--line);margin:27px 0}.dialog-body h3{font:23px var(--font);margin-bottom:10px}.dialog-body p:not(.eyebrow):not(.dialog-style):not(.price-label):not(.checkout-help){font:14px/1.65 var(--font);color:#61635d}.art-facts{margin:28px 0 24px;display:grid;gap:10px}.art-facts div{border-top:1px solid #e0dcd1;padding-top:10px;display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:12px}.art-facts small{font-size:9px;letter-spacing:.13em;color:#77776f}.dialog-buy{border:1px solid var(--line);padding:21px;background:#faf8f1}.price-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:15px}.price-label strong{font:32px var(--font)}.btn-full{width:100%;justify-content:center;margin-top:15px}.consent{display:flex;align-items:start;gap:11px;font:11px/1.55 var(--sans);color:#5c615d}.consent input{flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.consent a{text-decoration:underline;text-underline-offset:2px}.checkout-help{font:11px/1.6 var(--sans);color:#777;text-align:center;margin:11px 0 0}.print-option{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;font-size:11px;color:#555}.print-option a{text-decoration:underline;color:#9e583f}.print-option #print-placeholder{font-style:italic;color:#8d897e}.purchase-box{width:min(460px,90vw);padding:55px 35px 40px;text-align:center;position:relative}.purchase-box h2{font:40px/1.08 var(--font)}.purchase-box p{font:15px/1.6 var(--font);color:#5c605a}.purchase-box .btn{margin:20px auto;display:flex;max-width:270px}.purchase-box small{font:11px/1.6 var(--sans);display:block;color:#77776b}.success-star{font:65px var(--font);color:var(--accent)}.toast{position:fixed;z-index:20;bottom:20px;left:50%;transform:translate(-50%,130px);background:#242b28;color:white;padding:14px 20px;font-size:12px;max-width:min(500px,90vw);text-align:center;box-shadow:0 10px 45px #0004;transition:.25s;pointer-events:none}.toast.on{transform:translate(-50%,0)}@media(max-width:1100px){.site-header nav{gap:15px}.site-header{padding:20px 24px}.hero{padding:40px 26px 70px}.hero h1{font-size:75px}.gallery-controls{align-items:flex-start;flex-direction:column}.gallery-utilities{justify-content:space-between;width:100%}}@media(max-width:760px){.announcement{font-size:8px;gap:7px;letter-spacing:.07em}.announcement .ann-separator:nth-of-type(2){display:none}.site-header{padding:13px 16px}.brand-symbol{font-size:25px;padding:7px 14px 8px 7px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.site-header nav{display:none}.nav-cta{padding:10px;font-size:9px}.nav-cta span{display:none}.language{font-size:10px;padding:9px 8px}.hero{display:flex;flex-direction:column;padding:28px 18px 48px;min-height:0}.hero-copy{padding:26px 4px}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(59px,11vw,88px)}.hero-lede{font-size:16px;margin-bottom:26px}.hero-actions{gap:22px}.hero-footer{padding:38px 0 16px}.hero-visual{min-height:420px;padding-left:12px;grid-template-columns:62% 38%;margin-right:13px}.hero-frame-main{margin-top:20px;min-height:420px}.hero-frame-side{min-height:300px;margin-bottom:65px}.hero-stamp{width:83px;height:83px;font-size:11px;right:-10px;bottom:0}.hero-caption{bottom:-20px;font-size:7px}.gallery-section{padding:70px 18px}.section-top{display:block}.section-top h2,.statement h2,.collect-heading h2{font-size:47px}.collection-note{margin-top:28px}.categories{gap:3px}.chip{padding:8px 10px;font-size:10px}.gallery-grid{columns:2;column-gap:12px}.art-card{margin-bottom:25px}.art-title{font-size:17px}.art-card-meta{padding-top:9px}.art-category,.art-number{font-size:9px}.art-overlay{display:none}.gallery-utilities{gap:4px}.search{min-width:0}.search input{width:145px}.gallery-utilities select{max-width:135px}.statement{display:flex;flex-direction:column}.statement-image{min-height:330px;height:380px}.statement-copy{padding:48px 25px 60px}.collect-section{padding:68px 18px}.collect-options{grid-template-columns:1fr}.collect-card{min-height:370px;padding:28px}.collect-card h3{font-size:30px}.footer{padding:45px 20px 22px}.footer-top,.footer-links{display:block}.footer-top p{margin-top:20px}.footer-links div{margin-top:20px}.footer-links a{display:inline-block;padding-bottom:10px}.dialog-layout{display:block;max-height:90vh;overflow-y:auto}.dialog-photo{min-height:0;height:auto;max-height:60vh}.dialog-photo img{height:auto;max-height:60vh;width:auto;max-width:100%}.dialog-body{overflow:visible;padding:26px}.dialog-body h2{font-size:38px}.desktop-close{display:none}.mobile-close{display:block;color:#fff;top:8px;right:12px;background:#16181499}.art-facts div{grid-template-columns:104px 1fr}dialog{max-width:95vw;max-height:90vh}}@media(max-width:420px){.gallery-grid{columns:1}.art-title{font-size:23px}.hero-visual{min-height:340px}.hero-frame-main{min-height:350px}.hero-frame-side{min-height:255px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001s!important;transition-duration:.001s!important}}

/* Curated visual-style galleries: headings remain outside the masonry columns. */
.gallery-collections{max-width:1500px;margin:0 auto}.gallery-collections:not(.gallery-grouped)>.gallery-grid{max-width:none}.gallery-grouped{display:grid;gap:65px}.style-group{min-width:0;border-top:1px solid #cac4b8;padding-top:28px}.style-group-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.style-group-heading h3{font:normal clamp(32px,3.2vw,52px)/1.1 var(--font);letter-spacing:-.035em;margin:0 0 8px}.style-group-heading p{font:14px/1.6 var(--font);color:#66655e;margin:0;max-width:650px}.style-group-grid.gallery-grid{max-width:none;columns:4;column-gap:19px}.style-group-grid .art-card{margin-bottom:15px}.style-browse{border:1px solid #333d34;border-radius:0;background:transparent;color:#273029;padding:12px 16px;font-size:11px;letter-spacing:.03em;white-space:nowrap}.style-browse:hover,.style-browse:focus-visible{background:#222824;color:#fff}.active-style-description{max-width:1500px;margin:-4px auto 30px;color:#5d615a;font:14px/1.6 var(--font)}.gallery-collections:not(.gallery-grouped){margin-top:15px}
@media(max-width:1100px){.style-group-grid.gallery-grid{columns:3}}@media(max-width:760px){.gallery-grouped{gap:47px}.style-group-heading{align-items:start;flex-direction:column;gap:14px}.style-group-heading h3{font-size:36px}.style-group-grid.gallery-grid{columns:2;column-gap:12px}.style-group-grid .art-title{font-size:17px}.style-browse{padding:11px 14px}.active-style-description{margin:0 auto 22px}}@media(max-width:420px){.style-group-grid.gallery-grid{columns:2}.style-group-grid .art-title{font-size:14px}.style-group-grid .art-card{margin-bottom:20px}}
