*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--surface-raised);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2);outline:2px solid var(--focus-ring);outline-offset:2px}.t-display{font-family:var(--font-serif);font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);margin:0}.t-title-lg{font-family:var(--font-serif);font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line);font-weight:var(--type-title-lg-weight);letter-spacing:var(--type-title-lg-tracking);margin:0}.t-title{font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);margin:0}.t-body{font-size:var(--type-body-size);line-height:var(--type-body-line);max-width:65ch}.t-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--ink-muted)}.t-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.muted{color:var(--ink-muted)}.gx-focusable:focus-visible,.gx-link:focus-visible,.gx-icon-btn:focus-visible,.gx-card a:focus-visible,.gx-nav a:focus-visible,.gx-button:focus-visible,.gx-footer a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gx-link{color:var(--ink);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .25s,color .2s}.gx-link:hover{color:var(--accent);background-size:100% 1px}.gx-button{min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--type-meta-size);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}button.gx-button{cursor:pointer;border:0;font-family:inherit}button.gx-button:disabled{opacity:.6;cursor:default}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{width:100%;max-width:calc(var(--container-max) + 2 * var(--space-12));padding:var(--space-16) var(--space-12) 0;flex:1;margin:0 auto}.section{margin-top:var(--space-24)}.gx-header{z-index:20;height:var(--header-height);padding:0 var(--space-12);background:var(--surface);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.gx-header.is-scrolled{background:var(--surface-raised);border-bottom-color:var(--hairline)}.gx-logo-link{align-items:center;min-height:44px;display:inline-flex}.gx-logo{width:auto;height:36px;display:block}.gx-header-right{align-items:center;gap:var(--space-6);display:flex}.gx-header-right .gx-icon-btn{margin-right:-12px}.gx-nav{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.gx-nav a{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--ink);padding:var(--space-2) 0;border-bottom:1px solid #0000;text-decoration:none;display:inline-block}.gx-nav a:hover{color:var(--accent)}.gx-nav a[aria-current=page]{color:var(--accent);border-bottom-color:currentColor}.gx-icon-btn.gx-menu-btn{display:none}.gx-menu{top:calc(100% + var(--space-2));right:var(--space-4);left:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:var(--space-4) var(--space-6);position:absolute}.gx-menu ul{margin:0;padding:0;list-style:none}.gx-menu a{padding:var(--space-3) 0;font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-line);color:var(--ink);text-decoration:none;display:block}.gx-menu a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:1px}.gx-art{border-radius:var(--radius-none);width:100%;height:auto;box-shadow:var(--shadow-hang);background:var(--surface-mat);display:block}picture.gx-pic{display:block}.gx-card{margin:0}.gx-card a{color:inherit;text-decoration:none;display:block}.gx-card .gx-art{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.gx-card a:hover .gx-art{transform:translateY(-3px)}.gx-card figcaption{margin-top:var(--space-3)}.gx-card-title{font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);color:var(--ink);margin:0}.gx-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--ink-muted);margin:var(--space-1) 0 0}.gx-sold{align-items:center;gap:var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--status-sold);margin-top:var(--space-2);display:inline-flex}.gx-sold:before{content:"";border-radius:var(--radius-pill);background:var(--status-sold);width:8px;height:8px}.gx-grid{align-items:flex-start;gap:var(--space-12);display:flex}.gx-mcol{gap:var(--space-12);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.gx-empty{color:var(--ink-muted)}.gx-catnav{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}.gx-catnav a{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--ink-muted);padding:var(--space-2) 0;border-bottom:1px solid #0000;text-decoration:none;display:inline-block}.gx-catnav a:hover{color:var(--ink)}.gx-catnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.gx-catnav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-hero{flex-direction:column;align-items:center;display:flex}.home-hero .gx-art{max-height:var(--detail-image-max-h);width:auto;max-width:100%}.home-hero picture{justify-content:center;max-width:100%;display:flex}.home-intro{margin-top:var(--space-12);text-align:center}.home-intro .t-meta{margin:var(--space-2) 0 0}.gx-teasers{gap:var(--space-8);grid-template-columns:repeat(5,1fr);align-items:end;display:grid}.gx-teaser a{color:inherit;text-decoration:none;display:block}.gx-teaser-name{font-family:var(--font-serif);font-size:var(--type-title-size);line-height:var(--type-title-line);margin:var(--space-3) 0 0;color:var(--ink);justify-content:space-between;align-items:baseline;display:flex}.gx-teaser-name span{font-family:var(--font-sans);font-size:var(--type-meta-size);color:var(--ink-muted)}.gx-teaser a:hover .gx-teaser-name{color:var(--accent)}.gx-teaser a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.gx-ph{width:100%;box-shadow:var(--shadow-hang);display:block}.gx-ph-empty{aspect-ratio:3/4;background:var(--surface-mat);box-shadow:inset 0 0 0 1px var(--hairline)}.gx-detail{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 280px;align-items:end;display:grid}.gx-detail-image{justify-content:center;min-width:0;display:flex}.gx-detail-image button{all:unset;cursor:zoom-in;max-width:100%;display:block}.gx-detail-image button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gx-detail .gx-art{max-height:var(--detail-image-max-h);width:auto;max-width:100%;margin:0 auto}.gx-detail-title{font-family:var(--font-serif);font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line);font-weight:var(--type-title-lg-weight);letter-spacing:var(--type-title-lg-tracking);margin:0 0 var(--space-3)}.gx-facts{gap:var(--space-1) var(--space-4);font-size:var(--type-meta-size);line-height:var(--type-meta-line);grid-template-columns:auto 1fr;margin:0;display:grid}.gx-facts dt{color:var(--ink-muted)}.gx-facts dd{color:var(--ink);margin:0}.gx-detail-nav{gap:var(--space-2);margin-top:var(--space-8);display:flex}.gx-back{margin-top:var(--space-6);font-size:var(--type-meta-size);display:inline-block}.gx-icon-btn{border-radius:var(--radius-pill);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;text-decoration:none;transition:background .2s,opacity .2s;display:inline-grid}.gx-icon-btn:hover{background:var(--accent-soft)}.gx-icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.gx-icon-btn.is-ghost{border-color:#0000}.gx-icon-btn:disabled,.gx-icon-btn[aria-disabled=true]{opacity:.35;cursor:default;pointer-events:none}.gx-icon-btn.on-scrim{color:var(--ink-on-scrim);border-color:#f2eee873}.gx-icon-btn.on-scrim:hover{background:#f2eee81f}.gx-icon-btn.on-scrim:focus-visible{outline-color:var(--ink-on-scrim)}.gx-lightbox-wrap{z-index:50;animation:.2s gx-fade;position:fixed;inset:0}@keyframes gx-fade{0%{opacity:0}to{opacity:1}}.gx-lightbox{background:var(--scrim);color:var(--ink-on-scrim);grid-template-rows:auto 1fr auto;height:100%;display:grid;position:relative}.gx-lb-top{padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;transition:opacity .3s;display:flex}.gx-lb-count{font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--ink-on-scrim-muted);font-variant-numeric:tabular-nums}.gx-lb-stage{align-items:center;gap:var(--space-6);padding:0 var(--space-6);grid-template-columns:44px 1fr 44px;min-height:0;display:grid}.gx-lb-stage>.gx-icon-btn{transition:opacity .3s}.gx-lb-img{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.gx-lb-img picture{display:contents}.gx-lb-img .gx-art{box-shadow:none;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto}.gx-lb-caption{text-align:center;padding:var(--space-4) var(--space-6) var(--space-6);transition:opacity .3s}.gx-lb-caption .gx-card-title{color:var(--ink-on-scrim)}.gx-lb-caption .gx-meta{color:var(--ink-on-scrim-muted)}.gx-lightbox.is-idle .gx-lb-top,.gx-lightbox.is-idle .gx-lb-caption,.gx-lightbox.is-idle .gx-lb-stage>.gx-icon-btn{opacity:0}.about-lead{margin-bottom:var(--space-12)}.about{gap:var(--space-12);display:grid}.about-photo{max-width:600px}.about-text p{margin:0 0 var(--space-4)}.about-sign{margin-top:var(--space-6)}.text-page{max-width:65ch}.text-page h1{margin-bottom:var(--space-8)}.text-page p{margin:0 0 var(--space-4);white-space:pre-line}.contact-actions{margin-top:var(--space-16);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.gx-form{gap:var(--space-8);flex-direction:column;width:100%;max-width:560px;display:flex}.gx-field{gap:var(--space-3);flex-direction:column;display:flex}.gx-field label{font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--ink-muted)}.gx-input,.gx-textarea{font:inherit;font-size:var(--type-body-size);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);min-height:48px}.gx-textarea{min-height:160px;line-height:var(--type-body-line);resize:vertical}.gx-input:focus-visible,.gx-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gx-form-error{color:var(--status-sold);font-size:var(--type-meta-size);line-height:var(--type-meta-line);margin:0}.gx-form-ok{color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line)}.gx-footer{margin-top:var(--space-32);padding:0 var(--space-12)}.gx-footer-inner{max-width:var(--container-max);border-top:1px solid var(--hairline);padding:var(--space-6) 0 var(--space-8);gap:var(--space-2) var(--space-6);font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--ink-muted);flex-wrap:wrap;margin:0 auto;display:flex}.gx-footer-inner a{color:var(--ink-muted);text-decoration:none}.gx-footer-inner a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.gx-footer-copy{margin-right:auto}@media (max-width:1199.98px){.gx-grid,.gx-mcol{gap:var(--space-8)}.gx-teasers{grid-template-columns:repeat(3,1fr)}.gx-detail{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.about{grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:end}}@media (max-width:767.98px){.site-main{padding:var(--space-8) var(--space-4) 0}.gx-header{height:60px;padding:0 var(--space-4)}.gx-logo{height:28px}.gx-nav-desktop{display:none}.gx-header-right{gap:0}.gx-header-right .gx-icon-btn{margin-right:0}.gx-icon-btn.gx-menu-btn{display:inline-grid}.gx-grid,.gx-mcol{gap:var(--space-6)}.gx-teasers{gap:var(--space-6);grid-template-columns:1fr}.t-display{font-size:40px;line-height:44px}.t-title-lg,.gx-detail-title{font-size:28px;line-height:34px}.gx-footer{padding:0 var(--space-4);margin-top:var(--space-24)}.gx-lb-stage{padding:0 var(--space-4);grid-template-columns:1fr}.gx-lb-stage>.gx-icon-btn{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.gx-card a:hover .gx-art{transform:none}}
