/* Art collection: white space, complete images, quiet captions. */
.art-home,.art-related{padding:60px 4% 110px}.art-home-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin:65px 0}.art-home-heading h2{font-size:clamp(30px,4vw,58px)}.art-home-heading p{font-size:14px;max-width:410px;margin-bottom:24px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 28px}.art-card{display:block;min-width:0}.art-card-image{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:22px 12px;border-bottom:1px solid #ddd}.art-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.art-card:hover img{transform:scale(1.025)}.art-card-label{display:flex;justify-content:space-between;gap:12px;padding-top:18px}.art-card h3{font-size:14px;line-height:1.4;letter-spacing:-.035em;text-transform:uppercase}.art-card p,.art-year{font-size:10px;line-height:1.7;margin-top:7px}.art-year{display:block;color:#666;margin-top:2px}.art-collection{padding:0 4% 120px}.art-collection-intro{text-align:center;padding:70px 0 95px}.art-collection-intro h1{font-size:clamp(34px,4.2vw,60px);margin:22px 0}.art-collection-intro p{max-width:550px;margin:auto;font-size:14px}.art-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:15px;margin-bottom:20px;font-size:9px;letter-spacing:1px}.art-product{padding:20px 4% 90px}.art-back{display:inline-block;font-size:11px;margin-bottom:30px}.art-product-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:start}.art-shots{min-width:0}.art-shots figure{margin:0 0 40px}.art-shots img{height:auto;max-height:80svh;object-fit:contain}.art-shots a{display:block;cursor:zoom-in}.art-shots figcaption{font-size:9px;letter-spacing:1px;text-align:right;padding:12px 0;border-bottom:1px solid #ddd}.art-info{position:sticky;top:45px;padding:20px 0}.art-info h1{font-size:clamp(28px,3.4vw,48px);margin:22px 0 35px;overflow-wrap:anywhere}.art-info dl{margin:0 0 28px;font-size:12px}.art-info dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #ddd}.art-info dt{color:#666}.art-info dd{margin:0;text-align:right}.art-description{font-size:13px;line-height:1.85;max-width:none;margin:28px 0}.art-inquire{display:flex;align-items:center;justify-content:space-between;width:100%;background:#000;color:#fff;padding:18px 22px;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:35px}.art-inquire:hover{background:#333}.art-inquiry-note{font-size:10px;line-height:1.6;max-width:300px;margin-top:15px;color:#555}.art-related .section-heading{margin-bottom:35px;font-size:11px}.art-contact{border:0;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:55px 45px 35px;background:#fff;color:#000;overscroll-behavior:contain}.art-contact::backdrop{background:#0009;backdrop-filter:blur(4px)}.contact-close{position:absolute;right:16px;top:10px;width:44px;height:44px;font-size:30px;font-weight:400}.art-contact h2{font-size:34px;margin:25px 0 20px}.art-contact p{font-size:12px;line-height:1.7}.art-contact-links{margin-top:30px}.art-contact-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccc;padding:15px 0;font-size:14px;gap:15px}.art-contact-links a:hover{opacity:.55}.art-contact-links a:last-child{font-size:12px}
@media(max-width:900px){.header nav{gap:13px}.header .nav-about{display:none}.art-grid{gap:40px 20px}.art-card h3{font-size:12px}.art-product-grid{gap:5%}.art-info h1{font-size:28px}.art-description{font-size:12px}.art-info{position:static}}
@media(max-width:600px){.header nav a:nth-child(2){display:block}.header nav{gap:12px;font-size:8px}.header .nav-about{display:none}.art-home,.art-related{padding:40px 6% 65px}.art-home-heading{display:block;margin:35px 0}.art-home-heading h2{font-size:31px;margin-bottom:25px}.art-home-heading p{font-size:12px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.art-home .art-card:last-child{display:none}.art-card-image{padding:8px 0;aspect-ratio:3/4}.art-card h3{font-size:10px;line-height:1.5;letter-spacing:-.04em}.art-card-label{padding-top:12px;gap:6px}.art-card p,.art-year{font-size:9px}.art-collection{padding:0 6% 65px}.art-collection-intro{padding:45px 0 55px}.art-collection-intro h1{font-size:35px;margin:18px 0}.art-collection-intro p{font-size:12px}.art-toolbar{font-size:7px;letter-spacing:.4px;gap:15px}.art-product{padding:15px 6% 45px}.art-product-grid{display:flex;flex-direction:column;gap:10px}.art-shots{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;padding-bottom:10px}.art-shots figure{flex:0 0 100%;scroll-snap-align:start;margin:0}.art-shots img{height:440px;max-height:60svh;object-fit:contain}.art-info{padding:20px 0 0;width:100%}.art-info h1{font-size:30px;margin:18px 0 25px}.art-description{font-size:13px}.art-inquire{margin-top:26px}.art-related .art-card:last-child{display:none}.art-contact{padding:50px 25px 25px}.art-contact h2{font-size:28px}.art-contact-links a{font-size:13px}.art-contact-links a:last-child{font-size:11px}}
/* Shared image baselines and caption rows across the collection and related works. */
.art-card-image{aspect-ratio:auto;height:clamp(120px,24vw,420px);padding:0 0 20px;align-items:flex-start}
.art-card-image img{width:auto;height:100%;max-width:100%;object-fit:contain;flex:none}
.art-card:hover img{transform:none}
.art-card-label{min-height:62px;align-items:flex-start}
.art-card>p{min-height:34px;margin-top:0}
.art-card>.art-year{margin-top:0}
.art-price{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.5;margin-top:15px}
.art-sold{font-size:9px;letter-spacing:1.5px;border-bottom:1px solid currentColor;padding-bottom:2px}
.art-info>.art-price{font-size:20px;margin:-12px 0 28px}
.art-info>.art-price .art-sold{font-size:11px}
.art-shots a{height:min(60svh,36vw);display:flex;justify-content:center;align-items:flex-start}
.art-shots img{width:auto;height:100%;max-height:none;max-width:100%;object-fit:contain}
.art-info{padding-top:0}
.art-info h1{min-height:2.24em}
@media(max-width:600px){.art-card-image{height:32vw;padding:0 0 15px}.art-card-label{min-height:62px}.art-card>p{min-height:34px}.art-price{font-size:12px;margin-top:12px}.art-sold{font-size:8px;letter-spacing:1px}.art-shots a{height:65vw}.art-shots img{height:100%;max-height:none;width:auto}.art-info{padding-top:20px}.art-info h1{min-height:0}.art-info>.art-price{font-size:18px}}
.art-contact{background:var(--paper);color:var(--ink)}.art-inquire{background:var(--ink);color:var(--paper)}
.art-story{padding:65px 0 85px;border-bottom:1px solid var(--line)}
.art-story .project-title{display:grid;grid-template-columns:1fr 2fr .5fr;gap:30px;align-items:center;margin-bottom:40px}
.art-story .project-title h2{font-size:clamp(25px,3.4vw,48px);text-align:center}
.art-story-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:start}
.art-story-main{display:block}.art-story-main img{height:auto;max-height:85svh;object-fit:contain;object-position:top}
.art-story-aside{padding-top:60px}.art-story-detail{display:block;width:72%;margin:0 0 35px auto}.art-story-detail img{height:auto;max-height:390px;object-fit:contain}
.art-story-aside p{font-size:12px;line-height:1.85;margin:24px 0;max-width:380px}.art-story-aside .art-story-meta{margin-top:0;font-size:11px}.art-story-aside .art-price{max-width:380px;margin:20px 0;font-size:17px}.art-story-aside .text-link{margin-top:15px}
.art-story:nth-child(even) .art-story-main{order:2}.art-story:nth-child(even) .art-story-grid{grid-template-columns:1fr 1.25fr}.art-story:nth-child(even) .art-story-aside{order:1}
@media(max-width:600px){.art-story{padding:35px 0 50px}.art-story .project-title{display:block;margin-bottom:25px}.art-story .project-title h2{text-align:left;font-size:28px;margin:15px 0}.art-story .project-tag{display:block}.art-story-grid,.art-story:nth-child(even) .art-story-grid{display:flex;flex-direction:column;gap:25px}.art-story-main,.art-story:nth-child(even) .art-story-main{order:0;width:100%}.art-story-main img{max-height:none}.art-story-aside,.art-story:nth-child(even) .art-story-aside{padding:0;order:1;width:100%}.art-story-detail{width:62%;margin:0 0 25px auto}.art-story-aside p{max-width:none}.art-story .art-price{max-width:none}}
/* Artwork detail: full-width photographs, bounded only by the viewport. */
.art-product-grid{display:block}
.art-product .art-shots{display:flex;align-items:flex-start;gap:0;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.art-product .art-shots::-webkit-scrollbar{display:none}
.art-product .art-shots figure{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.art-product .art-shots a{display:flex;justify-content:center;align-items:flex-start;height:auto;width:100%;padding:0}
.art-product .art-shots img{display:block;flex:none;width:auto;height:auto;max-width:100%;max-height:100svh;object-fit:contain}
.art-product .art-shots figcaption{padding:14px 4%;border:0}
.art-product .art-info{position:static;max-width:760px;margin:48px auto 0;padding:0;width:100%}
.art-product .art-info h1{min-height:0}
@media(max-width:600px){.art-product .art-shots figcaption{padding-inline:6%}.art-product .art-info{margin-top:34px}}
.art-product .art-shots{width:calc(100% / .92);margin-inline:calc(-100% * .04 / .92)}
@media(max-width:600px){.art-product .art-shots{width:calc(100% / .88);margin-inline:calc(-100% * .06 / .88)}}

.art-product .art-shots video{display:block;flex:none;width:auto;height:auto;max-width:100%;max-height:100svh;aspect-ratio:464/848;object-fit:contain}

.art-story-detail video{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}
