*,*:after,*:before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media(forced-colors:active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s):before,:where(del,ins,s):after{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s):before{content:"stricken text start "}:where(s):after{content:" stricken text end"}:where(del):before{content:"deletion start "}:where(del):after{content:" deletion end"}:where(ins):before{content:"insertion start "}:where(ins):after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type=search]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where([type=search]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:#0000004d}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity .3s ease-out,display .3s allow-discrete,overlay .3s allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none!important}:root{--font-heading: "Cormorant Garamond", serif;--font-body: "Crimson Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--background: oklch(.98 .01 70);--foreground: oklch(.2 .02 70);--card: oklch(1 0 0);--card-foreground: oklch(.2 .02 70);--muted: oklch(.92 .01 70);--muted-foreground: oklch(.5 .01 70);--accent: oklch(.65 .18 50);--accent-foreground: oklch(1 0 0);--border: oklch(.92 .01 70);--radius: .625rem}*{margin:0;padding:0;border-color:var(--border)}html,body{font-family:var(--font-body);font-size:1.1rem;color:var(--foreground);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}header{border-bottom:1px solid var(--border);background-color:var(--card);padding:1.5rem 1rem}@media(min-width:768px){header{padding:2rem 1rem}}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem}.header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}@media(max-width:767px){.header-content{flex-direction:column;align-items:flex-start;gap:1rem}}header h1{font-size:1.875rem;font-weight:900}@media(min-width:768px){header h1{font-size:2.25rem}}.header-accent{color:var(--accent)}.nav-menu{display:flex;gap:2rem;align-items:center}@media(max-width:767px){.nav-menu{gap:1rem;width:100%}}.nav-link{color:var(--accent);text-decoration:underline;text-underline-offset:.45rem;text-decoration-thickness:.1rem;font-weight:500;transition:color .3s ease;font-size:1rem}.nav-link:hover{text-decoration-thickness:.15rem}.main-container{background-color:var(--background)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-section{padding:3rem 1rem}@media(min-width:768px){.page-section{padding:5rem 1rem}}.section-header{margin-bottom:3rem;text-align:center;& h2{color:var(--foreground)}& p{color:var(--muted-foreground);max-width:42rem;margin:0 auto}}.exhibition-address,.exhibition-dates{margin-top:1rem;:nth-child(2){color:var(--foreground)}& a{color:var(--accent)}}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius);background-color:var(--card);border:1px solid var(--border);transition:all .3s ease;text-decoration:none;display:block;min-height:16rem;cursor:pointer}@media(min-width:768px){.gallery-item{min-height:20rem}}.gallery-item:hover{border-color:var(--accent);box-shadow:0 10px 25px #0000001a}.gallery-item-image{position:relative;width:100%;height:100%}.gallery-item-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-item-img{transform:scale(1.05)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:1rem;& h3{color:var(--background);font-size:1.125rem}& p{color:var(--muted)}.price{font-size:1.8rem;font-weight:700}}.gallery-item:hover .gallery-overlay{opacity:1}.many-more{text-align:center;margin-block:2rem;color:var(--muted-foreground)}.detail-container{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media(min-width:1024px){.detail-container{grid-template-columns:2fr 1fr;gap:3rem}}.key-image-container{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background-color:var(--muted);border:1px solid var(--border);& img{width:100%;height:100%;object-fit:contain}}.thumbnail-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-top:1.5rem}.thumbnail-button{position:relative;aspect-ratio:1;border-radius:.375rem;overflow:hidden;border:2px solid var(--border);background:none;cursor:pointer;transition:all .3s ease;padding:0}.thumbnail-button:hover{border-color:rgba(var(--accent),.5)}.thumbnail-button.active{border-color:var(--accent)}.thumbnail-button img{width:100%;height:100%;object-fit:cover}.details-sidebar{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.details-sidebar{position:sticky;top:1.5rem}}.detail-section{display:flex;flex-direction:column}.detail-label{font-size:.875rem;color:var(--muted-foreground)}.detail-value{color:var(--foreground);font-weight:500}.detail-title{font-size:2rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}@media(min-width:768px){.detail-title{font-size:2.25rem}}.detail-year{font-size:1.125rem;color:var(--muted-foreground)}.price-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 0}.price-label{font-size:.875rem;color:var(--muted-foreground)}.price-value{font-size:1.875rem;font-weight:700;color:var(--accent)}.description-box{.desc-label{font-size:.875rem;color:var(--muted-foreground)}.desc-value{color:var(--foreground)}}footer{text-align:center;padding:2rem;color:var(--muted-foreground);background-color:var(--card);border-top:1px solid var(--border);padding:3rem 1rem}footer .container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.social-links{display:flex;gap:1.5rem;justify-content:center;align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--muted-foreground);text-decoration:none;border-radius:50%;border:2px solid var(--border);transition:all .3s ease}.social-link:hover{color:var(--accent);border-color:var(--accent);background-color:rgba(var(--accent),.1)}.social-link svg{width:1.25rem;height:1.25rem;stroke-linecap:round;stroke-linejoin:round}.about{color:var(--muted-foreground);text-align:center;max-width:42rem;margin:0 auto;padding-block:3rem;& h2{margin-block-end:1rem}& h3{margin-block-end:.4rem}.mail-link{text-decoration:none;background-color:var(--accent);color:var(--muted);padding:.4rem 1rem;border-radius:8px}}
