/* Client feedback, September 21 and 27: calm category entries and compact collections. */
.work-card__portals { display:flex; flex-direction:column; gap:1.2rem; min-width:0; scroll-margin-top:110px; }
.furusato-links { display:grid; }
.furusato-links a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:12px 0; border-bottom:1px solid var(--c-line-soft); color:var(--c-text); font-size:14px; line-height:1.6; letter-spacing:0; text-decoration:none; }
.furusato-links a > span:first-child { min-width:0; overflow-wrap:anywhere; }
.furusato-links a > span:last-child { flex-shrink:0; color:var(--c-gold); }
.furusato-links a:hover { color:var(--c-gold); }
.furusato-links a:focus-visible { outline:2px solid var(--c-gold); outline-offset:4px; }
.works__grid .work-card__name { font-size:clamp(15px,1.7vw,20px); }
.collection-page .detail { max-width:1240px; }
.collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.collection-grid .detail__item { display:flex; flex-direction:column; gap:24px; margin:0; padding:0; direction:ltr; border:0; min-width:0; }
.collection-grid .detail__photo { width:100%; aspect-ratio:3/4; margin:0; overflow:hidden; background:#171714; }
.collection-grid .detail__photo img { width:100%; height:100%; object-fit:contain; }
.collection-grid .detail__text { flex:1; display:flex; flex-direction:column; min-width:0; }
.collection-grid .detail__name { font-size:clamp(18px,1.6vw,23px); min-height:2.8em; line-height:1.5; margin:0 0 18px; }
.collection-grid .detail__meta { margin:0 0 22px; }
.collection-grid .detail__meta > div { display:block; padding:12px 0; }
.collection-grid .detail__meta dt { font-size:10px; margin-bottom:5px; }
.collection-grid .detail__meta dd { font-size:13px; overflow-wrap:anywhere; }
.collection-grid [data-item-enquiry] { margin-top:auto; font-size:11px; padding:15px 12px; }
.collection-page .detail__cta { display:flex; justify-content:center; flex-wrap:wrap; gap:28px; align-items:center; padding-top:55px; }
.collection-page .detail__cta > p { flex-basis:100%; margin:0; }
.gallery-link { min-width:210px; text-align:center; }
.gallery-link small { display:block; font-size:11px; margin-top:4px; color:var(--c-text-dim); }
.gallery-invitation { text-align:center; padding-block:70px !important; border-block:1px solid var(--c-line-soft); }
.gallery-invitation h2 { font-weight:400; font-size:30px; margin:15px 0; }
.gallery-invitation > p:not(.eyebrow) { color:var(--c-text-dim); font-size:13px; margin-bottom:28px; }
.gallery-invitation .action-link { display:inline-flex; min-width:260px; }
.news .story__press { margin-top:55px; padding-block:35px; }
.contact-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--c-line-soft); margin-top:38px; }
.contact-panel { min-width:0; scroll-margin-top:110px; outline:none; }
.contact-panel + .contact-panel { border-left:1px solid var(--c-line-soft); }
.contact-panel > h3 { padding:22px 18px; border-bottom:1px solid var(--c-line-soft); text-align:center; font-size:15px; line-height:1.6; font-weight:400; color:var(--c-gold); }
.contact-panel.is-selected > h3 { box-shadow:inset 0 -2px #bda26e; }
.contact-panel:focus-visible { outline:2px solid #bda26e; outline-offset:5px; }
.contact-panel__body { padding:26px 22px; }
.contact-panel__body > .action-link,.pending-link { width:100%; margin:0 0 14px; font-size:12px; padding:17px 15px; }
.contact-panel__note { color:var(--c-text-dim); font-size:11px; line-height:2; overflow-wrap:anywhere; margin-top:18px; }
.pending-link { display:flex; justify-content:space-between; gap:15px; align-items:center; border:1px solid var(--c-line-soft); color:var(--c-text-dim); }
.pending-link small { font-size:10px; }
.contact-panel .visit__info { margin:0 0 20px; }
.contact-panel .visit__row { display:block; padding:13px 0; }
.contact-panel .visit__row dt { margin-bottom:6px; font-size:10px; }
.contact-panel .visit__row dd { font-size:12px; line-height:1.8; }
.contact-panel .visit__map { margin:0 0 20px; }
.contact-panel .visit__map-frame { aspect-ratio:1/1; }
.contact-panel .visit__map iframe { width:100%; height:100%; min-height:220px; }
.contact-panel .visit__map-caption { font-size:11px; }
.contact .island-links { max-width:780px; margin-inline:auto; }
.gallery-filters { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-bottom:35px; }
.gallery-filters button { border:1px solid var(--c-line-soft); background:transparent; color:var(--c-text); padding:12px 18px; font:inherit; font-size:12px; cursor:pointer; }
.gallery-filters button[aria-pressed=true] { background:#bda26e; color:#151310; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 25px; margin-bottom:50px; }
.gallery-card { min-width:0; margin:0; scroll-margin-top:100px; }
.gallery-card a { display:block; background:#191815; aspect-ratio:3/4; }
.gallery-card img { width:100%; height:100%; object-fit:contain; }
.gallery-card figcaption { font-size:14px; padding-top:15px; line-height:1.8; }
.gallery-card[hidden] { display:none; }
#galleryStatus { font-size:12px; color:var(--c-text-dim); margin-bottom:24px; }
@media(max-width:1000px) {
 .collection-grid { gap:20px; }
 .contact-panel__body { padding:22px 15px; }
 .contact-panel > h3 { font-size:13px; }
}
@media(max-width:760px) {
 .collection-grid,.contact-columns { grid-template-columns:1fr; }
 .collection-grid { gap:55px; }
 .collection-grid .detail__name { min-height:0; font-size:23px; }
 .collection-grid .detail__photo { max-height:520px; }
 .collection-grid .detail__meta > div { display:grid; grid-template-columns:95px 1fr; gap:10px; }
 .contact-panel + .contact-panel { border-left:0; border-top:1px solid var(--c-line-soft); }
 .contact-panel > h3 { font-size:17px; }
 .contact-panel__body { padding:25px; }
 .contact-panel .visit__map-frame { aspect-ratio:4/3; }
 .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 16px; }
 .gallery-card figcaption { font-size:12px; }
 .gallery-invitation h2 { font-size:25px; }
}
@media(max-width:380px) { .gallery-grid { grid-template-columns:1fr; } .contact-panel__body { padding:20px; } }
.collection-grid .detail__photo img { scale:1; translate:none; }
.work-card__portals .m-view-link { display:none; }
.collection-grid .detail__item { align-items:stretch; }
.collection-grid .detail__text { width:100%; }
.collection-grid .detail__name { letter-spacing:.08em; overflow-wrap:anywhere; }
.collection-page .detail__cta { flex-direction:row; }
.collection-page .detail__cta .gallery-link { flex:0 1 240px; min-width:0; min-height:96px; max-width:100%; gap:18px; text-align:left; letter-spacing:0; }
.collection-page .detail__cta .gallery-link > span:first-child { min-width:0; overflow-wrap:anywhere; }
.gallery-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; }
.gallery-actions .action-link { max-width:100%; }
@media(max-width:760px) {
 .collection-page .detail__cta { flex-direction:column; gap:20px; }
 .collection-page .detail__cta > p { flex-basis:auto; }
 .collection-page .detail__cta .gallery-link { flex:none; width:min(100%,320px); }
 .gallery-actions .action-link { width:min(100%,320px); }
}
