/* Quiet gallery typography and a measured, aligned collection. */
body{line-height:1.7;-webkit-font-smoothing:antialiased}
.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:400}
h2{font-size:clamp(40px,4.4vw,66px);line-height:1.12}
.nav nav{gap:36px;font-size:13px;letter-spacing:.025em}
.nav-inquire{border:0;padding-bottom:0}
.text-link{font-size:13px;letter-spacing:.015em;border-bottom-color:#aaa;padding-bottom:5px}
.text-link:hover{border-bottom-color:currentColor}
.collection-hero h1{font-size:clamp(58px,8vw,126px);line-height:1.02;letter-spacing:-.025em}
.philosophy-hero h1,.inquiry-hero h1{font-size:clamp(56px,7vw,110px)}
.collection-hero .eyebrow{letter-spacing:.13em;font-size:11px;font-weight:400}
.hero-bottom{border-top:0;padding-top:0;margin-top:36px}
.collection-hero .hero-bottom{padding-top:0;margin-top:28px}
.cinematic-note{border:0;padding-top:22px;padding-bottom:22px;font-size:11px;letter-spacing:.025em}
.section{padding:100px 6%}
.section-head{margin-bottom:48px}
.grid{gap:64px 36px;align-items:start}
.grid .card:nth-child(3n+2){padding-top:0}
.card{display:block;min-width:0}
.card-image{height:auto;aspect-ratio:1/1;padding:clamp(20px,2.5vw,46px);background:#f1f1f0}
.card-meta{padding-top:23px;display:block}
.card h3{font-size:12px;letter-spacing:.025em;font-weight:500;line-height:1.6}
.card p{font-size:clamp(24px,2vw,31px);line-height:1.2;margin:7px 0 12px}
.card small{font-size:11px;line-height:1.6;letter-spacing:.02em}
.collection-section{padding-top:24px}
.collection-toolbar{border-top:0;border-bottom:1px solid #e5e5e5;margin-bottom:48px;padding:10px 0 20px}
.collection-toolbar span{font-size:12px}
.collection-toolbar select{font-size:13px}
/* More space for the work, with restrained supporting information. */
.back{margin:36px 6% 28px;font-size:12px;color:var(--muted)}
.detail{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:6%;padding:8px 6% 100px}
.detail-stage{height:clamp(520px,65vw,850px);padding:clamp(20px,3vw,52px);background:#f1f1f0}
.detail-copy{padding-top:20px;min-width:0}
.detail-copy .artist{font-size:13px;letter-spacing:.03em;margin-bottom:18px}
.detail-copy h1{font-size:clamp(42px,4.2vw,64px);line-height:1.08;letter-spacing:-.025em;overflow-wrap:break-word}
.detail-copy .price{font-size:12px;color:var(--muted);margin-top:25px}
.specs{border:0;margin:34px 0 38px}
.specs div{grid-template-columns:86px minmax(0,1fr);border:0;padding:9px 0;font-size:13px;gap:16px;line-height:1.7}
.specs dd{overflow-wrap:anywhere}
.button{font-size:13px;letter-spacing:.02em;padding:18px 24px}
.detail-copy .button{justify-content:center;margin-bottom:22px}
.detail-copy details{border-bottom:1px solid #e5e5e5;padding:18px 0;font-size:13px}
.detail-copy details p{line-height:1.8}
.thumbs{gap:12px;margin-top:20px}
.thumbs button{width:68px;height:68px;background:#f1f1f0;padding:6px}
.zoom-hint{font-size:11px;letter-spacing:.02em;margin-top:17px}
.contact-layout{padding-top:70px}
.philosophy{border:0}
.footer-top{padding-bottom:38px;border-bottom-color:#e5e5e5}
.footer-top>a{font-size:clamp(34px,3.8vw,58px)}
.artist-index a{border:0}
.artist-index a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1800px){.section,.detail,.about-grid,.contact-layout{max-width:1800px;margin-inline:auto}.back{margin-left:max(6%,calc((100vw - 1584px)/2))}}
@media(max-width:1000px){.detail{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:5%}.detail-stage{height:580px}.grid{gap:48px 25px}}
@media(max-width:760px){.detail{grid-template-columns:1fr;gap:38px}.detail-stage{height:auto;aspect-ratio:1/1}.detail-copy{padding-top:0;max-width:600px}.detail-copy h1{font-size:46px}.section{padding:64px 5%}.collection-section{padding-top:12px}.section-head{margin-bottom:32px}.collection-hero h1,.philosophy-hero h1,.inquiry-hero h1{font-size:clamp(48px,11vw,76px)}.contact-layout{padding-top:48px}}
@media(max-width:480px){.grid{grid-template-columns:1fr;gap:42px}.card-image{padding:28px}.card p{font-size:29px}.card-meta{padding-top:20px}.card h3{font-size:13px}.card small{font-size:12px}.detail{padding-inline:5%}.detail-copy h1{font-size:42px}.thumbs{gap:9px}.thumbs button{width:62px;height:62px}.collection-toolbar{margin-bottom:32px}.section-head{gap:16px}.section-head .text-link{white-space:nowrap;font-size:11px}}
