.work-index,.work-detail{font-family:Nunito,Arial,sans-serif;color:#2c2118;background:#f1e4d0}
.work-index{position:relative;overflow:hidden;padding:clamp(64px,7vw,116px) clamp(20px,5vw,84px) clamp(88px,9vw,150px);background:linear-gradient(180deg,#e2caa7 0,#f4e8d6 24%,#f4e8d6 100%)}
.work-index::before{content:"";position:absolute;left:-6%;right:-6%;top:0;height:20px;background:linear-gradient(90deg,#b57d42,#deb176 35%,#ba874c 74%,#a26b36);box-shadow:0 8px 20px #76502d36}
.work-index-heading,.work-grid{max-width:1440px;margin-inline:auto}
.work-index-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 32px;border-bottom:1px solid #a7855e;padding-bottom:32px;margin-bottom:34px}
.work-eyebrow,.work-card-number{font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.work-index-heading .work-eyebrow{grid-column:1/-1;margin:0 0 14px;color:#866542}
.work-index-heading h2{font-family:Shrikhand,Georgia,serif;font-size:clamp(54px,6.2vw,108px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:0}
.work-index-heading>p:last-child{font-size:17px;font-weight:800;line-height:1.35;max-width:210px;margin:0 0 8px;color:#6b5845}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,36px)}
.work-card{display:block;min-width:0;color:inherit;text-decoration:none}
.work-card-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#d6b183;border:8px solid #f8eedf;box-shadow:0 3px 0 #cda16e,0 15px 30px #4f2c1029}
.work-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .5s ease}
.work-card:hover img,.work-card:focus-visible img{filter:saturate(1.08)}
.work-card:focus-visible{outline:3px solid #9a4024;outline-offset:8px}
.work-card-image-dark{background:#ad783c}
.work-card-meta{display:flex;flex-direction:column;gap:4px;min-height:108px;padding:19px 2px 0}
.work-card-number{color:#8e6642}
.work-card-title{font-family:Shrikhand,Georgia,serif;font-size:clamp(31px,3vw,48px);line-height:1.18;letter-spacing:-.025em}
.work-card-title span{font-family:Nunito,Arial,sans-serif;font-size:.64em;font-weight:800;vertical-align:12%}
.work-card-note{font-size:12px;font-weight:800;color:#826f5c;letter-spacing:.03em}
.work-exhibition{max-width:1440px;margin:clamp(72px,8vw,120px) auto 0;border-top:1px solid #a7855e;padding-top:clamp(28px,4vw,48px)}
.work-exhibition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px 32px;margin-bottom:28px}
.work-exhibition-heading h3{font-family:Shrikhand,Georgia,serif;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0}
.work-exhibition-heading h3 span{font-family:Nunito,Arial,sans-serif;font-size:.42em;font-weight:900;letter-spacing:0;vertical-align:12%}
.work-exhibition-heading p{font-size:15px;font-weight:800;color:#6b5845;margin:0}
.work-exhibition figure{max-width:950px;margin:0 auto;padding:10px 10px 0;background:#f9f1e5;box-shadow:0 3px 0 #cda16e,0 15px 30px #4f2c1020;box-sizing:border-box}
.work-exhibition figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.work-exhibition figcaption{display:flex;justify-content:space-between;gap:8px 18px;padding:14px 2px 18px;font-size:13px;font-weight:800;color:#6e5946}
.work-exhibition figcaption a{color:inherit;text-underline-offset:3px}
.work-detail{max-width:none;padding:clamp(38px,5vw,80px) clamp(20px,5vw,84px) 100px;background:#f4e8d6}
.work-detail>*{max-width:1440px;margin-left:auto;margin-right:auto}
.work-back{display:block;width:max-content;margin-left:0;margin-right:auto;margin-bottom:58px;font-size:14px;font-weight:900;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}
.work-detail .work-eyebrow{margin-bottom:14px;color:#9a7544}
.work-detail h2{font-family:Shrikhand,Georgia,serif;font-size:clamp(58px,8vw,132px);font-weight:400;line-height:1;letter-spacing:-.04em;margin-top:0;margin-bottom:19px}
.work-detail-intro{font-size:clamp(17px,1.5vw,22px);line-height:1.35;font-weight:700;margin-top:0;margin-bottom:45px;color:#605448}
.work-detail-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #9b7751;padding-top:20px;margin-bottom:28px}
.work-detail-section-heading span{font-family:Shrikhand,Georgia,serif;font-size:clamp(30px,3vw,48px)}
.work-detail-section-heading p{max-width:300px;margin:0;color:#6b5845;font-size:15px;font-weight:700}
.work-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.work-detail-grid figure{min-width:0;margin:0;padding:10px 10px 0;background:#f9f1e5;box-shadow:0 2px 0 #d4b891}
.work-detail-grid figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#f7f6f2}
.work-detail-grid figcaption{padding:12px 2px 16px;font-size:12px;font-weight:800;letter-spacing:.03em;color:#6e5946}
.work-detail-grid figcaption a{color:inherit;text-underline-offset:3px}
.work-exhibition-grid{margin-bottom:76px}
.work-exhibition-single{grid-template-columns:minmax(0,1fr);max-width:950px}
.work-exhibition-grid figure img{aspect-ratio:4/3;object-fit:cover}
.work-black-exhibition-grid figure:first-child{overflow:hidden}
.work-black-exhibition-grid figure:first-child img{transform:scale(1.2);transform-origin:center bottom}
.work-black-exhibition-grid figure:nth-child(2) img{object-fit:contain;background:#eee9e0}
.work-detail-side{width:100%;max-width:1100px;margin-top:0;margin-bottom:76px;padding:10px 10px 0;background:#f9f1e5;box-sizing:border-box;box-shadow:0 2px 0 #d4b891}
.work-detail-side img{display:block;width:100%;height:auto}
.work-detail-side figcaption{padding:12px 2px 16px;font-size:12px;font-weight:800;letter-spacing:.03em;color:#6e5946}
#work-black-pearl .work-source-grid figure:first-child img{aspect-ratio:1.5;object-fit:contain;background:#eee9e0}
.work-next{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:85px;border-top:2px solid #6f5338;padding-top:19px;text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.work-next strong{font-family:Shrikhand,Georgia,serif;font-size:clamp(26px,3vw,44px);font-weight:400;text-transform:none;letter-spacing:-.02em}
@media(max-width:760px){.work-index{padding:54px 18px 75px}.work-index-heading{grid-template-columns:1fr;margin-bottom:24px;padding-bottom:25px}.work-index-heading h2{font-size:clamp(48px,11vw,74px)}.work-index-heading>p:last-child{max-width:none;margin:14px 0 0;font-size:15px}.work-grid,.work-detail-grid{grid-template-columns:1fr;gap:36px}.work-card-image{aspect-ratio:4/3;border-width:6px}.work-card-title{font-size:36px}.work-card-meta{min-height:0;padding-top:14px}.work-exhibition{margin-top:76px;padding-top:30px}.work-exhibition-heading{display:block;margin-bottom:22px}.work-exhibition-heading h3{font-size:clamp(34px,9vw,52px)}.work-exhibition-heading h3 span{display:block;margin-top:6px;font-size:.48em}.work-exhibition-heading p{margin-top:10px}.work-exhibition figcaption{display:block}.work-exhibition figcaption a{display:block;margin-top:6px}.work-detail{padding:36px 18px 70px}.work-back{margin-bottom:43px}.work-detail h2{font-size:clamp(58px,13vw,82px)}.work-detail-intro{margin-bottom:30px}.work-detail-section-heading{display:block}.work-detail-section-heading p{margin:9px 0 0}.work-detail-grid{gap:18px}.work-exhibition-grid,.work-detail-side{margin-bottom:56px}.work-next{margin-top:54px}}
@media(prefers-reduced-motion:reduce){.work-card-image img{transition:none}}
